From bb1f28b769c9979fc26cca1741682990577e46f9 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 30 Nov 2023 08:44:36 +0800 Subject: [PATCH 0001/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...14\207\345\256\232\345\256\242\346\210\267.py" | 15 +++++++++++---- data/cmdc_special_fresenius_group/data | 1 + 2 files changed, 12 insertions(+), 4 deletions(-) diff --git "a/air_case/cmdc_special_fresenius_group/\345\215\225\344\270\252\346\226\260\345\242\236\351\252\214\350\257\201_\345\245\227\345\214\205\346\255\243\344\273\267_\346\214\207\345\256\232\345\256\242\346\210\267.air/\345\215\225\344\270\252\346\226\260\345\242\236\351\252\214\350\257\201_\345\245\227\345\214\205\346\255\243\344\273\267_\346\214\207\345\256\232\345\256\242\346\210\267.py" "b/air_case/cmdc_special_fresenius_group/\345\215\225\344\270\252\346\226\260\345\242\236\351\252\214\350\257\201_\345\245\227\345\214\205\346\255\243\344\273\267_\346\214\207\345\256\232\345\256\242\346\210\267.air/\345\215\225\344\270\252\346\226\260\345\242\236\351\252\214\350\257\201_\345\245\227\345\214\205\346\255\243\344\273\267_\346\214\207\345\256\232\345\256\242\346\210\267.py" index 88df161a..7fa4cddb 100644 --- "a/air_case/cmdc_special_fresenius_group/\345\215\225\344\270\252\346\226\260\345\242\236\351\252\214\350\257\201_\345\245\227\345\214\205\346\255\243\344\273\267_\346\214\207\345\256\232\345\256\242\346\210\267.air/\345\215\225\344\270\252\346\226\260\345\242\236\351\252\214\350\257\201_\345\245\227\345\214\205\346\255\243\344\273\267_\346\214\207\345\256\232\345\256\242\346\210\267.py" +++ "b/air_case/cmdc_special_fresenius_group/\345\215\225\344\270\252\346\226\260\345\242\236\351\252\214\350\257\201_\345\245\227\345\214\205\346\255\243\344\273\267_\346\214\207\345\256\232\345\256\242\346\210\267.air/\345\215\225\344\270\252\346\226\260\345\242\236\351\252\214\350\257\201_\345\245\227\345\214\205\346\255\243\344\273\267_\346\214\207\345\256\232\345\256\242\346\210\267.py" @@ -100,7 +100,14 @@ result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) print(result) -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict20") -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +# 进行结果判断 +if result["success"]: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict20") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict20_2") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_special_fresenius_group/data b/data/cmdc_special_fresenius_group/data index 60fe937f..c62a5110 100644 --- a/data/cmdc_special_fresenius_group/data +++ b/data/cmdc_special_fresenius_group/data @@ -175,6 +175,7 @@ checkDict19: {"groupPriceStatus": 0} #预期结果 checkDict20: {"success":true,"code":"200","message":"OK"} checkDict20_1: {"success":false,"code":"FRESENIUS_GROUP_ERROR","message":"本次新增组内商品编码已存在于其他组里,请核对已建立的组","data":null,"freshToken":null} +checkDict20_2: {"success":false,"code":"fresenius_agreement_price","message":"该套包面向该客户已存在套包正价记录,无需重复添加!","data":null,"freshToken":null} #测试场景:新老编码组停用 -- GitLab From dc7ad43cae0f41676ed5498eabfbb1920a53761c Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 1 Dec 2023 13:54:15 +0800 Subject: [PATCH 0002/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\220\214\344\270\200\344\272\247\345\223\201\347\272\277.py" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.air/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.air/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.py" index df1477dd..2afdcda2 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.air/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.air/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.py" @@ -51,7 +51,7 @@ request_body = group_json # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) - +# print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict16") # 断言实际结果中是否包含预期结果的内容 -- GitLab From 520ac2b3eadf32ffb151bd0cf6922d66e711c077 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 1 Dec 2023 14:40:59 +0800 Subject: [PATCH 0003/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...346\230\276\347\244\272\351\252\214\350\257\201.py" | 10 +++++----- data/cmdc_special_fresenius_group/data | 1 + 2 files changed, 6 insertions(+), 5 deletions(-) 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 224750db..a123ac7b 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" @@ -23,17 +23,17 @@ headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_toke # 第二步套包协议价查询 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url3") -request_body = commonFuc().get_business_data(module, "payload49") +request_body = commonFuc().get_business_data(module, "payload49_1") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) - +# print(result) # 获取商品信息 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) +# print(product_code) # 第三步登录多采商城获取token信息 # 获取登录所需账号密码 username = commonFuc().get_business_data(module, "username") @@ -61,10 +61,10 @@ 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) +# print(result) # 获取商品详情页中套包正价信息 result = {"groupPrice": result["data"][1]["groupPrice"], "documentNo": result["data"][1]["documentNo"]} -print(result) +# print(result) # # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict48", group_price, document_no) # # 断言实际结果中是否包含预期结果的内容 diff --git a/data/cmdc_special_fresenius_group/data b/data/cmdc_special_fresenius_group/data index c62a5110..8d087195 100644 --- a/data/cmdc_special_fresenius_group/data +++ b/data/cmdc_special_fresenius_group/data @@ -302,6 +302,7 @@ checkDict47: {"groupPrice":"%s","groupName":"%s"} checkDict48: {"groupPrice":"%s","documentNo":"%s"} #查询指定套包协议特价信息 "payload49": {"groupCode":"","groupName":"","productCode":"","productInfo":"","materialCode":"","manufacturerList":[],"productLineName":"","description":"","manufacturerProductDesc":"","manufacturerProductNo":"","customerCode":"","customerName":"","manufacturerUserNo":"","manufacturerUserDesc":"","documentNo":"协议套包","companyCode":"","groupType":0,"status":null,"pageStart":1,"pageSize":8} +"payload49_1": {"groupCode":"","groupName":"","productCode":"","productInfo":"","materialCode":"","manufacturerList":[],"productLineName":"","description":"","manufacturerProductDesc":"","manufacturerProductNo":"","customerCode":"","customerName":"","manufacturerUserNo":"","manufacturerUserDesc":"","documentNo":"套包协议特价商品显示验证","companyCode":"","groupType":0,"status":null,"pageStart":1,"pageSize":8} #测试场景:代客下单_套包清单_查询条件验证 -- GitLab From 38538fae844d2a60e0ae4ee7afac815ce23a5d5c Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 4 Dec 2023 08:31:15 +0800 Subject: [PATCH 0004/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...220\214\344\270\200\344\272\247\345\223\201\347\272\277.py" | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.air/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.air/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.py" index 2afdcda2..1ba2b612 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.air/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.air/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.py" @@ -51,8 +51,9 @@ request_body = group_json # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# print(result) +print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict16") +# print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) -- GitLab From 13022625882f41b0ac1f49a43dfd8639f6a5dcc4 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 4 Dec 2023 10:32:49 +0800 Subject: [PATCH 0005/1029] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=9F=A5=E8=AF=A2j?= =?UTF-8?q?de=E9=85=8D=E7=BD=AE=E6=8E=A5=E5=8F=A3=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\345\217\243\351\252\214\350\257\201.py" | 56 +++++++++++ data/cmdc_order_handle/data | 93 +++++++++++++++++++ 2 files changed, 149 insertions(+) create mode 100644 "air_case/cmdc_order_handle/\346\237\245\350\257\242jde\351\205\215\347\275\256\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\237\245\350\257\242jde\351\205\215\347\275\256\346\216\245\345\217\243\351\252\214\350\257\201.py" create mode 100644 data/cmdc_order_handle/data diff --git "a/air_case/cmdc_order_handle/\346\237\245\350\257\242jde\351\205\215\347\275\256\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\237\245\350\257\242jde\351\205\215\347\275\256\346\216\245\345\217\243\351\252\214\350\257\201.py" "b/air_case/cmdc_order_handle/\346\237\245\350\257\242jde\351\205\215\347\275\256\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\237\245\350\257\242jde\351\205\215\347\275\256\346\216\245\345\217\243\351\252\214\350\257\201.py" new file mode 100644 index 00000000..cd0eb663 --- /dev/null +++ "b/air_case/cmdc_order_handle/\346\237\245\350\257\242jde\351\205\215\347\275\256\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\237\245\350\257\242jde\351\205\215\347\275\256\346\216\245\345\217\243\351\252\214\350\257\201.py" @@ -0,0 +1,56 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +import random + +""" +case_tag:cmdc_api,cmdc查询jde配置接口验证,2265,2265-1,sit,bs +涉及到接口:多采商城查询jde配置接口 +""" + +from common.common_func import commonFuc +import requests +import json + + +module = "cmdc_order_handle" + +# # 第一步登录多采商城获取token +# # 获取登录所需账号密码 +# username = commonFuc().get_business_data(module, "username1") +# password = commonFuc().get_business_data(module, "password1") +# # 获取登录后Cmdc_access_token +# cmdc_access_token = CmdcMaiiLogin(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_query_website") +request_body = commonFuc().get_business_data(module, "payload_query_website") +# 发送请求 +result = requests.post(url, json=request_body) +result = json.loads(result.content) +print(result) +# 生成随机数 +random_website = random.randint(0, len(result["data"])-1) + +# 获取站点信息 +companyId = result["data"][random_website]["companyId"] + +# 第三步根据公司id获取对应jde配置信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_jde_config") +request_body = commonFuc().get_business_data(module, "payload_jde_config", companyId) + +""" + 场景:查询jde配置接口验证 + 用例名称:查询jde配置接口验证 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.get(url, params=request_body) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict_jde_config") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_handle/data b/data/cmdc_order_handle/data new file mode 100644 index 00000000..54a5525d --- /dev/null +++ b/data/cmdc_order_handle/data @@ -0,0 +1,93 @@ +# 多采商城登录信息 +"username": "BJ0621" +"password": "Aa123456" + +#后台运营管理系统登录信息(子站点上海医疗器械有限公司) +"username1": "Admin00111" +"password1": "Aa123456" + + +#后台管理系统headers +json_headers: { + "Content-Type": "application/json", + "Cmdc_access_token": "%s" +} + +#文件上传headers +json_headers_file: { + "Cmdc_access_token": "%s" +} + +#多采商城headers +json_headers1: { + "Cmdc_access_token": "%s", + "Sourcetype": "mall" +} + +#测试场景一:查询jde配置接口验证 +#站点查询接口信息 +"url_query_website": "/cms/public/website/queryAll" +"payload_query_website": {} +#查询jde配置接口信息 +"url_jde_config": "/user/public/queryJdeConfigByCode" +"payload_jde_config": {"companyId":"%s"} +#预期结果 +checkDict_jde_config: {"success":true,"code":"200","message":"OK"} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- GitLab From 2d45caf642296a2422f29bdeb99d553972ae6bfa Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 4 Dec 2023 11:33:32 +0800 Subject: [PATCH 0006/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=9F=A5=E8=AF=A2=E5=95=86=E5=93=81=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\345\217\243\351\252\214\350\257\201.py" | 5 +- ...45\345\217\243\351\252\214\350\257\201.py" | 62 +++++++++++++++++++ data/cmdc_order_handle/data | 10 ++- 3 files changed, 73 insertions(+), 4 deletions(-) create mode 100644 "air_case/cmdc_order_handle/\346\237\245\350\257\242\345\225\206\345\223\201\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\237\245\350\257\242\345\225\206\345\223\201\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_order_handle/\346\237\245\350\257\242jde\351\205\215\347\275\256\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\237\245\350\257\242jde\351\205\215\347\275\256\346\216\245\345\217\243\351\252\214\350\257\201.py" "b/air_case/cmdc_order_handle/\346\237\245\350\257\242jde\351\205\215\347\275\256\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\237\245\350\257\242jde\351\205\215\347\275\256\346\216\245\345\217\243\351\252\214\350\257\201.py" index cd0eb663..cfce58f7 100644 --- "a/air_case/cmdc_order_handle/\346\237\245\350\257\242jde\351\205\215\347\275\256\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\237\245\350\257\242jde\351\205\215\347\275\256\346\216\245\345\217\243\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_order_handle/\346\237\245\350\257\242jde\351\205\215\347\275\256\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\237\245\350\257\242jde\351\205\215\347\275\256\346\216\245\345\217\243\351\252\214\350\257\201.py" @@ -1,15 +1,14 @@ # -*- encoding=utf8 -*- __author__ = "liguangyu" -import random - """ -case_tag:cmdc_api,cmdc查询jde配置接口验证,2265,2265-1,sit,bs +case_tag:cmdc_api,cmdc查询jde配置接口验证,2288,2288-1,sit,bs 涉及到接口:多采商城查询jde配置接口 """ from common.common_func import commonFuc import requests +import random import json diff --git "a/air_case/cmdc_order_handle/\346\237\245\350\257\242\345\225\206\345\223\201\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\237\245\350\257\242\345\225\206\345\223\201\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201.py" "b/air_case/cmdc_order_handle/\346\237\245\350\257\242\345\225\206\345\223\201\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\237\245\350\257\242\345\225\206\345\223\201\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201.py" new file mode 100644 index 00000000..1e8744c2 --- /dev/null +++ "b/air_case/cmdc_order_handle/\346\237\245\350\257\242\345\225\206\345\223\201\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\237\245\350\257\242\345\225\206\345\223\201\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201.py" @@ -0,0 +1,62 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询商品信息接口验证,2288,2288-2,sit,bs +涉及到接口:多采商城查询商品信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + +module = "cmdc_order_handle" + +# 第一步登录后台运营平台获取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_product") +request_body = commonFuc().get_business_data(module, "payload_product") + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取商品信息 +product_id = result["data"]["list"][0]["productId"] + +# 第三步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第四步查询商品信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1", product_id) + +""" + 场景:查询商品信息接口验证 + 用例名称:查询商品信息接口验证 + 输出:{"productId":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +result = {"productId": result["data"]["productId"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict1", product_id) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_handle/data b/data/cmdc_order_handle/data index 54a5525d..19151493 100644 --- a/data/cmdc_order_handle/data +++ b/data/cmdc_order_handle/data @@ -35,7 +35,15 @@ json_headers1: { checkDict_jde_config: {"success":true,"code":"200","message":"OK"} - +#测试场景一:查询商品信息接口验证 +#查询已上架商品信息 +"url_product": "/product/mall/queryProductInfoByPage" +"payload_product": {"isFbList":0,"filialeCode":null,"productName":null,"productCode":null,"specifications":null,"materialCode":null,"manufacturer":null,"lineName":null,"riskRank":null,"isRelease":"1","isExistImage":null,"jdeStatus":"P","isGift":null,"description":null,"tbsj":[],"pageNum":1,"pageSize":8,"total":8869,"firstQuery":true,"flag":true,"preInvalidStatus":null,"isControlSales":"0","startTime":null,"endTime":null,"status":101} +#查询商品信息接口验证 +"url1": "/product/mall/queryProductInfoById" +"payload1": {"productId":"%s"} +#预期结果 +checkDict1: {"productId":"%s"} -- GitLab From 3bea2aef57d4f1fd8f6ec41b95181e053535a77b Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 4 Dec 2023 14:11:46 +0800 Subject: [PATCH 0007/1029] =?UTF-8?q?=E8=A1=A5=E5=85=85=E5=95=86=E5=93=81?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E6=8E=A5=E5=8F=A3=E5=9C=BA=E6=99=AF=E7=94=A8?= =?UTF-8?q?=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...46\346\203\205\346\237\245\350\257\242.py" | 62 ++++++++++++++++++ ...46\346\203\205\346\237\245\350\257\242.py" | 63 +++++++++++++++++++ ...46\346\203\205\346\237\245\350\257\242.py" | 62 ++++++++++++++++++ data/cmdc_order_handle/data | 14 ++++- 4 files changed, 199 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_order_handle/\351\252\214\350\257\201\345\267\262\344\270\213\346\236\266\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.air/\351\252\214\350\257\201\345\267\262\344\270\213\346\236\266\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.py" create mode 100644 "air_case/cmdc_order_handle/\351\252\214\350\257\201\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.air/\351\252\214\350\257\201\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.py" create mode 100644 "air_case/cmdc_order_handle/\351\252\214\350\257\201\346\216\247\351\224\200\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.air/\351\252\214\350\257\201\346\216\247\351\224\200\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.py" diff --git "a/air_case/cmdc_order_handle/\351\252\214\350\257\201\345\267\262\344\270\213\346\236\266\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.air/\351\252\214\350\257\201\345\267\262\344\270\213\346\236\266\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.py" "b/air_case/cmdc_order_handle/\351\252\214\350\257\201\345\267\262\344\270\213\346\236\266\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.air/\351\252\214\350\257\201\345\267\262\344\270\213\346\236\266\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.py" new file mode 100644 index 00000000..d15aa050 --- /dev/null +++ "b/air_case/cmdc_order_handle/\351\252\214\350\257\201\345\267\262\344\270\213\346\236\266\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.air/\351\252\214\350\257\201\345\267\262\344\270\213\346\236\266\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.py" @@ -0,0 +1,62 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc验证已下架商品详情,2288,2288-3,sit,bs +涉及到接口:多采商城查询商品信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + +module = "cmdc_order_handle" + +# 第一步登录后台运营平台获取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, "url2") +request_body = commonFuc().get_business_data(module, "payload2") + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取商品信息 +product_id = result["data"]["list"][0]["productId"] + +# 第三步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第四步查询商品信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1", product_id) + +""" + 场景: 验证是否可以查询已下架商品详情 + 用例名称:验证已下架商品详情 + 输出:{"productId":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +result = {"productId": result["data"]["productId"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict1", product_id) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_order_handle/\351\252\214\350\257\201\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.air/\351\252\214\350\257\201\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.py" "b/air_case/cmdc_order_handle/\351\252\214\350\257\201\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.air/\351\252\214\350\257\201\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.py" new file mode 100644 index 00000000..5b722b7c --- /dev/null +++ "b/air_case/cmdc_order_handle/\351\252\214\350\257\201\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.air/\351\252\214\350\257\201\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.py" @@ -0,0 +1,63 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc验证已失效商品详情,2288,2288-5,sit,bs +涉及到接口:多采商城查询商品信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + +module = "cmdc_order_handle" + +# 第一步登录后台运营平台获取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, "url4") +request_body = commonFuc().get_business_data(module, "payload4") + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取商品信息 +product_id = result["data"]["list"][0]["productId"] + +# 第三步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第四步查询商品信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1", product_id) + +""" + 场景: 验证是否可以查询已失效商品详情 + 用例名称:验证已失效商品详情 + 输出:{"productId":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +result = {"productId": result["data"]["productId"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict1", product_id) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_order_handle/\351\252\214\350\257\201\346\216\247\351\224\200\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.air/\351\252\214\350\257\201\346\216\247\351\224\200\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.py" "b/air_case/cmdc_order_handle/\351\252\214\350\257\201\346\216\247\351\224\200\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.air/\351\252\214\350\257\201\346\216\247\351\224\200\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.py" new file mode 100644 index 00000000..ebddbf7d --- /dev/null +++ "b/air_case/cmdc_order_handle/\351\252\214\350\257\201\346\216\247\351\224\200\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.air/\351\252\214\350\257\201\346\216\247\351\224\200\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.py" @@ -0,0 +1,62 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc验证控销商品详情,2288,2288-4,sit,bs +涉及到接口:多采商城查询商品信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + +module = "cmdc_order_handle" + +# 第一步登录后台运营平台获取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) + +# 获取商品信息 +product_id = result["data"]["list"][0]["productId"] + +# 第三步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第四步查询商品信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1", product_id) + +""" + 场景: 验证是否可以查询控销商品详情 + 用例名称:验证控销商品详情 + 输出:{"productId":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +result = {"productId": result["data"]["productId"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict1", product_id) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_handle/data b/data/cmdc_order_handle/data index 19151493..81e9d11c 100644 --- a/data/cmdc_order_handle/data +++ b/data/cmdc_order_handle/data @@ -45,10 +45,20 @@ checkDict_jde_config: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict1: {"productId":"%s"} +#测试场景二:验证查询已下架商品 +#查询已下架商品信息 +"url2": "/product/mall/queryProductInfoByPage" +"payload2": {"isFbList":0,"filialeCode":null,"productName":null,"productCode":null,"specifications":null,"materialCode":null,"manufacturer":null,"lineName":null,"riskRank":null,"isRelease":null,"isExistImage":null,"jdeStatus":null,"isGift":null,"description":null,"tbsj":[],"pageNum":1,"pageSize":8,"total":482,"firstQuery":true,"flag":true,"preInvalidStatus":null,"isControlSales":null,"startTime":null,"endTime":null,"status":102} +#测试场景三:验证查询控销商品 +#查询控销商品信息 +"url3": "/product/queryControlSalesProduct" +"payload3": {"isFbList":0,"filialeCode":null,"productName":null,"productCode":null,"specifications":null,"materialCode":null,"manufacturer":null,"lineName":null,"riskRank":null,"isRelease":"1","isExistImage":null,"jdeStatus":"P","isGift":null,"description":null,"tbsj":[],"pageNum":1,"pageSize":8,"total":411,"firstQuery":true,"flag":true,"preInvalidStatus":null,"isControlSales":null,"startTime":null,"endTime":null} - - +#测试场景四:验证查询已失效商品 +#查询已上架商品信息 +"url4": "/product/mall/queryProductByJdeStatus" +"payload4": {"isFbList":0,"filialeCode":null,"productName":null,"productCode":null,"specifications":null,"materialCode":null,"manufacturer":null,"lineName":null,"riskRank":null,"isRelease":null,"isExistImage":null,"jdeStatus":null,"isGift":null,"description":null,"tbsj":[],"pageNum":1,"pageSize":8,"total":3440,"firstQuery":true,"flag":true,"preInvalidStatus":null,"isControlSales":"0","startTime":null,"endTime":null} -- GitLab From 755b7544765ac681af039566d97c542e05ad46c4 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 4 Dec 2023 15:19:10 +0800 Subject: [PATCH 0008/1029] =?UTF-8?q?=E8=A1=A5=E5=85=85=E4=B8=8B=E5=8D=95?= =?UTF-8?q?=E5=9C=BA=E6=99=AF=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\345\235\200\344\277\241\346\201\257.py" | 43 +++++++++++++++++++ data/cmdc_order_handle/data | 8 +++- 2 files changed, 49 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_order_handle/\351\252\214\350\257\201\344\270\213\345\215\225\346\227\266\344\270\215\344\274\240\345\234\260\345\235\200\344\277\241\346\201\257.air/\351\252\214\350\257\201\344\270\213\345\215\225\346\227\266\344\270\215\344\274\240\345\234\260\345\235\200\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_order_handle/\351\252\214\350\257\201\344\270\213\345\215\225\346\227\266\344\270\215\344\274\240\345\234\260\345\235\200\344\277\241\346\201\257.air/\351\252\214\350\257\201\344\270\213\345\215\225\346\227\266\344\270\215\344\274\240\345\234\260\345\235\200\344\277\241\346\201\257.py" "b/air_case/cmdc_order_handle/\351\252\214\350\257\201\344\270\213\345\215\225\346\227\266\344\270\215\344\274\240\345\234\260\345\235\200\344\277\241\346\201\257.air/\351\252\214\350\257\201\344\270\213\345\215\225\346\227\266\344\270\215\344\274\240\345\234\260\345\235\200\344\277\241\346\201\257.py" new file mode 100644 index 00000000..6a788902 --- /dev/null +++ "b/air_case/cmdc_order_handle/\351\252\214\350\257\201\344\270\213\345\215\225\346\227\266\344\270\215\344\274\240\345\234\260\345\235\200\344\277\241\346\201\257.air/\351\252\214\350\257\201\344\270\213\345\215\225\346\227\266\344\270\215\344\274\240\345\234\260\345\235\200\344\277\241\346\201\257.py" @@ -0,0 +1,43 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc验证下单时不传地址信息,2288,2288-8,sit,bs +涉及到接口:多采商城下单接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + + +module = "cmdc_order_handle" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步下单 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url5") +request_body = commonFuc().get_business_data(module, "payload5") + +""" + 场景:验证下单时不选择收货地址,是否可以正常提交 + 用例名称:验证下单时不传地址信息 + 输出:{"success":false,"code":"3021","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, "checkDict5") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_handle/data b/data/cmdc_order_handle/data index 81e9d11c..82c6df48 100644 --- a/data/cmdc_order_handle/data +++ b/data/cmdc_order_handle/data @@ -60,8 +60,12 @@ checkDict1: {"productId":"%s"} "url4": "/product/mall/queryProductByJdeStatus" "payload4": {"isFbList":0,"filialeCode":null,"productName":null,"productCode":null,"specifications":null,"materialCode":null,"manufacturer":null,"lineName":null,"riskRank":null,"isRelease":null,"isExistImage":null,"jdeStatus":null,"isGift":null,"description":null,"tbsj":[],"pageNum":1,"pageSize":8,"total":3440,"firstQuery":true,"flag":true,"preInvalidStatus":null,"isControlSales":"0","startTime":null,"endTime":null} - - +#测试场景五:验证下单时不传地址信息 +#下单接口信息 +"url5": "/order/public/saveAllDemandOrder" +"payload5": {"国药集团联合医疗器械有限公司":{"datas":[{"demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1068927,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"sellerCompanyCode":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"40000.00","productAmount":40000,"payableAmount":20000,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":null,"storageType":"999","suppDist":null,"productId":9038,"productName":"脉搏碳氧血氧测量仪","productCode":"10416500","productNature":"01","brandName":null,"optionStr":"Rad-57","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/04/16/8453e463-ac86-4e1d-bbe8-9dfd6b8e020f.png","lineNumber":null,"price":20000,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":"2","sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":"40000.00","measuringUnit":"台","auxiliaryMeasuringUnit":"PF","procurementMeasuringUnit":"PF","pricingMeasuringUnit":"PF","materialCode":"9216","manufacturer":"迈心诺公司","produceRegisterNum":null,"riskRank":"002","productClassify":"6821-2","createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":40000,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"Rad-57","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":0,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":7,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"rebate":false,"giftList":[],"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":1,"userBalance":0,"fresenuis":false,"selectGiftArr":[],"selectZeroGiftObj":{"mainProductList":[],"giftProductList":[]}}],"expireDemandSkus":null,"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineCode":"","productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.13,"rebateType":0,"paymentAmountWholeLine":20000,"discountAmountWholeLine":0,"payableAmountWholeLine":20000,"discountRate":100,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"otherNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"specifications":"Rad-57","pageStart":1,"pageSize":5,"changeSgin":null,"yapei":2,"companyId":7,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"notice":null,"shareType":null,"singleRebateSign":null,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":20000,"auditCompanyName":null,"auditCompanyNameCode":null,"edit":false,"editProductListFlag":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"showInfo":false,"addressConfig":2,"isExpire":false,"settementQuantity":2,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"_rebateType":false,"lastSaveDemanadItems":null,"totalPriceNum":0}],"addressConfig":2,"openPreTaxAmount":1,"notice":"站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示","remark":null,"receiverPhoneNote":"13888715120","promotionOrRebate":1,"promotionType":1,"productLineCodes":[""],"addressIsCommon":true,"showChangePromotionOrRebate":false,"couponTotalAmount":0,"activityTotalAmount":0,"totalQuantity":2,"totalPrice":40000,"discountAmount":0,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":null,"storageType":"999","suppDist":null,"productId":9038,"productName":"脉搏碳氧血氧测量仪","productCode":"10416500","productNature":"01","brandName":null,"optionStr":"Rad-57","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/04/16/8453e463-ac86-4e1d-bbe8-9dfd6b8e020f.png","lineNumber":null,"price":20000,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":"2","sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":"40000.00","measuringUnit":"台","auxiliaryMeasuringUnit":"PF","procurementMeasuringUnit":"PF","pricingMeasuringUnit":"PF","materialCode":"9216","manufacturer":"迈心诺公司","produceRegisterNum":null,"riskRank":"002","productClassify":"6821-2","createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":40000,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"Rad-57","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":0,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":7,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"rebate":false,"giftList":[],"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":1,"userBalance":0,"fresenuis":false,"selectGiftArr":[],"selectZeroGiftObj":{"mainProductList":[],"giftProductList":[]}}],"productPrice":40000,"fileList":[],"showInfo":false,"pageStart":1,"pageSize":5,"receiveInfo":[],"defaultBankInfo":{"accountId":5,"companyId":7,"companyName":"国药集团联合医疗器械有限公司","registeredAddress":"北京市顺义区金航中路3号院天竺万科中心1号楼3单元2层201(北京天竺综合保税区)","bank":"中国工商银行股份有限公司北京新街口支行","accountName":"国药集团联合医疗器械有限公司","accountNumber":"0200002919200155850","disableSign":0,"deleteSign":0,"createTime":"2021-06-03 09:46:49","updateTime":"2021-06-03 09:46:49","createBy":114378,"realName":"国药集团联合医疗器械有限公司admin"},"addressList":[],"selecteAddresId":16464,"receiverNote":null,"receiverAddressNote":null,"addressNoNote":105378,"province":0,"city":0,"cityList":[],"area":0,"areaList":[],"paymentAmount":"40000.0000","taxRate":null,"draftDemandId":null,"demands":[{"demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1068927,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"sellerCompanyCode":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"40000.00","productAmount":40000,"payableAmount":20000,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":null,"storageType":"999","suppDist":null,"productId":9038,"productName":"脉搏碳氧血氧测量仪","productCode":"10416500","productNature":"01","brandName":null,"optionStr":"Rad-57","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/04/16/8453e463-ac86-4e1d-bbe8-9dfd6b8e020f.png","lineNumber":null,"price":20000,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":"2","sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":"40000.00","measuringUnit":"台","auxiliaryMeasuringUnit":"PF","procurementMeasuringUnit":"PF","pricingMeasuringUnit":"PF","materialCode":"9216","manufacturer":"迈心诺公司","produceRegisterNum":null,"riskRank":"002","productClassify":"6821-2","createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":40000,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"Rad-57","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":0,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":7,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"rebate":false,"giftList":[],"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":1,"userBalance":0,"fresenuis":false,"selectGiftArr":[],"selectZeroGiftObj":{"mainProductList":[],"giftProductList":[]},"orderType":null}],"expireDemandSkus":null,"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineCode":"","productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.13,"rebateType":0,"paymentAmountWholeLine":20000,"discountAmountWholeLine":0,"payableAmountWholeLine":20000,"discountRate":100,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"otherNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"specifications":"Rad-57","pageStart":1,"pageSize":5,"changeSgin":null,"yapei":2,"companyId":7,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"notice":null,"shareType":null,"singleRebateSign":null,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":20000,"auditCompanyName":null,"auditCompanyNameCode":null,"edit":false,"editProductListFlag":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"showInfo":false,"addressConfig":2,"isExpire":false,"settementQuantity":2,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"_rebateType":false,"lastSaveDemanadItems":null,"totalPriceNum":0,"pSign":0}],"orderStatus":102,"userReceiveId":null,"userReceiveId2":null,"productAmount":40000,"paymentType":0,"accountId":5,"version":null,"receiveBankName":"国药集团联合医疗器械有限公司","receiveBankAccount":"0200002919200155850","addressNumber":105378,"receiverName":"","receiverContact":"","receiverAddress":"","buyerCartIds":[""],"sellerCompanyCode":"00102","companyId":7}} +#预期结果 +checkDict5: {"success":false,"code":"3021","message":"国药集团联合医疗器械有限公司收件人不能为空","data":null,"freshToken":null} -- GitLab From 32464140d3e93472971842af7c3717618f32540a Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 5 Dec 2023 08:47:55 +0800 Subject: [PATCH 0009/1029] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=99=84=E4=BB=B6?= =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=8E=A5=E5=8F=A3=E9=AA=8C=E8=AF=81=E7=94=A8?= =?UTF-8?q?=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...23\347\256\227\351\241\265\351\235\242.py" | 52 +++++++++++++++++++ data/cmdc_order_handle/data | 7 ++- 2 files changed, 57 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_order_handle/\351\231\204\344\273\266\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\231\204\344\273\266\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" diff --git "a/air_case/cmdc_order_handle/\351\231\204\344\273\266\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\231\204\344\273\266\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" "b/air_case/cmdc_order_handle/\351\231\204\344\273\266\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\231\204\344\273\266\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" new file mode 100644 index 00000000..c6785fbc --- /dev/null +++ "b/air_case/cmdc_order_handle/\351\231\204\344\273\266\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\231\204\344\273\266\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" @@ -0,0 +1,52 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc附件上传接口验证_结算页面,2288,2288-10,sit,bs +涉及到接口:多采商城附件上传接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json +import os + + +module = "cmdc_order_handle" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", 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/test_file.jpg" + +# 第二步下单 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url6") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" + 场景: 验证结算页面附件上传接口能否正常使用 + 用例名称:附件上传接口验证_结算页面 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, files=files, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict6") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_order_handle/data b/data/cmdc_order_handle/data index 82c6df48..6a9c435f 100644 --- a/data/cmdc_order_handle/data +++ b/data/cmdc_order_handle/data @@ -67,8 +67,11 @@ checkDict1: {"productId":"%s"} #预期结果 checkDict5: {"success":false,"code":"3021","message":"国药集团联合医疗器械有限公司收件人不能为空","data":null,"freshToken":null} - - +#测试场景六:附件上传接口验证_结算页面 +#接口信息 +"url6": "/order/mall/demandFileUpload" +#预期结果 +checkDict6: {"success":true,"code":"200","message":"OK"} -- GitLab From 076c007cd8935b3faac968e1929ba1d65dfbb224 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 5 Dec 2023 10:02:48 +0800 Subject: [PATCH 0010/1029] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=94=A8=E4=BE=8B?= =?UTF-8?q?=EF=BC=9A=E6=94=B6=E8=B4=A7=E5=9C=B0=E5=9D=80=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E5=8F=8A=E6=9D=A1=E4=BB=B6=E6=9F=A5=E8=AF=A2=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\345\235\200\345\210\227\350\241\250_a.py" | 53 ++++++++++++++++++ ...\345\235\200\345\210\227\350\241\250_b.py" | 53 ++++++++++++++++++ ...\345\235\200\345\210\227\350\241\250_c.py" | 53 ++++++++++++++++++ ...23\347\256\227\351\241\265\351\235\242.py" | 46 +++++++++++++++ ...23\347\256\227\351\241\265\351\235\242.py" | 4 +- data/cmdc_files/test_file.jpg | Bin 0 -> 142394 bytes data/cmdc_order_handle/data | 16 +++++- 7 files changed, 221 insertions(+), 4 deletions(-) create mode 100644 "air_case/cmdc_order_handle/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_a.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_a.py" create mode 100644 "air_case/cmdc_order_handle/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_b.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_b.py" create mode 100644 "air_case/cmdc_order_handle/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_c.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_c.py" create mode 100644 "air_case/cmdc_order_handle/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\347\273\223\347\256\227\351\241\265\351\235\242.air/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\347\273\223\347\256\227\351\241\265\351\235\242.py" create mode 100644 data/cmdc_files/test_file.jpg diff --git "a/air_case/cmdc_order_handle/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_a.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_a.py" "b/air_case/cmdc_order_handle/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_a.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_a.py" new file mode 100644 index 00000000..360e3d20 --- /dev/null +++ "b/air_case/cmdc_order_handle/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_a.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_a.py" @@ -0,0 +1,53 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询条件验证_收货地址列表_a,2288,2288-12,sit,bs +涉及到接口:多采商城获取收货地址列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + +module = "cmdc_order_handle" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取结算页面收货地址列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url7") +request_body = commonFuc().get_business_data(module, "payload7") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取收货信息 +receiver_name = result["data"]["addresses"]["list"][0]["receiverName"][-2:] + +# 第三步根据查询条件查询收货列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url8") +request_body = commonFuc().get_business_data(module, "payload8", receiver_name) +""" + 场景:验证收货地址列表查询条件是否可正常使用,支持姓名、电话、收货地址模糊匹配 + 用例名称:查询条件验证_收货地址列表 + 输出:{"receiverName":"%s"};{"address":"%s"};{"mobile":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中收货人姓名 +result = {"receiverName": result["data"]["addresses"]["list"][0]["receiverName"][-2:]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict8_1", receiver_name) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_order_handle/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_b.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_b.py" "b/air_case/cmdc_order_handle/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_b.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_b.py" new file mode 100644 index 00000000..609ab62c --- /dev/null +++ "b/air_case/cmdc_order_handle/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_b.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_b.py" @@ -0,0 +1,53 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询条件验证_收货地址列表_b,2288,2288-12,sit,bs +涉及到接口:多采商城获取收货地址列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + +module = "cmdc_order_handle" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取结算页面收货地址列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url7") +request_body = commonFuc().get_business_data(module, "payload7") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取收货信息 +address = result["data"]["addresses"]["list"][0]["address"][-2:] + +# 第三步根据查询条件查询收货列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url8") +request_body = commonFuc().get_business_data(module, "payload8", address) +""" + 场景:验证收货地址列表查询条件是否可正常使用,支持姓名、电话、收货地址模糊匹配 + 用例名称:查询条件验证_收货地址列表 + 输出:{"receiverName":"%s"};{"address":"%s"};{"mobile":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中收货人姓名 +result = {"address": result["data"]["addresses"]["list"][0]["address"][-2:]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict8_2", address) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_order_handle/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_c.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_c.py" "b/air_case/cmdc_order_handle/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_c.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_c.py" new file mode 100644 index 00000000..17e79e31 --- /dev/null +++ "b/air_case/cmdc_order_handle/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_c.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_c.py" @@ -0,0 +1,53 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询条件验证_收货地址列表_c,2288,2288-12,sit,bs +涉及到接口:多采商城获取收货地址列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + +module = "cmdc_order_handle" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取结算页面收货地址列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url7") +request_body = commonFuc().get_business_data(module, "payload7") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取收货信息 +mobile = result["data"]["addresses"]["list"][0]["mobile"][-2:] + +# 第三步根据查询条件查询收货列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url8") +request_body = commonFuc().get_business_data(module, "payload8", mobile) +""" + 场景:验证收货地址列表查询条件是否可正常使用,支持姓名、电话、收货地址模糊匹配 + 用例名称:查询条件验证_收货地址列表 + 输出:{"receiverName":"%s"};{"address":"%s"};{"mobile":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中收货人姓名 +result = {"mobile": result["data"]["addresses"]["list"][0]["mobile"][-2:]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict8_3", mobile) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_order_handle/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\347\273\223\347\256\227\351\241\265\351\235\242.air/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\347\273\223\347\256\227\351\241\265\351\235\242.py" "b/air_case/cmdc_order_handle/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\347\273\223\347\256\227\351\241\265\351\235\242.air/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\347\273\223\347\256\227\351\241\265\351\235\242.py" new file mode 100644 index 00000000..2c800dfc --- /dev/null +++ "b/air_case/cmdc_order_handle/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\347\273\223\347\256\227\351\241\265\351\235\242.air/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\347\273\223\347\256\227\351\241\265\351\235\242.py" @@ -0,0 +1,46 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取收货地址列表_结算页面_a,2288,2288-11,sit,bs +涉及到接口:多采商城获取收货地址列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + + +module = "cmdc_order_handle" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取结算页面收货地址列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url7") +# print(url) +request_body = commonFuc().get_business_data(module, "payload7") +# print(request_body) + +""" + 场景:验证下单时是否可正常获取到收货地址列表数据 + 用例名称:获取收货地址列表_结算页面 + 输出:{"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, "checkDict7") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_order_handle/\351\231\204\344\273\266\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\231\204\344\273\266\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" "b/air_case/cmdc_order_handle/\351\231\204\344\273\266\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\231\204\344\273\266\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" index c6785fbc..90337446 100644 --- "a/air_case/cmdc_order_handle/\351\231\204\344\273\266\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\231\204\344\273\266\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" +++ "b/air_case/cmdc_order_handle/\351\231\204\344\273\266\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\231\204\344\273\266\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" @@ -23,11 +23,11 @@ password = commonFuc().get_business_data(module, "password") cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", 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/test_file.jpg" -# 第二步下单 +# 第二步上传附件 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url6") # 获取文件 diff --git a/data/cmdc_files/test_file.jpg b/data/cmdc_files/test_file.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c3ed9fcb7eca5b62ee4132c2e8947750fbb9ebec GIT binary patch literal 142394 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 Date: Tue, 5 Dec 2023 10:51:49 +0800 Subject: [PATCH 0011/1029] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=94=A8=E4=BE=8B?= =?UTF-8?q?=EF=BC=9A=E8=A7=84=E6=A0=BC=E5=9E=8B=E5=8F=B7=E5=92=8C=E5=95=86?= =?UTF-8?q?=E5=93=81=E7=BC=96=E7=A0=81=E6=9F=A5=E8=AF=A2=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...23\347\256\227\351\241\265\351\235\242.py" | 47 +++++++++++++++++++ ...23\347\256\227\351\241\265\351\235\242.py" | 36 ++++++++++++++ ...23\347\256\227\351\241\265\351\235\242.py" | 39 +++++++++++++++ data/cmdc_order_handle/data | 21 +++++++-- 4 files changed, 140 insertions(+), 3 deletions(-) create mode 100644 "air_case/cmdc_order_handle/\350\247\204\346\240\274\345\236\213\345\217\267\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\350\247\204\346\240\274\345\236\213\345\217\267\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" create mode 100644 "air_case/cmdc_order_handle/\351\200\232\350\277\207\345\225\206\345\223\201\347\274\226\347\240\201\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\200\232\350\277\207\345\225\206\345\223\201\347\274\226\347\240\201\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" create mode 100644 "air_case/cmdc_order_handle/\351\200\232\350\277\207\350\247\204\346\240\274\345\236\213\345\217\267\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\200\232\350\277\207\350\247\204\346\240\274\345\236\213\345\217\267\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" diff --git "a/air_case/cmdc_order_handle/\350\247\204\346\240\274\345\236\213\345\217\267\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\350\247\204\346\240\274\345\236\213\345\217\267\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" "b/air_case/cmdc_order_handle/\350\247\204\346\240\274\345\236\213\345\217\267\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\350\247\204\346\240\274\345\236\213\345\217\267\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" new file mode 100644 index 00000000..b1d19b70 --- /dev/null +++ "b/air_case/cmdc_order_handle/\350\247\204\346\240\274\345\236\213\345\217\267\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\350\247\204\346\240\274\345\236\213\345\217\267\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc规格型号模糊查询验证_结算页面,2288,2288-14,sit,bs +涉及到接口:多采商城规格型号模糊查询接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import random +import json + +module = "cmdc_order_handle" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 生成随机数据 +random_code = random.randint(0, 10) +# 第二步进行规格型号模糊匹配查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url10") +request_body = commonFuc().get_business_data(module, "payload10", random_code) + +""" + 场景:验证结算页面规格型号模糊查询接口连通性 + 用例名称:规格型号模糊查询验证_结算页面 + 输出:{"data":["%s"]} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中数据 +result = {"data": result["data"][0][0]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict10", random_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_order_handle/\351\200\232\350\277\207\345\225\206\345\223\201\347\274\226\347\240\201\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\200\232\350\277\207\345\225\206\345\223\201\347\274\226\347\240\201\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" "b/air_case/cmdc_order_handle/\351\200\232\350\277\207\345\225\206\345\223\201\347\274\226\347\240\201\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\200\232\350\277\207\345\225\206\345\223\201\347\274\226\347\240\201\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" new file mode 100644 index 00000000..65523d4c --- /dev/null +++ "b/air_case/cmdc_order_handle/\351\200\232\350\277\207\345\225\206\345\223\201\347\274\226\347\240\201\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\200\232\350\277\207\345\225\206\345\223\201\347\274\226\347\240\201\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" @@ -0,0 +1,36 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc通过商品编码查询商品验证_结算页面,2288,2288-13,sit,bs +涉及到接口:多采商城根据商品编码查询商品信息接口 +""" + +from common.common_func import commonFuc +import requests +import json + +module = "cmdc_order_handle" + +# 根据商品编码查询商品信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url9") +request_body = commonFuc().get_business_data(module, "payload9") + +""" + + 场景: 验证结算页面通过商品编码查询商品信息接口连通性 + 用例名称:通过商品编码查询商品验证_结算页面 + 输出:{"productCode":"13977315"} +""" + +# 发送请求 +result = requests.get(url, params=request_body) +result = json.loads(result.content) +# print(result) +# 获取查询结果中商品code +result = {"productCode": result["data"]["list"][0]["productCode"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict9") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_order_handle/\351\200\232\350\277\207\350\247\204\346\240\274\345\236\213\345\217\267\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\200\232\350\277\207\350\247\204\346\240\274\345\236\213\345\217\267\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" "b/air_case/cmdc_order_handle/\351\200\232\350\277\207\350\247\204\346\240\274\345\236\213\345\217\267\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\200\232\350\277\207\350\247\204\346\240\274\345\236\213\345\217\267\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" new file mode 100644 index 00000000..b510f866 --- /dev/null +++ "b/air_case/cmdc_order_handle/\351\200\232\350\277\207\350\247\204\346\240\274\345\236\213\345\217\267\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\200\232\350\277\207\350\247\204\346\240\274\345\236\213\345\217\267\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" @@ -0,0 +1,39 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc通过规格型号查询商品验证_结算页面,2288,2288-15,sit,bs +涉及到接口:多采商城根据商品编码查询商品信息接口 +""" + +from common.common_func import commonFuc +import requests +import json + +module = "cmdc_order_handle" + +# 规格型号 +specification = "10.63cm(长)×1.88cm(宽)" +# 根据规格型号查询商品信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url11") +request_body = commonFuc().get_business_data(module, "payload11", specification) + +""" + + 场景: 验证结算页面通过规格型号查询商品信息接口连通性 + 用例名称:通过规格型号查询商品验证_结算页面 + 输出:{"specifications":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body) +result = json.loads(result.content) +# print(result) +# 获取查询结果中商品对应的规格型号 +result = {"specifications": result["data"]["list"][0]["specifications"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict11", specification) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_order_handle/data b/data/cmdc_order_handle/data index deffe77b..f1fd48d0 100644 --- a/data/cmdc_order_handle/data +++ b/data/cmdc_order_handle/data @@ -92,12 +92,27 @@ checkDict8_2: {"address":"%s"} checkDict8_3: {"mobile":"%s"} +#测试场景九:通过商品编码查询商品验证_结算页面 +#接口信息 +"url9": "/product/public/listQuickOrderProduct" +"payload9": {"type":1,"companyCode":"00102","userNo":"1068927","productCode":"13977315"} +#预期结果 +checkDict9: {"productCode":"13977315"} +#测试场景十:规格型号模糊查询验证_结算页面 +#接口信息 +"url10": "/product/public/getMaterialCodeList" +"payload10": {"allMaterialSign":2,"companyCode":"00102","userNo":"1068927","materialCodeInput":"%s"} +#预期结果 +checkDict10: {"data":"%s"} - - - +#测试场景十一:通过规格型号查询商品验证_结算页面 +#接口信息 +"url11": "/product/public/listQuickOrderProduct" +"payload11": {"type":1,"companyCode":"00102","userNo":"1068927","specificationsExact":"%s"} +#预期结果 +checkDict11: {"specifications":"%s"} -- GitLab From 018def49d4c52920b3a7133087e296171a60c75a Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 5 Dec 2023 11:04:32 +0800 Subject: [PATCH 0012/1029] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=94=A8=E4=BE=8B?= =?UTF-8?q?=EF=BC=9A=E7=89=A9=E6=96=99=E7=BC=96=E7=A0=81=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E4=BB=A5=E5=8F=8A=E6=9F=A5=E8=AF=A2=E5=95=86=E5=93=81=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...23\347\256\227\351\241\265\351\235\242.py" | 47 +++++++++++++++++++ ...23\347\256\227\351\241\265\351\235\242.py" | 38 +++++++++++++++ data/cmdc_order_handle/data | 14 +++++- 3 files changed, 97 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_order_handle/\347\211\251\346\226\231\347\274\226\347\240\201\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\347\211\251\346\226\231\347\274\226\347\240\201\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" create mode 100644 "air_case/cmdc_order_handle/\351\200\232\350\277\207\347\211\251\346\226\231\347\274\226\347\240\201\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\200\232\350\277\207\347\211\251\346\226\231\347\274\226\347\240\201\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" diff --git "a/air_case/cmdc_order_handle/\347\211\251\346\226\231\347\274\226\347\240\201\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\347\211\251\346\226\231\347\274\226\347\240\201\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" "b/air_case/cmdc_order_handle/\347\211\251\346\226\231\347\274\226\347\240\201\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\347\211\251\346\226\231\347\274\226\347\240\201\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" new file mode 100644 index 00000000..aa60ca99 --- /dev/null +++ "b/air_case/cmdc_order_handle/\347\211\251\346\226\231\347\274\226\347\240\201\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\347\211\251\346\226\231\347\274\226\347\240\201\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc物料编码模糊查询验证_结算页面,2288,2288-16,sit,bs +涉及到接口:多采商城物料编码模糊查询接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import random +import json + +module = "cmdc_order_handle" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 生成随机数据 +random_code = random.randint(0, 10) +# 第二步进行物料编码模糊匹配查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url12") +request_body = commonFuc().get_business_data(module, "payload12", random_code) + +""" + 场景:验证结算页面物料编码模糊查询接口连通性 + 用例名称:物料编码模糊查询验证_结算页面 + 输出:{"data":["%s"]} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中数据 +result = {"data": result["data"][0][0]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict12", random_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_order_handle/\351\200\232\350\277\207\347\211\251\346\226\231\347\274\226\347\240\201\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\200\232\350\277\207\347\211\251\346\226\231\347\274\226\347\240\201\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" "b/air_case/cmdc_order_handle/\351\200\232\350\277\207\347\211\251\346\226\231\347\274\226\347\240\201\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\200\232\350\277\207\347\211\251\346\226\231\347\274\226\347\240\201\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" new file mode 100644 index 00000000..d73728fb --- /dev/null +++ "b/air_case/cmdc_order_handle/\351\200\232\350\277\207\347\211\251\346\226\231\347\274\226\347\240\201\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\200\232\350\277\207\347\211\251\346\226\231\347\274\226\347\240\201\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" @@ -0,0 +1,38 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc通过物料编码查询商品验证_结算页面,2288,2288-17,sit,bs +涉及到接口:多采商城根据物料编码查询商品信息接口 +""" + +from common.common_func import commonFuc +import requests +import json + +module = "cmdc_order_handle" + +# 规格型号 +material_code = "00-8800-000-10" +# 根据物料编码查询商品信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url13") +request_body = commonFuc().get_business_data(module, "payload13", material_code) + +""" + + 场景: 验证结算页面通过规格型号查询商品信息接口连通性 + 用例名称:通过规格型号查询商品验证_结算页面 + 输出:{"materialCode":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body) +result = json.loads(result.content) +# print(result) +# 获取查询结果中商品对应的物料编码 +result = {"materialCode": result["data"]["list"][0]["materialCode"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict13", material_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) \ No newline at end of file diff --git a/data/cmdc_order_handle/data b/data/cmdc_order_handle/data index f1fd48d0..04b79149 100644 --- a/data/cmdc_order_handle/data +++ b/data/cmdc_order_handle/data @@ -114,9 +114,19 @@ checkDict10: {"data":"%s"} #预期结果 checkDict11: {"specifications":"%s"} +#测试场景十二:物料编码模糊查询验证_结算页面 +#接口信息 +"url12": "/product/public/getMaterialCodeList" +"payload12": {"allMaterialSign":1,"companyCode":"00102","userNo":"1068927","materialCodeInput":"%s"} +#预期结果 +checkDict12: {"data":"%s"} - - +#测试场景十三:通过物料编码查询商品验证_结算页面 +#接口信息 +"url13": "/product/public/listQuickOrderProduct" +"payload13": {"type":1,"companyCode":"00102","userNo":"1068927","materialCodeExact":"%s"} +#预期结果 +checkDict13: {"materialCode":"%s"} -- GitLab From 3a75ed88d7a6bbae609c9fbf448f2127065da4f0 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 5 Dec 2023 11:20:06 +0800 Subject: [PATCH 0013/1029] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=94=A8=E4=BE=8B?= =?UTF-8?q?=EF=BC=9A=E9=80=9A=E8=BF=87Excel=E5=A4=8D=E5=88=B6=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E5=95=86=E5=93=81=E6=8E=A5=E5=8F=A3=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...23\347\256\227\351\241\265\351\235\242.py" | 49 +++++++++++++++++++ data/cmdc_order_handle/data | 7 ++- 2 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_handle/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" diff --git "a/air_case/cmdc_order_handle/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" "b/air_case/cmdc_order_handle/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" new file mode 100644 index 00000000..33b02c0b --- /dev/null +++ "b/air_case/cmdc_order_handle/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" @@ -0,0 +1,49 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc通过Excel复制添加商品功能验证_结算页面,2288,2288-16,sit,bs +涉及到接口:多采商城通过Excel复制添加商品接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import random +import json + +module = "cmdc_order_handle" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 生成随机数据 +random_code = random.randint(0, 10) +product_code = "13977315" +material_code = "00-8800-000-10" +# 第二步通过Excel复制添加商品 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url14") +request_body = commonFuc().get_business_data(module, "payload14", product_code, material_code, random_code) + +""" + 场景:验证结算页面通过Excel复制添加商品接口连通性 + 用例名称:通过Excel复制添加商品功能验证_结算页面 + 输出:{"productCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中数据 +result = {"productCode": result["data"]["data"][0]["productCode"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict14", product_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_handle/data b/data/cmdc_order_handle/data index 04b79149..7a5a9a9e 100644 --- a/data/cmdc_order_handle/data +++ b/data/cmdc_order_handle/data @@ -129,7 +129,12 @@ checkDict12: {"data":"%s"} checkDict13: {"materialCode":"%s"} - +#测试场景十四:通过Excel复制添加商品功能验证_结算页面 +#接口信息 +"url14": "/product/public/listQuickOrderProductExcel" +"payload14": {"queryList":[{"productCode":"%s","materialCode":"%s","quantity":"%s"}],"productLineCode":"","companyCode":"00102","userNo":1068927} +#预期结果 +checkDict14: {"productCode":"%s"} -- GitLab From 19e999f2b9f427e724934e8a231d68f17c6019f2 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 5 Dec 2023 11:44:26 +0800 Subject: [PATCH 0014/1029] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=94=A8=E4=BE=8B?= =?UTF-8?q?=EF=BC=9A=E5=95=86=E5=93=81=E6=B8=85=E5=8D=95=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E5=92=8C=E6=9F=A5=E8=AF=A2=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...23\347\256\227\351\241\265\351\235\242.py" | 34 +++++++++++++ ...23\347\256\227\351\241\265\351\235\242.py" | 50 +++++++++++++++++++ data/cmdc_order_handle/data | 14 +++++- 3 files changed, 96 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_order_handle/\345\225\206\345\223\201\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\345\225\206\345\223\201\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" create mode 100644 "air_case/cmdc_order_handle/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\346\270\205\345\215\225_\347\273\223\347\256\227\351\241\265\351\235\242.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\346\270\205\345\215\225_\347\273\223\347\256\227\351\241\265\351\235\242.py" diff --git "a/air_case/cmdc_order_handle/\345\225\206\345\223\201\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\345\225\206\345\223\201\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" "b/air_case/cmdc_order_handle/\345\225\206\345\223\201\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\345\225\206\345\223\201\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" new file mode 100644 index 00000000..07b575c1 --- /dev/null +++ "b/air_case/cmdc_order_handle/\345\225\206\345\223\201\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\345\225\206\345\223\201\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" @@ -0,0 +1,34 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品清单获取验证_结算页面,2288,2288-19,sit,bs +涉及到接口:多采商城获取商品清单接口 +""" + +from common.common_func import commonFuc +import requests +import json + +module = "cmdc_order_handle" + +# 获取商品清单信息 +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.get(url, params=request_body) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict15") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_order_handle/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\346\270\205\345\215\225_\347\273\223\347\256\227\351\241\265\351\235\242.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\346\270\205\345\215\225_\347\273\223\347\256\227\351\241\265\351\235\242.py" "b/air_case/cmdc_order_handle/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\346\270\205\345\215\225_\347\273\223\347\256\227\351\241\265\351\235\242.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\346\270\205\345\215\225_\347\273\223\347\256\227\351\241\265\351\235\242.py" new file mode 100644 index 00000000..2e4b87f1 --- /dev/null +++ "b/air_case/cmdc_order_handle/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\346\270\205\345\215\225_\347\273\223\347\256\227\351\241\265\351\235\242.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\346\270\205\345\215\225_\347\273\223\347\256\227\351\241\265\351\235\242.py" @@ -0,0 +1,50 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询条件验证_商品清单_结算页面,2288,2288-20,sit,bs +涉及到接口:多采商城获取商品清单接口 +""" + +from common.common_func import commonFuc +import requests +import json + +module = "cmdc_order_handle" + +# 第一步获取商品清单信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url15") +request_body = commonFuc().get_business_data(module, "payload15") +# 发送请求 +result = requests.get(url, params=request_body) +result = json.loads(result.content) + +# 获取商品信息 +product_code = result["data"]["list"][0]["productCode"] +product_name = result["data"]["list"][0]["productName"] +material_code = result["data"]["list"][0]["materialCode"] +specifications = result["data"]["list"][0]["specifications"] + +# 第二步进行商品查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url16") +request_body = commonFuc().get_business_data(module, "payload16", product_code, product_name, material_code, specifications) + +""" + + 场景: 查询条件验证_商品清单_结算页面 + 用例名称:查询条件验证_商品清单_结算页面 + 输出:{"productCode":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body) +result = json.loads(result.content) +# print(result) +# 获取查询结果中商品信息 +result = {"productCode": result["data"]["list"][0]["productCode"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict16", product_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_order_handle/data b/data/cmdc_order_handle/data index 7a5a9a9e..f579ecff 100644 --- a/data/cmdc_order_handle/data +++ b/data/cmdc_order_handle/data @@ -136,9 +136,19 @@ checkDict13: {"materialCode":"%s"} #预期结果 checkDict14: {"productCode":"%s"} +#测试场景十五:商品清单获取验证_结算页面 +#接口信息 +"url15": "/product/public/listQuickOrderProduct" +"payload15": {"productCode":null,"productName":null,"materialCode":null,"specifications":null,"productLineName":null,"pageSize":null,"pageNum":null,"total":null,"productLineCode":null,"companyCode":"00102","userNo":"1068927"} +#预期结果 +checkDict15: {"success":true,"code":"200","message":"OK"} - - +#测试场景十六:查询条件验证_商品清单_结算页面 +#接口信息 +"url16": "/product/public/listQuickOrderProduct" +"payload16": {"productCode":"%s","productName":"%s","materialCode":"%s","specifications":"%s","productLineName":null,"pageSize":null,"pageNum":null,"total":null,"productLineCode":null,"companyCode":"00102","userNo":"1068927"} +#预期结果 +checkDict16: {"productCode":"%s"} -- GitLab From 0bf1fe66dc3a7e82b763b9a52dd72318c4c4b31d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 5 Dec 2023 11:55:03 +0800 Subject: [PATCH 0015/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\345\235\200\345\210\227\350\241\250_b.py" | 1 + ...\345\235\200\345\210\227\350\241\250_c.py" | 1 + ...23\347\256\227\351\241\265\351\235\242.py" | 2 - ...23\347\256\227\351\241\265\351\235\242.py" | 4 +- log/runtime.txt | 56 +------------------ 5 files changed, 5 insertions(+), 59 deletions(-) diff --git "a/air_case/cmdc_order_handle/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_b.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_b.py" "b/air_case/cmdc_order_handle/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_b.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_b.py" index 609ab62c..d9adf2ef 100644 --- "a/air_case/cmdc_order_handle/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_b.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_b.py" +++ "b/air_case/cmdc_order_handle/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_b.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_b.py" @@ -34,6 +34,7 @@ address = result["data"]["addresses"]["list"][0]["address"][-2:] # 第三步根据查询条件查询收货列表 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url8") request_body = commonFuc().get_business_data(module, "payload8", address) + """ 场景:验证收货地址列表查询条件是否可正常使用,支持姓名、电话、收货地址模糊匹配 用例名称:查询条件验证_收货地址列表 diff --git "a/air_case/cmdc_order_handle/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_c.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_c.py" "b/air_case/cmdc_order_handle/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_c.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_c.py" index 17e79e31..0eed8dc7 100644 --- "a/air_case/cmdc_order_handle/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_c.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_c.py" +++ "b/air_case/cmdc_order_handle/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_c.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_c.py" @@ -34,6 +34,7 @@ mobile = result["data"]["addresses"]["list"][0]["mobile"][-2:] # 第三步根据查询条件查询收货列表 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url8") request_body = commonFuc().get_business_data(module, "payload8", mobile) + """ 场景:验证收货地址列表查询条件是否可正常使用,支持姓名、电话、收货地址模糊匹配 用例名称:查询条件验证_收货地址列表 diff --git "a/air_case/cmdc_order_handle/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\347\273\223\347\256\227\351\241\265\351\235\242.air/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\347\273\223\347\256\227\351\241\265\351\235\242.py" "b/air_case/cmdc_order_handle/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\347\273\223\347\256\227\351\241\265\351\235\242.air/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\347\273\223\347\256\227\351\241\265\351\235\242.py" index 2c800dfc..130258cf 100644 --- "a/air_case/cmdc_order_handle/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\347\273\223\347\256\227\351\241\265\351\235\242.air/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\347\273\223\347\256\227\351\241\265\351\235\242.py" +++ "b/air_case/cmdc_order_handle/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\347\273\223\347\256\227\351\241\265\351\235\242.air/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\347\273\223\347\256\227\351\241\265\351\235\242.py" @@ -24,9 +24,7 @@ headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_tok # 第二步获取结算页面收货地址列表 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url7") -# print(url) request_body = commonFuc().get_business_data(module, "payload7") -# print(request_body) """ 场景:验证下单时是否可正常获取到收货地址列表数据 diff --git "a/air_case/cmdc_order_handle/\351\200\232\350\277\207\347\211\251\346\226\231\347\274\226\347\240\201\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\200\232\350\277\207\347\211\251\346\226\231\347\274\226\347\240\201\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" "b/air_case/cmdc_order_handle/\351\200\232\350\277\207\347\211\251\346\226\231\347\274\226\347\240\201\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\200\232\350\277\207\347\211\251\346\226\231\347\274\226\347\240\201\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" index d73728fb..c4cf70b0 100644 --- "a/air_case/cmdc_order_handle/\351\200\232\350\277\207\347\211\251\346\226\231\347\274\226\347\240\201\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\200\232\350\277\207\347\211\251\346\226\231\347\274\226\347\240\201\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" +++ "b/air_case/cmdc_order_handle/\351\200\232\350\277\207\347\211\251\346\226\231\347\274\226\347\240\201\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\200\232\350\277\207\347\211\251\346\226\231\347\274\226\347\240\201\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" @@ -20,8 +20,8 @@ request_body = commonFuc().get_business_data(module, "payload13", material_code) """ - 场景: 验证结算页面通过规格型号查询商品信息接口连通性 - 用例名称:通过规格型号查询商品验证_结算页面 + 场景: 验证结算页面通过物料编码查询商品信息接口连通性 + 用例名称:通过物料编码查询商品验证_结算页面 输出:{"materialCode":"%s"} """ diff --git a/log/runtime.txt b/log/runtime.txt index da73db73..950499b5 100644 --- a/log/runtime.txt +++ b/log/runtime.txt @@ -1,55 +1 @@ -查询赠品 1695341383430 1695341383724 liguangyu -查询失效商品 1695341384600 1695341384617 liguangyu -查询控销商品 1695341384633 1695341384651 liguangyu -查询已上架商品 1695341384667 1695341384689 liguangyu -需求单_获取用户信息失败 1695341384705 1695341385259 liguangyu -需求单-草稿订单删除 1695341385277 1695341387469 liguangyu -获取需求单列表 1695341387487 1695341389446 liguangyu -需求单-草稿订单删除-逆向 1695341389468 1695341391342 liguangyu -需求单删除 1695341391362 1695341392901 liguangyu -重复删除需求单 1695341392919 1695341394639 liguangyu -删除其他状态下需求单 1695341394659 1695341396211 liguangyu -删除不存在的需求单 1695341396229 1695341397377 liguangyu -需求单审核通过_代客下单 1695341397397 1695341404105 liguangyu -需求单审核通过_快速下单 1695341404119 1695341412518 liguangyu -需求单创建 1695341412538 1695341414487 liguangyu -需求草稿订单创建 1695341414505 1695341416671 liguangyu -新增赠品_控销_商品至常购清单列表 1695341416690 1695341418596 liguangyu -新增不存在的商品至常购清单列表 1695341418615 1695341419290 liguangyu -新增赠品至常购清单列表 1695341419306 1695341421315 liguangyu -获取用户常购清单列表 1695341421332 1695341425024 liguangyu -常购清单列表商品移除 1695341425048 1695341428888 liguangyu -新增JDE已停用的商品至常购清单列表 1695341428904 1695341430797 liguangyu -新增控销商品至常购清单列表 1695341430813 1695341432656 liguangyu -添加跨站点商品至常购清单列表 1695341432673 1695341433626 liguangyu -新增商品至常购清单列表 1695341433646 1695341435762 liguangyu -新增已失效商品至常购清单列表 1695341435783 1695341437875 liguangyu -客户查询 1695341437892 1695341439033 liguangyu -审核不存在的需求单 1695341439053 1695341440000 liguangyu -重复审核 1695341440016 1695341442815 liguangyu -审核其他状态的需求单 1695341442838 1695341444398 liguangyu -需求单审核不通过 1695341444418 1695341445828 liguangyu -需求单创建 1695341445842 1695341448060 liguangyu -需求单删除操作 1695341448077 1695341449480 liguangyu -获取需求单列表 1695341449498 1695341454095 liguangyu -需求单取消操作 1695341454118 1695341455477 liguangyu -新增跨站点商品至购物车 1695341455494 1695341457125 liguangyu -新增已控销商品至购物车列表 1695341457144 1695341459274 liguangyu -购物车新增商品 1695341459290 1695341461465 liguangyu -添加JDE已停用的商品至购物车列表 1695341461484 1695341463728 liguangyu -购物车数量修改验证 1695341463749 1695341466697 liguangyu -购物车商品移除 1695341466715 1695341468735 liguangyu -新增赠品至购物车 1695341468755 1695341469929 liguangyu -新增不存在商品至购物车列表 1695341469952 1695341470828 liguangyu -获取购物车列表 1695341470846 1695341472525 liguangyu -新增已失效商品至购物车列表 1695341472545 1695341474619 liguangyu -新增赠品_控销_商品至购物车 1695341474635 1695341476709 liguangyu -用户信息查询 1695341476728 1695341477685 liguangyu -商品列表_快速下单 1695341477706 1695341479429 liguangyu -商品列表_代客下单 1695341479449 1695341481128 liguangyu -获取客户列表 1695341481149 1695341482426 liguangyu -采购单查询 1695341482446 1695341483593 liguangyu -快速下单权限_否 1695341483614 1695341484605 liguangyu -快速下单权限_能 1695341484623 1695341485617 liguangyu -获取站点信息 1695341485636 1695341486392 liguangyu -站点切换 1695341486412 1695341487156 liguangyu +查询条件验证_商品清单_结算页面 1701747785317 1701747787862 liguangyu -- GitLab From 9716695eef478d31c3c491d791b4da56c9778b7d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 5 Dec 2023 16:17:47 +0800 Subject: [PATCH 0016/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=9F=A5=E8=AF=A2=E7=94=A8=E6=88=B7=E6=94=B6=E8=B4=A7?= =?UTF-8?q?=E5=9C=B0=E5=9D=80=E6=8E=A5=E5=8F=A3=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\345\217\243\351\252\214\350\257\201.py" | 42 +++++++++++++++++++ data/cmdc_order_handle/data | 7 +++- 2 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_handle/\346\237\245\350\257\242\347\224\250\346\210\267\345\234\260\345\235\200\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\237\245\350\257\242\347\224\250\346\210\267\345\234\260\345\235\200\346\216\245\345\217\243\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_order_handle/\346\237\245\350\257\242\347\224\250\346\210\267\345\234\260\345\235\200\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\237\245\350\257\242\347\224\250\346\210\267\345\234\260\345\235\200\346\216\245\345\217\243\351\252\214\350\257\201.py" "b/air_case/cmdc_order_handle/\346\237\245\350\257\242\347\224\250\346\210\267\345\234\260\345\235\200\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\237\245\350\257\242\347\224\250\346\210\267\345\234\260\345\235\200\346\216\245\345\217\243\351\252\214\350\257\201.py" new file mode 100644 index 00000000..76a1f1d7 --- /dev/null +++ "b/air_case/cmdc_order_handle/\346\237\245\350\257\242\347\224\250\346\210\267\345\234\260\345\235\200\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\237\245\350\257\242\347\224\250\346\210\267\345\234\260\345\235\200\346\216\245\345\217\243\351\252\214\350\257\201.py" @@ -0,0 +1,42 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询用户地址接口验证,2288,2288-21,sit,bs +涉及到接口:多采商城结算页面查询用户收货地址接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + +module = "cmdc_order_handle" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步查询用户收货地址信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url17") +request_body = commonFuc().get_business_data(module, "payload17") + +""" + 场景: 验证多采商城结算页面查询用户收货地址信息接口连通性 + 用例名称:查询用户地址接口验证 + 输出:{"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") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) \ No newline at end of file diff --git a/data/cmdc_order_handle/data b/data/cmdc_order_handle/data index f579ecff..87b9d288 100644 --- a/data/cmdc_order_handle/data +++ b/data/cmdc_order_handle/data @@ -150,7 +150,12 @@ checkDict15: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict16: {"productCode":"%s"} - +#测试场景十七:查询用户地址接口验证 +#接口信息 +"url17": "/user/mall/queryUserAddress" +"payload17": {"companyId":7} +#预期结果 +checkDict17: {"success":true,"code":"200","message":"OK"} -- GitLab From 6cf83b650c29e34111e6af7a1af7f629c01a7a60 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 6 Dec 2023 10:30:16 +0800 Subject: [PATCH 0017/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=8E=9F=E8=AE=A2=E5=8D=95=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E6=8E=A5=E5=8F=A3=E9=AA=8C=E8=AF=81=5F=E5=86=8D?= =?UTF-8?q?=E6=9D=A5=E4=B8=80=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\346\235\245\344\270\200\345\215\225.py" | 57 +++++++++++++++++++ data/cmdc_order_handle/data | 9 +++ 2 files changed, 66 insertions(+) create mode 100644 "air_case/cmdc_order_handle/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.air/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.py" diff --git "a/air_case/cmdc_order_handle/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.air/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.py" "b/air_case/cmdc_order_handle/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.air/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.py" new file mode 100644 index 00000000..7b220593 --- /dev/null +++ "b/air_case/cmdc_order_handle/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.air/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.py" @@ -0,0 +1,57 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取原订单信息接口验证_再来一单,2288,2288-22,sit,bs +涉及到接口:多采商城需求单列表、获取原订单信息等接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import random +import json + +module = "cmdc_order_handle" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取多采商城需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_demand_list") +request_body = commonFuc().get_business_data(module, "payload_demand_list") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +print(result) + +# 生成随机数字,用于后续获取需求单 +random_demand = random.randint(0, len(result["data"]["list"]) - 1) +# 获取需求单信息 +demand_id = result["data"]["list"][random_demand]["demandId"] + +# 第三步获取原订单信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url18") +request_body = commonFuc().get_business_data(module, "payload18", demand_id) + +""" + 场景: 验证再来一单功能获取原订单信息接口连通性 + 用例名称:获取原订单信息接口验证_再来一单 + 输出:{"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, "checkDict18") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_order_handle/data b/data/cmdc_order_handle/data index 87b9d288..ccc1f5bc 100644 --- a/data/cmdc_order_handle/data +++ b/data/cmdc_order_handle/data @@ -158,7 +158,16 @@ checkDict16: {"productCode":"%s"} checkDict17: {"success":true,"code":"200","message":"OK"} +#测试场景十八:订单保存接口验证_再来一单 +#多采商城需求单列表接口信息 +"url_demand_list": "/order/public/ownListDemand" +"payload_demand_list": {"sellerCompanyCodes":[],"materialCode":"","productCode":"","productInfoValue":"","manufacturerList":null,"orderNum":"","paymentType":null,"preferenceType":null,"changeSign":null,"mainOrderStatus":null,"shipmentType":null,"pageStart":null,"pageSize":null} +#接口信息 +"url18": "/order/public/saveSameOrder" +"payload18": {"demandId":"%s"} +#预期结果 +checkDict18: {"success":true,"code":"200","message":"OK"} -- GitLab From 4ac48e755dee7930638e6e6ab15a404589afc958 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 6 Dec 2023 13:45:36 +0800 Subject: [PATCH 0018/1029] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\201_\345\206\215\346\235\245\344\270\200\345\215\225.py" | 4 ++-- data/cmdc_order_handle/data | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git "a/air_case/cmdc_order_handle/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.air/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.py" "b/air_case/cmdc_order_handle/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.air/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.py" index 7b220593..98a818f1 100644 --- "a/air_case/cmdc_order_handle/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.air/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.py" +++ "b/air_case/cmdc_order_handle/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.air/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.py" @@ -28,7 +28,7 @@ request_body = commonFuc().get_business_data(module, "payload_demand_list") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -print(result) +# print(result) # 生成随机数字,用于后续获取需求单 random_demand = random.randint(0, len(result["data"]["list"]) - 1) @@ -42,7 +42,7 @@ request_body = commonFuc().get_business_data(module, "payload18", demand_id) """ 场景: 验证再来一单功能获取原订单信息接口连通性 用例名称:获取原订单信息接口验证_再来一单 - 输出:{"success":true,"code":"200","message":"OK"} + 输出:{"success":true,"code":"200","message":"ok"} """ # 发送请求 diff --git a/data/cmdc_order_handle/data b/data/cmdc_order_handle/data index ccc1f5bc..0a11be51 100644 --- a/data/cmdc_order_handle/data +++ b/data/cmdc_order_handle/data @@ -167,7 +167,7 @@ checkDict17: {"success":true,"code":"200","message":"OK"} "url18": "/order/public/saveSameOrder" "payload18": {"demandId":"%s"} #预期结果 -checkDict18: {"success":true,"code":"200","message":"OK"} +checkDict18: {"success":true,"code":"200","message":"ok"} -- GitLab From 86784e6380113d0e264fe3bd731910f23fe22232 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 6 Dec 2023 14:54:52 +0800 Subject: [PATCH 0019/1029] =?UTF-8?q?=E4=B8=9A=E5=8A=A1=E5=9C=BA=E6=99=AF?= =?UTF-8?q?=E9=AA=8C=E8=AF=81:=E6=96=B0=E5=A2=9E=E5=95=86=E5=93=81?= =?UTF-8?q?=E4=B8=8B=E6=9E=B6=E6=8B=A6=E6=88=AA=E9=AA=8C=E8=AF=81=5F?= =?UTF-8?q?=E4=B8=8B=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...350\257\201_\344\270\213\345\215\225_a.py" | 54 +++++++++++++++++++ ...15\346\235\245\344\270\200\345\215\225.py" | 4 +- data/cmdc_order_handle/data | 16 ++++-- 3 files changed, 70 insertions(+), 4 deletions(-) create mode 100644 "air_case/cmdc_order_handle/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_a.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_a.py" diff --git "a/air_case/cmdc_order_handle/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_a.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_a.py" "b/air_case/cmdc_order_handle/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_a.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_a.py" new file mode 100644 index 00000000..938ec582 --- /dev/null +++ "b/air_case/cmdc_order_handle/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_a.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_a.py" @@ -0,0 +1,54 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品下架拦截验证,2288,2288-24,sit,bs +涉及到接口:多采商城提交订单接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_order_handle" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 进行商品下架操作 +sql = "UPDATE `cmdc-product`.ic_product t SET t.status = 102 WHERE t.productId = 7991" +mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-order", sql) + +# 第二步进行提交订单 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url19") +request_body = commonFuc().get_business_data(module, "payload19") + +""" + 场景: 验证下单时,商品下架,是否进行拦截 + 用例名称:商品下架拦截验证 + 输出:{"message": "商品证照校验错误"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取message +result = {"message": result["message"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict19") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_order_handle/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.air/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.py" "b/air_case/cmdc_order_handle/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.air/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.py" index 98a818f1..0ce7330d 100644 --- "a/air_case/cmdc_order_handle/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.air/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.py" +++ "b/air_case/cmdc_order_handle/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.air/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.py" @@ -22,9 +22,11 @@ password = commonFuc().get_business_data(module, "password") cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) +order_num = "" + # 第二步获取多采商城需求单列表 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_demand_list") -request_body = commonFuc().get_business_data(module, "payload_demand_list") +request_body = commonFuc().get_business_data(module, "payload_demand_list", order_num) # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) diff --git a/data/cmdc_order_handle/data b/data/cmdc_order_handle/data index 0a11be51..1bf6e2c0 100644 --- a/data/cmdc_order_handle/data +++ b/data/cmdc_order_handle/data @@ -161,7 +161,7 @@ checkDict17: {"success":true,"code":"200","message":"OK"} #测试场景十八:订单保存接口验证_再来一单 #多采商城需求单列表接口信息 "url_demand_list": "/order/public/ownListDemand" -"payload_demand_list": {"sellerCompanyCodes":[],"materialCode":"","productCode":"","productInfoValue":"","manufacturerList":null,"orderNum":"","paymentType":null,"preferenceType":null,"changeSign":null,"mainOrderStatus":null,"shipmentType":null,"pageStart":null,"pageSize":null} +"payload_demand_list": {"sellerCompanyCodes":[],"materialCode":"","productCode":"","productInfoValue":"","manufacturerList":null,"orderNum":"%s","paymentType":null,"preferenceType":null,"changeSign":null,"mainOrderStatus":null,"shipmentType":null,"pageStart":null,"pageSize":null} #接口信息 "url18": "/order/public/saveSameOrder" @@ -170,10 +170,20 @@ checkDict17: {"success":true,"code":"200","message":"OK"} checkDict18: {"success":true,"code":"200","message":"ok"} +#测试场景十九:商品下架拦截验证_下单 +#接口信息 +"url19": "/order/public/saveAllDemandOrder" +"payload19": {"国药集团上海医疗器械有限公司":{"datas":[{"demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1126384,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"sellerCompanyCode":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"48.2500","productAmount":48.25,"payableAmount":48.25,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00111","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"3111","productLineName":"康乐保","propertyStr":null,"storageType":"999","suppDist":null,"productId":7991,"productName":"水胶体油纱","productCode":"10056338","productNature":"01","brandName":null,"optionStr":"3915","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/04/13/be146b0a-4998-4e03-b250-17ed8d846f8b.jpg","lineNumber":null,"price":48.25,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":0,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":48.25,"measuringUnit":"个","auxiliaryMeasuringUnit":"EA","procurementMeasuringUnit":"EA","pricingMeasuringUnit":"EA","materialCode":"","manufacturer":"Coloplast A/S","produceRegisterNum":null,"riskRank":"003","productClassify":"6864","createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":48.25,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"3915","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":0,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":6,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"rebate":true,"giftList":[],"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":1852.1,"useLimitEnd":1,"maxuseLimit":48.25}],"expireDemandSkus":null,"demandSubItems":null,"rebateDetail":[{"rebateoperaskuid":null,"filialecode":"00111","rebateid":111,"customercode":null,"transactionamount":null,"transactiontype":null,"rebateStartTime":null,"rebateValidity":null,"balance":null,"deletesign":null,"note":null,"createtime":null,"updatetime":null,"demandId":null,"demandCode":null,"relevanceName":null,"rebateName":null,"customerCompanyName":null,"lineCodeDelete":null,"rebateTripId":null,"monNum":null,"relevanceCode":"3111","pageSize":null,"pageNum":null,"startTime":null,"endTime":null,"userId":null,"customerCodeList":null,"filialeCodeList":null,"companyName":null,"reSign":null,"demandParentCode":null,"distributionCode":null,"frontNote":null,"backNote":null,"cancelId":null,"effectivetype":null,"validityperiodSign":null,"soCode":null,"rebatename":"康乐保20230619","useLimitStart":0,"useLimitEnd":1,"istax":1,"taxround":0,"isdisposable":0,"productCode":null,"isOperated":null,"userPrice":null,"rebateFalg":null}],"rebateAmountList":null,"productLineCode":"3111","productLineName":"康乐保","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.13,"rebateType":1,"paymentAmountWholeLine":48.25,"discountAmountWholeLine":0,"payableAmountWholeLine":48.25,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"otherNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":1852.1,"liquidCode":null,"shipmentTypeStr":null,"specifications":"3915","pageStart":1,"pageSize":5,"changeSgin":null,"yapei":2,"companyId":6,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"1","rebateControlSign":1,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":1,"countFormula":1,"countNumber":0,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"notice":null,"shareType":1,"singleRebateSign":0,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":48.25,"auditCompanyName":null,"auditCompanyNameCode":null,"edit":false,"editProductListFlag":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"showInfo":false,"addressConfig":2,"isExpire":false,"settementQuantity":1,"userBalancePrice":1852.1,"isEdit":true,"discountRateOne":100,"_rebateType":true}],"addressConfig":2,"openPreTaxAmount":0,"remark":null,"receiverPhoneNote":"/","promotionOrRebate":1,"promotionType":1,"productLineCodes":["3111"],"addressIsCommon":true,"showChangePromotionOrRebate":false,"couponTotalAmount":0,"activityTotalAmount":0,"totalQuantity":1,"totalPrice":48.25,"discountAmount":0,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00111","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"3111","productLineName":"康乐保","propertyStr":null,"storageType":"999","suppDist":null,"productId":7991,"productName":"水胶体油纱","productCode":"10056338","productNature":"01","brandName":null,"optionStr":"3915","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/04/13/be146b0a-4998-4e03-b250-17ed8d846f8b.jpg","lineNumber":null,"price":48.25,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":0,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":48.25,"measuringUnit":"个","auxiliaryMeasuringUnit":"EA","procurementMeasuringUnit":"EA","pricingMeasuringUnit":"EA","materialCode":"","manufacturer":"Coloplast A/S","produceRegisterNum":null,"riskRank":"003","productClassify":"6864","createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":48.25,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"3915","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":0,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":6,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"rebate":true,"giftList":[],"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":1852.1,"useLimitEnd":1,"maxuseLimit":48.25}],"productPrice":"48.2500","fileList":[],"showInfo":false,"pageStart":1,"pageSize":5,"defaultBankInfo":{"accountId":3,"companyId":6,"companyName":"国药集团上海医疗器械有限公司","registeredAddress":"上海市宝山区江杨南路880号厂房7幢V008","bank":"中国光大银行上海彭浦支行","accountName":"国药集团上海医疗器械有限公司","accountNumber":"36830188000041806","disableSign":0,"deleteSign":0,"createTime":"2021-05-06 10:46:15","updateTime":"2021-05-06 10:46:15","createBy":2795,"realName":"国药集团上海医疗器械有限公司admin"},"receiveInfo":[{"addressId":27568,"addressNo":82429,"addressName":"昆明高新技术产业开发区马金铺高登路1676号水科技园标准工业厂房1号办公楼4层405室,2号工业厂房一层101、102、103、104-2室","provinceCode":null,"userId":null,"companyId":null,"receiverName":"/","address":"","isDefault":1,"type":null,"postcode":null,"mobile":"/","updateDate":null,"updateTime":null,"flag":null,"deleteSign":null,"province":null,"city":null,"area":null,"dateTime":null,"provinceStr":null,"cityStr":null,"areaStr":null,"isJde":0}],"addressList":[{"addressId":27568,"addressNo":82429,"addressName":null,"provinceCode":null,"userId":null,"companyId":6,"receiverName":"/","address":"昆明高新技术产业开发区马金铺高登路1676号水科技园标准工业厂房1号办公楼4层405室,2号工业厂房一层101、102、103、104-2室","isDefault":1,"type":3,"postcode":null,"mobile":"/","updateDate":120035,"updateTime":93623,"flag":null,"deleteSign":null,"province":0,"city":0,"area":0,"dateTime":null,"provinceStr":"","cityStr":"","areaStr":"","isJde":0,"cityList":[],"areaList":[]}],"selecteAddresId":27568,"receiverNote":"/","receiverAddressNote":"昆明高新技术产业开发区马金铺高登路1676号水科技园标准工业厂房1号办公楼4层405室,2号工业厂房一层101、102、103、104-2室","addressNoNote":82429,"province":0,"city":0,"cityList":[],"area":0,"areaList":[],"paymentAmount":"48.2500","taxRate":null,"draftDemandId":null,"demands":[{"demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1126384,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"sellerCompanyCode":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"48.2500","productAmount":48.25,"payableAmount":48.25,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00111","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"3111","productLineName":"康乐保","propertyStr":null,"storageType":"999","suppDist":null,"productId":7991,"productName":"水胶体油纱","productCode":"10056338","productNature":"01","brandName":null,"optionStr":"3915","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/04/13/be146b0a-4998-4e03-b250-17ed8d846f8b.jpg","lineNumber":null,"price":48.25,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":0,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":48.25,"measuringUnit":"个","auxiliaryMeasuringUnit":"EA","procurementMeasuringUnit":"EA","pricingMeasuringUnit":"EA","materialCode":"","manufacturer":"Coloplast A/S","produceRegisterNum":null,"riskRank":"003","productClassify":"6864","createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":48.25,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"3915","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":0,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":6,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"rebate":true,"giftList":[],"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":1852.1,"useLimitEnd":1,"maxuseLimit":48.25,"orderType":null}],"expireDemandSkus":null,"demandSubItems":null,"rebateDetail":[{"rebateoperaskuid":null,"filialecode":"00111","rebateid":111,"customercode":null,"transactionamount":null,"transactiontype":null,"rebateStartTime":null,"rebateValidity":null,"balance":null,"deletesign":null,"note":null,"createtime":null,"updatetime":null,"demandId":null,"demandCode":null,"relevanceName":null,"rebateName":null,"customerCompanyName":null,"lineCodeDelete":null,"rebateTripId":null,"monNum":null,"relevanceCode":"3111","pageSize":null,"pageNum":null,"startTime":null,"endTime":null,"userId":null,"customerCodeList":null,"filialeCodeList":null,"companyName":null,"reSign":null,"demandParentCode":null,"distributionCode":null,"frontNote":null,"backNote":null,"cancelId":null,"effectivetype":null,"validityperiodSign":null,"soCode":null,"rebatename":"康乐保20230619","useLimitStart":0,"useLimitEnd":1,"istax":1,"taxround":0,"isdisposable":0,"productCode":null,"isOperated":null,"userPrice":null,"rebateFalg":null}],"rebateAmountList":null,"productLineCode":"3111","productLineName":"康乐保","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.13,"rebateType":1,"paymentAmountWholeLine":48.25,"discountAmountWholeLine":0,"payableAmountWholeLine":48.25,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"otherNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":1852.1,"liquidCode":null,"shipmentTypeStr":null,"specifications":"3915","pageStart":1,"pageSize":5,"changeSgin":null,"yapei":2,"companyId":6,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"1","rebateControlSign":1,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":1,"countFormula":1,"countNumber":0,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"notice":null,"shareType":1,"singleRebateSign":0,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":48.25,"auditCompanyName":null,"auditCompanyNameCode":null,"edit":false,"editProductListFlag":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"showInfo":false,"addressConfig":2,"isExpire":false,"settementQuantity":1,"userBalancePrice":1852.1,"isEdit":true,"discountRateOne":100,"_rebateType":true,"pSign":0}],"orderStatus":102,"userReceiveId":null,"userReceiveId2":null,"productAmount":48.25,"paymentType":0,"accountId":3,"version":null,"receiveBankName":"国药集团上海医疗器械有限公司","receiveBankAccount":"36830188000041806","addressNumber":82429,"receiverName":"/","receiverContact":"/","receiverAddress":"昆明高新技术产业开发区马金铺高登路1676号水科技园标准工业厂房1号办公楼4层405室,2号工业厂房一层101、102、103、104-2室","buyerCartIds":[""],"sellerCompanyCode":"00111","companyId":6}} +#预期结果 +checkDict19: {"message": "商品证照校验错误"} - - +#测试场景二十:商品下架拦截验证_再来一单 +#再来一单接口信息 +"url20": "/order/public/saveSameOrder" +"payload20": {"demandId":"%s"} +#预期结果 +checkDict20: {"success":false,"code":"ERROR","message":"当前订单无有效商品","data":null,"freshToken":null} -- GitLab From 9bc394be6bfb6bb8085b7d7d5f8172825c6ed679 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 6 Dec 2023 15:04:17 +0800 Subject: [PATCH 0020/1029] =?UTF-8?q?=E4=B8=9A=E5=8A=A1=E5=9C=BA=E6=99=AF?= =?UTF-8?q?=E9=AA=8C=E8=AF=81:=E6=96=B0=E5=A2=9E=E5=95=86=E5=93=81?= =?UTF-8?q?=E4=B8=8B=E6=9E=B6=E6=8B=A6=E6=88=AA=E9=AA=8C=E8=AF=81=5F?= =?UTF-8?q?=E5=86=8D=E6=9D=A5=E4=B8=80=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...350\257\201_\344\270\213\345\215\225_a.py" | 4 +- ...\346\235\245\344\270\200\345\215\225_b.py" | 66 +++++++++++++++++++ log/runtime.txt | 2 +- 3 files changed, 69 insertions(+), 3 deletions(-) create mode 100644 "air_case/cmdc_order_handle/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_b.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_b.py" diff --git "a/air_case/cmdc_order_handle/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_a.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_a.py" "b/air_case/cmdc_order_handle/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_a.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_a.py" index 938ec582..a4d30188 100644 --- "a/air_case/cmdc_order_handle/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_a.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_a.py" +++ "b/air_case/cmdc_order_handle/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_a.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_a.py" @@ -2,7 +2,7 @@ __author__ = "liguangyu" """ -case_tag:cmdc_api,cmdc商品下架拦截验证,2288,2288-24,sit,bs +case_tag:cmdc_api,cmdc商品下架拦截验证_下单,2288,2288-24,sit,bs 涉及到接口:多采商城提交订单接口 """ @@ -29,7 +29,7 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") # 进行商品下架操作 sql = "UPDATE `cmdc-product`.ic_product t SET t.status = 102 WHERE t.productId = 7991" -mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-order", sql) +mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-product", sql) # 第二步进行提交订单 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url19") diff --git "a/air_case/cmdc_order_handle/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_b.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_b.py" "b/air_case/cmdc_order_handle/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_b.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_b.py" new file mode 100644 index 00000000..ddef6ddb --- /dev/null +++ "b/air_case/cmdc_order_handle/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_b.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_b.py" @@ -0,0 +1,66 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品下架拦截验证_再来一单,2288,2288-24,sit,bs +涉及到接口:多采商城提交订单接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_order_handle" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询指定需求单信息 +order_num = "17018438457347575" + +# 第二步获取多采商城需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_demand_list") +request_body = commonFuc().get_business_data(module, "payload_demand_list", order_num) +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) + +# 获取需求单信息 +demand_id = result["data"]["list"][0]["demandId"] + +# 第三步进行再来一单操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url20") +request_body = commonFuc().get_business_data(module, "payload20", demand_id) + +""" + 场景: 验证下单时,商品下架,是否进行拦截 + 用例名称:商品下架拦截验证 + 输出:{"message": "商品证照校验错误"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict20") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + +# 进行商品上架架操作 +sql = "UPDATE `cmdc-product`.ic_product t SET t.status = 101 WHERE t.productId = 7991" +mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-product", sql) \ No newline at end of file diff --git a/log/runtime.txt b/log/runtime.txt index 950499b5..a9f2fd3c 100644 --- a/log/runtime.txt +++ b/log/runtime.txt @@ -1 +1 @@ -查询条件验证_商品清单_结算页面 1701747785317 1701747787862 liguangyu +商品下架拦截验证_再来一单_b 1701846191569 1701846196499 liguangyu -- GitLab From 2d04aa6789408ea056e7f384e49fbdd0757b421b Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 6 Dec 2023 15:19:52 +0800 Subject: [PATCH 0021/1029] =?UTF-8?q?=E8=A1=A5=E5=85=85=E9=80=86=E5=90=91?= =?UTF-8?q?=E5=9C=BA=E6=99=AF=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\346\235\245\344\270\200\345\215\225_b.py" | 8 +-- ...350\257\201_\344\270\213\345\215\225_c.py" | 54 +++++++++++++++ ...\346\235\245\344\270\200\345\215\225_d.py" | 66 +++++++++++++++++++ data/cmdc_order_handle/data | 1 - 4 files changed, 124 insertions(+), 5 deletions(-) create mode 100644 "air_case/cmdc_order_handle/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_c.air/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_c.py" create mode 100644 "air_case/cmdc_order_handle/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_d.air/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_d.py" diff --git "a/air_case/cmdc_order_handle/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_b.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_b.py" "b/air_case/cmdc_order_handle/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_b.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_b.py" index ddef6ddb..935c69e8 100644 --- "a/air_case/cmdc_order_handle/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_b.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_b.py" +++ "b/air_case/cmdc_order_handle/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_b.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_b.py" @@ -3,7 +3,7 @@ __author__ = "liguangyu" """ case_tag:cmdc_api,cmdc商品下架拦截验证_再来一单,2288,2288-24,sit,bs -涉及到接口:多采商城提交订单接口 +涉及到接口:多采商城再来一单获取原订单信息接口 """ from common.common_func import commonFuc @@ -46,9 +46,9 @@ url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url20") request_body = commonFuc().get_business_data(module, "payload20", demand_id) """ - 场景: 验证下单时,商品下架,是否进行拦截 - 用例名称:商品下架拦截验证 - 输出:{"message": "商品证照校验错误"} + 场景: 验证使用再来一单功能时,原订单中商品已下架,是否进行拦截提醒 + 用例名称:商品下架拦截验证_再来一单 + 输出:{"success":false,"code":"ERROR","message":"当前订单无有效商品","data":null,"freshToken":null} """ # 发送请求 diff --git "a/air_case/cmdc_order_handle/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_c.air/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_c.py" "b/air_case/cmdc_order_handle/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_c.air/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_c.py" new file mode 100644 index 00000000..995751f9 --- /dev/null +++ "b/air_case/cmdc_order_handle/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_c.air/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_c.py" @@ -0,0 +1,54 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc控销商品拦截验证_下单,2288,2288-24,sit,bs +涉及到接口:多采商城提交订单接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_order_handle" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 进行商品下架操作 +sql = "UPDATE `cmdc-product`.ic_product t SET t.isControlSales = 1 WHERE t.productId = 7991" +mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-product", sql) + +# 第二步进行提交订单 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url19") +request_body = commonFuc().get_business_data(module, "payload19") + +""" + 场景: 验证下单时,包含控销商品,是否进行拦截 + 用例名称:控销商品拦截验证 + 输出:{"message": "商品证照校验错误"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取message +result = {"message": result["message"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict19") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_order_handle/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_d.air/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_d.py" "b/air_case/cmdc_order_handle/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_d.air/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_d.py" new file mode 100644 index 00000000..d47c9549 --- /dev/null +++ "b/air_case/cmdc_order_handle/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_d.air/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_d.py" @@ -0,0 +1,66 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc控销商品拦截验证_再来一单,2288,2288-24,sit,bs +涉及到接口:多采商城再来一单获取原订单接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_order_handle" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询指定需求单信息 +order_num = "17018438457347575" + +# 第二步获取多采商城需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_demand_list") +request_body = commonFuc().get_business_data(module, "payload_demand_list", order_num) +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) + +# 获取需求单信息 +demand_id = result["data"]["list"][0]["demandId"] + +# 第三步进行再来一单操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url20") +request_body = commonFuc().get_business_data(module, "payload20", demand_id) + +""" + 场景: 验证使用再来一单功能时,原订单中包含控销商品,是否进行拦截提醒 + 用例名称:控销商品拦截验证_再来一单 + 输出:{"success":false,"code":"ERROR","message":"当前订单无有效商品","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict20") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + +# 进行商品上架架操作 +sql = "UPDATE `cmdc-product`.ic_product t SET t.isControlSales = 0 WHERE t.productId = 7991" +mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-product", sql) diff --git a/data/cmdc_order_handle/data b/data/cmdc_order_handle/data index 1bf6e2c0..7a8dca0a 100644 --- a/data/cmdc_order_handle/data +++ b/data/cmdc_order_handle/data @@ -191,4 +191,3 @@ checkDict20: {"success":false,"code":"ERROR","message":"当前订单无有效商 - -- GitLab From c4b706a200c1d794f90454a6ff715c1c1f3f612f Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 6 Dec 2023 15:31:34 +0800 Subject: [PATCH 0022/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\252\351\252\214\350\257\201_\344\270\213\345\215\225_c.py" | 2 +- ...7\201_\345\206\215\346\235\245\344\270\200\345\215\225_d.py" | 2 +- log/runtime.txt | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git "a/air_case/cmdc_order_handle/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_c.air/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_c.py" "b/air_case/cmdc_order_handle/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_c.air/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_c.py" index 995751f9..dd843688 100644 --- "a/air_case/cmdc_order_handle/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_c.air/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_c.py" +++ "b/air_case/cmdc_order_handle/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_c.air/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_c.py" @@ -2,7 +2,7 @@ __author__ = "liguangyu" """ -case_tag:cmdc_api,cmdc控销商品拦截验证_下单,2288,2288-24,sit,bs +case_tag:cmdc_api,cmdc控销商品拦截验证_下单,2288,2288-26,sit,bs 涉及到接口:多采商城提交订单接口 """ diff --git "a/air_case/cmdc_order_handle/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_d.air/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_d.py" "b/air_case/cmdc_order_handle/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_d.air/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_d.py" index d47c9549..889c6e1d 100644 --- "a/air_case/cmdc_order_handle/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_d.air/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_d.py" +++ "b/air_case/cmdc_order_handle/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_d.air/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_d.py" @@ -2,7 +2,7 @@ __author__ = "liguangyu" """ -case_tag:cmdc_api,cmdc控销商品拦截验证_再来一单,2288,2288-24,sit,bs +case_tag:cmdc_api,cmdc控销商品拦截验证_再来一单,2288,2288-25,sit,bs 涉及到接口:多采商城再来一单获取原订单接口 """ diff --git a/log/runtime.txt b/log/runtime.txt index a9f2fd3c..b1ecff37 100644 --- a/log/runtime.txt +++ b/log/runtime.txt @@ -1 +1 @@ -商品下架拦截验证_再来一单_b 1701846191569 1701846196499 liguangyu +控销商品拦截验证_再来一单_d 1701847135259 1701847140102 liguangyu -- GitLab From f1e36c9f497950214091f4ff02fb9cce73a78602 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 6 Dec 2023 17:14:20 +0800 Subject: [PATCH 0023/1029] =?UTF-8?q?=E8=A1=A5=E5=85=85=E4=B8=8B=E5=8D=95?= =?UTF-8?q?=E6=A8=A1=E5=9D=97=E9=80=86=E5=90=91=E5=9C=BA=E6=99=AF=E7=94=A8?= =?UTF-8?q?=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...350\257\201_\344\270\213\345\215\225_e.py" | 54 +++++++++++++++ ...\346\235\245\344\270\200\345\215\225_e.py" | 66 +++++++++++++++++++ 2 files changed, 120 insertions(+) create mode 100644 "air_case/cmdc_order_handle/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" create mode 100644 "air_case/cmdc_order_handle/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.air/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.py" diff --git "a/air_case/cmdc_order_handle/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" "b/air_case/cmdc_order_handle/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" new file mode 100644 index 00000000..a9df1967 --- /dev/null +++ "b/air_case/cmdc_order_handle/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" @@ -0,0 +1,54 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品jde停用拦截验证_下单,2288,2288-29,sit,bs +涉及到接口:多采商城提交订单接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_order_handle" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 进行商品下架操作 +sql = "UPDATE `cmdc-product`.ic_product t SET t.jdeStatus = '0' WHERE t.productId = 7991" +mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-product", sql) + +# 第二步进行提交订单 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url19") +request_body = commonFuc().get_business_data(module, "payload19") + +""" + 场景: 验证下单时,包含的商品jde状态停用时,是否拦截成功 + 用例名称:商品jde停用拦截验证_下单 + 输出:{"message": "商品证照校验错误"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +print(result) +# 获取message +result = {"message": result["message"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict19") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_order_handle/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.air/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.py" "b/air_case/cmdc_order_handle/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.air/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.py" new file mode 100644 index 00000000..22e0b1dc --- /dev/null +++ "b/air_case/cmdc_order_handle/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.air/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.py" @@ -0,0 +1,66 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品jde停用拦截验证_再来一单,2288,2288-30,sit,bs +涉及到接口:多采商城再来一单获取原订单信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_order_handle" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询指定需求单信息 +order_num = "17018438457347575" + +# 第二步获取多采商城需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_demand_list") +request_body = commonFuc().get_business_data(module, "payload_demand_list", order_num) +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) + +# 获取需求单信息 +demand_id = result["data"]["list"][0]["demandId"] + +# 第三步进行再来一单操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url20") +request_body = commonFuc().get_business_data(module, "payload20", demand_id) + +""" + 场景: 验证使用再来一单功能时,原订单中商品jde已停用,是否进行拦截提醒 + 用例名称:商品jde停用拦截验证_再来一单 + 输出:{"success":false,"code":"ERROR","message":"当前订单无有效商品","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict20") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + +# 进行商品上架架操作 +sql = "UPDATE `cmdc-product`.ic_product t SET t.jdeStatus = 'P' WHERE t.productId = 7991" +mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-product", sql) -- GitLab From 7c9f9668ecc34ddcddbfffe05cad7bd4286900f7 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 7 Dec 2023 09:56:03 +0800 Subject: [PATCH 0024/1029] =?UTF-8?q?=E8=A1=A5=E5=85=85=E4=B8=8B=E5=8D=95?= =?UTF-8?q?=E6=A8=A1=E5=9D=97=E9=80=86=E5=90=91=E5=9C=BA=E6=99=AF=E7=94=A8?= =?UTF-8?q?=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\346\235\245\344\270\200\345\215\225_e.py" | 75 +++++++++++++++++++ data/cmdc_order_handle/data | 5 ++ 2 files changed, 80 insertions(+) create mode 100644 "air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.py" diff --git "a/air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.py" "b/air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.py" new file mode 100644 index 00000000..204c4b79 --- /dev/null +++ "b/air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.py" @@ -0,0 +1,75 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +import random + +""" +case_tag:cmdc_api,cmdc商品金额调整验证_再来一单,2288,2288-27,sit,bs +涉及到接口:多采商城再来一单获取原订单信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_order_handle" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 生成随机数字用于商品金额 +amount_product = float(random.randint(100, 1000)) +# print(amount_product) +# 进行商品金额调整操作 +sql = "UPDATE `cmdc-product`.ic_product t SET t.referencePrice = {} WHERE t.productId = 7991".format(amount_product) +mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-product", sql) + +# 查询指定需求单信息 +order_num = "17018438457347575" + +# 第二步获取多采商城需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_demand_list") +request_body = commonFuc().get_business_data(module, "payload_demand_list", order_num) +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) + +# 获取需求单信息 +demand_id = result["data"]["list"][0]["demandId"] + +# 第三步进行再来一单操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url20") +request_body = commonFuc().get_business_data(module, "payload20", demand_id) + +""" + 场景: 验证当原订单中商品价格被修改后,再来一单中商品金额是否调整为最新金额 + 用例名称:商品金额调整验证_再来一单 + 输出:{"productAmount":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取订单中商品金额 +result = {"productAmount": result["data"]["国药集团上海医疗器械有限公司"]["datas"][0]["productAmount"]} +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict21", amount_product) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_order_handle/data b/data/cmdc_order_handle/data index 7a8dca0a..f5b64bde 100644 --- a/data/cmdc_order_handle/data +++ b/data/cmdc_order_handle/data @@ -186,6 +186,11 @@ checkDict19: {"message": "商品证照校验错误"} checkDict20: {"success":false,"code":"ERROR","message":"当前订单无有效商品","data":null,"freshToken":null} +#测试场景二十一:商品金额调整验证_再来一单 +#验证当原订单中商品价格被修改后,再来一单中商品金额是否调整为最新金额 + +#预期结果 +checkDict21: {"productAmount":"%s"} -- GitLab From d8ad39038f4804f614ac0f34e14e74bde82bf5a7 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 7 Dec 2023 10:05:20 +0800 Subject: [PATCH 0025/1029] =?UTF-8?q?=E8=A1=A5=E5=85=85=E4=B8=8B=E5=8D=95?= =?UTF-8?q?=E6=A8=A1=E5=9D=97=E9=80=86=E5=90=91=E5=9C=BA=E6=99=AF=E7=94=A8?= =?UTF-8?q?=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...350\257\201_\344\270\213\345\215\225_e.py" | 58 +++++++++++++++++++ data/cmdc_order_handle/data | 4 ++ 2 files changed, 62 insertions(+) create mode 100644 "air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" diff --git "a/air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" "b/air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" new file mode 100644 index 00000000..6999df77 --- /dev/null +++ "b/air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" @@ -0,0 +1,58 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品金额调整验证_下单,2288,2288-28,sit,bs +涉及到接口:多采商城提交订单接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +from common.db.db import mySql +import requests +import random +import json + +module = "cmdc_order_handle" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 生成随机数字用于商品金额 +amount_product = float(random.randint(100, 1000)) +# print(amount_product) +# 进行商品金额调整操作 +sql = "UPDATE `cmdc-product`.ic_product t SET t.referencePrice = {} WHERE t.productId = 7991".format(amount_product) +mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-product", sql) + +# 第二步进行提交订单 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url19") +request_body = commonFuc().get_business_data(module, "payload19") + +""" + 场景: 验证进行订单提交时,修改商品金额,订单是否按修改前商品金额计算 + 用例名称:商品金额调整验证_下单 + 输出:{"productAmount":"48.25"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取订单中商品金额 +result = {"productAmount": result["data"]["国药集团上海医疗器械有限公司"]["productAmount"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict22") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_handle/data b/data/cmdc_order_handle/data index f5b64bde..bf578f5d 100644 --- a/data/cmdc_order_handle/data +++ b/data/cmdc_order_handle/data @@ -193,6 +193,10 @@ checkDict20: {"success":false,"code":"ERROR","message":"当前订单无有效商 checkDict21: {"productAmount":"%s"} +#测试场景二十二:商品金额调整验证_下单 +#验证进行订单提交时,修改商品金额,订单是否按修改前商品金额计算 +#预期结果 +checkDict22: {"productAmount":"48.25"} -- GitLab From ceb7d33b14b36f11a85e0483aecd9a2dd2caae21 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 7 Dec 2023 11:00:50 +0800 Subject: [PATCH 0026/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=96=B0=E5=A2=9E=E8=8E=B7=E5=8F=96=E6=94=B6=E6=AC=BE?= =?UTF-8?q?=E8=B4=A6=E5=8F=B7=E6=8E=A5=E5=8F=A3=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\345\217\243\351\252\214\350\257\201.py" | 47 +++++++++++++++++++ data/cmdc_order_handle/data | 6 +++ 2 files changed, 53 insertions(+) create mode 100644 "air_case/cmdc_order_handle/\350\216\267\345\217\226\346\224\266\346\254\276\350\264\246\345\217\267\346\216\245\345\217\243\351\252\214\350\257\201.air/\350\216\267\345\217\226\346\224\266\346\254\276\350\264\246\345\217\267\346\216\245\345\217\243\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_order_handle/\350\216\267\345\217\226\346\224\266\346\254\276\350\264\246\345\217\267\346\216\245\345\217\243\351\252\214\350\257\201.air/\350\216\267\345\217\226\346\224\266\346\254\276\350\264\246\345\217\267\346\216\245\345\217\243\351\252\214\350\257\201.py" "b/air_case/cmdc_order_handle/\350\216\267\345\217\226\346\224\266\346\254\276\350\264\246\345\217\267\346\216\245\345\217\243\351\252\214\350\257\201.air/\350\216\267\345\217\226\346\224\266\346\254\276\350\264\246\345\217\267\346\216\245\345\217\243\351\252\214\350\257\201.py" new file mode 100644 index 00000000..1bae197e --- /dev/null +++ "b/air_case/cmdc_order_handle/\350\216\267\345\217\226\346\224\266\346\254\276\350\264\246\345\217\267\346\216\245\345\217\243\351\252\214\350\257\201.air/\350\216\267\345\217\226\346\224\266\346\254\276\350\264\246\345\217\267\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获取收款账号接口验证,2288,2288-31,sit,bs +涉及到接口:多采商城获取收款账号接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + + +module = "cmdc_order_handle" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 公司信息 +company_id = 6 +# 第二步获取公司对应的收款账号 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url23") +request_body = commonFuc().get_business_data(module, "payload23", company_id) + +""" + 场景:验证获取收款账号接口连通性 + 用例名称:获取收款账号接口验证 + 输出:{"companyId":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取收款账号中公司信息 +result = {"companyId": result["data"]["list"][0]["companyId"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict23", company_id) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_handle/data b/data/cmdc_order_handle/data index bf578f5d..f186323a 100644 --- a/data/cmdc_order_handle/data +++ b/data/cmdc_order_handle/data @@ -200,3 +200,9 @@ checkDict21: {"productAmount":"%s"} checkDict22: {"productAmount":"48.25"} +#测试场景二十三:获取收款账号接口验证 +#接口信息 +"url23": "/cms/mall/account/queryPageByCompanyId" +"payload23": {"pageSize":null,"pageNumber":null,"companyId":"%s"} +#预期结果 +checkDict23: {"companyId":"%s"} \ No newline at end of file -- GitLab From a3e07a31befd2b30ee29e7a6f5f1de9d1737a511 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 8 Dec 2023 08:38:20 +0800 Subject: [PATCH 0027/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...6\260\345\242\236\351\252\214\350\257\201.py" | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) 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" index 1c5009b0..6847b6c0 100644 --- "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" @@ -64,8 +64,14 @@ request_body = commonFuc().get_business_data(module, "payload21", customer_name, # 发送请求 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) +# print(result) +if result["success"]: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict21") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict22") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) -- GitLab From cd7cbee4b06e8df6a2b87ad6c1ea53d3ca361f4c Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 8 Dec 2023 08:51:32 +0800 Subject: [PATCH 0028/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/air_case/cmdc_order_handle/\347\211\251\346\226\231\347\274\226\347\240\201\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\347\211\251\346\226\231\347\274\226\347\240\201\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" "b/air_case/cmdc_order_handle/\347\211\251\346\226\231\347\274\226\347\240\201\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\347\211\251\346\226\231\347\274\226\347\240\201\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" index aa60ca99..c66f4d12 100644 --- "a/air_case/cmdc_order_handle/\347\211\251\346\226\231\347\274\226\347\240\201\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\347\211\251\346\226\231\347\274\226\347\240\201\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" +++ "b/air_case/cmdc_order_handle/\347\211\251\346\226\231\347\274\226\347\240\201\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\347\211\251\346\226\231\347\274\226\347\240\201\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" @@ -23,7 +23,7 @@ cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) # 生成随机数据 -random_code = random.randint(0, 10) +random_code = random.randint(0, 9) # 第二步进行物料编码模糊匹配查询 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url12") request_body = commonFuc().get_business_data(module, "payload12", random_code) -- GitLab From 037fe735f73716b821e1e9c99bad697e2dec46c5 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 8 Dec 2023 09:03:25 +0800 Subject: [PATCH 0029/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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" index 0528b063..52267855 100644 --- "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" @@ -32,7 +32,7 @@ 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) -- GitLab From 33c2e4e6a9e988b240b972de35435e3c1fb6c778 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 8 Dec 2023 11:02:34 +0800 Subject: [PATCH 0030/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" | 2 +- ...7\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.py" | 2 +- ...0\252\351\252\214\350\257\201_\344\270\213\345\215\225_c.py" | 2 +- ...7\201_\345\206\215\346\235\245\344\270\200\345\215\225_d.py" | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git "a/air_case/cmdc_order_handle/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" "b/air_case/cmdc_order_handle/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" index a9df1967..98b680e9 100644 --- "a/air_case/cmdc_order_handle/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" +++ "b/air_case/cmdc_order_handle/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" @@ -27,7 +27,7 @@ mysql_handle = mySql() # 获取conf.ini文件中配置的数据库信息 host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") -# 进行商品下架操作 +# 进行商品jde状态调整为停用操作 sql = "UPDATE `cmdc-product`.ic_product t SET t.jdeStatus = '0' WHERE t.productId = 7991" mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-product", sql) diff --git "a/air_case/cmdc_order_handle/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.air/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.py" "b/air_case/cmdc_order_handle/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.air/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.py" index 22e0b1dc..d42f06d0 100644 --- "a/air_case/cmdc_order_handle/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.air/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.py" +++ "b/air_case/cmdc_order_handle/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.air/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.py" @@ -61,6 +61,6 @@ check_dict = commonFuc().get_business_data(module, "checkDict20") # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) -# 进行商品上架架操作 +# 把商品对应的jde状态调整为启用状态操作 sql = "UPDATE `cmdc-product`.ic_product t SET t.jdeStatus = 'P' WHERE t.productId = 7991" mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-product", sql) diff --git "a/air_case/cmdc_order_handle/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_c.air/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_c.py" "b/air_case/cmdc_order_handle/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_c.air/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_c.py" index dd843688..c8e9473e 100644 --- "a/air_case/cmdc_order_handle/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_c.air/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_c.py" +++ "b/air_case/cmdc_order_handle/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_c.air/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_c.py" @@ -27,7 +27,7 @@ mysql_handle = mySql() # 获取conf.ini文件中配置的数据库信息 host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") -# 进行商品下架操作 +# 进行商品控销操作 sql = "UPDATE `cmdc-product`.ic_product t SET t.isControlSales = 1 WHERE t.productId = 7991" mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-product", sql) diff --git "a/air_case/cmdc_order_handle/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_d.air/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_d.py" "b/air_case/cmdc_order_handle/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_d.air/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_d.py" index 889c6e1d..b1ebb084 100644 --- "a/air_case/cmdc_order_handle/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_d.air/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_d.py" +++ "b/air_case/cmdc_order_handle/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_d.air/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_d.py" @@ -61,6 +61,6 @@ check_dict = commonFuc().get_business_data(module, "checkDict20") # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) -# 进行商品上架架操作 +# 进行去除商品控销状态操作 sql = "UPDATE `cmdc-product`.ic_product t SET t.isControlSales = 0 WHERE t.productId = 7991" mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-product", sql) -- GitLab From d289f2e2011078315f0b6707b4278063c6f3da70 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 11 Dec 2023 10:48:07 +0800 Subject: [PATCH 0031/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=96=B0=E5=A2=9E=E9=9C=80=E6=B1=82=E5=8D=95=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E8=8E=B7=E5=8F=96=E6=8E=A5=E5=8F=A3=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\345\217\243\351\252\214\350\257\201.py" | 42 +++++++++++++++++++ data/cmdc_demand_mall/data | 33 +++++++++++++++ 2 files changed, 75 insertions(+) create mode 100644 "air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226\346\216\245\345\217\243\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226\346\216\245\345\217\243\351\252\214\350\257\201.py" create mode 100644 data/cmdc_demand_mall/data diff --git "a/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226\346\216\245\345\217\243\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226\346\216\245\345\217\243\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226\346\216\245\345\217\243\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226\346\216\245\345\217\243\351\252\214\350\257\201.py" new file mode 100644 index 00000000..dccb9650 --- /dev/null +++ "b/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226\346\216\245\345\217\243\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226\346\216\245\345\217\243\351\252\214\350\257\201.py" @@ -0,0 +1,42 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc需求单列表获取接口验证,2289,2289-1,sit,bs +涉及到接口:多采商城需求单列表获取接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + +module = "cmdc_demand_mall" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步查询用户收货地址信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") + +""" + 场景: 验证获取需求单列表接口连通性 + 用例名称:需求单列表获取接口验证 + 输出:{"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, "checkDict1") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_demand_mall/data b/data/cmdc_demand_mall/data new file mode 100644 index 00000000..78e2ceb7 --- /dev/null +++ b/data/cmdc_demand_mall/data @@ -0,0 +1,33 @@ +# 多采商城登录信息 +"username": "BJ0621" +"password": "Aa123456" + +#后台运营管理系统登录信息(子站点上海医疗器械有限公司) +"username1": "Admin00111" +"password1": "Aa123456" + + +#后台管理系统headers +json_headers: { + "Content-Type": "application/json", + "Cmdc_access_token": "%s" +} + +#文件上传headers +json_headers_file: { + "Cmdc_access_token": "%s" +} + +#多采商城headers +json_headers1: { + "Cmdc_access_token": "%s", + "Sourcetype": "mall" +} + +#测试场景一:需求单列表获取接口验证 +"url1": "/order/public/ownListDemand" +"payload1": {"sellerCompanyCodes":[],"materialCode":"","productCode":"","productInfoValue":"","manufacturerList":null,"orderNum":"","paymentType":null,"preferenceType":null,"changeSign":null,"mainOrderStatus":null,"shipmentType":null,"pageStart":5,"pageSize":10} +#预期结果 +checkDict1: {"success":true,"code":"200","message":"OK"} + + -- GitLab From dad65db51cb233266315646f6df9159f7810dc69 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 11 Dec 2023 10:55:51 +0800 Subject: [PATCH 0032/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" | 3 ++- ...14\205\345\225\206\345\223\201\347\256\241\347\220\206.py" | 4 ++-- ...23\201\346\226\260\345\242\236\351\252\214\350\257\201.py" | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git "a/air_case/cmdc_order_handle/\350\247\204\346\240\274\345\236\213\345\217\267\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\350\247\204\346\240\274\345\236\213\345\217\267\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" "b/air_case/cmdc_order_handle/\350\247\204\346\240\274\345\236\213\345\217\267\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\350\247\204\346\240\274\345\236\213\345\217\267\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" index b1d19b70..4ef68150 100644 --- "a/air_case/cmdc_order_handle/\350\247\204\346\240\274\345\236\213\345\217\267\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\350\247\204\346\240\274\345\236\213\345\217\267\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" +++ "b/air_case/cmdc_order_handle/\350\247\204\346\240\274\345\236\213\345\217\267\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\350\247\204\346\240\274\345\236\213\345\217\267\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" @@ -23,7 +23,7 @@ cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) # 生成随机数据 -random_code = random.randint(0, 10) +random_code = random.randint(0, 8) # 第二步进行规格型号模糊匹配查询 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url10") request_body = commonFuc().get_business_data(module, "payload10", random_code) @@ -40,6 +40,7 @@ result = json.loads(result.content) # print(result) # 获取查询结果中数据 result = {"data": result["data"][0][0]} +# print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict10", random_code) # print(check_dict) diff --git "a/air_case/cmdc_special_fresenius_group/\346\211\271\351\207\217\346\226\260\345\242\236_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\346\211\271\351\207\217\346\226\260\345\242\236_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" "b/air_case/cmdc_special_fresenius_group/\346\211\271\351\207\217\346\226\260\345\242\236_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\346\211\271\351\207\217\346\226\260\345\242\236_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" index 4812f2b2..144667d7 100644 --- "a/air_case/cmdc_special_fresenius_group/\346\211\271\351\207\217\346\226\260\345\242\236_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\346\211\271\351\207\217\346\226\260\345\242\236_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" +++ "b/air_case/cmdc_special_fresenius_group/\346\211\271\351\207\217\346\226\260\345\242\236_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\346\211\271\351\207\217\346\226\260\345\242\236_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.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 + 1, 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_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201\346\226\260\345\242\236\351\252\214\350\257\201.air/\347\211\271\344\273\267\345\215\225\345\223\201\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201\346\226\260\345\242\236\351\252\214\350\257\201.air/\347\211\271\344\273\267\345\215\225\345\223\201\346\226\260\345\242\236\351\252\214\350\257\201.py" index 48f9bbca..9d8e152f 100644 --- "a/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201\346\226\260\345\242\236\351\252\214\350\257\201.air/\347\211\271\344\273\267\345\215\225\345\223\201\346\226\260\345\242\236\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201\346\226\260\345\242\236\351\252\214\350\257\201.air/\347\211\271\344\273\267\345\215\225\345\223\201\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -49,7 +49,7 @@ result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) # 获取商品信息 -product_detail = result["data"]["list"][random.randint(1, len(result["data"]["list"]))] +product_detail = result["data"]["list"][random.randint(1, len(result["data"]["list"]))-1] product_detail["activityUnitAmount"] = customer_quantity # 随机生成日期 -- GitLab From aefc6fd7761807a4b867d43f9b7c1ebd66c7aaf2 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 11 Dec 2023 14:30:37 +0800 Subject: [PATCH 0033/1029] =?UTF-8?q?=E4=B8=9A=E5=8A=A1=E5=9C=BA=E6=99=AF?= =?UTF-8?q?=E7=94=A8=E4=BE=8B=EF=BC=9A=E8=A1=A5=E5=85=85=E9=9C=80=E6=B1=82?= =?UTF-8?q?=E5=8D=95=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...02\345\215\225\345\210\227\350\241\250.py" | 46 +++++++++++ ...02\345\215\225\345\210\227\350\241\250.py" | 47 +++++++++++ ...02\345\215\225\345\210\227\350\241\250.py" | 77 ++++++++++++++++++ ...45\345\217\243\351\252\214\350\257\201.py" | 2 +- data/cmdc_demand_mall/data | 79 +++++++++++++++++++ 5 files changed, 250 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_demand_mall/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\241\346\240\270\345\217\230\345\212\250\350\256\242\345\215\225_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\241\346\240\270\345\217\230\345\212\250\350\256\242\345\215\225_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" create mode 100644 "air_case/cmdc_demand_mall/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\212\266\346\200\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\212\266\346\200\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" create mode 100644 "air_case/cmdc_demand_mall/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_demand_mall/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\241\346\240\270\345\217\230\345\212\250\350\256\242\345\215\225_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\241\346\240\270\345\217\230\345\212\250\350\256\242\345\215\225_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_demand_mall/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\241\346\240\270\345\217\230\345\212\250\350\256\242\345\215\225_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\241\346\240\270\345\217\230\345\212\250\350\256\242\345\215\225_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" new file mode 100644 index 00000000..5e0dec50 --- /dev/null +++ "b/air_case/cmdc_demand_mall/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\241\346\240\270\345\217\230\345\212\250\350\256\242\345\215\225_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\241\346\240\270\345\217\230\345\212\250\350\256\242\345\215\225_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" @@ -0,0 +1,46 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询条件验证_审核变动订单_需求单列表,2289,2289-3,sit,bs +涉及到接口:多采商城需求单列表获取接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + +module = "cmdc_demand_mall" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步在需求单列表进行审核变动订单过滤查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url3") +request_body = commonFuc().get_business_data(module, "payload3") + +""" + + 场景: 验证需求单列表查询条件-审核变动订单,正确性 + 用例名称:查询条件验证_审核变动订单_需求单列表 + 输出:{"changeSign":1} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中是否审核变动标识 +result = {"changeSign": result["data"]["list"][0]["changeSign"]} +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict3") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_demand_mall/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\212\266\346\200\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\212\266\346\200\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_demand_mall/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\212\266\346\200\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\212\266\346\200\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" new file mode 100644 index 00000000..db1d4fdc --- /dev/null +++ "b/air_case/cmdc_demand_mall/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\212\266\346\200\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\212\266\346\200\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询条件验证_状态_需求单列表,2289,2289-4,sit,bs +涉及到接口:多采商城需求单列表获取接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + +module = "cmdc_demand_mall" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步在需求单列表进行状态过滤查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url4") +request_body = commonFuc().get_business_data(module, "payload4") + +""" + + 场景: 验证需求单列表查询条件-状态,正确性 + 用例名称:查询条件验证_状态_需求单列表 + 输出:{"orderStatus":102} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中是否审核变动标识 +result = {"orderStatus": result["data"]["list"][0]["orderStatus"]} +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict4") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_demand_mall/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_demand_mall/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" new file mode 100644 index 00000000..f92bc9f4 --- /dev/null +++ "b/air_case/cmdc_demand_mall/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" @@ -0,0 +1,77 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询条件验证_需求单列表,2289,2289-2,sit,bs +涉及到接口:多采商城需求单列表获取接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import datetime +import random +import json + +module = "cmdc_demand_mall" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# 发送请求 +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 + + +# 生成随机数 +random_demand = random.randint(0, len(result["data"]["list"]) - 1) +# 获取需求单信息 +seller_company_code = result["data"]["list"][random_demand]["sellerCompanyCode"] +startTime = result["data"]["list"][random_demand]["createTime"] +endTime = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") +product_code = func(result["data"]["list"][random_demand]["productCode"]) +product_info_value = func(result["data"]["list"][random_demand]["productName"]) +order_num = result["data"]["list"][random_demand]["demandCode"] +payment_type = result["data"]["list"][random_demand]["paymentType"] +preference_type = result["data"]["list"][random_demand]["preferenceType"] + +# 第三步在需求单列表进行需求单查询操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") +request_body = commonFuc().get_business_data(module, "payload2", seller_company_code, startTime, endTime, product_code, + product_info_value, order_num, payment_type, preference_type) +# print(request_body) +""" + 场景: 验证需求单列表查询条件正确性 + 用例名称:查询条件验证_需求单列表 + 输出:{"orderNum":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中订单编号 +result = {"orderNum": result["data"]["list"][0]["demandCode"]} +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict2", order_num) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226\346\216\245\345\217\243\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226\346\216\245\345\217\243\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226\346\216\245\345\217\243\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226\346\216\245\345\217\243\351\252\214\350\257\201.py" index dccb9650..a9af44b7 100644 --- "a/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226\346\216\245\345\217\243\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226\346\216\245\345\217\243\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226\346\216\245\345\217\243\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226\346\216\245\345\217\243\351\252\214\350\257\201.py" @@ -21,7 +21,7 @@ password = commonFuc().get_business_data(module, "password") cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) -# 第二步查询用户收货地址信息 +# 第二步查询需求单列表 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") request_body = commonFuc().get_business_data(module, "payload1") diff --git a/data/cmdc_demand_mall/data b/data/cmdc_demand_mall/data index 78e2ceb7..12d96d5a 100644 --- a/data/cmdc_demand_mall/data +++ b/data/cmdc_demand_mall/data @@ -29,5 +29,84 @@ json_headers1: { "payload1": {"sellerCompanyCodes":[],"materialCode":"","productCode":"","productInfoValue":"","manufacturerList":null,"orderNum":"","paymentType":null,"preferenceType":null,"changeSign":null,"mainOrderStatus":null,"shipmentType":null,"pageStart":5,"pageSize":10} #预期结果 checkDict1: {"success":true,"code":"200","message":"OK"} + + +#测试场景二:查询条件验证_需求单列表 +"url2": "/order/public/ownListDemand" +"payload2": {"sellerCompanyCodes":["%s"],"startTime":"%s","endTime":"%s","productCode":"%s","productInfoValue":"%s","manufacturerList":null,"orderNum":"%s","paymentType":"%s","preferenceType":"%s","changeSign":null,"mainOrderStatus":null,"shipmentType":null,"pageStart":1,"pageSize":10} +#预期结果 +checkDict2: {"orderNum":"%s"} + +#测试场景三:查询条件验证_审核变动订单_需求单列表 +"url3": "/order/public/ownListDemand" +"payload3": {"sellerCompanyCodes":[],"materialCode":"","productCode":"","productInfoValue":"","manufacturerList":null,"orderNum":"","paymentType":null,"preferenceType":null,"changeSign":1,"mainOrderStatus":null,"shipmentType":0,"pageStart":1,"pageSize":10} +#预期结果 +checkDict3: {"changeSign":1} + +#测试场景四:查询条件验证_状态_需求单列表 +"url4": "/order/public/ownListDemand" +"payload4": {"sellerCompanyCodes":[],"materialCode":"","productCode":"","productInfoValue":"","manufacturerList":null,"orderNum":"","paymentType":null,"preferenceType":null,"changeSign":null,"mainOrderStatus":2,"shipmentType":null,"pageStart":1,"pageSize":10} +#预期结果 +checkDict4: {"orderStatus":102} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- GitLab From bd2949473e0555a163cbf08f71296fd8ca61bd7c Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 11 Dec 2023 14:38:57 +0800 Subject: [PATCH 0034/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=96=B0=E5=A2=9E=E8=8E=B7=E5=8F=96=E5=85=AC=E5=8F=B8?= =?UTF-8?q?=E7=AB=99=E7=82=B9=E6=8E=A5=E5=8F=A3=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\345\217\243\351\252\214\350\257\201.py" | 33 +++++++++++++++++++ data/cmdc_demand_mall/data | 6 +++- 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_demand_mall/\350\216\267\345\217\226\345\205\254\345\217\270\347\253\231\347\202\271\346\216\245\345\217\243\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\205\254\345\217\270\347\253\231\347\202\271\346\216\245\345\217\243\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\345\205\254\345\217\270\347\253\231\347\202\271\346\216\245\345\217\243\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\205\254\345\217\270\347\253\231\347\202\271\346\216\245\345\217\243\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\345\205\254\345\217\270\347\253\231\347\202\271\346\216\245\345\217\243\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\205\254\345\217\270\347\253\231\347\202\271\346\216\245\345\217\243\351\252\214\350\257\201.py" new file mode 100644 index 00000000..38b12de0 --- /dev/null +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\345\205\254\345\217\270\347\253\231\347\202\271\346\216\245\345\217\243\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\205\254\345\217\270\347\253\231\347\202\271\346\216\245\345\217\243\351\252\214\350\257\201.py" @@ -0,0 +1,33 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取公司站点接口验证,2289,2289-5,sit,bs +涉及到接口:多采商城需求单列表公司站点信息获取接口 +""" + +from common.common_func import commonFuc +import requests +import json + +module = "cmdc_demand_mall" + +# 第二步获取站点信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url5") + +""" + 场景: 验证多采商城需求单管理列表,公司站点信息获取接口连通性 + 用例名称:获取公司站点接口验证 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.get(url) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict5") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_demand_mall/data b/data/cmdc_demand_mall/data index 12d96d5a..a2c065fe 100644 --- a/data/cmdc_demand_mall/data +++ b/data/cmdc_demand_mall/data @@ -50,7 +50,11 @@ checkDict3: {"changeSign":1} checkDict4: {"orderStatus":102} - +#测试场景五:获取公司站点接口验证 +"url5": "/user/public/queryCompanyOptionsByCompanyCode" +"payload5": {} +#预期结果 +checkDict5: {"success":true,"code":"200","message":"OK"} -- GitLab From 7647eebf122fd8e52a0a52fb017c417128eead9b Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 11 Dec 2023 14:46:03 +0800 Subject: [PATCH 0035/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E8=AE=A2=E5=8D=95=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\345\217\243\351\252\214\350\257\201.py" | 32 +++++++++++++++++++ data/cmdc_demand_mall/data | 6 +++- 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\347\261\273\345\236\213\346\216\245\345\217\243\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\347\261\273\345\236\213\346\216\245\345\217\243\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\347\261\273\345\236\213\346\216\245\345\217\243\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\347\261\273\345\236\213\346\216\245\345\217\243\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\347\261\273\345\236\213\346\216\245\345\217\243\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\347\261\273\345\236\213\346\216\245\345\217\243\351\252\214\350\257\201.py" new file mode 100644 index 00000000..0364fa09 --- /dev/null +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\347\261\273\345\236\213\346\216\245\345\217\243\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\347\261\273\345\236\213\346\216\245\345\217\243\351\252\214\350\257\201.py" @@ -0,0 +1,32 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取订单类型接口验证,2289,2289-6,sit,bs +涉及到接口:多采商城需求单列表订单类型获取接口 +""" + +from common.common_func import commonFuc +import requests +import json + +module = "cmdc_demand_mall" + +# 第二步获取站点信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url6") +request_body = commonFuc().get_business_data(module, "payload6") +""" + 场景: 验证多采商城需求单管理列表,获取订单类型接口连通性 + 用例名称:获取订单类型接口验证 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.get(url, params=request_body) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict6") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_demand_mall/data b/data/cmdc_demand_mall/data index a2c065fe..7ea5b03e 100644 --- a/data/cmdc_demand_mall/data +++ b/data/cmdc_demand_mall/data @@ -56,7 +56,11 @@ checkDict4: {"orderStatus":102} #预期结果 checkDict5: {"success":true,"code":"200","message":"OK"} - +#测试场景六:获取订单类型接口验证 +"url6": "/user/public/getOrderTypeByUserId" +"payload6": {"userId":69} +#预期结果 +checkDict6: {"success":true,"code":"200","message":"OK"} -- GitLab From ca1cd57c9cef615cdcf8de43ccacda0b08e1bbb3 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 11 Dec 2023 14:57:24 +0800 Subject: [PATCH 0036/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=A8=A1=E7=B3=8A=E6=9F=A5=E8=AF=A2=E7=94=9F=E4=BA=A7?= =?UTF-8?q?=E5=8E=82=E5=AE=B6=E5=88=97=E8=A1=A8=E6=8E=A5=E5=8F=A3=E9=AA=8C?= =?UTF-8?q?=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\345\217\243\351\252\214\350\257\201.py" | 46 +++++++++++++++++++ data/cmdc_demand_mall/data | 6 ++- 2 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_demand_mall/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_demand_mall/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.py" new file mode 100644 index 00000000..c5b18cc0 --- /dev/null +++ "b/air_case/cmdc_demand_mall/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.py" @@ -0,0 +1,46 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc模糊查询生产厂家列表接口验证,2289,2289-7,sit,bs +涉及到接口:多采商城需求单列表生产厂家模糊查询接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + +module = "cmdc_demand_mall" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 设置需要查询的生产厂家 +manufacturer = "A" +# 第二步进行生产厂家模糊查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url7") +request_body = commonFuc().get_business_data(module, "payload7", manufacturer) + +""" + 场景: 验证获取需求单列表,生产厂家模糊查询接口连通性 + 用例名称:模糊查询生产厂家列表接口验证 + 输出:{"data":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中厂家信息 +result = {"data": result["data"][0][0]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict7", manufacturer) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_demand_mall/data b/data/cmdc_demand_mall/data index 7ea5b03e..49ff7a68 100644 --- a/data/cmdc_demand_mall/data +++ b/data/cmdc_demand_mall/data @@ -62,7 +62,11 @@ checkDict5: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict6: {"success":true,"code":"200","message":"OK"} - +#测试场景七:模糊查询生产厂家列表接口验证 +"url7": "/product/public/getTipsList" +"payload7": {"sign":1,"inputValue":"%s"} +#预期结果 +checkDict7: {"data":"%s"} -- GitLab From 15779b7ca55de3ae1f1c4dd5f7529ea1bafeb276 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 11 Dec 2023 15:10:50 +0800 Subject: [PATCH 0037/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E9=9C=80=E6=B1=82=E5=8D=95=E8=AF=A6?= =?UTF-8?q?=E6=83=85=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...46\346\203\205\351\252\214\350\257\201.py" | 59 +++++++++++++++++++ data/cmdc_demand_mall/data | 6 +- 2 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.py" new file mode 100644 index 00000000..ef0b693a --- /dev/null +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.py" @@ -0,0 +1,59 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取需求单详情验证,2289,2289-9,sit,bs +涉及到接口:多采商城获取需求单详情接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import random +import json + +module = "cmdc_demand_mall" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +random_demand = random.randint(0, len(result["data"]["list"]) - 1) +# 获取需求单信息 +demand_parent_code = result["data"]["list"][random_demand]["demandParentCode"] +demand_code = result["data"]["list"][random_demand]["demandCode"] + +# 第三步在需求单列表进行需求单查询操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url8") +request_body = commonFuc().get_business_data(module, "payload8", demand_parent_code, demand_code) +# print(request_body) +""" + 场景: 验证是否可以正常获取到需求单详情 + 用例名称:获取需求单详情验证 + 输出:{"demandCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取需求单详情中订单编号 +result = {"demandCode": result["data"]["demandHead"]["demandCode"]} +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict8", demand_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_demand_mall/data b/data/cmdc_demand_mall/data index 49ff7a68..f8fbd177 100644 --- a/data/cmdc_demand_mall/data +++ b/data/cmdc_demand_mall/data @@ -69,7 +69,11 @@ checkDict6: {"success":true,"code":"200","message":"OK"} checkDict7: {"data":"%s"} - +#测试场景八:获取需求单详情验证 +"url8": "/order/public/getDemandDetailVo" +"payload8": {"demandParentCode":"%s","demandCode":"%s"} +#预期结果 +checkDict8: {"demandCode":"%s"} -- GitLab From 86cc7f558854efae506a9e3f6cf47d6ef0886983 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 11 Dec 2023 15:19:14 +0800 Subject: [PATCH 0038/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=AE=A1=E6=A0=B8=E4=BA=BA=E5=91=98?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...27\350\241\250\351\252\214\350\257\201.py" | 55 +++++++++++++++++++ data/cmdc_demand_mall/data | 6 +- 2 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_demand_mall/\350\216\267\345\217\226\345\256\241\346\240\270\344\272\272\345\221\230\345\210\227\350\241\250\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\256\241\346\240\270\344\272\272\345\221\230\345\210\227\350\241\250\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\345\256\241\346\240\270\344\272\272\345\221\230\345\210\227\350\241\250\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\256\241\346\240\270\344\272\272\345\221\230\345\210\227\350\241\250\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\345\256\241\346\240\270\344\272\272\345\221\230\345\210\227\350\241\250\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\256\241\346\240\270\344\272\272\345\221\230\345\210\227\350\241\250\351\252\214\350\257\201.py" new file mode 100644 index 00000000..8b2c2058 --- /dev/null +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\345\256\241\346\240\270\344\272\272\345\221\230\345\210\227\350\241\250\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\256\241\346\240\270\344\272\272\345\221\230\345\210\227\350\241\250\351\252\214\350\257\201.py" @@ -0,0 +1,55 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取审核人员列表验证,2289,2289-10,sit,bs +涉及到接口:多采商城获取审核人员列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import random +import json + +module = "cmdc_demand_mall" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +random_demand = random.randint(0, len(result["data"]["list"]) - 1) +# 获取需求单信息 +demand_code = result["data"]["list"][random_demand]["demandCode"] + +# 第三步在需求单列表进行需求单查询操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url9") +request_body = commonFuc().get_business_data(module, "payload9", demand_code) +# print(request_body) +""" + 场景: 获取审核人员列表验证 + 用例名称:获取审核人员列表验证 + 输出:{"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, "checkDict9") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_demand_mall/data b/data/cmdc_demand_mall/data index f8fbd177..4230768b 100644 --- a/data/cmdc_demand_mall/data +++ b/data/cmdc_demand_mall/data @@ -75,7 +75,11 @@ checkDict7: {"data":"%s"} #预期结果 checkDict8: {"demandCode":"%s"} - +#测试场景九:获取审核人员列表验证 +"url9": "/order/public/auditStay/getAuditStayList" +"payload9": {"demandCode":"%s"} +#预期结果 +checkDict9: {"success":true,"code":"200","message":"OK"} -- GitLab From cf2ae73c31ce09cc440d84d44de7b7c08b342ec6 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 11 Dec 2023 15:28:04 +0800 Subject: [PATCH 0039/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=8E=9F=E5=A7=8B=E9=9C=80=E6=B1=82?= =?UTF-8?q?=E8=AF=A6=E6=83=85=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...46\346\203\205\351\252\214\350\257\201.py" | 58 +++++++++++++++++++ data/cmdc_demand_mall/data | 6 +- 2 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_demand_mall/\350\216\267\345\217\226\345\216\237\345\247\213\351\234\200\346\261\202\350\257\246\346\203\205\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\216\237\345\247\213\351\234\200\346\261\202\350\257\246\346\203\205\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\345\216\237\345\247\213\351\234\200\346\261\202\350\257\246\346\203\205\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\216\237\345\247\213\351\234\200\346\261\202\350\257\246\346\203\205\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\345\216\237\345\247\213\351\234\200\346\261\202\350\257\246\346\203\205\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\216\237\345\247\213\351\234\200\346\261\202\350\257\246\346\203\205\351\252\214\350\257\201.py" new file mode 100644 index 00000000..7ffe3b98 --- /dev/null +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\345\216\237\345\247\213\351\234\200\346\261\202\350\257\246\346\203\205\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\216\237\345\247\213\351\234\200\346\261\202\350\257\246\346\203\205\351\252\214\350\257\201.py" @@ -0,0 +1,58 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取原始需求详情验证,2289,2289-11,sit,bs +涉及到接口:多采商城获取原始需求详情接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import random +import json + +module = "cmdc_demand_mall" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +random_demand = random.randint(0, len(result["data"]["list"]) - 1) +# 获取需求单信息 +demand_code = result["data"]["list"][random_demand]["demandCode"] + +# 第三步在需求单列表进行需求单查询操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url10") +request_body = commonFuc().get_business_data(module, "payload10", demand_code) +# print(request_body) +""" + 场景: 获取原始需求详情验证 + 用例名称:获取原始需求详情验证 + 输出:{"demandCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取原始需求单中demandCode +result = {"demandCode": result["data"]["demandSkuList"]["list"][0]["demandCode"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict10", demand_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_demand_mall/data b/data/cmdc_demand_mall/data index 4230768b..b99882a5 100644 --- a/data/cmdc_demand_mall/data +++ b/data/cmdc_demand_mall/data @@ -82,7 +82,11 @@ checkDict8: {"demandCode":"%s"} checkDict9: {"success":true,"code":"200","message":"OK"} - +#测试场景十:获取原始需求详情验证 +"url10": "/order/demandOrg/public/getChangeDemand" +"payload10": {"demandCode":"%s"} +#预期结果 +checkDict10: {"demandCode":"%s"} -- GitLab From f4a50c0844ffc26365d9c8195f24f5696f78fae0 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 11 Dec 2023 15:35:50 +0800 Subject: [PATCH 0040/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E7=AB=99=E7=82=B9=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E9=9C=80=E6=B1=82=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\345\217\243\351\252\214\350\257\201.py" | 2 +- ...1_\351\234\200\346\261\202\345\215\225.py" | 34 +++++++++++++++++++ data/cmdc_demand_mall/data | 5 +++ 3 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_demand_mall/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225.air/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225.py" diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\345\205\254\345\217\270\347\253\231\347\202\271\346\216\245\345\217\243\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\205\254\345\217\270\347\253\231\347\202\271\346\216\245\345\217\243\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\345\205\254\345\217\270\347\253\231\347\202\271\346\216\245\345\217\243\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\205\254\345\217\270\347\253\231\347\202\271\346\216\245\345\217\243\351\252\214\350\257\201.py" index 38b12de0..29aee8bb 100644 --- "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\345\205\254\345\217\270\347\253\231\347\202\271\346\216\245\345\217\243\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\205\254\345\217\270\347\253\231\347\202\271\346\216\245\345\217\243\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\345\205\254\345\217\270\347\253\231\347\202\271\346\216\245\345\217\243\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\205\254\345\217\270\347\253\231\347\202\271\346\216\245\345\217\243\351\252\214\350\257\201.py" @@ -12,7 +12,7 @@ import json module = "cmdc_demand_mall" -# 第二步获取站点信息 +# 获取站点信息 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url5") """ diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225.air/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225.air/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225.py" new file mode 100644 index 00000000..f9fdb5b0 --- /dev/null +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225.air/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225.py" @@ -0,0 +1,34 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取站点信息验证_需求单,2289,2289-12,sit,bs +涉及到接口:多采商城需求单列表站点信息获取接口 +""" + +from common.common_func import commonFuc +import requests +import json + +module = "cmdc_demand_mall" + +# 获取站点信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url11") +request_body = commonFuc().get_business_data(module, "payload11") + +""" + 场景: 获取站点信息验证_需求单 + 用例名称:获取站点信息验证_需求单 + 输出:{"companyId":6} +""" + +# 发送请求 +result = requests.get(url, params=request_body) +result = json.loads(result.content) +# 获取站点信息中公司id +result = {"companyId": result["data"]["companyId"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict11") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_demand_mall/data b/data/cmdc_demand_mall/data index b99882a5..20272508 100644 --- a/data/cmdc_demand_mall/data +++ b/data/cmdc_demand_mall/data @@ -89,6 +89,11 @@ checkDict9: {"success":true,"code":"200","message":"OK"} checkDict10: {"demandCode":"%s"} +#测试场景十一:获取站点信息验证_需求单 +"url11": "/cms/public/website/queryWebsiteByCompanyIdNoCode" +"payload11": {"companyId":6} +#预期结果 +checkDict11: {"companyId":6} -- GitLab From 29871d0b9ee880a187863564f259aab7ffbe761f Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 11 Dec 2023 15:46:14 +0800 Subject: [PATCH 0041/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E9=9C=80=E6=B1=82=E5=8D=95=E6=93=8D?= =?UTF-8?q?=E4=BD=9C=E8=AE=B0=E5=BD=95=E4=BF=A1=E6=81=AF=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\346\201\257\351\252\214\350\257\201.py" | 56 +++++++++++++++++++ data/cmdc_demand_mall/data | 6 ++ 2 files changed, 62 insertions(+) create mode 100644 "air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\346\223\215\344\275\234\350\256\260\345\275\225\344\277\241\346\201\257\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\346\223\215\344\275\234\350\256\260\345\275\225\344\277\241\346\201\257\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\346\223\215\344\275\234\350\256\260\345\275\225\344\277\241\346\201\257\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\346\223\215\344\275\234\350\256\260\345\275\225\344\277\241\346\201\257\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\346\223\215\344\275\234\350\256\260\345\275\225\344\277\241\346\201\257\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\346\223\215\344\275\234\350\256\260\345\275\225\344\277\241\346\201\257\351\252\214\350\257\201.py" new file mode 100644 index 00000000..b10f4460 --- /dev/null +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\346\223\215\344\275\234\350\256\260\345\275\225\344\277\241\346\201\257\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\346\223\215\344\275\234\350\256\260\345\275\225\344\277\241\346\201\257\351\252\214\350\257\201.py" @@ -0,0 +1,56 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取需求单操作记录信息验证,2289,2289-13,sit,bs +涉及到接口:多采商城获取需求单对应的操作记录接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import random +import json + +module = "cmdc_demand_mall" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +random_demand = random.randint(0, len(result["data"]["list"]) - 1) +# 获取需求单信息 +demand_code = result["data"]["list"][random_demand]["demandCode"] +demand_parent_code = result["data"]["list"][random_demand]["demandParentCode"] + +# 第三步获取需求单对应的操作记录 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url12") +request_body = commonFuc().get_business_data(module, "payload12", demand_code, demand_parent_code) +# print(request_body) +""" + 场景: 获取需求单操作记录信息验证 + 用例名称:获取需求单操作记录信息验证 + 输出:{"success":true,"code":"200","message":"请求成功,展示操作流水"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict12") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_demand_mall/data b/data/cmdc_demand_mall/data index 20272508..42970fc6 100644 --- a/data/cmdc_demand_mall/data +++ b/data/cmdc_demand_mall/data @@ -97,6 +97,12 @@ checkDict11: {"companyId":6} +#测试场景十二:获取需求单操作记录信息验证 +"url12": "/order/public/getOperationFlow" +"payload12": {"demandCode":"%s","demandParentCode":"%s","AuditCompanyNameCode":"00111"} +#预期结果 +checkDict12: {"success":true,"code":"200","message":"请求成功,展示操作流水"} + -- GitLab From 2a1cbfb48e3e08f535cb3beb21f3fd7777ce7d21 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 11 Dec 2023 16:05:03 +0800 Subject: [PATCH 0042/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E9=9C=80=E6=B1=82=E5=8D=95=E5=AD=90?= =?UTF-8?q?=E5=8D=95=E5=88=97=E8=A1=A8=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...27\350\241\250\351\252\214\350\257\201.py" | 66 +++++++++++++++++++ data/cmdc_demand_mall/data | 6 ++ 2 files changed, 72 insertions(+) create mode 100644 "air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\345\210\227\350\241\250\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\345\210\227\350\241\250\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\345\210\227\350\241\250\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\345\210\227\350\241\250\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\345\210\227\350\241\250\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\345\210\227\350\241\250\351\252\214\350\257\201.py" new file mode 100644 index 00000000..8c3754f6 --- /dev/null +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\345\210\227\350\241\250\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\345\210\227\350\241\250\351\252\214\350\257\201.py" @@ -0,0 +1,66 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取需求单子单列表验证,2289,2289-15,sit,bs +涉及到接口:多采商城获取需求单子单列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import random +import json + +module = "cmdc_demand_mall" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +random_demand = random.randint(0, len(result["data"]["list"]) - 1) +# 获取需求单信息 +demand_code = result["data"]["list"][random_demand]["demandCode"] +# demand_code = "17022496982880461" +demand_parent_code = result["data"]["list"][random_demand]["demandParentCode"] +# demand_parent_code = "17022496982880461" + +# 第三步获取需求单对应的操作记录 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url13") +request_body = commonFuc().get_business_data(module, "payload13", demand_code, demand_parent_code) +# print(request_body) +""" + 场景: 获取需求单子单列表验证 + 用例名称:获取需求单子单列表验证 + 输出:{"success":true,"code":"200","message":"请求成功,展示操作流水"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +if result["data"]["list"]: + result = {"demandSubCode": result["data"]["list"][0]["demandSubCode"]} + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict13", demand_parent_code) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict13_1") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_demand_mall/data b/data/cmdc_demand_mall/data index 42970fc6..b8aa273e 100644 --- a/data/cmdc_demand_mall/data +++ b/data/cmdc_demand_mall/data @@ -104,6 +104,12 @@ checkDict11: {"companyId":6} checkDict12: {"success":true,"code":"200","message":"请求成功,展示操作流水"} +#测试场景十三:获取需求单子单列表验证 +"url13": "/order/public/demandSubSku/list" +"payload13": {"demandCode":"%s","pageStart":1,"pageSize":9999999,"total":1,"demandSubCode":"%s"} +#预期结果 +checkDict13: {"demandSubCode":"%s"} +checkDict13_1: {"success":True,"code":"200"} -- GitLab From 62e41feaad36826145e2f79089c562dafe7d371e Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 11 Dec 2023 16:14:25 +0800 Subject: [PATCH 0043/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E9=9C=80=E6=B1=82=E5=8D=95=E5=AD=90?= =?UTF-8?q?=E5=8D=95=E8=AF=A6=E6=83=85=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...27\350\241\250\351\252\214\350\257\201.py" | 4 +- ...46\346\203\205\351\252\214\350\257\201.py" | 65 +++++++++++++++++++ data/cmdc_demand_mall/data | 7 +- 3 files changed, 73 insertions(+), 3 deletions(-) create mode 100644 "air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\345\210\227\350\241\250\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\345\210\227\350\241\250\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\345\210\227\350\241\250\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\345\210\227\350\241\250\351\252\214\350\257\201.py" index 8c3754f6..07becf65 100644 --- "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\345\210\227\350\241\250\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\345\210\227\350\241\250\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\345\210\227\350\241\250\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\345\210\227\350\241\250\351\252\214\350\257\201.py" @@ -37,14 +37,14 @@ demand_code = result["data"]["list"][random_demand]["demandCode"] demand_parent_code = result["data"]["list"][random_demand]["demandParentCode"] # demand_parent_code = "17022496982880461" -# 第三步获取需求单对应的操作记录 +# 第三步获取需求单对应子单列表 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url13") request_body = commonFuc().get_business_data(module, "payload13", demand_code, demand_parent_code) # print(request_body) """ 场景: 获取需求单子单列表验证 用例名称:获取需求单子单列表验证 - 输出:{"success":true,"code":"200","message":"请求成功,展示操作流水"} + 输出:{"demandSubCode":"%s"} """ # 发送请求 diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.py" new file mode 100644 index 00000000..716aaa8c --- /dev/null +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.py" @@ -0,0 +1,65 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取需求单子单详情验证,2289,2289-16,sit,bs +涉及到接口:多采商城获取需求单子单详情接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import random +import json + +module = "cmdc_demand_mall" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +random_demand = random.randint(0, len(result["data"]["list"]) - 1) +# 获取需求单信息 +demand_id = result["data"]["list"][random_demand]["demandId"] +# demand_id = "40187" + + +# 第三步获取需求单对应的子单详情 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url14") +request_body = commonFuc().get_business_data(module, "payload14", demand_id) +# print(request_body) +""" + 场景: 获取需求单子单详情验证 + 用例名称:获取需求单子单详情验证 + 输出:{"success":true,"code":"200","message":"请求成功,展示操作流水"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +print(result) +if result["data"]: + result = {"demandId": result["data"][0]["demandId"]} + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict14", demand_id) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict14_1") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_demand_mall/data b/data/cmdc_demand_mall/data index b8aa273e..780e1888 100644 --- a/data/cmdc_demand_mall/data +++ b/data/cmdc_demand_mall/data @@ -112,7 +112,12 @@ checkDict13: {"demandSubCode":"%s"} checkDict13_1: {"success":True,"code":"200"} - +#测试场景十四:获取需求单子单详情验证 +"url14": "/order/public/demandSub/detail" +"payload14": {"demandId":"%s"} +#预期结果 +checkDict14: {"demandSubCode":"%s"} +checkDict14_1: {"success":True,"code":"200"} -- GitLab From b8917459c54ff20f8556e597699efd8ac22e797a Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 11 Dec 2023 16:26:21 +0800 Subject: [PATCH 0044/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E8=AE=A2=E5=8D=95=E9=94=80=E5=94=AE?= =?UTF-8?q?=E5=90=88=E5=90=8C=E9=85=8D=E7=BD=AE=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\347\275\256\351\252\214\350\257\201.py" | 60 +++++++++++++++++++ data/cmdc_demand_mall/data | 6 +- 2 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\224\200\345\224\256\350\256\242\345\215\225\345\220\210\345\220\214\351\205\215\347\275\256\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\224\200\345\224\256\350\256\242\345\215\225\345\220\210\345\220\214\351\205\215\347\275\256\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\224\200\345\224\256\350\256\242\345\215\225\345\220\210\345\220\214\351\205\215\347\275\256\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\224\200\345\224\256\350\256\242\345\215\225\345\220\210\345\220\214\351\205\215\347\275\256\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\224\200\345\224\256\350\256\242\345\215\225\345\220\210\345\220\214\351\205\215\347\275\256\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\224\200\345\224\256\350\256\242\345\215\225\345\220\210\345\220\214\351\205\215\347\275\256\351\252\214\350\257\201.py" new file mode 100644 index 00000000..a5a8ab86 --- /dev/null +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\224\200\345\224\256\350\256\242\345\215\225\345\220\210\345\220\214\351\205\215\347\275\256\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\224\200\345\224\256\350\256\242\345\215\225\345\220\210\345\220\214\351\205\215\347\275\256\351\252\214\350\257\201.py" @@ -0,0 +1,60 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取订单销售合同配置验证,2289,2289-17,sit,bs +涉及到接口:多采商城获取订单销售合同接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import random +import json + +module = "cmdc_demand_mall" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +random_demand = random.randint(0, len(result["data"]["list"]) - 1) +# 获取需求单信息 +demand_id = result["data"]["list"][random_demand]["demandId"] +# demand_id = "40187" + + +# 第三步获取需求单对应的销售合同配置 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url15") +request_body = commonFuc().get_business_data(module, "payload15", demand_id) +# print(request_body) +""" + 场景: 获取订单销售合同配置验证 + 用例名称:获取订单销售合同配置验证 + 输出:{"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, "checkDict15") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + diff --git a/data/cmdc_demand_mall/data b/data/cmdc_demand_mall/data index 780e1888..98190669 100644 --- a/data/cmdc_demand_mall/data +++ b/data/cmdc_demand_mall/data @@ -120,7 +120,11 @@ checkDict14: {"demandSubCode":"%s"} checkDict14_1: {"success":True,"code":"200"} - +#测试场景十五:获取销售订单合同配置验证 +"url15": "/order/public/contract/config" +"payload15": {"demandId":"%s"} +#预期结果 +checkDict15: {"success":true,"code":"200","message":"OK"} -- GitLab From 9f65e876233671e4945a65ba419cd20649757aad Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 11 Dec 2023 20:18:26 +0800 Subject: [PATCH 0045/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E8=AE=A2=E5=8D=95=E5=8F=98=E5=8A=A8?= =?UTF-8?q?=E6=98=8E=E7=BB=86=E5=88=97=E8=A1=A8=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...27\350\241\250\351\252\214\350\257\201.py" | 68 +++++++++++++++++++ data/cmdc_demand_mall/data | 8 ++- 2 files changed, 74 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\345\210\227\350\241\250\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\345\210\227\350\241\250\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\345\210\227\350\241\250\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\345\210\227\350\241\250\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\345\210\227\350\241\250\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\345\210\227\350\241\250\351\252\214\350\257\201.py" new file mode 100644 index 00000000..49065721 --- /dev/null +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\345\210\227\350\241\250\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\345\210\227\350\241\250\351\252\214\350\257\201.py" @@ -0,0 +1,68 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取订单变动明细列表验证,2289,2289-19,sit,bs +涉及到接口:多采商城获取订单变动明细列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import random +import json + +module = "cmdc_demand_mall" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +random_demand = random.randint(0, len(result["data"]["list"]) - 1) +# 获取需求单信息 +demand_code = result["data"]["list"][random_demand]["demandCode"] +# demand_code = "17020165859551447" + + +# 第三步获取需求单对应的订单变动明细列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url16") +request_body = commonFuc().get_business_data(module, "payload16", demand_code) +# print(request_body) +""" + 场景: 获取订单变动明细列表验证 + 用例名称:获取订单变动明细列表验证 + 输出:{"demandSubCode":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +print(result) +if result["data"]: + # 获取订单明细列表中demandCode + result = {"demandCode": result["data"][0]["demandCode"]} + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict16", demand_code) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict16_1") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) + + diff --git a/data/cmdc_demand_mall/data b/data/cmdc_demand_mall/data index 98190669..9590085a 100644 --- a/data/cmdc_demand_mall/data +++ b/data/cmdc_demand_mall/data @@ -127,8 +127,12 @@ checkDict14_1: {"success":True,"code":"200"} checkDict15: {"success":true,"code":"200","message":"OK"} - - +#测试场景十六:获取订单变动明细列表验证 +"url16": "/order/mall/demandChange/list" +"payload16": {"demandCode":"%s","frontIdent":1} +#预期结果 +checkDict16_1: {"success":true,"code":"200","message":"OK"} +checkDict16: {"demandCode":"%s"} -- GitLab From 41a5c415f96299f0e01bd0b7f7c6107274f21169 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 11 Dec 2023 20:29:45 +0800 Subject: [PATCH 0046/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E8=AE=A2=E5=8D=95=E5=8F=98=E5=8A=A8?= =?UTF-8?q?=E6=98=8E=E7=BB=86=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...16\347\273\206\351\252\214\350\257\201.py" | 72 +++++++++++++++++++ data/cmdc_demand_mall/data | 6 +- 2 files changed, 77 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\252\214\350\257\201.py" new file mode 100644 index 00000000..34a758d8 --- /dev/null +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\252\214\350\257\201.py" @@ -0,0 +1,72 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取订单变动明细验证,2289,2289-18,sit,bs +涉及到接口:多采商城获取订单变动明细接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import random +import json + +module = "cmdc_demand_mall" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +random_demand = random.randint(0, len(result["data"]["list"]) - 1) +# 获取需求单信息 +demand_code = result["data"]["list"][random_demand]["demandCode"] +demand_code = "17020165859551447" + + +# 第三步获取需求单对应的订单变动明细列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url16") +request_body = commonFuc().get_business_data(module, "payload16", demand_code) +# print(request_body) +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 获取明细id +demand_change_id = result["data"][0]["demandChangeId"] + +# 第四步查看明细列表中订单变动明细详情 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url17") +request_body = commonFuc().get_business_data(module, "payload17", demand_change_id) + +""" + 场景: 获取订单变动明细验证 + 用例名称:获取订单变动明细验证 + 输出:{"demandChangeId":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取明细demandChangeId +result = {"demandChangeId": result["data"]["list"][0]["demandChangeId"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict17", demand_change_id) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + diff --git a/data/cmdc_demand_mall/data b/data/cmdc_demand_mall/data index 9590085a..7add3cca 100644 --- a/data/cmdc_demand_mall/data +++ b/data/cmdc_demand_mall/data @@ -135,7 +135,11 @@ checkDict16_1: {"success":true,"code":"200","message":"OK"} checkDict16: {"demandCode":"%s"} - +#测试场景十七:获取订单变动明细验证 +"url17": "/order/mall/demandChangeDetail/page" +"payload17": {"frontIdent":1,"demandChangeId":"%s","pageSize":10,"pageNum":1,"total":0} +#预期结果 +checkDict17: {"demandChangeId":"%s"} -- GitLab From c78ab4fef60aa5da35dc5c2c3dc6448f1b2b54e1 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 11 Dec 2023 20:39:55 +0800 Subject: [PATCH 0047/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E8=AE=A2=E5=8D=95=E5=8F=98=E5=8A=A8?= =?UTF-8?q?=E6=98=8E=E7=BB=86=E9=87=91=E9=A2=9D=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...21\351\242\235\351\252\214\350\257\201.py" | 60 +++++++++++++++++++ data/cmdc_demand_mall/data | 7 ++- 2 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\207\221\351\242\235\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\207\221\351\242\235\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\207\221\351\242\235\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\207\221\351\242\235\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\207\221\351\242\235\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\207\221\351\242\235\351\252\214\350\257\201.py" new file mode 100644 index 00000000..bd854631 --- /dev/null +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\207\221\351\242\235\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\207\221\351\242\235\351\252\214\350\257\201.py" @@ -0,0 +1,60 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取订单变动明细金额验证,2289,2289-20,sit,bs +涉及到接口:多采商城获取订单变动明细列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import random +import json + +module = "cmdc_demand_mall" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +random_demand = random.randint(0, len(result["data"]["list"]) - 1) +# 获取需求单信息 +demand_code = result["data"]["list"][random_demand]["demandCode"] +demand_code = "17020165859551447" + + +# 第三步获取需求单对应的订单变动明细列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url18") +request_body = commonFuc().get_business_data(module, "payload18", demand_code) +# print(request_body) +""" + 场景: 获取订单变动明细金额验证 + 用例名称:获取订单变动明细金额验证 + 输出:{"isChange":True} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +print(result) +# 获取订单明细列表中isChange +result = {"isChange": result["data"]["isChange"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict18") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_demand_mall/data b/data/cmdc_demand_mall/data index 7add3cca..f971664d 100644 --- a/data/cmdc_demand_mall/data +++ b/data/cmdc_demand_mall/data @@ -142,7 +142,12 @@ checkDict16: {"demandCode":"%s"} checkDict17: {"demandChangeId":"%s"} - +#测试场景十八:获取订单变动明细金额验证 +"url18": "/order/mall/demandChange/calPrice" +"payload18": {"demandCode":"%s","frontIdent":1} +#预期结果 +checkDict18_1: {"success":true,"code":"200","message":"OK"} +checkDict18: {"isChange":True} -- GitLab From 00dbe9ea3dda76348af94ea6ce39846195e4d4ff Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 11 Dec 2023 20:49:41 +0800 Subject: [PATCH 0048/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=AA=8C=E8=AF=81=E8=AE=A2=E5=8D=95=E5=8D=A0=E7=94=A8?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...40\347\224\250\345\212\237\350\203\275.py" | 59 +++++++++++++++++++ data/cmdc_demand_mall/data | 6 +- 2 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_demand_mall/\351\252\214\350\257\201\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275.air/\351\252\214\350\257\201\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275.py" diff --git "a/air_case/cmdc_demand_mall/\351\252\214\350\257\201\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275.air/\351\252\214\350\257\201\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275.py" "b/air_case/cmdc_demand_mall/\351\252\214\350\257\201\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275.air/\351\252\214\350\257\201\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275.py" new file mode 100644 index 00000000..7b8aee52 --- /dev/null +++ "b/air_case/cmdc_demand_mall/\351\252\214\350\257\201\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275.air/\351\252\214\350\257\201\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275.py" @@ -0,0 +1,59 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc验证订单占用功能,2289,2289-21,sit,bs +涉及到接口:多采商城验证订单是否被占用接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import random +import json + +module = "cmdc_demand_mall" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +random_demand = random.randint(0, len(result["data"]["list"]) - 1) +# 获取需求单信息 +demand_id = result["data"]["list"][random_demand]["demandId"] +# demand_id = "40187" + + +# 第三步判断需求单是否被占用 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url19") +request_body = commonFuc().get_business_data(module, "payload19", demand_id) +# print(request_body) +""" + 场景: 验证订单占用功能 + 用例名称:验证订单占用功能 + 输出:{"success":true,"code":"200","message":"请求成功,展示操作流水"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +print(result) + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict19") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_demand_mall/data b/data/cmdc_demand_mall/data index f971664d..49fad614 100644 --- a/data/cmdc_demand_mall/data +++ b/data/cmdc_demand_mall/data @@ -150,7 +150,11 @@ checkDict18_1: {"success":true,"code":"200","message":"OK"} checkDict18: {"isChange":True} - +#测试场景十九:验证订单是否被占用 +"url19": "/order/public/demandTakeUp" +"payload19": {"demandId":"%s","type":1} +#预期结果 +checkDict19: {"success":True,"code":"200","message":"OK","data":"占用成功"} -- GitLab From b2390e514e2b97c26cd5d6f3571f7a8a32972a84 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 11 Dec 2023 20:58:09 +0800 Subject: [PATCH 0049/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E8=AE=A2=E5=8D=95=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E8=AE=A2=E5=8D=95=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...42\345\215\225\344\277\256\346\224\271.py" | 59 +++++++++++++++++++ data/cmdc_demand_mall/data | 8 ++- 2 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\346\225\260\346\215\256\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.air/\350\216\267\345\217\226\350\256\242\345\215\225\346\225\260\346\215\256\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.py" diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\346\225\260\346\215\256\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.air/\350\216\267\345\217\226\350\256\242\345\215\225\346\225\260\346\215\256\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\346\225\260\346\215\256\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.air/\350\216\267\345\217\226\350\256\242\345\215\225\346\225\260\346\215\256\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.py" new file mode 100644 index 00000000..87daa22c --- /dev/null +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\346\225\260\346\215\256\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.air/\350\216\267\345\217\226\350\256\242\345\215\225\346\225\260\346\215\256\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.py" @@ -0,0 +1,59 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取订单数据验证_订单修改,2289,2289-22,sit,bs +涉及到接口:多采商城需求单编辑接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import random +import json + +module = "cmdc_demand_mall" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload20_1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +random_demand = random.randint(0, len(result["data"]["list"]) - 1) +# 获取需求单信息 +demand_id = result["data"]["list"][random_demand]["demandId"] +# demand_id = "40187" + + +# 第三步获取需求单对应的子单详情 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url20") +request_body = commonFuc().get_business_data(module, "payload20", demand_id) +# print(request_body) +""" + 场景: 获取订单数据验证_订单修改 + 用例名称:获取订单数据验证_订单修改 + 输出:{"success":true,"code":"200","message":"查询成功"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict20") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + diff --git a/data/cmdc_demand_mall/data b/data/cmdc_demand_mall/data index 49fad614..49a90aca 100644 --- a/data/cmdc_demand_mall/data +++ b/data/cmdc_demand_mall/data @@ -156,7 +156,13 @@ checkDict18: {"isChange":True} #预期结果 checkDict19: {"success":True,"code":"200","message":"OK","data":"占用成功"} - +#测试场景二十:获取订单数据验证_订单修改 +"url20": "/order/public/getOrderModifyData" +"payload20": {"demandId":"%s"} +#预期结果 +checkDict20: {"success":true,"code":"200","message":"查询成功"} +# 获取待审核需求单报文 +"payload20_1": {"sellerCompanyCodes":[],"materialCode":"","productCode":"","productInfoValue":"","manufacturerList":null,"orderNum":"","paymentType":null,"preferenceType":null,"changeSign":null,"mainOrderStatus":2,"shipmentType":null,"pageStart":1,"pageSize":10} -- GitLab From d8e41e59f634ecbb712a5f2302e65820db726b9b Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 12 Dec 2023 08:27:54 +0800 Subject: [PATCH 0050/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=AE=A2=E5=8D=95=E5=AF=BC=E5=87=BA=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E9=9C=80=E6=B1=82=E5=8D=95=E5=88=97?= =?UTF-8?q?=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...02\345\215\225\345\210\227\350\241\250.py" | 71 +++++++++++++++++++ data/cmdc_demand_mall/data | 6 +- 2 files changed, 76 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_demand_mall/\350\256\242\345\215\225\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\350\256\242\345\215\225\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_demand_mall/\350\256\242\345\215\225\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\350\256\242\345\215\225\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_demand_mall/\350\256\242\345\215\225\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\350\256\242\345\215\225\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" new file mode 100644 index 00000000..bffd36d8 --- /dev/null +++ "b/air_case/cmdc_demand_mall/\350\256\242\345\215\225\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\350\256\242\345\215\225\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" @@ -0,0 +1,71 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc订单导出功能验证_需求单列表,2289,2289-8,sit,bs +涉及到接口:多采商城需求单列表订单导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +from common.handle_excel import HandleExcel +import requests +import random +import json +import os + + +module = "cmdc_demand_mall" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +random_demand = random.randint(0, len(result["data"]["list"]) - 1) +# 获取需求单信息 +order_num = result["data"]["list"][random_demand]["demandCode"] + +# 第三步需求单列表进行订单导出操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url21") +request_body = commonFuc().get_business_data(module, "payload21", order_num) +# print(request_body) +""" + 场景: 验证多采商城需求单列表订单导出功能 + 用例名称:订单导出功能验证_需求单列表 + 输出:{"demandCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# result = json.loads(result.content) +# print(result) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取文件中订单编号 +excel = HandleExcel(file_path, "Sheet1") +result = {"demandCode": excel.read_data()[0].get("订单编号")} +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict21", order_num) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_demand_mall/data b/data/cmdc_demand_mall/data index 49a90aca..5a6fa447 100644 --- a/data/cmdc_demand_mall/data +++ b/data/cmdc_demand_mall/data @@ -165,7 +165,11 @@ checkDict20: {"success":true,"code":"200","message":"查询成功"} "payload20_1": {"sellerCompanyCodes":[],"materialCode":"","productCode":"","productInfoValue":"","manufacturerList":null,"orderNum":"","paymentType":null,"preferenceType":null,"changeSign":null,"mainOrderStatus":2,"shipmentType":null,"pageStart":1,"pageSize":10} - +#测试场景二十一:订单导出功能验证_需求单列表 +"url21": "/order/public/exportOwnListDemand" +"payload21": {"sellerCompanyCodes":[],"materialCode":"","productCode":"","productInfoValue":"","manufacturerList":null,"orderNum":"%s","paymentType":null,"preferenceType":null,"changeSign":null,"mainOrderStatus":null,"shipmentType":null,"pageStart":1,"pageSize":10} +#预期结果 +checkDict21: {"demandCode":"%s"} -- GitLab From 882e5df2d79beb0c75bda3c279fb708e7009908f Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 12 Dec 2023 09:04:00 +0800 Subject: [PATCH 0051/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=9C=80=E6=B1=82=E5=8D=95=E9=94=80=E5=94=AE=E5=90=88?= =?UTF-8?q?=E5=90=8C=E4=B8=8B=E8=BD=BD=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 74 +++++++++++++++++++ data/cmdc_demand_mall/data | 8 +- 2 files changed, 81 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\351\224\200\345\224\256\345\220\210\345\220\214\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\351\224\200\345\224\256\345\220\210\345\220\214\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\351\224\200\345\224\256\345\220\210\345\220\214\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\351\224\200\345\224\256\345\220\210\345\220\214\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\351\224\200\345\224\256\345\220\210\345\220\214\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\351\224\200\345\224\256\345\220\210\345\220\214\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..029fba1c --- /dev/null +++ "b/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\351\224\200\345\224\256\345\220\210\345\220\214\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\351\224\200\345\224\256\345\220\210\345\220\214\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,74 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc需求单销售合同下载功能验证,2289,2289-23,sit,bs +涉及到接口:多采商城需求单销售合同下载接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +from common.handle_excel import HandleExcel +import requests +import random +import json +import os + + +module = "cmdc_demand_mall" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload22_1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +random_demand = random.randint(0, len(result["data"]["list"]) - 1) +# 获取需求单信息 +demand_id = result["data"]["list"][random_demand]["demandId"] +# demand_id = "40187" +demand_code = result["data"]["list"][random_demand]["demandCode"] + + +# 第三步进行需求单销售合同下载 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url22") +request_body = commonFuc().get_business_data(module, "payload22", demand_id) +# print(request_body) +""" + 场景: 需求单销售合同下载功能验证 + 用例名称:需求单销售合同下载功能验证 + 输出:{"demandCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# result = json.loads(result.content) +# print(result) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取销售合同文件中合同编号 +excel = HandleExcel(file_path, "Sheet1") +result = {"demandCode": excel.read_data()[0].get("医疗器械产品销售合同 ")[5:]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict22", demand_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_demand_mall/data b/data/cmdc_demand_mall/data index 5a6fa447..7b437486 100644 --- a/data/cmdc_demand_mall/data +++ b/data/cmdc_demand_mall/data @@ -172,7 +172,13 @@ checkDict20: {"success":true,"code":"200","message":"查询成功"} checkDict21: {"demandCode":"%s"} - +#测试场景二十二:需求单销售合同下载功能验证 +"url22": "/order/public/back/exportSalesContract" +"payload22": {"demandId":"%s","productName":null,"manufacturer":null,"materialCode":null,"produceRegisterNum":null,"productLineName":null,"pageSize":10,"pageStart":1,"excelType":1} +#预期结果 +checkDict22: {"demandCode":"%s"} +# 获取ERP处理中需求单报文 +"payload22_1": {"sellerCompanyCodes":[],"materialCode":"","productCode":"","productInfoValue":"","manufacturerList":null,"orderNum":"","paymentType":null,"preferenceType":null,"changeSign":null,"mainOrderStatus":5,"shipmentType":null,"pageStart":1,"pageSize":10} -- GitLab From 2e420ba1bda96585225360e9336cc5979e103724 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 12 Dec 2023 09:46:27 +0800 Subject: [PATCH 0052/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=9C=80=E6=B1=82=E5=8D=95=E5=8F=96=E6=B6=88=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 57 +++++++++++++++++++ data/cmdc_demand_mall/data | 7 ++- 2 files changed, 62 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..74b2d13a --- /dev/null +++ "b/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,57 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc需求单取消功能验证,2289,2289-14,sit,bs +涉及到接口:多采商城需求单取消接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_demand_mall" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 第二步进行需求单取消操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url23") +request_body = commonFuc().get_business_data(module, "payload23") +# print(request_body) +""" + 场景: 需求单取消功能验证 + 用例名称:需求单取消功能验证 + 输出:{"orderStatus":201} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 查询需求单状态 +sql = "SELECT t.orderStatus FROM `cmdc-order`.tc_demand t WHERE t.demandId = 40213" +mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql) +result = {"orderStatus": mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]} +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict23") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + +# 进行需求单状态调整为待审核操作 +sql = "UPDATE `cmdc-order`.tc_demand t SET t.orderStatus = 102 WHERE t.demandId = 40213" +mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-order", sql) \ No newline at end of file diff --git a/data/cmdc_demand_mall/data b/data/cmdc_demand_mall/data index 7b437486..437141a0 100644 --- a/data/cmdc_demand_mall/data +++ b/data/cmdc_demand_mall/data @@ -180,8 +180,11 @@ checkDict22: {"demandCode":"%s"} # 获取ERP处理中需求单报文 "payload22_1": {"sellerCompanyCodes":[],"materialCode":"","productCode":"","productInfoValue":"","manufacturerList":null,"orderNum":"","paymentType":null,"preferenceType":null,"changeSign":null,"mainOrderStatus":5,"shipmentType":null,"pageStart":1,"pageSize":10} - - +#测试场景二十三:需求单取消功能验证 +"url23": "/order/public/customerCancel" +"payload23": {"demandId":40213,"demandParentId":38196,"demandParentCode":"s2312120700012","demandCode":"17023358016932833","customerId":69,"customerName":"国药集团云南医疗器械有限公司","customerCode":1127254,"loginName":"BJ0621","realName":"郭红声","addressNumber":null,"mobile":"15887223281","productName":null,"productCode":null,"sellerCompanyName":"国药集团北京医疗器械有限公司","sellerCompanyCode":"00103","paymentType":0,"receiveBankName":"建设银行北京支行19","receiveBankAccount":"62231478523685414","paymentAmount":45,"productAmount":45,"payableAmount":0,"refundAmount":0,"cancelAmount":0,"discountAmount":0,"orderStatus":102,"refundStatus":null,"receiverName":"郭红声","receiverContact":"15887223281","receiverAddress":"云南省昆明市高新技术开发区产业基地B1-02-01地块物流园二期项目1号库M1-2-1,M1-2-2号","remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":"测试","flhsStatus":0,"pushJdeStatus":null,"createTime":"2023-12-12 07:03:21","updateTime":"2023-12-12 07:03:21","submitTime":"2023-12-12 07:03:22","pushJdeTime":null,"successTime":null,"auditStatus":0,"deleteSign":0,"firstOrderFlag":0,"demandItems":[{"demandSkuId":201118,"demandId":40213,"distributionId":null,"companyCode":null,"demandCode":"17023358016932833","demandParentId":38196,"sellerCompanyId":3,"sellerCompanyName":"国药集团北京医疗器械有限公司","sellerCompanyCode":"00103","customerCode":1127254,"productLineCode":"","productLineName":"","propertyStr":null,"storageType":"999","suppDist":null,"productId":822,"productName":"医用防护口罩","productCode":"13295500","productNature":null,"brandName":null,"optionStr":"密合型拱形(13.5cm×12cm)","imageUrl":null,"lineNumber":1,"price":20,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":0,"lackQuantity":0,"cancelQuantity":0,"cancelAmount":0,"refundQuantity":0,"refundAmount":0,"discountQuantity":0,"discountAmount":0,"subtotal":20,"measuringUnit":"支","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"YYPS20210031","manufacturer":"北京中北博健科贸有限公司","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":"2023-12-11T23:03:21.000+0000","updateTime":"2023-12-11T23:03:21.000+0000","deleteSign":0,"calCancelFlag":0,"refundFlag":0,"discountRate":1,"realPay":20,"promotionPrice":0,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":0,"returnAmount":0,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":null,"sdOutStorage":0,"licenseNo":"京食药监械生产许20020039号","demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":"13295500","activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":[],"receivedQty":null,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":1,"changeSgin":null,"addSgin":0,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":0,"fulCancelQuantity":0,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":null,"taxRate":null,"demandSplitSign":null,"hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"rebate":false},{"demandSkuId":201119,"demandId":40213,"distributionId":null,"companyCode":null,"demandCode":"17023358016932833","demandParentId":38196,"sellerCompanyId":3,"sellerCompanyName":"国药集团北京医疗器械有限公司","sellerCompanyCode":"00103","customerCode":1127254,"productLineCode":"","productLineName":"","propertyStr":null,"storageType":"999","suppDist":null,"productId":160,"productName":"一次性使用手术衣","productCode":"10980792","productNature":null,"brandName":null,"optionStr":"普通型 M120cm×140cm","imageUrl":null,"lineNumber":2,"price":25,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":0,"lackQuantity":0,"cancelQuantity":0,"cancelAmount":0,"refundQuantity":0,"refundAmount":0,"discountQuantity":0,"discountAmount":0,"subtotal":25,"measuringUnit":"件","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"稳健医疗用品股份有限公司","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":"2023-12-11T23:03:21.000+0000","updateTime":"2023-12-11T23:03:21.000+0000","deleteSign":0,"calCancelFlag":0,"refundFlag":0,"discountRate":1,"realPay":25,"promotionPrice":0,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":0,"returnAmount":0,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":null,"sdOutStorage":0,"licenseNo":"鄂食药监械生产许20100306号","demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":"10980792","activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":[],"receivedQty":null,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":2,"changeSgin":null,"addSgin":0,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":0,"fulCancelQuantity":0,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":null,"taxRate":null,"demandSplitSign":null,"hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"rebate":false}],"expireDemandSkus":null,"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineCode":"","productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.13,"rebateType":0,"paymentAmountWholeLine":null,"discountAmountWholeLine":null,"payableAmountWholeLine":null,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":0,"payCertUrl":null,"rebateAmount":0,"demandCance":0,"soAdd":0,"soCance":0,"orderReturn":0,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":0,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"otherNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":1,"orderSource":1,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"specifications":null,"pageStart":null,"pageSize":null,"changeSgin":0,"yapei":2,"companyId":3,"userReceiveId2":null,"preemptConfig":null,"productSpec":null,"secondAuditSign":0,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":null,"rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":[],"imageUrls":null,"total":null,"submitTimeStr":"2023-12-12 07:03:22","updateTimeStr":"2023-12-12 07:03:21","auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":"","newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":0,"notice":null,"shareType":null,"singleRebateSign":null,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":1,"groupChangeSign":0,"custModify":0,"demandSubCode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":0,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":15,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":"叶二娘","receiverPhoneNote":"13223233434","receiverAddressNote":"湖北省仙桃市嵩山少林室","flag":null,"sourceStr":null,"addressNoNote":0,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":"0","detail":{"ypTotalPrice":"0","payableAmount":"0.0000","isChange":false,"rebateAmount":"0.00","returnPrice":"0","rebateChangePrice":"0","changePrice":"0","activityChangePrice":"0","ypPromotionTotal":"0","nowAmount":"0"},"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":0,"snSgin":0,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":2,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":"ac17023358014592533","forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":8,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":1,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":"0","confirmReceiptTime":null,"afterSaleDays":30,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":[{"receiverNote":"叶二娘","receiverPhoneNote":"13223233434","receiverAddressNote":"湖北省仙桃市嵩山少林室"}],"splitOrMerge":0,"spitOrderSign":1,"productAmountWholeLine":null,"auditCompanyName":null,"auditCompanyNameCode":null,"edit":false,"proofURLList":[],"updateSgin":0,"soList":[]} +#预期结果 +checkDict23: {"orderStatus":201} -- GitLab From ad4f92eba164d9dea0dde59f45b8d5a49d3c57cc Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 12 Dec 2023 13:47:38 +0800 Subject: [PATCH 0053/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 31 ++++++++++++------- data/cmdc_demand_mall/data | 3 +- 2 files changed, 21 insertions(+), 13 deletions(-) diff --git "a/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\345\212\237\350\203\275\351\252\214\350\257\201.py" index 74b2d13a..10e6694b 100644 --- "a/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -40,18 +40,25 @@ request_body = commonFuc().get_business_data(module, "payload23") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# print(result) -# 查询需求单状态 -sql = "SELECT t.orderStatus FROM `cmdc-order`.tc_demand t WHERE t.demandId = 40213" -mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql) -result = {"orderStatus": mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]} -# print(result) -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict23") -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +print(result) +if result["success"]: + # 查询需求单状态 + sql = "SELECT t.orderStatus FROM `cmdc-order`.tc_demand t WHERE t.demandId = 40213" + mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql) + result = {"orderStatus": mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]} + # print(result) + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict23") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict23_1") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) # 进行需求单状态调整为待审核操作 -sql = "UPDATE `cmdc-order`.tc_demand t SET t.orderStatus = 102 WHERE t.demandId = 40213" +sql = "UPDATE `cmdc-order`.tc_demand t SET t.orderStatus = 102, t.auditStatus = 0 WHERE t.demandId = 40213" mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-order", sql) \ No newline at end of file diff --git a/data/cmdc_demand_mall/data b/data/cmdc_demand_mall/data index 437141a0..f64da97e 100644 --- a/data/cmdc_demand_mall/data +++ b/data/cmdc_demand_mall/data @@ -116,7 +116,7 @@ checkDict13_1: {"success":True,"code":"200"} "url14": "/order/public/demandSub/detail" "payload14": {"demandId":"%s"} #预期结果 -checkDict14: {"demandSubCode":"%s"} +checkDict14: {"demandId":"%s"} checkDict14_1: {"success":True,"code":"200"} @@ -185,6 +185,7 @@ checkDict22: {"demandCode":"%s"} "payload23": {"demandId":40213,"demandParentId":38196,"demandParentCode":"s2312120700012","demandCode":"17023358016932833","customerId":69,"customerName":"国药集团云南医疗器械有限公司","customerCode":1127254,"loginName":"BJ0621","realName":"郭红声","addressNumber":null,"mobile":"15887223281","productName":null,"productCode":null,"sellerCompanyName":"国药集团北京医疗器械有限公司","sellerCompanyCode":"00103","paymentType":0,"receiveBankName":"建设银行北京支行19","receiveBankAccount":"62231478523685414","paymentAmount":45,"productAmount":45,"payableAmount":0,"refundAmount":0,"cancelAmount":0,"discountAmount":0,"orderStatus":102,"refundStatus":null,"receiverName":"郭红声","receiverContact":"15887223281","receiverAddress":"云南省昆明市高新技术开发区产业基地B1-02-01地块物流园二期项目1号库M1-2-1,M1-2-2号","remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":"测试","flhsStatus":0,"pushJdeStatus":null,"createTime":"2023-12-12 07:03:21","updateTime":"2023-12-12 07:03:21","submitTime":"2023-12-12 07:03:22","pushJdeTime":null,"successTime":null,"auditStatus":0,"deleteSign":0,"firstOrderFlag":0,"demandItems":[{"demandSkuId":201118,"demandId":40213,"distributionId":null,"companyCode":null,"demandCode":"17023358016932833","demandParentId":38196,"sellerCompanyId":3,"sellerCompanyName":"国药集团北京医疗器械有限公司","sellerCompanyCode":"00103","customerCode":1127254,"productLineCode":"","productLineName":"","propertyStr":null,"storageType":"999","suppDist":null,"productId":822,"productName":"医用防护口罩","productCode":"13295500","productNature":null,"brandName":null,"optionStr":"密合型拱形(13.5cm×12cm)","imageUrl":null,"lineNumber":1,"price":20,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":0,"lackQuantity":0,"cancelQuantity":0,"cancelAmount":0,"refundQuantity":0,"refundAmount":0,"discountQuantity":0,"discountAmount":0,"subtotal":20,"measuringUnit":"支","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"YYPS20210031","manufacturer":"北京中北博健科贸有限公司","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":"2023-12-11T23:03:21.000+0000","updateTime":"2023-12-11T23:03:21.000+0000","deleteSign":0,"calCancelFlag":0,"refundFlag":0,"discountRate":1,"realPay":20,"promotionPrice":0,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":0,"returnAmount":0,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":null,"sdOutStorage":0,"licenseNo":"京食药监械生产许20020039号","demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":"13295500","activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":[],"receivedQty":null,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":1,"changeSgin":null,"addSgin":0,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":0,"fulCancelQuantity":0,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":null,"taxRate":null,"demandSplitSign":null,"hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"rebate":false},{"demandSkuId":201119,"demandId":40213,"distributionId":null,"companyCode":null,"demandCode":"17023358016932833","demandParentId":38196,"sellerCompanyId":3,"sellerCompanyName":"国药集团北京医疗器械有限公司","sellerCompanyCode":"00103","customerCode":1127254,"productLineCode":"","productLineName":"","propertyStr":null,"storageType":"999","suppDist":null,"productId":160,"productName":"一次性使用手术衣","productCode":"10980792","productNature":null,"brandName":null,"optionStr":"普通型 M120cm×140cm","imageUrl":null,"lineNumber":2,"price":25,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":0,"lackQuantity":0,"cancelQuantity":0,"cancelAmount":0,"refundQuantity":0,"refundAmount":0,"discountQuantity":0,"discountAmount":0,"subtotal":25,"measuringUnit":"件","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"稳健医疗用品股份有限公司","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":"2023-12-11T23:03:21.000+0000","updateTime":"2023-12-11T23:03:21.000+0000","deleteSign":0,"calCancelFlag":0,"refundFlag":0,"discountRate":1,"realPay":25,"promotionPrice":0,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":0,"returnAmount":0,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":null,"sdOutStorage":0,"licenseNo":"鄂食药监械生产许20100306号","demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":"10980792","activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":[],"receivedQty":null,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":2,"changeSgin":null,"addSgin":0,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":0,"fulCancelQuantity":0,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":null,"taxRate":null,"demandSplitSign":null,"hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"rebate":false}],"expireDemandSkus":null,"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineCode":"","productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.13,"rebateType":0,"paymentAmountWholeLine":null,"discountAmountWholeLine":null,"payableAmountWholeLine":null,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":0,"payCertUrl":null,"rebateAmount":0,"demandCance":0,"soAdd":0,"soCance":0,"orderReturn":0,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":0,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"otherNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":1,"orderSource":1,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"specifications":null,"pageStart":null,"pageSize":null,"changeSgin":0,"yapei":2,"companyId":3,"userReceiveId2":null,"preemptConfig":null,"productSpec":null,"secondAuditSign":0,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":null,"rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":[],"imageUrls":null,"total":null,"submitTimeStr":"2023-12-12 07:03:22","updateTimeStr":"2023-12-12 07:03:21","auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":"","newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":0,"notice":null,"shareType":null,"singleRebateSign":null,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":1,"groupChangeSign":0,"custModify":0,"demandSubCode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":0,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":15,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":"叶二娘","receiverPhoneNote":"13223233434","receiverAddressNote":"湖北省仙桃市嵩山少林室","flag":null,"sourceStr":null,"addressNoNote":0,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":"0","detail":{"ypTotalPrice":"0","payableAmount":"0.0000","isChange":false,"rebateAmount":"0.00","returnPrice":"0","rebateChangePrice":"0","changePrice":"0","activityChangePrice":"0","ypPromotionTotal":"0","nowAmount":"0"},"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":0,"snSgin":0,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":2,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":"ac17023358014592533","forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":8,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":1,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":"0","confirmReceiptTime":null,"afterSaleDays":30,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":[{"receiverNote":"叶二娘","receiverPhoneNote":"13223233434","receiverAddressNote":"湖北省仙桃市嵩山少林室"}],"splitOrMerge":0,"spitOrderSign":1,"productAmountWholeLine":null,"auditCompanyName":null,"auditCompanyNameCode":null,"edit":false,"proofURLList":[],"updateSgin":0,"soList":[]} #预期结果 checkDict23: {"orderStatus":201} +checkDict23_1: {"success": False, "code": "demand", "message": "该订单已提交过,请稍后操作"} -- GitLab From eaae47e54b7af5aaabea27d2c7aca173bd610f90 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 12 Dec 2023 14:11:16 +0800 Subject: [PATCH 0054/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=A7=A3=E9=99=A4=E8=AE=A2=E5=8D=95=E5=8D=A0=E7=94=A8?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 57 +++++++++++++++++++ data/cmdc_demand_mall/data | 6 +- 2 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_demand_mall/\350\247\243\351\231\244\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\247\243\351\231\244\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_demand_mall/\350\247\243\351\231\244\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\247\243\351\231\244\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\247\243\351\231\244\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\247\243\351\231\244\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..7ced86e3 --- /dev/null +++ "b/air_case/cmdc_demand_mall/\350\247\243\351\231\244\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\247\243\351\231\244\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,57 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc解除订单占用功能验证,2289,2289-22,sit,bs +涉及到接口:多采商城需求单解除订单占用接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import random +import json + +module = "cmdc_demand_mall" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +random_demand = random.randint(0, len(result["data"]["list"]) - 1) +# 获取需求单信息 +demand_id = result["data"]["list"][random_demand]["demandId"] +# demand_id = "40187" + + +# 第三步解除订单占用 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url24") +request_body = commonFuc().get_business_data(module, "payload24", demand_id) +# print(request_body) +""" + 场景: 解除订单占用功能验证 + 用例名称:解除订单占用功能验证 + 输出:{"success":true,"code":"200","message":"OK","data":"0"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict24") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_demand_mall/data b/data/cmdc_demand_mall/data index f64da97e..bee679fe 100644 --- a/data/cmdc_demand_mall/data +++ b/data/cmdc_demand_mall/data @@ -187,7 +187,11 @@ checkDict22: {"demandCode":"%s"} checkDict23: {"orderStatus":201} checkDict23_1: {"success": False, "code": "demand", "message": "该订单已提交过,请稍后操作"} - +#测试场景二十四:解除订单占用功能验证 +"url24": "/order/public/removeDemandTakeUp" +"payload24": {"demandId":"%s","type":1} +#预期结果 +checkDict24: {"success":true,"code":"200","message":"OK","data":"0"} -- GitLab From 80c781b7374b66c247323b83180f2ec7bda0cf22 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 12 Dec 2023 14:41:56 +0800 Subject: [PATCH 0055/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=9C=80=E6=B1=82=E5=8D=95=E5=95=86=E5=93=81=E8=BF=94?= =?UTF-8?q?=E5=88=A9=E6=98=8E=E7=BB=86=E8=8E=B7=E5=8F=96=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 2 +- ...37\350\203\275\351\252\214\350\257\201.py" | 43 ++++++++++++++ ...67\345\217\226\351\252\214\350\257\201.py" | 58 +++++++++++++++++++ data/cmdc_demand_mall/data | 12 +++- 4 files changed, 112 insertions(+), 3 deletions(-) create mode 100644 "air_case/cmdc_demand_mall/\350\256\242\345\215\225\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\256\242\345\215\225\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.py" create mode 100644 "air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\345\225\206\345\223\201\350\277\224\345\210\251\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\225\206\345\223\201\350\277\224\345\210\251\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_demand_mall/\350\247\243\351\231\244\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\247\243\351\231\244\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\247\243\351\231\244\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\247\243\351\231\244\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" index 7ced86e3..779b0ff2 100644 --- "a/air_case/cmdc_demand_mall/\350\247\243\351\231\244\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\247\243\351\231\244\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\350\247\243\351\231\244\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\247\243\351\231\244\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -2,7 +2,7 @@ __author__ = "liguangyu" """ -case_tag:cmdc_api,cmdc解除订单占用功能验证,2289,2289-22,sit,bs +case_tag:cmdc_api,cmdc解除订单占用功能验证,2289,2289-24,sit,bs 涉及到接口:多采商城需求单解除订单占用接口 """ diff --git "a/air_case/cmdc_demand_mall/\350\256\242\345\215\225\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\256\242\345\215\225\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\256\242\345\215\225\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\256\242\345\215\225\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..c12523de --- /dev/null +++ "b/air_case/cmdc_demand_mall/\350\256\242\345\215\225\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\256\242\345\215\225\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,43 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc订单修改功能验证,2289,2289-25,sit,bs +涉及到接口:多采商城需求单编辑接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + +module = "cmdc_demand_mall" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步进行需求单编辑修改操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url25") +request_body = commonFuc().get_business_data(module, "payload25") +# print(request_body) +""" + 场景: 订单修改功能验证 + 用例名称:订单修改功能验证 + 输出:{"demandCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict25") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\345\225\206\345\223\201\350\277\224\345\210\251\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\225\206\345\223\201\350\277\224\345\210\251\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\345\225\206\345\223\201\350\277\224\345\210\251\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\225\206\345\223\201\350\277\224\345\210\251\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.py" new file mode 100644 index 00000000..539b9079 --- /dev/null +++ "b/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\345\225\206\345\223\201\350\277\224\345\210\251\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\225\206\345\223\201\350\277\224\345\210\251\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.py" @@ -0,0 +1,58 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc需求单商品返利明细获取验证,2289,2289-26,sit,bs +涉及到接口:多采商城获取需求单商品返利明细接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import random +import json + +module = "cmdc_demand_mall" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +random_demand = random.randint(0, len(result["data"]["list"]) - 1) +# 获取需求单信息 +demand_code = result["data"]["list"][random_demand]["demandCode"] +# demand_code = "16974216158935068" + +# 第四步查看需求单中商品对应的返利明细 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url26") +request_body = commonFuc().get_business_data(module, "payload26", demand_code) + +""" + 场景: 需求单商品返利明细获取验证 + 用例名称:需求单商品返利明细获取验证 + 输出:{"demandCode":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取返利明细中demandCode +result = {"demandCode": result["data"][0]["demandCode"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict26", demand_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_demand_mall/data b/data/cmdc_demand_mall/data index bee679fe..aa4c0cab 100644 --- a/data/cmdc_demand_mall/data +++ b/data/cmdc_demand_mall/data @@ -194,9 +194,17 @@ checkDict23_1: {"success": False, "code": "demand", "message": "该订单已提 checkDict24: {"success":true,"code":"200","message":"OK","data":"0"} +#测试场景二十五:订单修改功能验证 +"url25": "/order/public/orderModify" +"payload25": {"datas":[{"demandId":40174,"demandParentId":38157,"demandParentCode":"s2312110700012","demandCode":"17022493988974979","customerId":69,"customerName":"国药集团云南医疗器械有限公司","customerCode":1127254,"loginName":"BJ0621","realName":"郭红声","addressNumber":null,"mobile":"15887223281","productName":null,"productCode":null,"sellerCompanyName":"国药集团北京医疗器械有限公司","sellerCompanyCode":"00103","paymentType":0,"receiveBankName":"建设银行北京支行19","receiveBankAccount":"62231478523685414","paymentAmount":"45.00","productAmount":45,"payableAmount":"45.00","refundAmount":0,"cancelAmount":0,"discountAmount":0,"orderStatus":102,"refundStatus":null,"receiverName":"郭红声","receiverContact":"15887223281","receiverAddress":"云南省昆明市高新技术开发区产业基地B1-02-01地块物流园二期项目1号库M1-2-1,M1-2-2号","remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":0,"pushJdeStatus":null,"createTime":"2023-12-11 07:03:18","updateTime":"2023-12-11 07:03:18","submitTime":"2023-12-11 07:03:19","pushJdeTime":null,"successTime":null,"auditStatus":0,"deleteSign":0,"firstOrderFlag":0,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":200989,"demandId":null,"distributionId":null,"companyCode":"00103","demandCode":"17022493988974979","demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":"国药集团北京医疗器械有限公司","sellerCompanyCode":"00103","customerCode":1127254,"productLineCode":"","productLineName":"","propertyStr":null,"storageType":"999","suppDist":null,"productId":822,"productName":"医用防护口罩","productCode":"13295500","productNature":null,"brandName":null,"optionStr":"密合型拱形(13.5cm×12cm)","imageUrl":null,"lineNumber":null,"price":20,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":"20.00","measuringUnit":"支","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"YYPS20210031","manufacturer":"北京中北博健科贸有限公司","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":20,"promotionPrice":0,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":1,"sdOutStorage":0,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":"13295500","activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":0,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"rebateSign":"1","ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":1,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":null,"taxRate":null,"demandSplitSign":null,"hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"rebate":false,"giftList":[],"purchaseZeroProductList":[],"prePromotionPrice":0,"prepromotionTotalPrice":0,"preDiscountRate":1,"userBalance":0,"orderType":null},{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":200990,"demandId":null,"distributionId":null,"companyCode":"00103","demandCode":"17022493988974979","demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":"国药集团北京医疗器械有限公司","sellerCompanyCode":"00103","customerCode":1127254,"productLineCode":"","productLineName":"","propertyStr":null,"storageType":"999","suppDist":null,"productId":160,"productName":"一次性使用手术衣","productCode":"10980792","productNature":null,"brandName":null,"optionStr":"普通型 M120cm×140cm","imageUrl":null,"lineNumber":null,"price":25,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":"25.00","measuringUnit":"件","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"稳健医疗用品股份有限公司","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":25,"promotionPrice":0,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":1,"sdOutStorage":0,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":"10980792","activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":0,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"rebateSign":"1","ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":2,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":null,"taxRate":null,"demandSplitSign":null,"hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"rebate":false,"giftList":[],"purchaseZeroProductList":[],"prePromotionPrice":0,"prepromotionTotalPrice":0,"preDiscountRate":1,"userBalance":0,"orderType":null}],"expireDemandSkus":null,"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineCode":"","productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.13,"rebateType":0,"paymentAmountWholeLine":45,"discountAmountWholeLine":null,"payableAmountWholeLine":null,"discountRate":100,"singleRebateAmount":null,"isRebateEdit":0,"payCertUrl":null,"rebateAmount":0,"demandCance":0,"soAdd":0,"soCance":0,"orderReturn":0,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":0,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"otherNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":1,"orderSource":1,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"specifications":null,"pageStart":1,"pageSize":5,"changeSgin":0,"yapei":2,"companyId":3,"preemptConfig":null,"productSpec":null,"secondAuditSign":0,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":null,"rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":[],"imageUrls":null,"total":null,"submitTimeStr":"2023-12-11 07:03:19","updateTimeStr":"2023-12-11 07:03:18","auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":0,"notice":null,"shareType":null,"singleRebateSign":null,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":0,"groupChangeSign":0,"custModify":0,"demandSubCode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":0,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":"郭红声","receiverPhoneNote":"15887223281","receiverAddressNote":"云南省昆明市高新技术开发区产业基地B1-02-01地块物流园二期项目1号库M1-2-1,M1-2-2号","flag":null,"sourceStr":null,"addressNoNote":93465,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":0,"snSgin":0,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":"ac17022493986807758","forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":8,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":1,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":"0","confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":0,"spitOrderSign":1,"productAmountWholeLine":null,"auditCompanyName":null,"auditCompanyNameCode":null,"edit":false,"editProductListFlag":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"showInfo":false,"addressConfig":2,"isExpire":false,"totalPriceNum":0,"settementQuantity":2,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"_rebateType":false,"selecteAddresId":3278}]} +#预期结果 +checkDict25: {"success":true,"code":"200","message":"修改成功"} - - +#测试场景二十六:需求单商品返利明细获取验证 +"url26": "/order/public/demandRebateSku/demandCode" +"payload26": {"demandCode":"%s"} +#预期结果 +checkDict26: {"demandCode":"%s"} -- GitLab From b22d4e8a2f3ad4d83ac04a471816c44e35fce949 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 12 Dec 2023 14:52:12 +0800 Subject: [PATCH 0056/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=9C=80=E6=B1=82=E5=8D=95=E5=95=86=E5=93=81=E8=BF=94?= =?UTF-8?q?=E5=88=A9=E6=98=8E=E7=BB=86=E8=8E=B7=E5=8F=96=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...57\344\273\230\351\241\265\351\235\242.py" | 59 +++++++++++++++++++ data/cmdc_demand_mall/data | 30 ++++++++++ 2 files changed, 89 insertions(+) create mode 100644 "air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\210\227\350\241\250\346\230\216\347\273\206_\346\224\257\344\273\230\351\241\265\351\235\242.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\210\227\350\241\250\346\230\216\347\273\206_\346\224\257\344\273\230\351\241\265\351\235\242.py" diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\210\227\350\241\250\346\230\216\347\273\206_\346\224\257\344\273\230\351\241\265\351\235\242.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\210\227\350\241\250\346\230\216\347\273\206_\346\224\257\344\273\230\351\241\265\351\235\242.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\210\227\350\241\250\346\230\216\347\273\206_\346\224\257\344\273\230\351\241\265\351\235\242.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\210\227\350\241\250\346\230\216\347\273\206_\346\224\257\344\273\230\351\241\265\351\235\242.py" new file mode 100644 index 00000000..6f157403 --- /dev/null +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\210\227\350\241\250\346\230\216\347\273\206_\346\224\257\344\273\230\351\241\265\351\235\242.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\210\227\350\241\250\346\230\216\347\273\206_\346\224\257\344\273\230\351\241\265\351\235\242.py" @@ -0,0 +1,59 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取需求列表明细_支付页面,2289,2289-27,sit,bs +涉及到接口:多采商城支付页面获取需求列表明细接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import random +import json + +module = "cmdc_demand_mall" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload27_1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +random_demand = random.randint(0, len(result["data"]["list"]) - 1) +# 获取需求单信息 +demand_parent_code = result["data"]["list"][random_demand]["demandParentCode"] + +# 第三步获取支付页面需求单列表明细 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url27") +request_body = commonFuc().get_business_data(module, "payload27", demand_parent_code) +# print(request_body) +""" + 场景: 获取需求列表明细_支付页面 + 用例名称:获取需求列表明细_支付页面 + 输出:{"demandParentCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取需求单详情中demandParentCode +result = {"demandParentCode": result["data"]["list"][0]["demandParentCode"]} +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict27", demand_parent_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_demand_mall/data b/data/cmdc_demand_mall/data index aa4c0cab..f63dadc3 100644 --- a/data/cmdc_demand_mall/data +++ b/data/cmdc_demand_mall/data @@ -205,6 +205,36 @@ checkDict25: {"success":true,"code":"200","message":"修改成功"} "payload26": {"demandCode":"%s"} #预期结果 checkDict26: {"demandCode":"%s"} + + +#测试场景二十七:获取需求列表明细_支付页面 +"url27": "/order/mall/listDemand" +"payload27": {"demandParentCode":"%s"} +#预期结果 +checkDict27: {"demandParentCode":"%s"} +# 获取待支付需求单报文 +"payload27_1": {"sellerCompanyCodes":[],"materialCode":"","productCode":"","productInfoValue":"","manufacturerList":null,"orderNum":"","paymentType":null,"preferenceType":null,"changeSign":null,"mainOrderStatus":4,"shipmentType":null,"pageStart":1,"pageSize":10} + + + + + + + + + + + + + + + + + + + + + -- GitLab From 608e2351d2760f892eeb3f9ae99ab8252b91ac24 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 12 Dec 2023 15:01:10 +0800 Subject: [PATCH 0057/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E8=AE=A2=E5=8D=95=E6=94=AF=E4=BB=98?= =?UTF-8?q?=E9=87=91=E9=A2=9D=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...21\351\242\235\351\252\214\350\257\201.py" | 59 +++++++++++++++++++ data/cmdc_demand_mall/data | 6 +- 2 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\346\224\257\344\273\230\351\207\221\351\242\235\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\346\224\257\344\273\230\351\207\221\351\242\235\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\346\224\257\344\273\230\351\207\221\351\242\235\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\346\224\257\344\273\230\351\207\221\351\242\235\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\346\224\257\344\273\230\351\207\221\351\242\235\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\346\224\257\344\273\230\351\207\221\351\242\235\351\252\214\350\257\201.py" new file mode 100644 index 00000000..c546b114 --- /dev/null +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\346\224\257\344\273\230\351\207\221\351\242\235\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\346\224\257\344\273\230\351\207\221\351\242\235\351\252\214\350\257\201.py" @@ -0,0 +1,59 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取订单支付金额验证,2289,2289-28,sit,bs +涉及到接口:多采商城支付页面获取订单支付金额接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import random +import json + +module = "cmdc_demand_mall" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload27_1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +random_demand = random.randint(0, len(result["data"]["list"]) - 1) +# 获取需求单信息 +code = result["data"]["list"][random_demand]["demandParentCode"] +customer_charge = result["data"]["list"][random_demand]["customerCharge"] + +# 第三步获取支付页面订单支付金额 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url28") +request_body = commonFuc().get_business_data(module, "payload28", code) +# print(request_body) +""" + 场景: 获取订单支付金额验证 + 用例名称:获取订单支付金额验证 + 输出:{"customerCharge":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取需求单对应的客户折扣 +result = {"customerCharge": result["data"]["customerCharge"]} +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict28", customer_charge) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_demand_mall/data b/data/cmdc_demand_mall/data index f63dadc3..42dca38c 100644 --- a/data/cmdc_demand_mall/data +++ b/data/cmdc_demand_mall/data @@ -216,7 +216,11 @@ checkDict27: {"demandParentCode":"%s"} "payload27_1": {"sellerCompanyCodes":[],"materialCode":"","productCode":"","productInfoValue":"","manufacturerList":null,"orderNum":"","paymentType":null,"preferenceType":null,"changeSign":null,"mainOrderStatus":4,"shipmentType":null,"pageStart":1,"pageSize":10} - +#测试场景二十八:获取订单支付金额验证 +"url28": "/order/public/allPayMoeny" +"payload28": {"code":"%s"} +#预期结果 +checkDict28: {"customerCharge":"%s"} -- GitLab From 4474177971226a4c5bc38885d837151695364b58 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 12 Dec 2023 15:10:11 +0800 Subject: [PATCH 0058/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E6=94=AF=E4=BB=98=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E6=94=AF=E4=BB=98=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...57\344\273\230\351\241\265\351\235\242.py" | 60 +++++++++++++++++++ data/cmdc_demand_mall/data | 12 +++- 2 files changed, 70 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_demand_mall/\350\216\267\345\217\226\346\224\257\344\273\230\344\277\241\346\201\257\351\252\214\350\257\201_\346\224\257\344\273\230\351\241\265\351\235\242.air/\350\216\267\345\217\226\346\224\257\344\273\230\344\277\241\346\201\257\351\252\214\350\257\201_\346\224\257\344\273\230\351\241\265\351\235\242.py" diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\346\224\257\344\273\230\344\277\241\346\201\257\351\252\214\350\257\201_\346\224\257\344\273\230\351\241\265\351\235\242.air/\350\216\267\345\217\226\346\224\257\344\273\230\344\277\241\346\201\257\351\252\214\350\257\201_\346\224\257\344\273\230\351\241\265\351\235\242.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\346\224\257\344\273\230\344\277\241\346\201\257\351\252\214\350\257\201_\346\224\257\344\273\230\351\241\265\351\235\242.air/\350\216\267\345\217\226\346\224\257\344\273\230\344\277\241\346\201\257\351\252\214\350\257\201_\346\224\257\344\273\230\351\241\265\351\235\242.py" new file mode 100644 index 00000000..722a917f --- /dev/null +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\346\224\257\344\273\230\344\277\241\346\201\257\351\252\214\350\257\201_\346\224\257\344\273\230\351\241\265\351\235\242.air/\350\216\267\345\217\226\346\224\257\344\273\230\344\277\241\346\201\257\351\252\214\350\257\201_\346\224\257\344\273\230\351\241\265\351\235\242.py" @@ -0,0 +1,60 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取支付信息验证_支付页面,2289,2289-31,sit,bs +涉及到接口:多采商城支付页面获取支付信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import random +import json + +module = "cmdc_demand_mall" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload27_1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +random_demand = random.randint(0, len(result["data"]["list"]) - 1) +# 获取需求单信息 +code = result["data"]["list"][random_demand]["demandParentCode"] +customer_charge = result["data"]["list"][random_demand]["customerCharge"] + +# 第三步获取支付页面订单支付金额 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url28") +request_body = commonFuc().get_business_data(module, "payload28", code) +# print(request_body) +""" + 场景: 获取支付信息验证_支付页面 + 用例名称:获取支付信息验证_支付页面 + 输出:{"customerCharge":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +print(result) +# 获取需求单对应的客户折扣 +result = {"customerCharge": result["data"]["customerCharge"]} +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict28", customer_charge) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_demand_mall/data b/data/cmdc_demand_mall/data index 42dca38c..1a90372f 100644 --- a/data/cmdc_demand_mall/data +++ b/data/cmdc_demand_mall/data @@ -223,9 +223,17 @@ checkDict27: {"demandParentCode":"%s"} checkDict28: {"customerCharge":"%s"} +#测试场景二十九:获取支付信息验证_支付页面 +"url29": "/order/public/toPayList" +"payload29": {"code":"%s"} +#预期结果 +checkDict29: {"customerCharge":"%s"} - - +#测试场景三十:根据用户查询公司信息验证 +"url30": "/user/public/queryCompanyByUser" +"payload30": {} +#预期结果 +checkDict30: {"customerCharge":"%s"} -- GitLab From 55d6eb607f8e9a7cbbae8a4483977d14daa3c9bc Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 12 Dec 2023 15:16:08 +0800 Subject: [PATCH 0059/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=A0=B9=E6=8D=AE=E7=94=A8=E6=88=B7=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E5=85=AC=E5=8F=B8=E4=BF=A1=E6=81=AF=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\346\201\257\351\252\214\350\257\201.py" | 44 +++++++++++++++++++ data/cmdc_demand_mall/data | 2 +- 2 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_demand_mall/\346\240\271\346\215\256\347\224\250\346\210\267\346\237\245\350\257\242\345\205\254\345\217\270\344\277\241\346\201\257\351\252\214\350\257\201.air/\346\240\271\346\215\256\347\224\250\346\210\267\346\237\245\350\257\242\345\205\254\345\217\270\344\277\241\346\201\257\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_demand_mall/\346\240\271\346\215\256\347\224\250\346\210\267\346\237\245\350\257\242\345\205\254\345\217\270\344\277\241\346\201\257\351\252\214\350\257\201.air/\346\240\271\346\215\256\347\224\250\346\210\267\346\237\245\350\257\242\345\205\254\345\217\270\344\277\241\346\201\257\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\346\240\271\346\215\256\347\224\250\346\210\267\346\237\245\350\257\242\345\205\254\345\217\270\344\277\241\346\201\257\351\252\214\350\257\201.air/\346\240\271\346\215\256\347\224\250\346\210\267\346\237\245\350\257\242\345\205\254\345\217\270\344\277\241\346\201\257\351\252\214\350\257\201.py" new file mode 100644 index 00000000..7ef33bae --- /dev/null +++ "b/air_case/cmdc_demand_mall/\346\240\271\346\215\256\347\224\250\346\210\267\346\237\245\350\257\242\345\205\254\345\217\270\344\277\241\346\201\257\351\252\214\350\257\201.air/\346\240\271\346\215\256\347\224\250\346\210\267\346\237\245\350\257\242\345\205\254\345\217\270\344\277\241\346\201\257\351\252\214\350\257\201.py" @@ -0,0 +1,44 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc根据用户查询公司信息验证,2289,2289-29,sit,bs +涉及到接口:多采商城根据用户查询公司信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + +module = "cmdc_demand_mall" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步查询公司信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url30") +request_body = commonFuc().get_business_data(module, "payload30") +# print(request_body) +""" + + 场景: 根据用户查询公司信息验证 + 用例名称:根据用户查询公司信息验证 + 输出:{"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, "checkDict30") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_demand_mall/data b/data/cmdc_demand_mall/data index 1a90372f..2c0ce3ed 100644 --- a/data/cmdc_demand_mall/data +++ b/data/cmdc_demand_mall/data @@ -233,7 +233,7 @@ checkDict29: {"customerCharge":"%s"} "url30": "/user/public/queryCompanyByUser" "payload30": {} #预期结果 -checkDict30: {"customerCharge":"%s"} +checkDict30: {"success":true,"code":"200","message":"OK"} -- GitLab From 2944aedd8ee700a516d6b065bdfd9490da7e1375 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 12 Dec 2023 15:22:28 +0800 Subject: [PATCH 0060/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9Acmdc=E6=A0=B9=E6=8D=AE=E9=9C=80=E6=B1=82id=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E5=85=AC=E5=8F=B8id=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\345\217\270id\351\252\214\350\257\201.py" | 58 +++++++++++++++++++ data/cmdc_demand_mall/data | 6 +- 2 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_demand_mall/\346\240\271\346\215\256\351\234\200\346\261\202id\350\216\267\345\217\226\345\205\254\345\217\270id\351\252\214\350\257\201.air/\346\240\271\346\215\256\351\234\200\346\261\202id\350\216\267\345\217\226\345\205\254\345\217\270id\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_demand_mall/\346\240\271\346\215\256\351\234\200\346\261\202id\350\216\267\345\217\226\345\205\254\345\217\270id\351\252\214\350\257\201.air/\346\240\271\346\215\256\351\234\200\346\261\202id\350\216\267\345\217\226\345\205\254\345\217\270id\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\346\240\271\346\215\256\351\234\200\346\261\202id\350\216\267\345\217\226\345\205\254\345\217\270id\351\252\214\350\257\201.air/\346\240\271\346\215\256\351\234\200\346\261\202id\350\216\267\345\217\226\345\205\254\345\217\270id\351\252\214\350\257\201.py" new file mode 100644 index 00000000..476c3750 --- /dev/null +++ "b/air_case/cmdc_demand_mall/\346\240\271\346\215\256\351\234\200\346\261\202id\350\216\267\345\217\226\345\205\254\345\217\270id\351\252\214\350\257\201.air/\346\240\271\346\215\256\351\234\200\346\261\202id\350\216\267\345\217\226\345\205\254\345\217\270id\351\252\214\350\257\201.py" @@ -0,0 +1,58 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc根据需求id获取公司id验证,2289,2289-30,sit,bs +涉及到接口:多采商城验证根据需求id获取公司id接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import random +import json + +module = "cmdc_demand_mall" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +random_demand = random.randint(0, len(result["data"]["list"]) - 1) +# 获取需求单信息 +demand_id = result["data"]["list"][random_demand]["demandId"] +# demand_id = "36064" + + +# 第三步获取公司id +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url31") +request_body = commonFuc().get_business_data(module, "payload31", demand_id) +# print(request_body) +""" + 场景: 根据需求id获取公司id验证 + 用例名称:根据需求id获取公司id验证 + 输出:{"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, "checkDict31") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_demand_mall/data b/data/cmdc_demand_mall/data index 2c0ce3ed..85fc2515 100644 --- a/data/cmdc_demand_mall/data +++ b/data/cmdc_demand_mall/data @@ -235,7 +235,11 @@ checkDict29: {"customerCharge":"%s"} #预期结果 checkDict30: {"success":true,"code":"200","message":"OK"} - +#测试场景三十一:根据需求id获取公司id验证 +"url31": "/order/mall/getCompanyIdByDemandId" +"payload31": {"demandId":"%s"} +#预期结果 +checkDict31: {"success":true,"code":"200","message":"OK"} -- GitLab From d204603168633f86a6d8ae5c5b17223dd0aeb02e Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 12 Dec 2023 15:55:52 +0800 Subject: [PATCH 0061/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=9F=A5=E8=AF=A2=E7=BA=BF=E4=B8=8B=E6=94=AF=E4=BB=98?= =?UTF-8?q?=E8=B4=A6=E5=8F=B7=E4=BF=A1=E6=81=AF=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\346\201\257\351\252\214\350\257\201.py" | 55 +++++++++++++++++++ ...\345\217\270id\351\252\214\350\257\201.py" | 6 +- ...37\350\203\275\351\252\214\350\257\201.py" | 1 - data/cmdc_demand_mall/data | 12 +++- 4 files changed, 68 insertions(+), 6 deletions(-) create mode 100644 "air_case/cmdc_demand_mall/\346\237\245\350\257\242\347\272\277\344\270\213\346\224\257\344\273\230\350\264\246\345\217\267\344\277\241\346\201\257\351\252\214\350\257\201.air/\346\237\245\350\257\242\347\272\277\344\270\213\346\224\257\344\273\230\350\264\246\345\217\267\344\277\241\346\201\257\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_demand_mall/\346\237\245\350\257\242\347\272\277\344\270\213\346\224\257\344\273\230\350\264\246\345\217\267\344\277\241\346\201\257\351\252\214\350\257\201.air/\346\237\245\350\257\242\347\272\277\344\270\213\346\224\257\344\273\230\350\264\246\345\217\267\344\277\241\346\201\257\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\346\237\245\350\257\242\347\272\277\344\270\213\346\224\257\344\273\230\350\264\246\345\217\267\344\277\241\346\201\257\351\252\214\350\257\201.air/\346\237\245\350\257\242\347\272\277\344\270\213\346\224\257\344\273\230\350\264\246\345\217\267\344\277\241\346\201\257\351\252\214\350\257\201.py" new file mode 100644 index 00000000..7a935bc9 --- /dev/null +++ "b/air_case/cmdc_demand_mall/\346\237\245\350\257\242\347\272\277\344\270\213\346\224\257\344\273\230\350\264\246\345\217\267\344\277\241\346\201\257\351\252\214\350\257\201.air/\346\237\245\350\257\242\347\272\277\344\270\213\346\224\257\344\273\230\350\264\246\345\217\267\344\277\241\346\201\257\351\252\214\350\257\201.py" @@ -0,0 +1,55 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询线下支付账号信息验证,2289,2289-32,sit,bs +涉及到接口:多采商城查询线下支付账号信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_demand_mall" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步查询线下支付账号信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url33") +request_body = commonFuc().get_business_data(module, "payload33") +# print(request_body) +""" + 场景: 查询线下支付账号信息验证 + 用例名称:查询线下支付账号信息验证 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) + +# 获取账号数量 +result = {"total": result["data"]["total"]} +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中对应公司对应的账号信息 +sql = "SELECT t.accountId FROM `cmdc-cms`.cms_account t WHERE companyId = 7" +total = len(mysql_handle.selectSql(host, port, user, pwd, "cmdc-cms", sql)) + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict33", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_demand_mall/\346\240\271\346\215\256\351\234\200\346\261\202id\350\216\267\345\217\226\345\205\254\345\217\270id\351\252\214\350\257\201.air/\346\240\271\346\215\256\351\234\200\346\261\202id\350\216\267\345\217\226\345\205\254\345\217\270id\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\346\240\271\346\215\256\351\234\200\346\261\202id\350\216\267\345\217\226\345\205\254\345\217\270id\351\252\214\350\257\201.air/\346\240\271\346\215\256\351\234\200\346\261\202id\350\216\267\345\217\226\345\205\254\345\217\270id\351\252\214\350\257\201.py" index 476c3750..a42b794f 100644 --- "a/air_case/cmdc_demand_mall/\346\240\271\346\215\256\351\234\200\346\261\202id\350\216\267\345\217\226\345\205\254\345\217\270id\351\252\214\350\257\201.air/\346\240\271\346\215\256\351\234\200\346\261\202id\350\216\267\345\217\226\345\205\254\345\217\270id\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\346\240\271\346\215\256\351\234\200\346\261\202id\350\216\267\345\217\226\345\205\254\345\217\270id\351\252\214\350\257\201.air/\346\240\271\346\215\256\351\234\200\346\261\202id\350\216\267\345\217\226\345\205\254\345\217\270id\351\252\214\350\257\201.py" @@ -37,8 +37,8 @@ demand_id = result["data"]["list"][random_demand]["demandId"] # 第三步获取公司id -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url31") -request_body = commonFuc().get_business_data(module, "payload31", demand_id) +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url32") +request_body = commonFuc().get_business_data(module, "payload32", demand_id) # print(request_body) """ 场景: 根据需求id获取公司id验证 @@ -52,7 +52,7 @@ result = json.loads(result.content) print(result) # 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict31") +check_dict = commonFuc().get_business_data(module, "checkDict32") # print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\345\212\237\350\203\275\351\252\214\350\257\201.py" index 10e6694b..a757421a 100644 --- "a/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -44,7 +44,6 @@ print(result) if result["success"]: # 查询需求单状态 sql = "SELECT t.orderStatus FROM `cmdc-order`.tc_demand t WHERE t.demandId = 40213" - mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql) result = {"orderStatus": mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]} # print(result) # 获取预期结果 diff --git a/data/cmdc_demand_mall/data b/data/cmdc_demand_mall/data index 85fc2515..9dba5215 100644 --- a/data/cmdc_demand_mall/data +++ b/data/cmdc_demand_mall/data @@ -241,9 +241,17 @@ checkDict30: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict31: {"success":true,"code":"200","message":"OK"} +#测试场景三十二:根据需求id获取公司id验证 +"url32": "/order/mall/getCompanyIdByDemandId" +"payload32": {"demandId":"%s"} +#预期结果 +checkDict32: {"success":true,"code":"200","message":"OK"} - - +#测试场景三十三:查询线下支付账号信息验证 +"url33": "/cms/mall/account/queryPageByCompanyId" +"payload33": {"pageSize":9,"pageNumber":1,"companyId":"7","sort":"0200002919200155850"} +#预期结果 +checkDict33: {"total":"%s"} -- GitLab From 2c4ddb0cd49d7e4244715cf3562a790cbd4df790 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 12 Dec 2023 16:13:14 +0800 Subject: [PATCH 0062/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E4=B8=8A=E4=BC=A0=E6=94=AF=E4=BB=98=E5=87=AD=E8=AF=81?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 52 +++++++++++++++++++ data/cmdc_demand_mall/data | 6 ++- 2 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_demand_mall/\344\270\212\344\274\240\346\224\257\344\273\230\345\207\255\350\257\201\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\270\212\344\274\240\346\224\257\344\273\230\345\207\255\350\257\201\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_demand_mall/\344\270\212\344\274\240\346\224\257\344\273\230\345\207\255\350\257\201\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\270\212\344\274\240\346\224\257\344\273\230\345\207\255\350\257\201\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\344\270\212\344\274\240\346\224\257\344\273\230\345\207\255\350\257\201\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\270\212\344\274\240\346\224\257\344\273\230\345\207\255\350\257\201\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..db9dd296 --- /dev/null +++ "b/air_case/cmdc_demand_mall/\344\270\212\344\274\240\346\224\257\344\273\230\345\207\255\350\257\201\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\270\212\344\274\240\346\224\257\344\273\230\345\207\255\350\257\201\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,52 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc上传支付凭证功能验证,2289,2289-33,sit,bs +涉及到接口:多采商城支付页面附件上传接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json +import os + + +module = "cmdc_demand_mall" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", 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/test_file.jpg" + +# 第二步上传附件 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url34") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" + 场景: 上传支付凭证功能验证 + 用例名称:上传支付凭证功能验证 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, files=files, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict34") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_demand_mall/data b/data/cmdc_demand_mall/data index 9dba5215..1d5849e9 100644 --- a/data/cmdc_demand_mall/data +++ b/data/cmdc_demand_mall/data @@ -254,7 +254,11 @@ checkDict32: {"success":true,"code":"200","message":"OK"} checkDict33: {"total":"%s"} - +#测试场景三十四:上传支付凭证功能验证 +"url34": "/product/public/fileUpload" +"payload34": {} +#预期结果 +checkDict34: {"success":true,"code":"200","message":"OK"} -- GitLab From 2e3d0f234a4061df58ed10b92995e9dc7b9a05ae Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 12 Dec 2023 16:24:44 +0800 Subject: [PATCH 0063/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=8F=90=E4=BA=A4=E8=AE=A2=E5=8D=95=E6=94=AF=E4=BB=98?= =?UTF-8?q?=E8=AF=81=E6=98=8E=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 61 +++++++++++++++++++ data/cmdc_demand_mall/data | 6 +- 2 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_demand_mall/\346\217\220\344\272\244\350\256\242\345\215\225\346\224\257\344\273\230\350\257\201\346\230\216\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\217\220\344\272\244\350\256\242\345\215\225\346\224\257\344\273\230\350\257\201\346\230\216\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_demand_mall/\346\217\220\344\272\244\350\256\242\345\215\225\346\224\257\344\273\230\350\257\201\346\230\216\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\217\220\344\272\244\350\256\242\345\215\225\346\224\257\344\273\230\350\257\201\346\230\216\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\346\217\220\344\272\244\350\256\242\345\215\225\346\224\257\344\273\230\350\257\201\346\230\216\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\217\220\344\272\244\350\256\242\345\215\225\346\224\257\344\273\230\350\257\201\346\230\216\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..be30623e --- /dev/null +++ "b/air_case/cmdc_demand_mall/\346\217\220\344\272\244\350\256\242\345\215\225\346\224\257\344\273\230\350\257\201\346\230\216\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\217\220\344\272\244\350\256\242\345\215\225\346\224\257\344\273\230\350\257\201\346\230\216\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,61 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc提交订单支付证明功能验证,2289,2289-34,sit,bs +涉及到接口:多采商城提交订单支付证明接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json +import os + + +module = "cmdc_demand_mall" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", 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/test_file.jpg" + +# 第二步上传附件 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url34") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} +# 发送请求 +result = requests.post(url, files=files, headers=headers) +result = json.loads(result.content) + +# 获取上传附件后地址 +file_aliyun = result["data"] + +# 第三步提交支付证明信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url35") +request_body = commonFuc().get_business_data(module, "payload35", file_aliyun) + +""" + 场景: 提交订单支付证明功能验证 + 用例名称:提交订单支付证明功能验证 + 输出:{"success":true,"code":"200","message":"OK","data":1} +""" + +# 发送请求 +result = result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict35") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_demand_mall/data b/data/cmdc_demand_mall/data index 1d5849e9..26d5f58c 100644 --- a/data/cmdc_demand_mall/data +++ b/data/cmdc_demand_mall/data @@ -261,7 +261,11 @@ checkDict33: {"total":"%s"} checkDict34: {"success":true,"code":"200","message":"OK"} - +#测试场景三十五:提交订单支付证明功能验证 +"url35": "/order/public/uploadOrderProof" +"payload35": {"demandParentCode":"s2309011600016","proofRemark":"","proofURL":"%s","receiveBankAccount":"0200002919200155850","receiveBankName":"国药集团联合医疗器械有限公司"} +#预期结果 +checkDict35: {"success":true,"code":"200","message":"OK","data":1} -- GitLab From bb2c3aa38c3269d67ef362eaadcd9f578a07aef3 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 12 Dec 2023 16:43:25 +0800 Subject: [PATCH 0064/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=AA=8C=E8=AF=81=E8=AE=A2=E5=8D=95=E6=98=AF=E5=90=A6?= =?UTF-8?q?=E5=B7=B2=E6=94=AF=E4=BB=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...46\345\267\262\346\224\257\344\273\230.py" | 63 +++++++++++++++++++ data/cmdc_demand_mall/data | 7 ++- 2 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_demand_mall/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\345\267\262\346\224\257\344\273\230.air/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\345\267\262\346\224\257\344\273\230.py" diff --git "a/air_case/cmdc_demand_mall/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\345\267\262\346\224\257\344\273\230.air/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\345\267\262\346\224\257\344\273\230.py" "b/air_case/cmdc_demand_mall/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\345\267\262\346\224\257\344\273\230.air/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\345\267\262\346\224\257\344\273\230.py" new file mode 100644 index 00000000..467fcf36 --- /dev/null +++ "b/air_case/cmdc_demand_mall/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\345\267\262\346\224\257\344\273\230.air/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\345\267\262\346\224\257\344\273\230.py" @@ -0,0 +1,63 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc验证订单是否已支付,2289,2289-35,sit,bs +涉及到接口:多采商城获取订单支付状态接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import random +import json + +module = "cmdc_demand_mall" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +random_demand = random.randint(0, len(result["data"]["list"]) - 1) +# 获取需求单信息 +demand_parent_code = result["data"]["list"][random_demand]["demandParentCode"] +proof_sign = result["data"]["list"][random_demand]["proofSign"] + +# 第三步在需求单列表进行需求单查询操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url36") +request_body = commonFuc().get_business_data(module, "payload36", demand_parent_code) +# print(request_body) +""" + 场景: 验证订单是否已支付 + 用例名称:验证订单是否已支付 + 输出:{"success":true,"code":"200","message":"OK","data":0} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +if proof_sign: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict36") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict36_1") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_demand_mall/data b/data/cmdc_demand_mall/data index 26d5f58c..7e5303af 100644 --- a/data/cmdc_demand_mall/data +++ b/data/cmdc_demand_mall/data @@ -267,7 +267,12 @@ checkDict34: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict35: {"success":true,"code":"200","message":"OK","data":1} - +#测试场景三十六:验证订单是否已支付 +"url36": "/order/public/payStatus" +"payload36": {"orderNo":"%s"} +#预期结果 +checkDict36_1: {"success":true,"code":"200","message":"OK","data":1} +checkDict36: {"success":true,"code":"200","message":"OK","data":0} -- GitLab From 53f46291136de717f95bb72e864de74885e04706 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 12 Dec 2023 16:50:34 +0800 Subject: [PATCH 0065/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=AA=8C=E8=AF=81=E8=AE=A2=E5=8D=95=E6=98=AF=E5=90=A6?= =?UTF-8?q?=E8=A2=AB=E5=8D=A0=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...46\350\242\253\345\215\240\347\224\250.py" | 57 +++++++++++++++++++ data/cmdc_demand_mall/data | 6 +- 2 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_demand_mall/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\350\242\253\345\215\240\347\224\250.air/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\350\242\253\345\215\240\347\224\250.py" diff --git "a/air_case/cmdc_demand_mall/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\350\242\253\345\215\240\347\224\250.air/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\350\242\253\345\215\240\347\224\250.py" "b/air_case/cmdc_demand_mall/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\350\242\253\345\215\240\347\224\250.air/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\350\242\253\345\215\240\347\224\250.py" new file mode 100644 index 00000000..e9b49d23 --- /dev/null +++ "b/air_case/cmdc_demand_mall/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\350\242\253\345\215\240\347\224\250.air/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\350\242\253\345\215\240\347\224\250.py" @@ -0,0 +1,57 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc验证订单是否被占用,2289,2289-36,sit,bs +涉及到接口:多采商城验证订单是否被占用接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import random +import json + +module = "cmdc_demand_mall" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +random_demand = random.randint(0, len(result["data"]["list"]) - 1) +# 获取需求单信息 +demand_id = result["data"]["list"][random_demand]["demandId"] +# demand_id = "40187" + + +# 第三步解除订单占用 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url37") +request_body = commonFuc().get_business_data(module, "payload37", demand_id) +# print(request_body) +""" + 场景: 验证订单是否被占用 + 用例名称:验证订单是否被占用 + 输出:{"success":true,"code":"200","message":"OK","data":"0"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict37") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_demand_mall/data b/data/cmdc_demand_mall/data index 7e5303af..b08d7f7e 100644 --- a/data/cmdc_demand_mall/data +++ b/data/cmdc_demand_mall/data @@ -274,5 +274,9 @@ checkDict35: {"success":true,"code":"200","message":"OK","data":1} checkDict36_1: {"success":true,"code":"200","message":"OK","data":1} checkDict36: {"success":true,"code":"200","message":"OK","data":0} - +#测试场景三十七:验证订单是否被占用 +"url37": "/order/public/isDemandTakeUp" +"payload37": {"demandId":"%s","type":2} +#预期结果 +checkDict37: {"success":true,"code":"200","message":"OK","data":0} -- GitLab From ef705ceb6dc9ddd524e1ed560153e89872e17aee Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 13 Dec 2023 09:33:54 +0800 Subject: [PATCH 0066/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E8=8D=89=E7=A8=BF=E8=AE=A2=E5=8D=95?= =?UTF-8?q?=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...42\345\215\225\350\257\246\346\203\205.py" | 59 +++++++++++++++++++ data/cmdc_demand_mall/data | 28 +++++++++ 2 files changed, 87 insertions(+) create mode 100644 "air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\215\211\347\250\277\350\256\242\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\350\215\211\347\250\277\350\256\242\345\215\225\350\257\246\346\203\205.py" diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\215\211\347\250\277\350\256\242\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\350\215\211\347\250\277\350\256\242\345\215\225\350\257\246\346\203\205.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\215\211\347\250\277\350\256\242\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\350\215\211\347\250\277\350\256\242\345\215\225\350\257\246\346\203\205.py" new file mode 100644 index 00000000..c0fad1a2 --- /dev/null +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\215\211\347\250\277\350\256\242\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\350\215\211\347\250\277\350\256\242\345\215\225\350\257\246\346\203\205.py" @@ -0,0 +1,59 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取草稿订单详情,2289,2289-38,sit,bs +涉及到接口:多采商城获取草稿订单详情接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import random +import json + +module = "cmdc_demand_mall" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload38_1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +random_demand = random.randint(0, len(result["data"]["list"]) - 1) +# 获取需求单信息 +version = result["data"]["list"][random_demand]["version"] +# print(version) +# 第三步获取草稿订单详情 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url38") +request_body = commonFuc().get_business_data(module, "payload38", version) +# print(request_body) +""" + 场景: 获取草稿订单详情 + 用例名称:获取草稿订单详情 + 输出:{"id":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取草稿订单详情中id +result = {"id": result["data"]["id"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict38", version) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + diff --git a/data/cmdc_demand_mall/data b/data/cmdc_demand_mall/data index b08d7f7e..fa1262de 100644 --- a/data/cmdc_demand_mall/data +++ b/data/cmdc_demand_mall/data @@ -280,3 +280,31 @@ checkDict36: {"success":true,"code":"200","message":"OK","data":0} #预期结果 checkDict37: {"success":true,"code":"200","message":"OK","data":0} +#测试场景三十八:获取草稿订单详情 +"url38": "/product/public/draft/detail" +"payload38": {"id":"%s"} +#预期结果 +checkDict38: {"id":"%s"} +# 获取草稿订单报文 +"payload38_1": {"sellerCompanyCodes":[],"materialCode":"","productCode":"","productInfoValue":"","manufacturerList":null,"orderNum":"","paymentType":null,"preferenceType":null,"changeSign":null,"mainOrderStatus":8,"shipmentType":null,"pageStart":1,"pageSize":10} + +#测试场景三十九:商品下架拦截验证_订单修改 +"url39": "/order/public/orderModify" +"payload39": {"datas":[{"demandId":40218,"demandParentId":38201,"demandParentCode":"s2312120700029","demandCode":"17023358707481373","customerId":69,"customerName":"国药集团云南医疗器械有限公司","customerCode":1127254,"loginName":"BJ0621","realName":"郭红声","addressNumber":93465,"mobile":"15887223281","productName":null,"productCode":null,"sellerCompanyName":"国药集团北京医疗器械有限公司","sellerCompanyCode":"00103","paymentType":0,"receiveBankName":"国药集团北京医疗器械有限公司","receiveBankAccount":"110927396010401","paymentAmount":"230.00","productAmount":230,"payableAmount":"230.00","refundAmount":0,"cancelAmount":0,"discountAmount":0,"orderStatus":102,"refundStatus":null,"receiverName":"郭红声","receiverContact":"15887223281","receiverAddress":"云南省昆明市高新技术开发区产业基地B1-02-01地块物流园二期项目1号库M1-2-1,M1-2-2号","remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":0,"pushJdeStatus":null,"createTime":"2023-12-12 07:04:30","updateTime":"2023-12-12 07:04:30","submitTime":"2023-12-12 07:04:31","pushJdeTime":null,"successTime":null,"auditStatus":0,"deleteSign":0,"firstOrderFlag":0,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":201126,"demandId":null,"distributionId":null,"companyCode":"00103","demandCode":"17023358707481373","demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":"国药集团北京医疗器械有限公司","sellerCompanyCode":"00103","customerCode":1127254,"productLineCode":"","productLineName":"","propertyStr":null,"storageType":"999","suppDist":null,"productId":314,"productName":"红外测温仪","productCode":"12043728","productNature":null,"brandName":null,"optionStr":"YHW-3","imageUrl":null,"lineNumber":null,"price":230,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":"230.00","measuringUnit":"支","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"江苏鱼跃医用仪器有限公司","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":230,"promotionPrice":0,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":1,"sdOutStorage":0,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":"12043728","activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":0,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"rebateSign":"1","ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":1,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":null,"taxRate":null,"demandSplitSign":null,"hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"rebate":false,"giftList":[],"purchaseZeroProductList":[],"prePromotionPrice":0,"prepromotionTotalPrice":0,"preDiscountRate":1,"userBalance":0,"orderType":null}],"expireDemandSkus":null,"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineCode":"","productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.13,"rebateType":0,"paymentAmountWholeLine":230,"discountAmountWholeLine":null,"payableAmountWholeLine":null,"discountRate":100,"singleRebateAmount":null,"isRebateEdit":0,"payCertUrl":null,"rebateAmount":0,"demandCance":0,"soAdd":0,"soCance":0,"orderReturn":0,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":0,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"otherNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":1,"orderSource":1,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"specifications":null,"pageStart":1,"pageSize":5,"changeSgin":0,"yapei":2,"companyId":3,"preemptConfig":null,"productSpec":null,"secondAuditSign":0,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":null,"rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":[],"imageUrls":null,"total":null,"submitTimeStr":"2023-12-12 07:04:31","updateTimeStr":"2023-12-12 07:04:30","auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":0,"notice":null,"shareType":null,"singleRebateSign":null,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":0,"groupChangeSign":0,"custModify":0,"demandSubCode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":0,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":"郭红声","receiverPhoneNote":"15887223281","receiverAddressNote":"云南省昆明市高新技术开发区产业基地B1-02-01地块物流园二期项目1号库M1-2-1,M1-2-2号","flag":null,"sourceStr":null,"addressNoNote":93465,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":0,"snSgin":0,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":"ac17023358705126089","forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":8,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":1,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":"0","confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":0,"spitOrderSign":1,"productAmountWholeLine":null,"auditCompanyName":null,"auditCompanyNameCode":null,"edit":false,"editProductListFlag":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"showInfo":false,"addressConfig":2,"isExpire":false,"totalPriceNum":0,"settementQuantity":1,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"_rebateType":false,"selecteAddresId":3278}]} +#预期结果 +checkDict39: {"errMessage": "红外测温仪商品已被下架,请返回重新提交。"} + + + + + + + + + + + + + + + -- GitLab From d42ad6656f3a790be1281585738c78df293fba39 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 13 Dec 2023 09:40:13 +0800 Subject: [PATCH 0067/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=95=86=E5=93=81=E4=B8=8B=E6=9E=B6=E6=8B=A6=E6=88=AA?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E8=AE=A2=E5=8D=95=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...42\345\215\225\344\277\256\346\224\271.py" | 58 +++++++++++++++++++ log/runtime.txt | 2 +- 2 files changed, 59 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_demand_mall/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.py" diff --git "a/air_case/cmdc_demand_mall/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.py" "b/air_case/cmdc_demand_mall/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.py" new file mode 100644 index 00000000..4fe79592 --- /dev/null +++ "b/air_case/cmdc_demand_mall/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.py" @@ -0,0 +1,58 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品下架拦截验证_订单修改,2289,2289-37,sit,bs +涉及到接口:多采商城需求单修改接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_demand_mall" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 进行商品下架操作 +sql = "UPDATE `cmdc-product`.ic_product t SET t.status = 102 WHERE t.productId = 314" +mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-product", sql) + +# 第二步需求单编辑修改操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url39") +request_body = commonFuc().get_business_data(module, "payload39") + +""" + 场景: 验证需求单编辑提交时,所含商品下架,是否被拦截成功 + 用例名称:商品下架拦截验证_订单修改 + 输出:{"errMessage": "红外测温仪商品已被下架,请返回重新提交。"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取message +result = {"errMessage": result["data"][0]["errMessage"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict39") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + +# 进行商品上架架操作 +sql = "UPDATE `cmdc-product`.ic_product t SET t.status = 101 WHERE t.productId = 314" +mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-product", sql) \ No newline at end of file diff --git a/log/runtime.txt b/log/runtime.txt index b1ecff37..9c69c7e5 100644 --- a/log/runtime.txt +++ b/log/runtime.txt @@ -1 +1 @@ -控销商品拦截验证_再来一单_d 1701847135259 1701847140102 liguangyu +商品下架拦截验证_订单修改 1702431554548 1702431564240 liguangyu -- GitLab From 76bd608237b0296230bd5a2ce1f910fa4138b8d4 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 13 Dec 2023 09:48:50 +0800 Subject: [PATCH 0068/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...13\345\215\225\351\252\214\350\257\201.py" | 19 +++++++++++++------ data/cmdc_buyercart_handle/data | 1 + 2 files changed, 14 insertions(+), 6 deletions(-) diff --git "a/air_case/cmdc_buyercart_handle/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.py" "b/air_case/cmdc_buyercart_handle/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.py" index a231aa44..9d6a68f6 100644 --- "a/air_case/cmdc_buyercart_handle/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_buyercart_handle/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.py" @@ -73,10 +73,17 @@ request_body = commonFuc().get_business_data(module, "payload30", buyercart_id_1 # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -if result["data"]: - # # 获取预期结果 - check_dict = commonFuc().get_business_data(module, "checkDict2") - # # 断言实际结果中是否包含预期结果的内容 - commonFuc().check_result(check_dict, result) +# print(result) +if result["success"]: + if result["data"]: + # # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict2") + # # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) + else: + print("下单失败") else: - print("下单失败") + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict2_1") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_buyercart_handle/data b/data/cmdc_buyercart_handle/data index 6fcbaddd..0f21294f 100644 --- a/data/cmdc_buyercart_handle/data +++ b/data/cmdc_buyercart_handle/data @@ -32,6 +32,7 @@ checkDict1: {"success":true,"code":"200","message":"OK"} "payload30": {"国药集团联合医疗器械有限公司":{"datas":[{"demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1000086,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"sellerCompanyCode":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"15000.0000","productAmount":15000,"payableAmount":15000,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":1000086,"productLineCode":"","productLineName":"","propertyStr":null,"storageType":"999","suppDist":null,"productId":9036,"productName":"脉搏血氧测量仪","productCode":"10357517","productNature":"01","brandName":null,"optionStr":"Rad-5v","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/04/16/0a2741f8-6870-483e-ba10-07b7d21ca05c.png","lineNumber":null,"price":15000,"rebateId":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":15000,"measuringUnit":"台","auxiliaryMeasuringUnit":"PF","procurementMeasuringUnit":"PF","pricingMeasuringUnit":"PF","materialCode":"9197","manufacturer":"迈心诺公司/Masimo Corporation","produceRegisterNum":null,"riskRank":"002","productClassify":"6821-2","createTime":null,"updateTime":1695697442000,"deleteSign":0,"calCancelFlag":null,"refundFlag":null,"discountRate":100,"realPay":15000,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"Rad-5v","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"lockType":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":2,"buyerCartId":"%s","userReceiveIdx":"","userReceiveIdx2":"","limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":130,"productTax":"","taxRate":0.17,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":0,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":0,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"rebate":false,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0}],"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineCode":"","productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.17,"rebateType":0,"paymentAmountWholeLine":15000,"discountAmountWholeLine":0,"payableAmountWholeLine":15000,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"otherNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"specifications":"Rad-5v","pageStart":null,"pageSize":null,"changeSgin":null,"yapei":2,"companyId":2,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"preDisSign":0,"shareType":null,"singleRebateSign":null,"cf":false,"notice":null,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":15000,"auditCompanyName":null,"auditCompanyNameCode":null,"edit":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"settementQuantity":1,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"_rebateType":false}],"addressConfig":1,"openPreTaxAmount":1,"notice":"888品类齐全,轻松购物快多仓直发,极速配送好正品行货,精致服务省天天低价,畅选无忧品类齐全,轻松购物快多仓直发,极速配送好正品行货,精致服务省天天低价,畅选无忧品类齐全,轻松购物快多仓直发,极速配送好正品行货,精致服务省天天低价,畅选无忧品类齐全,轻松购物快多仓直发,极速配送好正品行货,精致服务省天天低价,畅选无忧品类齐全,轻松购物快多仓直发,极速配送好正品行货,精致服","promotionOrRebate":1,"promotionType":1,"showChangePromotionOrRebate":false,"couponTotalAmount":0,"activityTotalAmount":0,"totalQuantity":1,"totalPrice":15000,"discountAmount":0,"demandItems":[{"demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":1000086,"productLineCode":"","productLineName":"","propertyStr":null,"storageType":"999","suppDist":null,"productId":9036,"productName":"脉搏血氧测量仪","productCode":"10357517","productNature":"01","brandName":null,"optionStr":"Rad-5v","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/04/16/0a2741f8-6870-483e-ba10-07b7d21ca05c.png","lineNumber":null,"price":15000,"rebateId":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":15000,"measuringUnit":"台","auxiliaryMeasuringUnit":"PF","procurementMeasuringUnit":"PF","pricingMeasuringUnit":"PF","materialCode":"9197","manufacturer":"迈心诺公司/Masimo Corporation","produceRegisterNum":null,"riskRank":"002","productClassify":"6821-2","createTime":null,"updateTime":1695697442000,"deleteSign":0,"calCancelFlag":null,"refundFlag":null,"discountRate":100,"realPay":15000,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"Rad-5v","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"lockType":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":2,"buyerCartId":"%s","userReceiveIdx":"","userReceiveIdx2":"","limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":130,"productTax":"","taxRate":0.17,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":0,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":0,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"rebate":false,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0}],"productPrice":"15000.0000","fileList":[],"showInfo":false,"pageStart":1,"pageSize":5,"receiveInfo":[{"addressId":16309,"addressNo":19199,"addressName":"武汉市洪山区高新大道777号","provinceCode":null,"userId":null,"companyId":null,"receiverName":"萧峰","address":"","isDefault":0,"type":null,"postcode":null,"mobile":"13878900987","updateDate":null,"updateTime":null,"flag":null,"deleteSign":null,"province":null,"city":null,"area":null,"dateTime":null,"provinceStr":null,"cityStr":null,"areaStr":null,"isJde":0}],"defaultBankInfo":{"accountId":32,"companyId":2,"companyName":"国药集团联合医疗器械有限公司","registeredAddress":"北京市顺义区金航中路3号院社科中心1号楼3单元2层301","bank":"中国工商银行北京支行","accountName":"国药集团联合医疗器械有限公司","accountNumber":"108902839271937437","disableSign":0,"deleteSign":0,"createTime":"2021-01-12 16:12:03","updateTime":"2021-01-12 16:12:33","createBy":2,"updateBy":2,"realName":"子公司1admin"},"addressList":[{"addressId":16309,"addressNo":19199,"addressName":null,"provinceCode":null,"userId":null,"companyId":2,"receiverName":"萧峰","address":"武汉市洪山区高新大道777号","isDefault":0,"type":3,"postcode":null,"mobile":"13878900987","updateDate":123258,"updateTime":174051,"flag":null,"deleteSign":null,"province":0,"city":0,"area":0,"dateTime":null,"provinceStr":"","cityStr":"","areaStr":"","isJde":0,"cityList":[],"areaList":[]}],"selecteAddresId":16309,"receiverNote":"萧峰","receiverPhoneNote":"13878900987","receiverAddressNote":"武汉市洪山区高新大道777号","addressNoNote":19199,"province":0,"city":0,"cityList":[],"area":0,"areaList":[],"paymentAmount":"15000.0000","taxRate":0.17,"demands":[{"demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1000086,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"sellerCompanyCode":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"15000.0000","productAmount":15000,"payableAmount":15000,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":1000086,"productLineCode":"","productLineName":"","propertyStr":null,"storageType":"999","suppDist":null,"productId":9036,"productName":"脉搏血氧测量仪","productCode":"10357517","productNature":"01","brandName":null,"optionStr":"Rad-5v","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/04/16/0a2741f8-6870-483e-ba10-07b7d21ca05c.png","lineNumber":null,"price":15000,"rebateId":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":15000,"measuringUnit":"台","auxiliaryMeasuringUnit":"PF","procurementMeasuringUnit":"PF","pricingMeasuringUnit":"PF","materialCode":"9197","manufacturer":"迈心诺公司/Masimo Corporation","produceRegisterNum":null,"riskRank":"002","productClassify":"6821-2","createTime":null,"updateTime":1695697442000,"deleteSign":0,"calCancelFlag":null,"refundFlag":null,"discountRate":100,"realPay":15000,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"Rad-5v","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"lockType":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":2,"buyerCartId":"%s","userReceiveIdx":"","userReceiveIdx2":"","limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":130,"productTax":"","taxRate":0.17,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":0,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":0,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"rebate":false,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0,"orderType":null}],"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineCode":"","productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.17,"rebateType":0,"paymentAmountWholeLine":15000,"discountAmountWholeLine":0,"payableAmountWholeLine":15000,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"otherNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"specifications":"Rad-5v","pageStart":null,"pageSize":null,"changeSgin":null,"yapei":2,"companyId":2,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"preDisSign":0,"shareType":null,"singleRebateSign":null,"cf":false,"notice":null,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":15000,"auditCompanyName":null,"auditCompanyNameCode":null,"edit":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"settementQuantity":1,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"_rebateType":false,"pSign":0}],"orderStatus":102,"userReceiveId":"","userReceiveId2":"","productAmount":15000,"paymentType":0,"accountId":32,"receiveBankName":"国药集团联合医疗器械有限公司","receiveBankAccount":"108902839271937437","addressNumber":19199,"receiverName":"萧峰","receiverContact":"13878900987","receiverAddress":"武汉市洪山区高新大道777号","buyerCartIds":["%s","%s"],"sellerCompanyCode":"00102","companyId":2},"国药集团北京医疗器械有限公司":{"datas":[{"demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1000086,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"sellerCompanyCode":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"30.0000","productAmount":30,"payableAmount":30,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00103","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":1000086,"productLineCode":"","productLineName":"","propertyStr":null,"storageType":"999","suppDist":null,"productId":1190,"productName":"百能速干手消毒凝胶","productCode":"13768100","productNature":"03","brandName":null,"optionStr":"500ml/瓶","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2020/12/29/72e7cb48-580b-455d-b56d-bddb14b8fc6c.JPG","lineNumber":null,"price":30,"rebateId":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":30,"measuringUnit":"瓶","auxiliaryMeasuringUnit":"BT","procurementMeasuringUnit":"BT","pricingMeasuringUnit":"BT","materialCode":"","manufacturer":"杭州朗索医用消毒剂有限公司","produceRegisterNum":null,"riskRank":"","productClassify":"9998","createTime":null,"updateTime":1695697596000,"deleteSign":0,"calCancelFlag":null,"refundFlag":null,"discountRate":100,"realPay":30,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"500ml/瓶","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"lockType":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":3,"buyerCartId":"%s","userReceiveIdx":"","userReceiveIdx2":"","limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":130,"productTax":"","taxRate":0,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":0,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":0,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"rebate":false,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0}],"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineCode":"","productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0,"rebateType":0,"paymentAmountWholeLine":30,"discountAmountWholeLine":0,"payableAmountWholeLine":30,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"otherNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"specifications":"500ml/瓶","pageStart":null,"pageSize":null,"changeSgin":null,"yapei":2,"companyId":3,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"preDisSign":0,"shareType":null,"singleRebateSign":null,"cf":false,"notice":null,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":30,"auditCompanyName":null,"auditCompanyNameCode":null,"edit":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"_rebateType":false,"settementQuantity":1,"userBalancePrice":0,"isEdit":true,"discountRateOne":100}],"addressConfig":2,"openPreTaxAmount":0,"promotionOrRebate":1,"promotionType":1,"showChangePromotionOrRebate":false,"couponTotalAmount":0,"activityTotalAmount":0,"totalQuantity":1,"totalPrice":30,"discountAmount":0,"demandItems":[{"demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00103","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":1000086,"productLineCode":"","productLineName":"","propertyStr":null,"storageType":"999","suppDist":null,"productId":1190,"productName":"百能速干手消毒凝胶","productCode":"13768100","productNature":"03","brandName":null,"optionStr":"500ml/瓶","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2020/12/29/72e7cb48-580b-455d-b56d-bddb14b8fc6c.JPG","lineNumber":null,"price":30,"rebateId":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":30,"measuringUnit":"瓶","auxiliaryMeasuringUnit":"BT","procurementMeasuringUnit":"BT","pricingMeasuringUnit":"BT","materialCode":"","manufacturer":"杭州朗索医用消毒剂有限公司","produceRegisterNum":null,"riskRank":"","productClassify":"9998","createTime":null,"updateTime":1695697596000,"deleteSign":0,"calCancelFlag":null,"refundFlag":null,"discountRate":100,"realPay":30,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"500ml/瓶","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"lockType":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":3,"buyerCartId":"%s","userReceiveIdx":"","userReceiveIdx2":"","limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":130,"productTax":"","taxRate":0,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":0,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":0,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"rebate":false,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0}],"productPrice":"30.0000","fileList":[],"showInfo":false,"pageStart":1,"pageSize":5,"receiveInfo":[],"defaultBankInfo":{"accountId":52,"companyId":3,"companyName":"国药集团联合医疗器械有限公司","registeredAddress":"北京市东城区","bank":"建设银行19","accountName":"建设银行北京支行19","accountNumber":"62231478523685414","disableSign":0,"deleteSign":0,"createTime":"2021-01-25 11:17:26","updateTime":"2021-01-25 11:17:26","createBy":2,"realName":"子公司1admin"},"addressList":[{"addressId":5243,"addressNo":0,"addressName":null,"provinceCode":null,"userId":null,"companyId":3,"receiverName":"叶二娘","address":"嵩山少林室","isDefault":1,"type":5,"postcode":null,"mobile":"13223233434","updateDate":null,"updateTime":0,"flag":null,"deleteSign":null,"province":1681,"city":1797,"area":null,"dateTime":null,"provinceStr":"湖北省","cityStr":"仙桃市","areaStr":null,"isJde":0,"cityList":[{"areaId":1682,"areaCode":"420100","areaName":"武汉市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1696,"areaCode":"420200","areaName":"黄石市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1703,"areaCode":"420300","areaName":"十堰市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1712,"areaCode":"420500","areaName":"宜昌市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1726,"areaCode":"420600","areaName":"襄阳市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1736,"areaCode":"420700","areaName":"鄂州市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1740,"areaCode":"420800","areaName":"荆门市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1746,"areaCode":"420900","areaName":"孝感市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1754,"areaCode":"421000","areaName":"荆州市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1763,"areaCode":"421100","areaName":"黄冈市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1774,"areaCode":"421200","areaName":"咸宁市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1781,"areaCode":"421300","areaName":"随州市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1785,"areaCode":"422800","areaName":"恩施土家族苗族自治州","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1794,"areaCode":"429005","areaName":"潜江市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1795,"areaCode":"429021","areaName":"神农架林区","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1796,"areaCode":"429006","areaName":"天门市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1797,"areaCode":"429004","areaName":"仙桃市","level":null,"cityCode":null,"center":null,"parentId":null}],"areaList":[]}],"selecteAddresId":5243,"receiverNote":"叶二娘","receiverPhoneNote":"13223233434","receiverAddressNote":"湖北省仙桃市嵩山少林室","addressNoNote":0,"province":1681,"city":1797,"cityList":[{"areaId":1682,"areaCode":"420100","areaName":"武汉市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1696,"areaCode":"420200","areaName":"黄石市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1703,"areaCode":"420300","areaName":"十堰市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1712,"areaCode":"420500","areaName":"宜昌市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1726,"areaCode":"420600","areaName":"襄阳市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1736,"areaCode":"420700","areaName":"鄂州市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1740,"areaCode":"420800","areaName":"荆门市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1746,"areaCode":"420900","areaName":"孝感市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1754,"areaCode":"421000","areaName":"荆州市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1763,"areaCode":"421100","areaName":"黄冈市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1774,"areaCode":"421200","areaName":"咸宁市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1781,"areaCode":"421300","areaName":"随州市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1785,"areaCode":"422800","areaName":"恩施土家族苗族自治州","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1794,"areaCode":"429005","areaName":"潜江市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1795,"areaCode":"429021","areaName":"神农架林区","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1796,"areaCode":"429006","areaName":"天门市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1797,"areaCode":"429004","areaName":"仙桃市","level":null,"cityCode":null,"center":null,"parentId":null}],"area":null,"areaList":[],"paymentAmount":"30.0000","taxRate":0.17,"demands":[{"demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1000086,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"sellerCompanyCode":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"30.0000","productAmount":30,"payableAmount":30,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00103","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":1000086,"productLineCode":"","productLineName":"","propertyStr":null,"storageType":"999","suppDist":null,"productId":1190,"productName":"百能速干手消毒凝胶","productCode":"13768100","productNature":"03","brandName":null,"optionStr":"500ml/瓶","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2020/12/29/72e7cb48-580b-455d-b56d-bddb14b8fc6c.JPG","lineNumber":null,"price":30,"rebateId":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":30,"measuringUnit":"瓶","auxiliaryMeasuringUnit":"BT","procurementMeasuringUnit":"BT","pricingMeasuringUnit":"BT","materialCode":"","manufacturer":"杭州朗索医用消毒剂有限公司","produceRegisterNum":null,"riskRank":"","productClassify":"9998","createTime":null,"updateTime":1695697596000,"deleteSign":0,"calCancelFlag":null,"refundFlag":null,"discountRate":100,"realPay":30,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"500ml/瓶","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"lockType":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":3,"buyerCartId":"%s","userReceiveIdx":"","userReceiveIdx2":"","limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":130,"productTax":"","taxRate":0,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":0,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":0,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"rebate":false,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0,"orderType":null}],"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineCode":"","productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0,"rebateType":0,"paymentAmountWholeLine":30,"discountAmountWholeLine":0,"payableAmountWholeLine":30,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"otherNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"specifications":"500ml/瓶","pageStart":null,"pageSize":null,"changeSgin":null,"yapei":2,"companyId":3,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"preDisSign":0,"shareType":null,"singleRebateSign":null,"cf":false,"notice":null,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":30,"auditCompanyName":null,"auditCompanyNameCode":null,"edit":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"_rebateType":false,"settementQuantity":1,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"pSign":0}],"orderStatus":102,"userReceiveId":"","userReceiveId2":"","productAmount":30,"paymentType":0,"accountId":52,"receiveBankName":"建设银行北京支行19","receiveBankAccount":"62231478523685414","buyerCartIds":["%s","%s"],"sellerCompanyCode":"00103","companyId":3}} #预期结果 checkDict2: {"success":true,"code":"200","message":null} +checkDict2_1: {"success":False,"code":"30452","message":"用户证照校验错误"} #查询已添加至购物车商品对应的id #商品-国联公司-脉搏血氧测量仪 -- GitLab From 6f8db1ec191750bb1cb7a947e9ed15afd6ff9b1a Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 13 Dec 2023 10:13:37 +0800 Subject: [PATCH 0069/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...02\345\215\225\345\210\233\345\273\272.py" | 21 +++++++++++++------ ...37\350\203\275\351\252\214\350\257\201.py" | 6 ++++-- data/cmdc_demand_create_pc/data | 1 + 3 files changed, 20 insertions(+), 8 deletions(-) diff --git "a/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" "b/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" index 3686a137..29add6ba 100644 --- "a/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" +++ "b/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" @@ -13,7 +13,6 @@ import json module = "cmdc_demand_create_pc" -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url") # print(url) # 获取登录所需账号密码 username = commonFuc().get_business_data(module, "username") @@ -21,6 +20,9 @@ password = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(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") request_body = commonFuc().get_business_data(module, "payload") """ 场景:通过快速下单入口提交创建需求单 @@ -31,8 +33,15 @@ request_body = commonFuc().get_business_data(module, "payload") result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) # print(result) -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict") -print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +if result["success"]: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict") + print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict_1") + print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) \ No newline at end of file diff --git "a/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\351\224\200\345\224\256\345\220\210\345\220\214\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\351\224\200\345\224\256\345\220\210\345\220\214\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\351\224\200\345\224\256\345\220\210\345\220\214\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\351\224\200\345\224\256\345\220\210\345\220\214\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.py" index 029fba1c..88812b77 100644 --- "a/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\351\224\200\345\224\256\345\220\210\345\220\214\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\351\224\200\345\224\256\345\220\210\345\220\214\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\351\224\200\345\224\256\345\220\210\345\220\214\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\351\224\200\345\224\256\345\220\210\345\220\214\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -65,10 +65,12 @@ with open(file_path, 'wb') as f: # 获取销售合同文件中合同编号 excel = HandleExcel(file_path, "Sheet1") -result = {"demandCode": excel.read_data()[0].get("医疗器械产品销售合同 ")[5:]} +result = {"demandCode": excel.read_data()[0].get("医疗器械产品销售合同 ")[-17:]} +print(excel.read_data()[0].get("医疗器械产品销售合同 ")) +print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict22", demand_code) -# print(check_dict) +print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_demand_create_pc/data b/data/cmdc_demand_create_pc/data index 78f088eb..8892c4fb 100644 --- a/data/cmdc_demand_create_pc/data +++ b/data/cmdc_demand_create_pc/data @@ -15,6 +15,7 @@ json_headers: { "payload": {"国药集团北京医疗器械有限公司":{"datas":[{"demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1127254,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"sellerCompanyCode":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"230.0000","productAmount":230,"payableAmount":230,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00103","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":"","storageType":"999","suppDist":null,"productId":314,"productName":"红外测温仪","productCode":"12043728","productNature":null,"brandName":null,"optionStr":"YHW-3","imageUrl":null,"lineNumber":null,"price":230,"rebateId":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":230,"measuringUnit":"支","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"江苏鱼跃医用仪器有限公司","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":100,"realPay":230,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"YHW-3","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":[],"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"lockType":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":3,"buyerCartId":null,"userReceiveIdx":"","userReceiveIdx2":"","limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":1,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"rebate":false,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0}],"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineCode":"","productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.13,"rebateType":0,"paymentAmountWholeLine":230,"discountAmountWholeLine":0,"payableAmountWholeLine":230,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"otherNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"specifications":"YHW-3","pageStart":null,"pageSize":null,"changeSgin":null,"yapei":2,"companyId":3,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"notice":null,"shareType":null,"singleRebateSign":null,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":230,"auditCompanyName":null,"auditCompanyNameCode":null,"edit":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"settementQuantity":1,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"_rebateType":false}],"addressConfig":2,"openPreTaxAmount":0,"promotionOrRebate":1,"promotionType":1,"showChangePromotionOrRebate":false,"couponTotalAmount":0,"activityTotalAmount":0,"totalQuantity":1,"totalPrice":230,"discountAmount":0,"demandItems":[{"demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00103","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":"","storageType":"999","suppDist":null,"productId":314,"productName":"红外测温仪","productCode":"12043728","productNature":null,"brandName":null,"optionStr":"YHW-3","imageUrl":null,"lineNumber":null,"price":230,"rebateId":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":230,"measuringUnit":"支","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"江苏鱼跃医用仪器有限公司","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":100,"realPay":230,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"YHW-3","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":[],"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"lockType":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":3,"buyerCartId":null,"userReceiveIdx":"","userReceiveIdx2":"","limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":1,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"rebate":false,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0}],"productPrice":"230.0000","fileList":[],"showInfo":false,"pageStart":1,"pageSize":5,"defaultBankInfo":{"accountId":1,"companyId":3,"companyName":"国药集团北京医疗器械有限公司","registeredAddress":"北京市朝阳区安定路39号长新大厦16层","bank":"招商银行股份有限公司北京东直门支行 ","accountName":"国药集团北京医疗器械有限公司","accountNumber":"110927396010401 ","disableSign":0,"deleteSign":0,"createTime":"2020-12-30 17:18:49","updateTime":"2021-05-28 09:54:12","createBy":2,"updateBy":2,"realName":"北京医疗器械公司1admin"},"addressList":[{"addressId":3278,"addressNo":93465,"addressName":null,"provinceCode":null,"userId":null,"companyId":3,"receiverName":"郭红声","address":"云南省昆明市高新技术开发区产业基地B1-02-01地块物流园二期项目1号库M1-2-1,M1-2-2号","isDefault":0,"type":3,"postcode":null,"mobile":"15887223281","updateDate":120211,"updateTime":100440,"flag":null,"deleteSign":null,"province":0,"city":0,"area":0,"dateTime":null,"provinceStr":"","cityStr":"","areaStr":"","isJde":0,"cityList":[],"areaList":[]}],"selecteAddresId":3278,"receiverNote":"郭红声","receiverPhoneNote":"15887223281","receiverAddressNote":"云南省昆明市高新技术开发区产业基地B1-02-01地块物流园二期项目1号库M1-2-1,M1-2-2号","addressNoNote":93465,"province":0,"city":0,"cityList":[],"area":0,"areaList":[],"receiveInfo":[{"addressId":3278,"addressNo":93465,"addressName":"云南省昆明市高新技术开发区产业基地B1-02-01地块物流园二期项目1号库M1-2-1,M1-2-2号","provinceCode":null,"userId":null,"companyId":null,"receiverName":"郭红声","address":"","isDefault":0,"type":null,"postcode":null,"mobile":"15887223281","updateDate":null,"updateTime":null,"flag":null,"deleteSign":null,"province":null,"city":null,"area":null,"dateTime":null,"provinceStr":null,"cityStr":null,"areaStr":null,"isJde":0}],"paymentAmount":"230.0000","taxRate":null,"demands":[{"demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1127254,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"sellerCompanyCode":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"230.0000","productAmount":230,"payableAmount":230,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00103","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":"","storageType":"999","suppDist":null,"productId":314,"productName":"红外测温仪","productCode":"12043728","productNature":null,"brandName":null,"optionStr":"YHW-3","imageUrl":null,"lineNumber":null,"price":230,"rebateId":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":230,"measuringUnit":"支","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"江苏鱼跃医用仪器有限公司","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":100,"realPay":230,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"YHW-3","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":[],"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"lockType":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":3,"buyerCartId":null,"userReceiveIdx":"","userReceiveIdx2":"","limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":1,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"rebate":false,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0,"orderType":null}],"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineCode":"","productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.13,"rebateType":0,"paymentAmountWholeLine":230,"discountAmountWholeLine":0,"payableAmountWholeLine":230,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"otherNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"specifications":"YHW-3","pageStart":null,"pageSize":null,"changeSgin":null,"yapei":2,"companyId":3,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"notice":null,"shareType":null,"singleRebateSign":null,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":230,"auditCompanyName":null,"auditCompanyNameCode":null,"edit":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"settementQuantity":1,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"_rebateType":false,"pSign":0}],"orderStatus":102,"userReceiveId":"","userReceiveId2":"","productAmount":230,"paymentType":0,"accountId":1,"receiveBankName":"国药集团北京医疗器械有限公司","receiveBankAccount":"110927396010401 ","addressNumber":93465,"receiverName":"郭红声","receiverContact":"15887223281","receiverAddress":"云南省昆明市高新技术开发区产业基地B1-02-01地块物流园二期项目1号库M1-2-1,M1-2-2号","buyerCartIds":[null],"sellerCompanyCode":"00103","companyId":3}} #预期结果 checkDict: {"success":true,"code":"200","message":null} +checkDict_1: {"success":false,"code":"30461","message":"商品证照校验错误"} #需求单草稿订单创建接口地址 "url2": "/product/public/draft/add" -- GitLab From 619ba53f8c83da54968ae0a7be10ef7a28f9567b Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 13 Dec 2023 10:19:08 +0800 Subject: [PATCH 0070/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...00\344\272\247\345\223\201\347\272\277.py" | 19 +++++++++++++------ data/cmdc_fresenius_group/data | 2 +- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.air/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.air/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.py" index 1ba2b612..67f076ab 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.air/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.air/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.py" @@ -51,9 +51,16 @@ request_body = group_json # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -print(result) -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict16") -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +# print(result) +if result["success"]: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict16_1") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict16") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_fresenius_group/data b/data/cmdc_fresenius_group/data index 9fb9d292..9209df9b 100644 --- a/data/cmdc_fresenius_group/data +++ b/data/cmdc_fresenius_group/data @@ -130,7 +130,7 @@ checkDict15: {"success":false,"code":"FRESENIUS_GROUP_ERROR","message":"组成 #预期结果 checkDict16: {"success":false,"code":"FRESENIUS_GROUP_ERROR","message":"组成一个套包内商品需满足套包在同一产品线下","data":null,"freshToken":null} "other_product": {"productCode":"10057881","productName":"造口护理用品附件","manufacturer":"Coloplast A/S","manufacturerCode":"7000118","optionStr":"12070","storageCondition":"999","activityUnitAmount":null,"price":15.2,"measuringUnit":"个","materialCode":"","description":"","quantity":"1","manufacturerProductNo":null,"manufacturerProductDesc":null,"produceRegisterNum":"国械注进20152664141","productLineName":"康乐保","productLineCode":"3111"} - +checkDict16_1: {"success":true,"code":"200","message":"OK","data":true} #测试场景十七:套包更新验证 -- GitLab From 407d002763252ed425b7ac86e5f4610e2d836b95 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 13 Dec 2023 10:23:29 +0800 Subject: [PATCH 0071/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\260\345\235\200\344\277\241\346\201\257.py" | 17 ++++++++++++----- data/cmdc_order_handle/data | 1 + 2 files changed, 13 insertions(+), 5 deletions(-) diff --git "a/air_case/cmdc_order_handle/\351\252\214\350\257\201\344\270\213\345\215\225\346\227\266\344\270\215\344\274\240\345\234\260\345\235\200\344\277\241\346\201\257.air/\351\252\214\350\257\201\344\270\213\345\215\225\346\227\266\344\270\215\344\274\240\345\234\260\345\235\200\344\277\241\346\201\257.py" "b/air_case/cmdc_order_handle/\351\252\214\350\257\201\344\270\213\345\215\225\346\227\266\344\270\215\344\274\240\345\234\260\345\235\200\344\277\241\346\201\257.air/\351\252\214\350\257\201\344\270\213\345\215\225\346\227\266\344\270\215\344\274\240\345\234\260\345\235\200\344\277\241\346\201\257.py" index 6a788902..e18cb586 100644 --- "a/air_case/cmdc_order_handle/\351\252\214\350\257\201\344\270\213\345\215\225\346\227\266\344\270\215\344\274\240\345\234\260\345\235\200\344\277\241\346\201\257.air/\351\252\214\350\257\201\344\270\213\345\215\225\346\227\266\344\270\215\344\274\240\345\234\260\345\235\200\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_order_handle/\351\252\214\350\257\201\344\270\213\345\215\225\346\227\266\344\270\215\344\274\240\345\234\260\345\235\200\344\277\241\346\201\257.air/\351\252\214\350\257\201\344\270\213\345\215\225\346\227\266\344\270\215\344\274\240\345\234\260\345\235\200\344\277\241\346\201\257.py" @@ -36,8 +36,15 @@ request_body = commonFuc().get_business_data(module, "payload5") result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) # print(result) -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict5") -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +if result["code"] == "3021": + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict5") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict5_1") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) \ No newline at end of file diff --git a/data/cmdc_order_handle/data b/data/cmdc_order_handle/data index f186323a..61baeef9 100644 --- a/data/cmdc_order_handle/data +++ b/data/cmdc_order_handle/data @@ -66,6 +66,7 @@ checkDict1: {"productId":"%s"} "payload5": {"国药集团联合医疗器械有限公司":{"datas":[{"demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1068927,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"sellerCompanyCode":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"40000.00","productAmount":40000,"payableAmount":20000,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":null,"storageType":"999","suppDist":null,"productId":9038,"productName":"脉搏碳氧血氧测量仪","productCode":"10416500","productNature":"01","brandName":null,"optionStr":"Rad-57","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/04/16/8453e463-ac86-4e1d-bbe8-9dfd6b8e020f.png","lineNumber":null,"price":20000,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":"2","sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":"40000.00","measuringUnit":"台","auxiliaryMeasuringUnit":"PF","procurementMeasuringUnit":"PF","pricingMeasuringUnit":"PF","materialCode":"9216","manufacturer":"迈心诺公司","produceRegisterNum":null,"riskRank":"002","productClassify":"6821-2","createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":40000,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"Rad-57","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":0,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":7,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"rebate":false,"giftList":[],"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":1,"userBalance":0,"fresenuis":false,"selectGiftArr":[],"selectZeroGiftObj":{"mainProductList":[],"giftProductList":[]}}],"expireDemandSkus":null,"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineCode":"","productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.13,"rebateType":0,"paymentAmountWholeLine":20000,"discountAmountWholeLine":0,"payableAmountWholeLine":20000,"discountRate":100,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"otherNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"specifications":"Rad-57","pageStart":1,"pageSize":5,"changeSgin":null,"yapei":2,"companyId":7,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"notice":null,"shareType":null,"singleRebateSign":null,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":20000,"auditCompanyName":null,"auditCompanyNameCode":null,"edit":false,"editProductListFlag":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"showInfo":false,"addressConfig":2,"isExpire":false,"settementQuantity":2,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"_rebateType":false,"lastSaveDemanadItems":null,"totalPriceNum":0}],"addressConfig":2,"openPreTaxAmount":1,"notice":"站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示","remark":null,"receiverPhoneNote":"13888715120","promotionOrRebate":1,"promotionType":1,"productLineCodes":[""],"addressIsCommon":true,"showChangePromotionOrRebate":false,"couponTotalAmount":0,"activityTotalAmount":0,"totalQuantity":2,"totalPrice":40000,"discountAmount":0,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":null,"storageType":"999","suppDist":null,"productId":9038,"productName":"脉搏碳氧血氧测量仪","productCode":"10416500","productNature":"01","brandName":null,"optionStr":"Rad-57","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/04/16/8453e463-ac86-4e1d-bbe8-9dfd6b8e020f.png","lineNumber":null,"price":20000,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":"2","sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":"40000.00","measuringUnit":"台","auxiliaryMeasuringUnit":"PF","procurementMeasuringUnit":"PF","pricingMeasuringUnit":"PF","materialCode":"9216","manufacturer":"迈心诺公司","produceRegisterNum":null,"riskRank":"002","productClassify":"6821-2","createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":40000,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"Rad-57","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":0,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":7,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"rebate":false,"giftList":[],"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":1,"userBalance":0,"fresenuis":false,"selectGiftArr":[],"selectZeroGiftObj":{"mainProductList":[],"giftProductList":[]}}],"productPrice":40000,"fileList":[],"showInfo":false,"pageStart":1,"pageSize":5,"receiveInfo":[],"defaultBankInfo":{"accountId":5,"companyId":7,"companyName":"国药集团联合医疗器械有限公司","registeredAddress":"北京市顺义区金航中路3号院天竺万科中心1号楼3单元2层201(北京天竺综合保税区)","bank":"中国工商银行股份有限公司北京新街口支行","accountName":"国药集团联合医疗器械有限公司","accountNumber":"0200002919200155850","disableSign":0,"deleteSign":0,"createTime":"2021-06-03 09:46:49","updateTime":"2021-06-03 09:46:49","createBy":114378,"realName":"国药集团联合医疗器械有限公司admin"},"addressList":[],"selecteAddresId":16464,"receiverNote":null,"receiverAddressNote":null,"addressNoNote":105378,"province":0,"city":0,"cityList":[],"area":0,"areaList":[],"paymentAmount":"40000.0000","taxRate":null,"draftDemandId":null,"demands":[{"demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1068927,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"sellerCompanyCode":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"40000.00","productAmount":40000,"payableAmount":20000,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":null,"storageType":"999","suppDist":null,"productId":9038,"productName":"脉搏碳氧血氧测量仪","productCode":"10416500","productNature":"01","brandName":null,"optionStr":"Rad-57","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/04/16/8453e463-ac86-4e1d-bbe8-9dfd6b8e020f.png","lineNumber":null,"price":20000,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":"2","sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":"40000.00","measuringUnit":"台","auxiliaryMeasuringUnit":"PF","procurementMeasuringUnit":"PF","pricingMeasuringUnit":"PF","materialCode":"9216","manufacturer":"迈心诺公司","produceRegisterNum":null,"riskRank":"002","productClassify":"6821-2","createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":40000,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"Rad-57","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":0,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":7,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"rebate":false,"giftList":[],"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":1,"userBalance":0,"fresenuis":false,"selectGiftArr":[],"selectZeroGiftObj":{"mainProductList":[],"giftProductList":[]},"orderType":null}],"expireDemandSkus":null,"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineCode":"","productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.13,"rebateType":0,"paymentAmountWholeLine":20000,"discountAmountWholeLine":0,"payableAmountWholeLine":20000,"discountRate":100,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"otherNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"specifications":"Rad-57","pageStart":1,"pageSize":5,"changeSgin":null,"yapei":2,"companyId":7,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"notice":null,"shareType":null,"singleRebateSign":null,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":20000,"auditCompanyName":null,"auditCompanyNameCode":null,"edit":false,"editProductListFlag":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"showInfo":false,"addressConfig":2,"isExpire":false,"settementQuantity":2,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"_rebateType":false,"lastSaveDemanadItems":null,"totalPriceNum":0,"pSign":0}],"orderStatus":102,"userReceiveId":null,"userReceiveId2":null,"productAmount":40000,"paymentType":0,"accountId":5,"version":null,"receiveBankName":"国药集团联合医疗器械有限公司","receiveBankAccount":"0200002919200155850","addressNumber":105378,"receiverName":"","receiverContact":"","receiverAddress":"","buyerCartIds":[""],"sellerCompanyCode":"00102","companyId":7}} #预期结果 checkDict5: {"success":false,"code":"3021","message":"国药集团联合医疗器械有限公司收件人不能为空","data":null,"freshToken":null} +checkDict5_1: {"success":false,"code":"30452","message":"用户证照校验错误"} #测试场景六:附件上传接口验证_结算页面 #接口信息 -- GitLab From 92897d84c79c1c6613d1fba265f12c79e7cd559d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 14 Dec 2023 16:12:21 +0800 Subject: [PATCH 0072/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...207\350\264\255\345\215\225\346\237\245\350\257\242.py" | 4 +++- data/cmdc_purchase_list/data | 7 +++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git "a/air_case/cmdc_purchase_list/\351\207\207\350\264\255\345\215\225\346\237\245\350\257\242.air/\351\207\207\350\264\255\345\215\225\346\237\245\350\257\242.py" "b/air_case/cmdc_purchase_list/\351\207\207\350\264\255\345\215\225\346\237\245\350\257\242.air/\351\207\207\350\264\255\345\215\225\346\237\245\350\257\242.py" index b6ab6389..4ba8613d 100644 --- "a/air_case/cmdc_purchase_list/\351\207\207\350\264\255\345\215\225\346\237\245\350\257\242.air/\351\207\207\350\264\255\345\215\225\346\237\245\350\257\242.py" +++ "b/air_case/cmdc_purchase_list/\351\207\207\350\264\255\345\215\225\346\237\245\350\257\242.air/\351\207\207\350\264\255\345\215\225\346\237\245\350\257\242.py" @@ -14,7 +14,6 @@ import json module = "cmdc_purchase_list" -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url") # print(url) # 获取登录所需账号密码 username = commonFuc().get_business_data(module, "username") @@ -22,6 +21,9 @@ password = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 获取采购单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url") request_body = commonFuc().get_business_data(module, "payload1") """ diff --git a/data/cmdc_purchase_list/data b/data/cmdc_purchase_list/data index 2ed571ff..eff26c1d 100644 --- a/data/cmdc_purchase_list/data +++ b/data/cmdc_purchase_list/data @@ -1,7 +1,3 @@ -#采购单查询接口 -"url": "/order/purchase/list" - - # 后台运营管理系统登录信息 "username": "Admin00111" "password": "Aa123456" @@ -10,6 +6,9 @@ json_headers1: { "Content-Type": "application/json", "Cmdc_access_token": "%s" } + +#采购单查询接口 +"url": "/order/purchase/list" "payload1": {"billNo":"","billStatusList":[],"creator":"","demandNo":"","startTime":"","endTime":"","times":null,"status":null,"pageNumber":1,"pageSize":8} #预期结果 checkDict2: {"success":true,"code":"200","message":null} -- GitLab From bd40d9ea100b0482effee952ff835797583fdb9a Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 14 Dec 2023 19:09:04 +0800 Subject: [PATCH 0073/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...5\215\225\346\235\203\351\231\220_\345\220\246.py" | 11 ++++------- ...45\256\242\346\210\267\346\237\245\350\257\242.py" | 6 ++++-- ...44\277\241\346\201\257\346\237\245\350\257\242.py" | 5 +++-- ...47\253\231\347\202\271\345\210\207\346\215\242.py" | 4 +++- ...47\253\231\347\202\271\344\277\241\346\201\257.py" | 4 +++- ...47\253\231\347\202\271\345\225\206\345\223\201.py" | 1 + 6 files changed, 18 insertions(+), 13 deletions(-) diff --git "a/air_case/cmdc-qos/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.air/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.py" "b/air_case/cmdc-qos/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.air/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.py" index a4856eb5..788ac826 100644 --- "a/air_case/cmdc-qos/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.air/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.py" +++ "b/air_case/cmdc-qos/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.air/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.py" @@ -19,25 +19,22 @@ username = commonFuc().get_business_data(module, "username") password = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() - headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) - # 第二步查询站点对应的companyId url1 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") - request_body1 = commonFuc().get_business_data(module, "payload1") -result1 = requests.post(url1, json=request_body1, headers=headers) -result1 = json.loads(result1.text) - """ + 场景:站点不拥有快速下单权限入口 用例名称:快速下单权限判定接口-站点满足条件显示快速下单入口 输入:companyId 输出:"quickOrderSign": 0 """ - +# 发送请求 +result1 = requests.post(url1, json=request_body1, headers=headers) +result1 = json.loads(result1.text) # 获取站点对应的快速下单标识字段quickOrderSign result1 = result1["data"] diff --git "a/air_case/cmdc_query_customer/\345\256\242\346\210\267\346\237\245\350\257\242.air/\345\256\242\346\210\267\346\237\245\350\257\242.py" "b/air_case/cmdc_query_customer/\345\256\242\346\210\267\346\237\245\350\257\242.air/\345\256\242\346\210\267\346\237\245\350\257\242.py" index 9a45831f..c3a99750 100644 --- "a/air_case/cmdc_query_customer/\345\256\242\346\210\267\346\237\245\350\257\242.air/\345\256\242\346\210\267\346\237\245\350\257\242.py" +++ "b/air_case/cmdc_query_customer/\345\256\242\346\210\267\346\237\245\350\257\242.air/\345\256\242\346\210\267\346\237\245\350\257\242.py" @@ -14,14 +14,16 @@ import json module = "cmdc_query_customer" -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url") -# print(url) + # 获取登录所需账号密码 username = commonFuc().get_business_data(module, "username") password = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 进行客户查询操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url") request_body = commonFuc().get_business_data(module, "payload1") """ diff --git "a/air_case/cmdc_userinfo_query/\347\224\250\346\210\267\344\277\241\346\201\257\346\237\245\350\257\242.air/\347\224\250\346\210\267\344\277\241\346\201\257\346\237\245\350\257\242.py" "b/air_case/cmdc_userinfo_query/\347\224\250\346\210\267\344\277\241\346\201\257\346\237\245\350\257\242.air/\347\224\250\346\210\267\344\277\241\346\201\257\346\237\245\350\257\242.py" index 6e1de437..568b4f51 100644 --- "a/air_case/cmdc_userinfo_query/\347\224\250\346\210\267\344\277\241\346\201\257\346\237\245\350\257\242.air/\347\224\250\346\210\267\344\277\241\346\201\257\346\237\245\350\257\242.py" +++ "b/air_case/cmdc_userinfo_query/\347\224\250\346\210\267\344\277\241\346\201\257\346\237\245\350\257\242.air/\347\224\250\346\210\267\344\277\241\346\201\257\346\237\245\350\257\242.py" @@ -15,14 +15,15 @@ import json module = "cmdc_userinfo_query" -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") -print(url) # 获取登录所需账号密码 username = commonFuc().get_business_data(module, "username") password = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 进行用户信息查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") request_body = commonFuc().get_business_data(module, "payload1") """ diff --git "a/air_case/cmdc_website/\347\253\231\347\202\271\345\210\207\346\215\242.air/\347\253\231\347\202\271\345\210\207\346\215\242.py" "b/air_case/cmdc_website/\347\253\231\347\202\271\345\210\207\346\215\242.air/\347\253\231\347\202\271\345\210\207\346\215\242.py" index e40496a0..00024e11 100644 --- "a/air_case/cmdc_website/\347\253\231\347\202\271\345\210\207\346\215\242.air/\347\253\231\347\202\271\345\210\207\346\215\242.py" +++ "b/air_case/cmdc_website/\347\253\231\347\202\271\345\210\207\346\215\242.air/\347\253\231\347\202\271\345\210\207\346\215\242.py" @@ -15,7 +15,6 @@ import json module = "cmdc_website" -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") # print(url) # 获取登录所需账号密码 username = commonFuc().get_business_data(module, "username1") @@ -23,6 +22,9 @@ password = commonFuc().get_business_data(module, "password1") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 进行站点切换 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") request_body = commonFuc().get_business_data(module, "payload2") """ diff --git "a/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257.py" "b/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257.py" index ec624dc5..7394909f 100644 --- "a/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257.py" @@ -15,7 +15,6 @@ import json module = "cmdc_website" -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") # print(url) # 获取登录所需账号密码 username = commonFuc().get_business_data(module, "username") @@ -23,6 +22,9 @@ password = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 获取站点信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") request_body = commonFuc().get_business_data(module, "payload1") """ diff --git "a/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\345\225\206\345\223\201.air/\350\216\267\345\217\226\347\253\231\347\202\271\345\225\206\345\223\201.py" "b/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\345\225\206\345\223\201.air/\350\216\267\345\217\226\347\253\231\347\202\271\345\225\206\345\223\201.py" index c9700493..40b6ccd3 100644 --- "a/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\345\225\206\345\223\201.air/\350\216\267\345\217\226\347\253\231\347\202\271\345\225\206\345\223\201.py" +++ "b/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\345\225\206\345\223\201.air/\350\216\267\345\217\226\347\253\231\347\202\271\345\225\206\345\223\201.py" @@ -21,6 +21,7 @@ password = commonFuc().get_business_data(module, "password1") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + # 第二步切换至子站点 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") request_body = commonFuc().get_business_data(module, "payload2") -- GitLab From d067bf09fa461b0dad2708f79e853fd7e770d945 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 15 Dec 2023 08:44:56 +0800 Subject: [PATCH 0074/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\241\250\346\216\245\345\217\243\351\252\214\350\257\201.py" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/air_case/cmdc_demand_mall/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.py" index c5b18cc0..a090860e 100644 --- "a/air_case/cmdc_demand_mall/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.py" @@ -36,7 +36,7 @@ request_body = commonFuc().get_business_data(module, "payload7", manufacturer) # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# print(result) +print(result) # 获取查询结果中厂家信息 result = {"data": result["data"][0][0]} # 获取预期结果 -- GitLab From a78234b9005d7c6f94429e68b3cefe59065d2d35 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 15 Dec 2023 14:21:57 +0800 Subject: [PATCH 0075/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\215\225\346\235\203\351\231\220_\345\220\246.py" | 11 ++++++----- ...\215\225\346\235\203\351\231\220_\350\203\275.py" | 3 +++ ...7\211\251\350\275\246\345\210\227\350\241\250.py" | 7 ++++++- ...7\211\251\350\275\246\345\210\227\350\241\250.py" | 9 +++++++-- ...7\211\251\350\275\246\345\210\227\350\241\250.py" | 12 ++++++++++-- ...0\207\263\350\264\255\347\211\251\350\275\246.py" | 12 +++++++++--- ...0\207\263\350\264\255\347\211\251\350\275\246.py" | 11 ++++++++--- ...0\207\263\350\264\255\347\211\251\350\275\246.py" | 8 ++++++-- ...7\211\251\350\275\246\345\210\227\350\241\250.py" | 5 ++++- ...7\211\251\350\275\246\345\210\227\350\241\250.py" | 6 ++++-- ...5\225\206\345\223\201\347\247\273\351\231\244.py" | 6 ++++++ ...4\277\256\346\224\271\351\252\214\350\257\201.py" | 3 ++- ...6\226\260\345\242\236\345\225\206\345\223\201.py" | 5 +++++ ...5\255\227\346\256\265\347\274\272\345\244\261.py" | 1 + 14 files changed, 77 insertions(+), 22 deletions(-) diff --git "a/air_case/cmdc-qos/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.air/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.py" "b/air_case/cmdc-qos/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.air/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.py" index 788ac826..fb3608e0 100644 --- "a/air_case/cmdc-qos/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.air/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.py" +++ "b/air_case/cmdc-qos/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.air/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.py" @@ -22,8 +22,8 @@ cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) # 第二步查询站点对应的companyId -url1 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") -request_body1 = commonFuc().get_business_data(module, "payload1") +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") """ @@ -33,11 +33,12 @@ request_body1 = commonFuc().get_business_data(module, "payload1") 输出:"quickOrderSign": 0 """ # 发送请求 -result1 = requests.post(url1, json=request_body1, headers=headers) -result1 = json.loads(result1.text) +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.text) # 获取站点对应的快速下单标识字段quickOrderSign -result1 = result1["data"] +result1 = result["data"] +# 获取订单quickOrderSign进行判断处理 for i in result1: quick_order_sign = i["quickOrderSign"] # 第三步验证站点是否具有快速下单权限 diff --git "a/air_case/cmdc-qos/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\350\203\275.air/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\350\203\275.py" "b/air_case/cmdc-qos/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\350\203\275.air/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\350\203\275.py" index 249ae748..cabab49e 100644 --- "a/air_case/cmdc-qos/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\350\203\275.air/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\350\203\275.py" +++ "b/air_case/cmdc-qos/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\350\203\275.air/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\350\203\275.py" @@ -24,6 +24,7 @@ headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_toke # 第二步查询站点对应的companyId url1 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") request_body1 = commonFuc().get_business_data(module, "payload1") +# 发送请求 result1 = requests.post(url1, json=request_body1, headers=headers) result1 = json.loads(result1.text) # print(result1) @@ -44,6 +45,7 @@ if quick_order_sign == 1: # 获取companyId company_id = result1["data"][1]["companyId"] request_body = commonFuc().get_business_data(module, "payload", company_id) + # 发送请求 result = requests.get(url, params=request_body) result = json.loads(result.text) # 获取预期结果 @@ -54,6 +56,7 @@ else: # 获取companyId company_id = result1["data"][1]["companyId"] request_body = commonFuc().get_business_data(module, "payload", company_id) + # 发送请求 result = requests.get(url, params=request_body) result = json.loads(result.text) # 获取预期结果 diff --git "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" index 4f5201f5..eacd0d00 100644 --- "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" @@ -15,19 +15,24 @@ import json module = "cmdc_buyercar_list" -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") # 获取登录所需账号密码 username = commonFuc().get_business_data(module, "username") password = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers4", cmdc_access_token) + +# 添加商品至购物车列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") request_body = commonFuc().get_business_data(module, "payload4") + """ + 场景:新增不存在的商品至购物车列表 用例名称:新增不存在的商品至购物车列表 输出:{"success":false,"code":"1078","message":"该商品不存在,加入购物车失败","data":null,"freshToken":null} """ + # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) diff --git "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" index 3f483ae4..1390af8a 100644 --- "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" @@ -21,33 +21,38 @@ password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) -# 获取已失效商品 + +# 第二步获取已失效商品信息 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url50") request_body = commonFuc().get_business_data(module, "payload50") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) + # 获取商品信息 product_id = result["data"]["list"][0]["productId"] price = result["data"]["list"][0]["referencePrice"] filiale_code = result["data"]["list"][0]["filialeCode"] -# 第二步登录多采商城添加商品至购物车列表 +# 第三步登录多采商城添加商品至购物车列表 # 获取登录多采商城所需账号密码 username = commonFuc().get_business_data(module, "username") password = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers5", cmdc_access_token) + # 添加商品至购物车 url1 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") request_body = commonFuc().get_business_data(module, "payload5", product_id, price, filiale_code) """ + 场景:新增已失效的商品至购物车列表 用例名称:新增已失效的商品至购物车列表 输出:{"success":false,"code":"addBuyerCartFail","message":"商品为失效状态,不可加入购物车","data":null,"freshToken":null} """ + # 发送请求 result = requests.post(url1, json=request_body, headers=headers) result = json.loads(result.content) diff --git "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\267\262\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\267\262\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" index 425a759b..b6ac123e 100644 --- "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\267\262\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\267\262\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" @@ -21,30 +21,38 @@ password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) -# 查询控销商品列表获取已下架商品信息 + +# 第二步查询控销商品列表数据 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url70") request_body = commonFuc().get_business_data(module, "payload70") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) + +# 判断商品是否是控销商品 if result["data"]["list"][0]["isControlSales"] == 1: + # 获取控销商品信息 product_id = result["data"]["list"][0]["productId"] price = result["data"]["list"][0]["referencePrice"] filiale_code = result["data"]["list"][0]["filialeCode"] - # 第二步登录多采商城添加商品至购物车列表 + # 第三步登录多采商城添加商品至购物车列表 # 获取登录多采商城所需账号密码 username = commonFuc().get_business_data(module, "username") password = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers7", cmdc_access_token) + # 将商品添加至购物车列表 url1 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") request_body = commonFuc().get_business_data(module, "payload7", product_id, price, filiale_code) + """ + 场景:新增控销的商品至购物车列表 用例名称:新增控销的商品至购物车列表 输出:{"success":false,"code":"addBuyerCartFail","message":"商品为控销商品,不可加入购物车","data":null,"freshToken":null} """ + # 发送请求 result1 = requests.post(url1, json=request_body, headers=headers) result1 = json.loads(result1.content) diff --git "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" index 195f156a..52392963 100644 --- "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" +++ "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" @@ -15,23 +15,27 @@ import json module = "cmdc_buyercar_list" -# 步骤一登录后台管理系统查询商品列表获取赠品且控销的商品信息 +# 第一步登录后台管理系统查询商品列表获取赠品且控销的商品信息 # 获取登录后台管理系统所需账号密码 username = commonFuc().get_business_data(module, "username2") password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) -# 查询商品列表获取赠品且控销的商品信息 + +# 第二步查询商品列表获取赠品且控销的商品信息 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url110") request_body = commonFuc().get_business_data(module, "payload110") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) + +# 获取商品列表中商品信息 product_id = result["data"]["list"][0]["productId"] price = result["data"]["list"][0]["referencePrice"] filiale_code = result["data"]["list"][0]["filialeCode"] -# 第二步登录多采商城添加商品至购物车列表 + +# 第三步登录多采商城添加商品至购物车列表 # 获取登录多采商城所需账号密码 username1 = commonFuc().get_business_data(module, "username") password1 = commonFuc().get_business_data(module, "password") @@ -39,6 +43,8 @@ password1 = commonFuc().get_business_data(module, "password") cmdc_access_token1 = CmdcMaiiLogin(username1, password1).get_token() # print(cmdc_access_token) headers1 = commonFuc().get_business_data(module, "json_headers11", cmdc_access_token1) + +# 将商品添加至购物车列表 url1 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") request_body1 = commonFuc().get_business_data(module, "payload11", product_id, price, filiale_code) diff --git "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" index bb5afaa0..2587a05b 100644 --- "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" +++ "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" @@ -14,29 +14,34 @@ import json module = "cmdc_buyercar_list" -# 步骤一登录后台管理系统查询商品列表获取赠品商品信息 +# 第一步登录后台管理系统查询商品列表获取赠品商品信息 # 获取登录后台管理系统所需账号密码 username = commonFuc().get_business_data(module, "username2") password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) -# 查询商品列表获取赠品商品信息 + +# 第二步查询商品列表获取赠品商品信息 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url80") request_body = commonFuc().get_business_data(module, "payload80") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) +# 获取商品列表中商品信息 product_id = result["data"]["list"][0]["productId"] price = result["data"]["list"][0]["referencePrice"] filiale_code = result["data"]["list"][0]["filialeCode"] -# 第二步登录多采商城添加商品至购物车列表 + +# 第三步登录多采商城添加商品至购物车列表 # 获取登录多采商城所需账号密码 username1 = commonFuc().get_business_data(module, "username") password1 = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token cmdc_access_token1 = CmdcMaiiLogin(username1, password1).get_token() headers1 = commonFuc().get_business_data(module, "json_headers10", cmdc_access_token1) + +# 将商品添加至购物车列表 url1 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") request_body1 = commonFuc().get_business_data(module, "payload8", product_id, price, filiale_code) diff --git "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" index 4f392ea4..608047b1 100644 --- "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" +++ "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" @@ -14,14 +14,15 @@ import json module = "cmdc_buyercar_list" -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") -print(url) # 获取登录所需账号密码 username = commonFuc().get_business_data(module, "username") password = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") +# 将商品1添加至购物车列表 request_body1 = commonFuc().get_business_data(module, "payload300") # 发送请求 result1 = requests.post(url, json=request_body1, headers=headers) @@ -30,7 +31,10 @@ result1 = json.loads(result1.content) check_dict1 = commonFuc().get_business_data(module, "checkDict300") # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict1, result1) + +# 将商品2添加至购物车列表 request_body = commonFuc().get_business_data(module, "payload301") + """ 场景:新增跨站点商品至购物车列表 用例名称:新增跨站点商品至购物车列表 diff --git "a/air_case/cmdc_buyercar_list/\346\267\273\345\212\240JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\267\273\345\212\240JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" "b/air_case/cmdc_buyercar_list/\346\267\273\345\212\240JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\267\273\345\212\240JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" index 433c95b2..52f92090 100644 --- "a/air_case/cmdc_buyercar_list/\346\267\273\345\212\240JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\267\273\345\212\240JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_buyercar_list/\346\267\273\345\212\240JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\267\273\345\212\240JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" @@ -27,7 +27,8 @@ request_body = commonFuc().get_business_data(module, "payload100") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# print(result) + +# 获取商品信息 product_id = result["data"]["list"][0]["productId"] price = result["data"]["list"][0]["referencePrice"] filiale_code = result["data"]["list"][0]["filialeCode"] @@ -39,6 +40,8 @@ password1 = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token cmdc_access_token1 = CmdcMaiiLogin(username1, password1).get_token() headers1 = commonFuc().get_business_data(module, "json_headers10", cmdc_access_token1) + +# 将商品添加至购物车列表 url1 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") request_body1 = commonFuc().get_business_data(module, "payload10", product_id, price, filiale_code) diff --git "a/air_case/cmdc_buyercar_list/\350\216\267\345\217\226\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" "b/air_case/cmdc_buyercar_list/\350\216\267\345\217\226\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" index 4db717b8..8659b53d 100644 --- "a/air_case/cmdc_buyercar_list/\350\216\267\345\217\226\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_buyercar_list/\350\216\267\345\217\226\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" @@ -15,15 +15,17 @@ import json module = "cmdc_buyercar_list" -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") -print(url) # 获取登录所需账号密码 username = commonFuc().get_business_data(module, "username") password = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 获取购物车列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") request_body = commonFuc().get_business_data(module, "payload1") + """ 场景:获取到登录用户对应的购物车列表 用例名称:获取购物车列表 diff --git "a/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\345\225\206\345\223\201\347\247\273\351\231\244.air/\350\264\255\347\211\251\350\275\246\345\225\206\345\223\201\347\247\273\351\231\244.py" "b/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\345\225\206\345\223\201\347\247\273\351\231\244.air/\350\264\255\347\211\251\350\275\246\345\225\206\345\223\201\347\247\273\351\231\244.py" index a9aa887e..3214506b 100644 --- "a/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\345\225\206\345\223\201\347\247\273\351\231\244.air/\350\264\255\347\211\251\350\275\246\345\225\206\345\223\201\347\247\273\351\231\244.py" +++ "b/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\345\225\206\345\223\201\347\247\273\351\231\244.air/\350\264\255\347\211\251\350\275\246\345\225\206\345\223\201\347\247\273\351\231\244.py" @@ -28,11 +28,15 @@ password1 = commonFuc().get_business_data(module, "password1") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username1, password1).get_token() headers1 = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 获取商品列表 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url20") request_body = commonFuc().get_business_data(module, "payload20") # 发送请求 result = requests.post(url, json=request_body, headers=headers1) result = json.loads(result.content) + +# 获取商品列表中商品信息 product_id = result["data"]["list"][0]["productId"] price = result["data"]["list"][0]["referencePrice"] filiale_code = result["data"]["list"][0]["filialeCode"] @@ -40,12 +44,14 @@ filiale_code = result["data"]["list"][0]["filialeCode"] # 第二步在购物车中新增商品 url1 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") request_body1 = commonFuc().get_business_data(module, "payload2", product_id, price, filiale_code) +# 发送请求 result1 = requests.post(url1, json=request_body1, headers=headers) result1 = json.loads(result1.content) # 第三步查询购物车中新增的商品信息 url2 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") request_body2 = commonFuc().get_business_data(module, "payload1") +# 发送请求 result2 = requests.post(url2, json=request_body2, headers=headers) result2 = json.loads(result2.content) # print(result2) diff --git "a/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\225\260\351\207\217\344\277\256\346\224\271\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\225\260\351\207\217\344\277\256\346\224\271\351\252\214\350\257\201.py" "b/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\225\260\351\207\217\344\277\256\346\224\271\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\225\260\351\207\217\344\277\256\346\224\271\351\252\214\350\257\201.py" index 4e937934..efeb2d0c 100644 --- "a/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\225\260\351\207\217\344\277\256\346\224\271\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\225\260\351\207\217\344\277\256\346\224\271\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\225\260\351\207\217\344\277\256\346\224\271\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\225\260\351\207\217\344\277\256\346\224\271\351\252\214\350\257\201.py" @@ -29,12 +29,13 @@ request_body = commonFuc().get_business_data(module, "payload1") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# print(result) +# 获取商品信息 invalid_sign = result["data"]["list"][0]["list"][0]["invalidSign"] buyercart_id = result["data"]["list"][0]["list"][0]["buyerCartId"] product_name = result["data"]["list"][0]["list"][0]["productName"] quantity = result["data"]["list"][0]["list"][0]["quantity"] modify_quantity = random.randint(2, 10) + if invalid_sign == 0: # 组装修改购物车报文 url1 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url83") diff --git "a/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.air/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.py" "b/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.air/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.py" index 3546244f..e7062e44 100644 --- "a/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.air/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.py" +++ "b/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.air/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.py" @@ -22,11 +22,14 @@ 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, "url20") request_body = commonFuc().get_business_data(module, "payload20") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) +# 获取商品列表中的商品信息 product_id = result["data"]["list"][0]["productId"] price = result["data"]["list"][0]["referencePrice"] filiale_code = result["data"]["list"][0]["filialeCode"] @@ -38,8 +41,10 @@ password1 = commonFuc().get_business_data(module, "password") cmdc_access_token1 = CmdcMaiiLogin(username1, password1).get_token() headers1 = commonFuc().get_business_data(module, "json_headers2", cmdc_access_token1) # print(headers1) +# 添加商品至购物车列表 url1 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") request_body1 = commonFuc().get_business_data(module, "payload2", product_id, price, filiale_code) + """ 场景:添加商品至用户购物车列表 用例名称:添加商品至用户购物车列表 diff --git "a/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\277\205\345\241\253\345\255\227\346\256\265\347\274\272\345\244\261.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\277\205\345\241\253\345\255\227\346\256\265\347\274\272\345\244\261.py" "b/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\277\205\345\241\253\345\255\227\346\256\265\347\274\272\345\244\261.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\277\205\345\241\253\345\255\227\346\256\265\347\274\272\345\244\261.py" index d79ead59..be59703c 100644 --- "a/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\277\205\345\241\253\345\255\227\346\256\265\347\274\272\345\244\261.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\277\205\345\241\253\345\255\227\346\256\265\347\274\272\345\244\261.py" +++ "b/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\277\205\345\241\253\345\255\227\346\256\265\347\274\272\345\244\261.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\277\205\345\241\253\345\255\227\346\256\265\347\274\272\345\244\261.py" @@ -25,6 +25,7 @@ headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_tok url_batch = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_batch") # 组装请求报文 request_body = commonFuc().get_business_data(module, "payload22") + """ 场景:通过Excel复制添加商品时,不传产品信息,添加失败 用例名称:通过Excel复制添加商品时,不传产品信息,添加失败 -- GitLab From d982addcac4f877bf2efc0ba4b620bc4d421a68d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 15 Dec 2023 14:27:38 +0800 Subject: [PATCH 0076/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...2\346\235\241\344\273\266\351\252\214\350\257\201.py" | 7 ++++--- ...1\344\270\213\345\215\225\351\252\214\350\257\201.py" | 9 ++++++++- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git "a/air_case/cmdc_buyercart_handle/\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" "b/air_case/cmdc_buyercart_handle/\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" index a6ffa368..4224f982 100644 --- "a/air_case/cmdc_buyercart_handle/\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_buyercart_handle/\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" @@ -24,6 +24,7 @@ headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_toke # 第二步新增商品至购物车列表 url_add = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_add") +# 发送请求 request_body2 = commonFuc().get_business_data(module, "payload3") result2 = requests.post(url_add, json=request_body2, headers=headers) @@ -40,9 +41,9 @@ request_body = commonFuc().get_business_data(module, "payload8") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -product_id = result["data"]["list"][0]["list"][0]["productId"] -# print(product_id) -result = {"productId": product_id} + +# 获取查询结果中商品id +result = {"productId": result["data"]["list"][0]["list"][0]["productId"]} # # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict3") diff --git "a/air_case/cmdc_buyercart_handle/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.py" "b/air_case/cmdc_buyercart_handle/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.py" index 9d6a68f6..e3d52f4b 100644 --- "a/air_case/cmdc_buyercart_handle/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_buyercart_handle/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.py" @@ -35,6 +35,7 @@ result2 = json.loads(result2.content) check_dict1 = commonFuc().get_business_data(module, "checkDict1") # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict1, result2) + """ 场景:购物车支持跨站商品下单验证 用例名称:购物车支持跨站商品下单验证 @@ -45,15 +46,21 @@ commonFuc().check_result(check_dict1, result2) url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url") # 获取102站点商品对应的id值 request_body = commonFuc().get_business_data(module, "payload4") +# 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) +# 获取添加至购物车列表商品对应的buyerCartId buyercart_id_102 = result["data"]["list"][0]["list"][0]["buyerCartId"] -# print(buyercart_id_102) + # 获取103站点商品对应的id值 request_body = commonFuc().get_business_data(module, "payload5") +# 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) +# 获取添加至购物车列表商品对应的buyerCartId buyercart_id_103 = result["data"]["list"][0]["list"][0]["buyerCartId"] + +# 将获取到商品对应的buyerCartId添加至同一个字典中,便于后续传参 buyercart_its = [buyercart_id_102, buyercart_id_103] # 第四步,进行商品的选择 -- GitLab From 290f3d8c195840cd3de0ac3af1512ec975c4a9f2 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 15 Dec 2023 14:30:56 +0800 Subject: [PATCH 0077/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...4\200\346\261\202\345\215\225\345\210\233\345\273\272.py" | 2 +- ...5\225\350\215\211\347\250\277\345\210\233\345\273\272.py" | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" "b/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" index 29add6ba..814da02d 100644 --- "a/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" +++ "b/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" @@ -13,7 +13,6 @@ import json module = "cmdc_demand_create_pc" -# print(url) # 获取登录所需账号密码 username = commonFuc().get_business_data(module, "username") password = commonFuc().get_business_data(module, "password") @@ -24,6 +23,7 @@ headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_toke # 进行需求单创建操作 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url") request_body = commonFuc().get_business_data(module, "payload") + """ 场景:通过快速下单入口提交创建需求单 用例名称:通过快速下单入口提交创建需求单 diff --git "a/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\350\215\211\347\250\277\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\350\215\211\347\250\277\345\210\233\345\273\272.py" "b/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\350\215\211\347\250\277\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\350\215\211\347\250\277\345\210\233\345\273\272.py" index 27d20790..30b689d8 100644 --- "a/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\350\215\211\347\250\277\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\350\215\211\347\250\277\345\210\233\345\273\272.py" +++ "b/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\350\215\211\347\250\277\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\350\215\211\347\250\277\345\210\233\345\273\272.py" @@ -13,7 +13,6 @@ import json module = "cmdc_demand_create_pc" -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") # 获取登录所需账号密码 username = commonFuc().get_business_data(module, "username") @@ -21,7 +20,11 @@ password = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 进行需求单草稿订单的创建 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") request_body = commonFuc().get_business_data(module, "payload2") + """ 场景:通过快速下单入口提交创建需求单草稿 用例名称:通过快速下单入口提交创建需求单草稿 -- GitLab From f5caafc08fe6cd1107518dac872a045cf48e3d64 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 15 Dec 2023 14:32:46 +0800 Subject: [PATCH 0078/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...200\346\261\202\345\215\225\345\210\233\345\273\272.py" | 7 +++++-- ...277\350\256\242\345\215\225\345\210\233\345\273\272.py" | 6 +++++- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git "a/air_case/cmdc_demand_creation/\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" "b/air_case/cmdc_demand_creation/\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" index 039787fe..e06de53a 100644 --- "a/air_case/cmdc_demand_creation/\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" +++ "b/air_case/cmdc_demand_creation/\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" @@ -14,15 +14,18 @@ import json module = "cmdc_demand_creation" -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url") -# print(url) + # 获取登录所需账号密码 username = commonFuc().get_business_data(module, "username") password = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 进行需求单提交创建 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url") request_body = commonFuc().get_business_data(module, "payload1") + """ 场景:需求创建 用例名称:需求单创建 diff --git "a/air_case/cmdc_demand_creation/\351\234\200\346\261\202\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272.air/\351\234\200\346\261\202\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272.py" "b/air_case/cmdc_demand_creation/\351\234\200\346\261\202\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272.air/\351\234\200\346\261\202\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272.py" index 1af57695..02d499e1 100644 --- "a/air_case/cmdc_demand_creation/\351\234\200\346\261\202\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272.air/\351\234\200\346\261\202\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272.py" +++ "b/air_case/cmdc_demand_creation/\351\234\200\346\261\202\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272.air/\351\234\200\346\261\202\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272.py" @@ -13,14 +13,18 @@ import json module = "cmdc_demand_creation" -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") + # 获取登录所需账号密码 username = commonFuc().get_business_data(module, "username") password = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 进行草稿订单提交创建 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") request_body = commonFuc().get_business_data(module, "payload2") + """ 场景:需求草稿订单的创建 用例名称:需求草稿订单的创建 -- GitLab From 9b33dd340cf39e162e4555b3869452a9f4a77e15 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 15 Dec 2023 14:34:54 +0800 Subject: [PATCH 0079/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...4\250\347\232\204\351\234\200\346\261\202\345\215\225.py" | 5 ++++- ...4\200\346\261\202\345\215\225\345\210\240\351\231\244.py" | 4 ++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git "a/air_case/cmdc_demand_delete/\345\210\240\351\231\244\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\210\240\351\231\244\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.py" "b/air_case/cmdc_demand_delete/\345\210\240\351\231\244\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\210\240\351\231\244\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.py" index d166f040..26557a76 100644 --- "a/air_case/cmdc_demand_delete/\345\210\240\351\231\244\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\210\240\351\231\244\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.py" +++ "b/air_case/cmdc_demand_delete/\345\210\240\351\231\244\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\210\240\351\231\244\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.py" @@ -15,7 +15,7 @@ import random module = "cmdc_demand_delete" -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url") + # 获取登录所需账号密码 username = commonFuc().get_business_data(module, "username") password = commonFuc().get_business_data(module, "password") @@ -24,6 +24,9 @@ cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) # 随机生成不存在的需求单id demand_id = random.randint(10000000000000, 1000000000000000) + +# 进行需求单的删除 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url") request_body = commonFuc().get_business_data(module, "payload2", demand_id) """ diff --git "a/air_case/cmdc_demand_delete/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244.air/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244.py" "b/air_case/cmdc_demand_delete/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244.air/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244.py" index 1da24710..66a91d0c 100644 --- "a/air_case/cmdc_demand_delete/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244.air/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244.py" +++ "b/air_case/cmdc_demand_delete/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244.air/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244.py" @@ -51,7 +51,7 @@ if result["code"] == "200": # print(result1) # 获取demandId demand_id = result1["data"]["list"][0]["demandId"] - print(demand_id) + # print(demand_id) # 第三步删除操作 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url") @@ -67,7 +67,7 @@ if result["code"] == "200": # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) - print(result) + # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict2") # 断言实际结果中是否包含预期结果的内容 -- GitLab From 01ab7f06f00c3b070ed6d34011731a7064db9c66 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 15 Dec 2023 14:36:58 +0800 Subject: [PATCH 0080/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...250\347\232\204\351\234\200\346\261\202\345\215\225.py" | 7 +++++-- ...201\347\232\204\351\234\200\346\261\202\345\215\225.py" | 3 ++- .../\351\207\215\345\244\215\345\256\241\346\240\270.py" | 2 +- ...241\346\240\270\344\270\215\351\200\232\350\277\207.py" | 2 +- 4 files changed, 9 insertions(+), 5 deletions(-) diff --git "a/air_case/cmdc_demand_fail/\345\256\241\346\240\270\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.py" "b/air_case/cmdc_demand_fail/\345\256\241\346\240\270\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.py" index 9ce994a2..48924e15 100644 --- "a/air_case/cmdc_demand_fail/\345\256\241\346\240\270\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.py" +++ "b/air_case/cmdc_demand_fail/\345\256\241\346\240\270\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.py" @@ -15,7 +15,7 @@ import random module = "cmdc_demand_fail" -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url") + # 获取登录所需账号密码 username = commonFuc().get_business_data(module, "username") password = commonFuc().get_business_data(module, "password") @@ -24,6 +24,9 @@ cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) # 随机生成不存在的需求单id demand_id = random.randint(100000000000, 100000000000000) + +# 进行需求单的审核处理 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url") request_body = commonFuc().get_business_data(module, "payload3", demand_id) """ @@ -38,6 +41,6 @@ result = json.loads(result.content) # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict3") -print(check_dict) +# print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_demand_fail/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.py" "b/air_case/cmdc_demand_fail/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.py" index bf749ff7..974f4d97 100644 --- "a/air_case/cmdc_demand_fail/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.py" +++ "b/air_case/cmdc_demand_fail/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.py" @@ -31,6 +31,7 @@ result = requests.post(url1, json=request_body, headers=headers) result = json.loads(result.content) # 获取demandId demand_id = result["data"]["list"][0]["demandId"] + # 第三步进行审核操作 url1 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url") request_body1 = commonFuc().get_business_data(module, "payload4", demand_id) @@ -47,6 +48,6 @@ result1 = json.loads(result1.content) # print(result1) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict4") -print(check_dict) +# print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result1) diff --git "a/air_case/cmdc_demand_fail/\351\207\215\345\244\215\345\256\241\346\240\270.air/\351\207\215\345\244\215\345\256\241\346\240\270.py" "b/air_case/cmdc_demand_fail/\351\207\215\345\244\215\345\256\241\346\240\270.air/\351\207\215\345\244\215\345\256\241\346\240\270.py" index e98cc517..ada6b6f8 100644 --- "a/air_case/cmdc_demand_fail/\351\207\215\345\244\215\345\256\241\346\240\270.air/\351\207\215\345\244\215\345\256\241\346\240\270.py" +++ "b/air_case/cmdc_demand_fail/\351\207\215\345\244\215\345\256\241\346\240\270.air/\351\207\215\345\244\215\345\256\241\346\240\270.py" @@ -53,6 +53,6 @@ result3 = json.loads(result3.content) # print(result3) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict2") -print(check_dict) +# print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result3) diff --git "a/air_case/cmdc_demand_fail/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\344\270\215\351\200\232\350\277\207.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\344\270\215\351\200\232\350\277\207.py" "b/air_case/cmdc_demand_fail/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\344\270\215\351\200\232\350\277\207.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\344\270\215\351\200\232\350\277\207.py" index 6257077d..6261e129 100644 --- "a/air_case/cmdc_demand_fail/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\344\270\215\351\200\232\350\277\207.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\344\270\215\351\200\232\350\277\207.py" +++ "b/air_case/cmdc_demand_fail/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\344\270\215\351\200\232\350\277\207.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\344\270\215\351\200\232\350\277\207.py" @@ -46,6 +46,6 @@ result1 = json.loads(result1.content) # print(result1) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict1") -print(check_dict) +# print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result1) -- GitLab From 6c81b80dfa106fb3f61f1221028c010ee79ff3c3 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 15 Dec 2023 14:40:01 +0800 Subject: [PATCH 0081/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...200\346\261\202\345\215\225\345\210\227\350\241\250.py" | 7 +++++-- ...25\345\210\240\351\231\244-\351\200\206\345\220\221.py" | 2 +- ...277\350\256\242\345\215\225\345\210\240\351\231\244.py" | 2 +- ...267\344\277\241\346\201\257\345\244\261\350\264\245.py" | 7 +++++-- 4 files changed, 12 insertions(+), 6 deletions(-) diff --git "a/air_case/cmdc_demand_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_demand_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" index 81235ad0..0269fa7e 100644 --- "a/air_case/cmdc_demand_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_demand_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" @@ -14,13 +14,16 @@ import json module = "cmdc_demand_list" -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") + # 获取登录所需账号密码 username = commonFuc().get_business_data(module, "username") password = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") request_body = commonFuc().get_business_data(module, "payload1") """ @@ -35,7 +38,7 @@ result = json.loads(result.content) # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict2") -print(check_dict) +# print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244-\351\200\206\345\220\221.air/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244-\351\200\206\345\220\221.py" "b/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244-\351\200\206\345\220\221.air/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244-\351\200\206\345\220\221.py" index bc7eeda0..a927ed57 100644 --- "a/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244-\351\200\206\345\220\221.air/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244-\351\200\206\345\220\221.py" +++ "b/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244-\351\200\206\345\220\221.air/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244-\351\200\206\345\220\221.py" @@ -59,6 +59,6 @@ result = json.loads(result.content) # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict4") -print(check_dict) +# print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244.air/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244.py" "b/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244.air/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244.py" index 70336b1b..adc1a044 100644 --- "a/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244.air/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244.py" +++ "b/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244.air/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244.py" @@ -53,6 +53,6 @@ result = json.loads(result.content) # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict3") -print(check_dict) +# print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225_\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257\345\244\261\350\264\245.air/\351\234\200\346\261\202\345\215\225_\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257\345\244\261\350\264\245.py" "b/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225_\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257\345\244\261\350\264\245.air/\351\234\200\346\261\202\345\215\225_\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257\345\244\261\350\264\245.py" index 739c86ee..c5c7a6de 100644 --- "a/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225_\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257\345\244\261\350\264\245.air/\351\234\200\346\261\202\345\215\225_\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257\345\244\261\350\264\245.py" +++ "b/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225_\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257\345\244\261\350\264\245.air/\351\234\200\346\261\202\345\215\225_\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257\345\244\261\350\264\245.py" @@ -13,8 +13,11 @@ import json module = "cmdc_demand_list" -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +# 获取已失效的token headers = commonFuc().get_business_data(module, "json_headers") + +# 获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") request_body = commonFuc().get_business_data(module, "payload") """ @@ -29,6 +32,6 @@ result = json.loads(result.content) # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict1") -print(check_dict) +# print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) \ No newline at end of file -- GitLab From f640d958908e52c656bd5b1763f1c993d95a9811 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 15 Dec 2023 14:42:59 +0800 Subject: [PATCH 0082/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...250-\345\244\232\351\207\207\345\225\206\345\237\216.py" | 6 ++++-- ...256\350\256\244-\344\270\215\346\216\245\345\217\227.py" | 4 +++- ...225-\345\256\242\346\210\267\347\241\256\350\256\244.py" | 4 +++- ...\225\345\210\240\351\231\244\346\223\215\344\275\234.py" | 1 - ...\225\345\217\226\346\266\210\346\223\215\344\275\234.py" | 4 +++- 5 files changed, 13 insertions(+), 6 deletions(-) diff --git "a/air_case/cmdc_demand_list_pc/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250-\345\244\232\351\207\207\345\225\206\345\237\216.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250-\345\244\232\351\207\207\345\225\206\345\237\216.py" "b/air_case/cmdc_demand_list_pc/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250-\345\244\232\351\207\207\345\225\206\345\237\216.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250-\345\244\232\351\207\207\345\225\206\345\237\216.py" index c28e8278..b3c2b2bd 100644 --- "a/air_case/cmdc_demand_list_pc/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250-\345\244\232\351\207\207\345\225\206\345\237\216.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250-\345\244\232\351\207\207\345\225\206\345\237\216.py" +++ "b/air_case/cmdc_demand_list_pc/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250-\345\244\232\351\207\207\345\225\206\345\237\216.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250-\345\244\232\351\207\207\345\225\206\345\237\216.py" @@ -15,13 +15,15 @@ import json module = "cmdc_demand_list_pc" -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") # 获取登录所需账号密码 username = commonFuc().get_business_data(module, "username") password = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") request_body = commonFuc().get_business_data(module, "payload1") """ @@ -36,6 +38,6 @@ result = json.loads(result.content) # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict1") -print(check_dict) +# print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244-\344\270\215\346\216\245\345\217\227.air/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244-\344\270\215\346\216\245\345\217\227.py" "b/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244-\344\270\215\346\216\245\345\217\227.air/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244-\344\270\215\346\216\245\345\217\227.py" index ded41513..3f57fcab 100644 --- "a/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244-\344\270\215\346\216\245\345\217\227.air/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244-\344\270\215\346\216\245\345\217\227.py" +++ "b/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244-\344\270\215\346\216\245\345\217\227.air/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244-\344\270\215\346\216\245\345\217\227.py" @@ -20,12 +20,14 @@ password = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + # 获取需求单列表查询待客户确认需求单 url1 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") request_body = commonFuc().get_business_data(module, "payload50") # 发送请求 result = requests.post(url1, json=request_body, headers=headers) result = json.loads(result.content) +# 获取需求单信息 demand_parent_id = result["data"]["list"][0]["demandParentId"] demand_id = result["data"]["list"][0]["demandId"] @@ -44,6 +46,6 @@ result = json.loads(result.content) # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict5") -print(check_dict) +# print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244.air/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244.py" "b/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244.air/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244.py" index be3f918f..8bf1e4ad 100644 --- "a/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244.air/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244.py" +++ "b/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244.air/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244.py" @@ -20,12 +20,14 @@ password = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + # 获取需求单列表查询待客户确认需求单 url1 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") request_body = commonFuc().get_business_data(module, "payload40") # 发送请求 result = requests.post(url1, json=request_body, headers=headers) result = json.loads(result.content) +# 获取需求单信息 demand_parent_id = result["data"]["list"][0]["demandParentId"] demand_id = result["data"]["list"][0]["demandId"] @@ -44,6 +46,6 @@ result = json.loads(result.content) # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict4") -print(check_dict) +# print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244\346\223\215\344\275\234.air/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244\346\223\215\344\275\234.py" "b/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244\346\223\215\344\275\234.air/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244\346\223\215\344\275\234.py" index f76f7173..a2a7d48f 100644 --- "a/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244\346\223\215\344\275\234.air/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244\346\223\215\344\275\234.py" +++ "b/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244\346\223\215\344\275\234.air/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244\346\223\215\344\275\234.py" @@ -52,6 +52,5 @@ result = json.loads(result.content) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict3") - # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\346\223\215\344\275\234.air/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\346\223\215\344\275\234.py" "b/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\346\223\215\344\275\234.air/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\346\223\215\344\275\234.py" index 76295e8c..f734e2aa 100644 --- "a/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\346\223\215\344\275\234.air/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\346\223\215\344\275\234.py" +++ "b/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\346\223\215\344\275\234.air/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\346\223\215\344\275\234.py" @@ -26,6 +26,8 @@ request_body = commonFuc().get_business_data(module, "payload20") # 发送请求 result = requests.post(url1, json=request_body, headers=headers) result = json.loads(result.content) + +# 获取到需求单信息 demand_code = result["data"]["list"][0]["demandCode"] # 获取需求单进行取消操作 @@ -43,6 +45,6 @@ result = json.loads(result.content) # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict2") -print(check_dict) +# print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) -- GitLab From 6845223fb049fef8b19f173e3bf3530b3da7cbc3 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 15 Dec 2023 14:48:32 +0800 Subject: [PATCH 0083/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...50\345\225\206\345\223\201\347\247\273\351\231\244.py" | 1 + ...55\346\270\205\345\215\225\345\210\227\350\241\250.py" | 8 ++++---- ...55\346\270\205\345\215\225\345\210\227\350\241\250.py" | 1 + ...55\346\270\205\345\215\225\345\210\227\350\241\250.py" | 1 + ...55\346\270\205\345\215\225\345\210\227\350\241\250.py" | 2 ++ ...55\346\270\205\345\215\225\345\210\227\350\241\250.py" | 1 + ...55\346\270\205\345\215\225\345\210\227\350\241\250.py" | 2 ++ ...55\346\270\205\345\215\225\345\210\227\350\241\250.py" | 8 +++++--- 8 files changed, 17 insertions(+), 7 deletions(-) diff --git "a/air_case/cmdc_frequent_purchase/\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250\345\225\206\345\223\201\347\247\273\351\231\244.air/\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250\345\225\206\345\223\201\347\247\273\351\231\244.py" "b/air_case/cmdc_frequent_purchase/\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250\345\225\206\345\223\201\347\247\273\351\231\244.air/\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250\345\225\206\345\223\201\347\247\273\351\231\244.py" index 15fa8b13..a2cdd8c0 100644 --- "a/air_case/cmdc_frequent_purchase/\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250\345\225\206\345\223\201\347\247\273\351\231\244.air/\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250\345\225\206\345\223\201\347\247\273\351\231\244.py" +++ "b/air_case/cmdc_frequent_purchase/\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250\345\225\206\345\223\201\347\247\273\351\231\244.air/\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250\345\225\206\345\223\201\347\247\273\351\231\244.py" @@ -53,6 +53,7 @@ result2 = json.loads(result2.content) # 第三步查询购物车中新增的商品信息 url3 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") request_body3 = commonFuc().get_business_data(module, "payload2") +# 发送请求 result3 = requests.post(url3, json=request_body3, headers=headers) result3 = json.loads(result3.content) # 获取购物车列表中商品对应的productId diff --git "a/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\347\232\204\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\347\232\204\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\347\232\204\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\347\232\204\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" index ccacebba..cc71a8c2 100644 --- "a/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\347\232\204\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\347\232\204\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\347\232\204\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\347\232\204\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" @@ -16,8 +16,6 @@ import random module = "cmdc_frequent_purchase" -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") -print(url) # 获取登录所需账号密码 username = commonFuc().get_business_data(module, "username") password = commonFuc().get_business_data(module, "password") @@ -26,6 +24,8 @@ cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers4", cmdc_access_token) # 随机生成productId product_id = random.randint(1000000000000, 100000000000000) +# 将商品添加至购物车列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") request_body = commonFuc().get_business_data(module, "payload400", product_id) """ @@ -37,9 +37,9 @@ request_body = commonFuc().get_business_data(module, "payload400", product_id) # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -print(result) +# print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict400") -print(check_dict) +# print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" index a0dd331d..9f1456d8 100644 --- "a/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" @@ -25,6 +25,7 @@ headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_tok # 第二步切换至子站点 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2000") request_body = commonFuc().get_business_data(module, "payload2000") +# 发送请求 result = requests.post(url, json=request_body, headers=headers) # 添加商品至常购清单列表 diff --git "a/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" index b36c9719..addafe12 100644 --- "a/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" @@ -45,6 +45,7 @@ headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_tok # 第三步切换至子站点 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2000") request_body = commonFuc().get_business_data(module, "payload2001") +# 发送请求 result = requests.post(url, json=request_body, headers=headers) # 第四步添加已失效商品至常购清单列表 diff --git "a/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" index cbdea6f2..cc2020ab 100644 --- "a/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" @@ -22,6 +22,7 @@ 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, "url50") request_body = commonFuc().get_business_data(module, "payload50") @@ -44,6 +45,7 @@ headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_tok # 第三步切换至子站点 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2000") request_body = commonFuc().get_business_data(module, "payload2001") +# 发送请求 result = requests.post(url, json=request_body, headers=headers) # 第四步添加控销商品至常购清单列表 diff --git "a/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" index f9b63677..e8247b19 100644 --- "a/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" @@ -44,6 +44,7 @@ headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_tok # 第三步切换至子站点 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2000") request_body = commonFuc().get_business_data(module, "payload2001") +# 发送请求 result = requests.post(url, json=request_body, headers=headers) # 第四步添加赠品至常购清单列表 diff --git "a/air_case/cmdc_frequent_purchase/\346\267\273\345\212\240\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\267\273\345\212\240\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_frequent_purchase/\346\267\273\345\212\240\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\267\273\345\212\240\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" index 7b0f11fe..c0c9f82c 100644 --- "a/air_case/cmdc_frequent_purchase/\346\267\273\345\212\240\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\267\273\345\212\240\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_frequent_purchase/\346\267\273\345\212\240\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\267\273\345\212\240\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" @@ -57,6 +57,7 @@ headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_tok # 切换至子站点 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2000") request_body = commonFuc().get_business_data(module, "payload2001") +# 发送请求 result = requests.post(url, json=request_body, headers=headers) # 添加已商品至常购清单列表 @@ -81,6 +82,7 @@ commonFuc().check_result(check_dict, result) # 切换至子站点 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2000") request_body = commonFuc().get_business_data(module, "payload2002") +# 发送请求 result = requests.post(url, json=request_body, headers=headers) # 添加商品至常购清单列表 diff --git "a/air_case/cmdc_frequent_purchase/\350\216\267\345\217\226\347\224\250\346\210\267\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\224\250\346\210\267\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_frequent_purchase/\350\216\267\345\217\226\347\224\250\346\210\267\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\224\250\346\210\267\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" index 025c26d6..f214597d 100644 --- "a/air_case/cmdc_frequent_purchase/\350\216\267\345\217\226\347\224\250\346\210\267\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\224\250\346\210\267\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_frequent_purchase/\350\216\267\345\217\226\347\224\250\346\210\267\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\224\250\346\210\267\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" @@ -13,14 +13,16 @@ import json module = "cmdc_frequent_purchase" -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") -# print(url) + # 获取登录所需账号密码 username = commonFuc().get_business_data(module, "username") password = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() -headers = commonFuc().get_business_data(module, "json_headers1",cmdc_access_token) +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 获取用户常购清单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") request_body = commonFuc().get_business_data(module, "payload2") """ -- GitLab From 27618d45df12e1063a0dc769f109144a1d74c56a Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 15 Dec 2023 14:55:06 +0800 Subject: [PATCH 0084/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...2\247\345\223\201\347\272\277\346\237\245\350\257\242.py" | 1 + ...7\246\346\203\205\351\241\265\350\267\263\350\275\254.py" | 4 ++-- ...4\205\345\210\240\351\231\244\351\252\214\350\257\201.py" | 2 +- ...4\205\346\211\271\351\207\217\345\210\240\351\231\244.py" | 5 +++-- ...3\201\351\207\215\345\244\215\346\267\273\345\212\240.py" | 1 + ...4\205\346\233\264\346\226\260\351\252\214\350\257\201.py" | 2 +- ...5\227\345\214\205\347\232\204\345\210\233\345\273\272.py" | 2 +- ...7\217\346\226\260\345\242\236\345\245\227\345\214\205.py" | 2 +- ...7\242\350\247\204\346\240\274\345\236\213\345\217\267.py" | 2 +- ...0\270\346\230\257\345\220\246\346\213\246\346\210\252.py" | 2 +- 10 files changed, 13 insertions(+), 10 deletions(-) diff --git "a/air_case/cmdc_fresenius_group/\344\272\247\345\223\201\347\272\277\346\237\245\350\257\242.air/\344\272\247\345\223\201\347\272\277\346\237\245\350\257\242.py" "b/air_case/cmdc_fresenius_group/\344\272\247\345\223\201\347\272\277\346\237\245\350\257\242.air/\344\272\247\345\223\201\347\272\277\346\237\245\350\257\242.py" index 6b61c7e8..ce77a6c7 100644 --- "a/air_case/cmdc_fresenius_group/\344\272\247\345\223\201\347\272\277\346\237\245\350\257\242.air/\344\272\247\345\223\201\347\272\277\346\237\245\350\257\242.py" +++ "b/air_case/cmdc_fresenius_group/\344\272\247\345\223\201\347\272\277\346\237\245\350\257\242.air/\344\272\247\345\223\201\347\272\277\346\237\245\350\257\242.py" @@ -24,6 +24,7 @@ headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_toke # 第二步进行产品线查询 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url3") request_body = commonFuc().get_business_data(module, "payload3") + """ 场景:产品线查询 用例名称:产品线查询 diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\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\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.air/\345\245\227\345\214\205\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\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\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\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.air/\345\245\227\345\214\205\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\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.py" index 190aba2e..a70065bb 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\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\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.air/\345\245\227\345\214\205\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\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\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\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.air/\345\245\227\345\214\205\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\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.py" @@ -41,7 +41,7 @@ group_code = result["data"]["list"][0]["groupCode"] url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url28") request_body = commonFuc().get_business_data(module, "payload28", product_info, product_line_code, company_code, group_product_code, group_name, group_material_code) -print(request_body) +# print(request_body) """ 场景:套包列表查询条件验证_商品详情页跳转 @@ -53,7 +53,7 @@ print(request_body) # 发送请求 result = requests.get(url, params=request_body, headers=headers) result = json.loads(result.content) -print(result) +# print(result) # 获取商品对应的groupCode result = {"groupCode": result["data"][0]["groupCode"]} # 获取预期结果 diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\210\240\351\231\244\351\252\214\350\257\201.air/\345\245\227\345\214\205\345\210\240\351\231\244\351\252\214\350\257\201.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\210\240\351\231\244\351\252\214\350\257\201.air/\345\245\227\345\214\205\345\210\240\351\231\244\351\252\214\350\257\201.py" index 0f15b776..f469ce3d 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\210\240\351\231\244\351\252\214\350\257\201.air/\345\245\227\345\214\205\345\210\240\351\231\244\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\210\240\351\231\244\351\252\214\350\257\201.air/\345\245\227\345\214\205\345\210\240\351\231\244\351\252\214\350\257\201.py" @@ -45,7 +45,7 @@ request_body = commonFuc().get_business_data(module, "payload9", group_id) # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -print(result) +# print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict9") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\211\271\351\207\217\345\210\240\351\231\244.air/\345\245\227\345\214\205\346\211\271\351\207\217\345\210\240\351\231\244.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\211\271\351\207\217\345\210\240\351\231\244.air/\345\245\227\345\214\205\346\211\271\351\207\217\345\210\240\351\231\244.py" index b45c777f..b7c428ca 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\211\271\351\207\217\345\210\240\351\231\244.air/\345\245\227\345\214\205\346\211\271\351\207\217\345\210\240\351\231\244.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\211\271\351\207\217\345\210\240\351\231\244.air/\345\245\227\345\214\205\346\211\271\351\207\217\345\210\240\351\231\244.py" @@ -32,6 +32,7 @@ file_path = BASE_DIR + "/data/cmdc_files/套包按条件删除.xlsx" # 获取套包列表 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") request_body = commonFuc().get_business_data(module, "payload1") +# 发送请求 result = requests.post(url, headers=headers, json=request_body) result = json.loads(result.content) @@ -63,7 +64,7 @@ file.close() url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url22") request_body = {"groupIds": [result["data"]["freseniusGroups"][0]["products"][0]["groupId"]], "type": 1, "remarks": "", "groupType": 3} -print(request_body) +# print(request_body) """ 场景:套包批量删除 @@ -74,7 +75,7 @@ print(request_body) # 发送请求 result = requests.post(url, headers=headers, json=request_body) result = json.loads(result.content) -print(result) +# print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict21") 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\225\206\345\223\201\351\207\215\345\244\215\346\267\273\345\212\240.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\225\206\345\223\201\351\207\215\345\244\215\346\267\273\345\212\240.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\225\206\345\223\201\351\207\215\345\244\215\346\267\273\345\212\240.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\225\206\345\223\201\351\207\215\345\244\215\346\267\273\345\212\240.py" index 4d2a0277..50eeae20 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\225\206\345\223\201\351\207\215\345\244\215\346\267\273\345\212\240.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\225\206\345\223\201\351\207\215\345\244\215\346\267\273\345\212\240.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\225\206\345\223\201\351\207\215\345\244\215\346\267\273\345\212\240.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\225\206\345\223\201\351\207\215\345\244\215\346\267\273\345\212\240.py" @@ -32,6 +32,7 @@ file_path = BASE_DIR + "/data/cmdc_files/套包商品批量维护模板.xlsx" # 获取商品列表 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url19") request_body = commonFuc().get_business_data(module, "payload19") +# 发送请求 result = requests.post(url, headers=headers, json=request_body) result = json.loads(result.content) diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260\351\252\214\350\257\201.air/\345\245\227\345\214\205\346\233\264\346\226\260\351\252\214\350\257\201.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260\351\252\214\350\257\201.air/\345\245\227\345\214\205\346\233\264\346\226\260\351\252\214\350\257\201.py" index 78018494..d2ca2c82 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260\351\252\214\350\257\201.air/\345\245\227\345\214\205\346\233\264\346\226\260\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260\351\252\214\350\257\201.air/\345\245\227\345\214\205\346\233\264\346\226\260\351\252\214\350\257\201.py" @@ -41,7 +41,7 @@ request_body = result["data"]["list"][0] # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -print(result) +# print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict17") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\347\232\204\345\210\233\345\273\272.air/\345\245\227\345\214\205\347\232\204\345\210\233\345\273\272.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\347\232\204\345\210\233\345\273\272.air/\345\245\227\345\214\205\347\232\204\345\210\233\345\273\272.py" index 645e4013..9c7c2df0 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\347\232\204\345\210\233\345\273\272.air/\345\245\227\345\214\205\347\232\204\345\210\233\345\273\272.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\347\232\204\345\210\233\345\273\272.air/\345\245\227\345\214\205\347\232\204\345\210\233\345\273\272.py" @@ -38,7 +38,7 @@ request_body = commonFuc().get_business_data(module, "payload8", quantity, quant # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -print(result) +# print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict8") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_fresenius_group/\346\211\271\351\207\217\346\226\260\345\242\236\345\245\227\345\214\205.air/\346\211\271\351\207\217\346\226\260\345\242\236\345\245\227\345\214\205.py" "b/air_case/cmdc_fresenius_group/\346\211\271\351\207\217\346\226\260\345\242\236\345\245\227\345\214\205.air/\346\211\271\351\207\217\346\226\260\345\242\236\345\245\227\345\214\205.py" index 5718b531..3e89c91f 100644 --- "a/air_case/cmdc_fresenius_group/\346\211\271\351\207\217\346\226\260\345\242\236\345\245\227\345\214\205.air/\346\211\271\351\207\217\346\226\260\345\242\236\345\245\227\345\214\205.py" +++ "b/air_case/cmdc_fresenius_group/\346\211\271\351\207\217\346\226\260\345\242\236\345\245\227\345\214\205.air/\346\211\271\351\207\217\346\226\260\345\242\236\345\245\227\345\214\205.py" @@ -79,7 +79,7 @@ files = {"file": file} result = requests.post(url, files=files, headers=headers, data=request_body) result = json.loads(result.content) file.close() -print(result) +# print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict18") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_fresenius_group/\346\237\245\350\257\242\350\247\204\346\240\274\345\236\213\345\217\267.air/\346\237\245\350\257\242\350\247\204\346\240\274\345\236\213\345\217\267.py" "b/air_case/cmdc_fresenius_group/\346\237\245\350\257\242\350\247\204\346\240\274\345\236\213\345\217\267.air/\346\237\245\350\257\242\350\247\204\346\240\274\345\236\213\345\217\267.py" index bcd8bdc7..73701e80 100644 --- "a/air_case/cmdc_fresenius_group/\346\237\245\350\257\242\350\247\204\346\240\274\345\236\213\345\217\267.air/\346\237\245\350\257\242\350\247\204\346\240\274\345\236\213\345\217\267.py" +++ "b/air_case/cmdc_fresenius_group/\346\237\245\350\257\242\350\247\204\346\240\274\345\236\213\345\217\267.air/\346\237\245\350\257\242\350\247\204\346\240\274\345\236\213\345\217\267.py" @@ -38,7 +38,7 @@ request_body = commonFuc().get_business_data(module, "payload5", material_code_i # 发送请求 result = requests.get(url, params=request_body, headers=headers) result = json.loads(result.content) -print(result) +# print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict5") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\345\245\227\345\214\205\347\273\223\346\236\204\350\260\203\346\225\264\345\220\216\345\256\241\346\240\270\346\230\257\345\220\246\346\213\246\346\210\252.air/\351\252\214\350\257\201\345\245\227\345\214\205\347\273\223\346\236\204\350\260\203\346\225\264\345\220\216\345\256\241\346\240\270\346\230\257\345\220\246\346\213\246\346\210\252.py" "b/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\345\245\227\345\214\205\347\273\223\346\236\204\350\260\203\346\225\264\345\220\216\345\256\241\346\240\270\346\230\257\345\220\246\346\213\246\346\210\252.air/\351\252\214\350\257\201\345\245\227\345\214\205\347\273\223\346\236\204\350\260\203\346\225\264\345\220\216\345\256\241\346\240\270\346\230\257\345\220\246\346\213\246\346\210\252.py" index d47bc885..fd951aaa 100644 --- "a/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\345\245\227\345\214\205\347\273\223\346\236\204\350\260\203\346\225\264\345\220\216\345\256\241\346\240\270\346\230\257\345\220\246\346\213\246\346\210\252.air/\351\252\214\350\257\201\345\245\227\345\214\205\347\273\223\346\236\204\350\260\203\346\225\264\345\220\216\345\256\241\346\240\270\346\230\257\345\220\246\346\213\246\346\210\252.py" +++ "b/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\345\245\227\345\214\205\347\273\223\346\236\204\350\260\203\346\225\264\345\220\216\345\256\241\346\240\270\346\230\257\345\220\246\346\213\246\346\210\252.air/\351\252\214\350\257\201\345\245\227\345\214\205\347\273\223\346\236\204\350\260\203\346\225\264\345\220\216\345\256\241\346\240\270\346\230\257\345\220\246\346\213\246\346\210\252.py" @@ -35,7 +35,7 @@ request_body = commonFuc().get_business_data(module, "payload32") result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) result = {"errType": result["data"][0]["errType"]} -print(result) +# print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict32") # 断言实际结果中是否包含预期结果的内容 -- GitLab From 5dc81e0a555e2c8d844a1ecb397d9d97a7c20ca7 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 15 Dec 2023 14:58:54 +0800 Subject: [PATCH 0085/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...52\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" | 2 +- ...\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" | 2 ++ ...\250_\345\277\253\351\200\237\344\270\213\345\215\225.py" | 5 +++-- ...7\226\345\256\242\346\210\267\345\210\227\350\241\250.py" | 5 +++-- 4 files changed, 9 insertions(+), 5 deletions(-) diff --git "a/air_case/cmdc_order_handle/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" "b/air_case/cmdc_order_handle/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" index 98b680e9..2006d788 100644 --- "a/air_case/cmdc_order_handle/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" +++ "b/air_case/cmdc_order_handle/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" @@ -44,7 +44,7 @@ request_body = commonFuc().get_business_data(module, "payload19") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -print(result) +# print(result) # 获取message result = {"message": result["message"]} # 获取预期结果 diff --git "a/air_case/cmdc_product_list_query/\345\225\206\345\223\201\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\345\225\206\345\223\201\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_product_list_query/\345\225\206\345\223\201\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\345\225\206\345\223\201\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" index ffea5394..9a950d3d 100644 --- "a/air_case/cmdc_product_list_query/\345\225\206\345\223\201\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\345\225\206\345\223\201\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" +++ "b/air_case/cmdc_product_list_query/\345\225\206\345\223\201\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\345\225\206\345\223\201\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -24,8 +24,10 @@ headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_toke # 第二步获取客户列表 url2 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") request_body2 = commonFuc().get_business_data(module, "payload2") +# 发送请求 result2 = requests.post(url2, json=request_body2, headers=headers) result2 = json.loads(result2.content) +# 获取客户列表中的客户信息 user_no = result2["data"]["list"][0]["userNo"] # 第二步获取客户对应的商品列表 diff --git "a/air_case/cmdc_product_list_query/\345\225\206\345\223\201\345\210\227\350\241\250_\345\277\253\351\200\237\344\270\213\345\215\225.air/\345\225\206\345\223\201\345\210\227\350\241\250_\345\277\253\351\200\237\344\270\213\345\215\225.py" "b/air_case/cmdc_product_list_query/\345\225\206\345\223\201\345\210\227\350\241\250_\345\277\253\351\200\237\344\270\213\345\215\225.air/\345\225\206\345\223\201\345\210\227\350\241\250_\345\277\253\351\200\237\344\270\213\345\215\225.py" index a172d1f5..3f9e18a5 100644 --- "a/air_case/cmdc_product_list_query/\345\225\206\345\223\201\345\210\227\350\241\250_\345\277\253\351\200\237\344\270\213\345\215\225.air/\345\225\206\345\223\201\345\210\227\350\241\250_\345\277\253\351\200\237\344\270\213\345\215\225.py" +++ "b/air_case/cmdc_product_list_query/\345\225\206\345\223\201\345\210\227\350\241\250_\345\277\253\351\200\237\344\270\213\345\215\225.air/\345\225\206\345\223\201\345\210\227\350\241\250_\345\277\253\351\200\237\344\270\213\345\215\225.py" @@ -13,6 +13,8 @@ import json module = "cmdc_product_list_query" + + # 第一步登录多采商城获取cmdc_access_token # 获取登录所需账号密码 username = commonFuc().get_business_data(module, "username1") @@ -38,6 +40,7 @@ request_body11 = commonFuc().get_business_data(module, "payload11", company_id) # 发送请求 result11 = requests.get(url11, params=request_body11, headers=headers) result11 = json.loads(result11.content) +# 获取站点信息 company_code = result11["data"]["companyCode"] # 第四步切换站点 @@ -57,8 +60,6 @@ url13 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url13 输出:{"success":true,"code":"200","message":"OK","data":"ok"} """ # 发送请求 -# request_body13 = commonFuc().get_business_data(module, "payload13") -# print(request_body13) result = requests.get(url13, headers=headers) result = json.loads(result.content) # 获取预期结果 diff --git "a/air_case/cmdc_product_list_query/\350\216\267\345\217\226\345\256\242\346\210\267\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\256\242\346\210\267\345\210\227\350\241\250.py" "b/air_case/cmdc_product_list_query/\350\216\267\345\217\226\345\256\242\346\210\267\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\256\242\346\210\267\345\210\227\350\241\250.py" index d6b7cfba..063459c7 100644 --- "a/air_case/cmdc_product_list_query/\350\216\267\345\217\226\345\256\242\346\210\267\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\256\242\346\210\267\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_product_list_query/\350\216\267\345\217\226\345\256\242\346\210\267\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\256\242\346\210\267\345\210\227\350\241\250.py" @@ -14,14 +14,15 @@ import json module = "cmdc_product_list_query" -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") -print(url) # 获取登录所需账号密码 username = commonFuc().get_business_data(module, "username") password = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 获取客户列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") request_body = commonFuc().get_business_data(module, "payload2") """ -- GitLab From 2746f191868e07d4eb0345d2b74423b0b488faf3 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 18 Dec 2023 10:34:27 +0800 Subject: [PATCH 0086/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\345\217\243\351\252\214\350\257\201.py" | 25 ++++++++++++------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git "a/air_case/cmdc_demand_mall/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.py" index a090860e..c73b0992 100644 --- "a/air_case/cmdc_demand_mall/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.py" @@ -22,7 +22,7 @@ cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) # 设置需要查询的生产厂家 -manufacturer = "A" +manufacturer = "B" # 第二步进行生产厂家模糊查询 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url7") request_body = commonFuc().get_business_data(module, "payload7", manufacturer) @@ -36,11 +36,18 @@ request_body = commonFuc().get_business_data(module, "payload7", manufacturer) # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -print(result) -# 获取查询结果中厂家信息 -result = {"data": result["data"][0][0]} -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict7", manufacturer) -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +# print(result) +if result["data"]: + # 获取查询结果中厂家信息 + result = {"data": result["data"][0][0]} + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict7", manufacturer) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict7", manufacturer) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) -- GitLab From 643cdf6cc00d8c14bf13e9dae67ae51371652a3b Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 18 Dec 2023 11:10:10 +0800 Subject: [PATCH 0087/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\206\347\263\273\347\273\237\347\231\273\345\275\225.py" | 4 ++-- ...20\206\347\263\273\347\273\237\347\231\273\345\275\225.py" | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git "a/air_case/cmdc_login/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225.air/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225.py" "b/air_case/cmdc_login/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225.air/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225.py" index 21170fce..e162e69a 100644 --- "a/air_case/cmdc_login/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225.air/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225.py" +++ "b/air_case/cmdc_login/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225.air/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225.py" @@ -27,7 +27,7 @@ class CmdcDoLogin(): uuid_handle = uuid.uuid4() # 获取验证码报文 param = {"uuid": uuid_handle} - # 获取多彩商城登录页面获取验证码地址 + # 获取登录页面获取验证码地址 code_url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "getVerifyCode_url") # code_url = "https://service-slb.cmic.com.cn/sso/getVerifyCode" # 发送请求获取验证码 @@ -40,7 +40,7 @@ class CmdcDoLogin(): code_path = BASE_DIR + "/多采商城登录.air/verifycode.png" # 识别并获取验证码 code = VerificationCodeOcr(code_path, "rainbow123", "rainbow123").base64_api() - # 获取多彩商城登录地址 + # 获取登录地址 cmdc_url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "do_login_url") # cmdc_url = "https://service-slb.cmic.com.cn/sso/mallLogin" # 组装请求报文 diff --git "a/air_case/cmdc_login/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225.py" "b/air_case/cmdc_login/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225.py" index 5eec13c5..4b9a2d17 100644 --- "a/air_case/cmdc_login/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225.py" +++ "b/air_case/cmdc_login/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225.py" @@ -30,7 +30,7 @@ class CmdcDoLogin(): uuid_handle = uuid.uuid4() # 获取验证码报文 param = {"uuid": uuid_handle} - # 获取多彩商城登录页面获取验证码地址 + # 获取登录页面获取验证码地址 code_url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "getVerifyCode_url") # code_url = "https://service-slb.cmic.com.cn/sso/getVerifyCode" # 发送请求获取验证码 @@ -44,7 +44,7 @@ class CmdcDoLogin(): f.write(result.content) # 识别并获取验证码 code = VerificationCodeOcr(code_path, "rainbow123","rainbow123").base64_api() - # 获取多彩商城登录地址 + # 获取登录地址 cmdc_url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "do_login_url") # cmdc_url = "https://service-slb.cmic.com.cn/sso/doLogin" md = hashlib.md5(self.password.encode()) # 创建md5对象 -- GitLab From 63c475d125e2ad00e0415e43de53be72fe4389cf Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 19 Dec 2023 08:38:28 +0800 Subject: [PATCH 0088/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\241\250\346\216\245\345\217\243\351\252\214\350\257\201.py" | 2 +- data/cmdc_demand_mall/data | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git "a/air_case/cmdc_demand_mall/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.py" index c73b0992..d3ee20eb 100644 --- "a/air_case/cmdc_demand_mall/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.py" @@ -47,7 +47,7 @@ if result["data"]: commonFuc().check_result(check_dict, result) else: # 获取预期结果 - check_dict = commonFuc().get_business_data(module, "checkDict7", manufacturer) + check_dict = commonFuc().get_business_data(module, "checkDict7_1") # print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_demand_mall/data b/data/cmdc_demand_mall/data index fa1262de..05539cb0 100644 --- a/data/cmdc_demand_mall/data +++ b/data/cmdc_demand_mall/data @@ -67,6 +67,7 @@ checkDict6: {"success":true,"code":"200","message":"OK"} "payload7": {"sign":1,"inputValue":"%s"} #预期结果 checkDict7: {"data":"%s"} +checkDict7_1: {"success":true,"code":"200","message":"OK","data":[]} #测试场景八:获取需求单详情验证 -- GitLab From c90f7428a1a42b0335cd7b93a1675cbf86139c25 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 20 Dec 2023 08:38:36 +0800 Subject: [PATCH 0089/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" | 1 + 1 file changed, 1 insertion(+) diff --git "a/air_case/cmdc_order_handle/\347\211\251\346\226\231\347\274\226\347\240\201\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\347\211\251\346\226\231\347\274\226\347\240\201\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" "b/air_case/cmdc_order_handle/\347\211\251\346\226\231\347\274\226\347\240\201\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\347\211\251\346\226\231\347\274\226\347\240\201\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" index c66f4d12..0005593a 100644 --- "a/air_case/cmdc_order_handle/\347\211\251\346\226\231\347\274\226\347\240\201\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\347\211\251\346\226\231\347\274\226\347\240\201\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" +++ "b/air_case/cmdc_order_handle/\347\211\251\346\226\231\347\274\226\347\240\201\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\347\211\251\346\226\231\347\274\226\347\240\201\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" @@ -24,6 +24,7 @@ headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_tok # 生成随机数据 random_code = random.randint(0, 9) +random_code = 4 # 第二步进行物料编码模糊匹配查询 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url12") request_body = commonFuc().get_business_data(module, "payload12", random_code) -- GitLab From f09580962ed85a4fc95e0dc5ca16b0506df45a5d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 25 Dec 2023 15:07:47 +0800 Subject: [PATCH 0090/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=85=8D=E8=B4=A7=E5=8D=95=E5=88=97=E8=A1=A8=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E6=8E=A5=E5=8F=A3=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...27\350\241\250\350\216\267\345\217\226.py" | 54 +++++++++++++++++++ data/cmdc_order_merge/data | 49 +++++++++++++++++ 2 files changed, 103 insertions(+) create mode 100644 "air_case/cmdc_order_merge/\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.air/\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.py" create mode 100644 data/cmdc_order_merge/data diff --git "a/air_case/cmdc_order_merge/\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.air/\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.py" "b/air_case/cmdc_order_merge/\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.air/\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.py" new file mode 100644 index 00000000..81708d3e --- /dev/null +++ "b/air_case/cmdc_order_merge/\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.air/\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.py" @@ -0,0 +1,54 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc配货单列表获取,2290,2250-01,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_order_merge" + +# 获取登录所需账号密码 +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) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 获取配货单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") + +""" + 场景: 验证配货单列表接口连通性 + 用例名称:配货单列表获取 + 输出:{"total":"%s"} +""" +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取列表中配货单数量 +result = {"total": result["data"]["total"]} + +# 查询数据库中对应公司对应的账号信息 +sql = "SELECT count(t.distributionId) FROM `cmdc-order`.tc_distributionorder t WHERE companyCode = 00111" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict1", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_merge/data b/data/cmdc_order_merge/data new file mode 100644 index 00000000..20997e3e --- /dev/null +++ b/data/cmdc_order_merge/data @@ -0,0 +1,49 @@ +# 多采商城登录信息 +"username": "BJ0621" +"password": "Aa123456" + +#后台运营管理系统登录信息(子站点上海医疗器械有限公司) +"username1": "Admin00111" +"password1": "Aa123456" + + +#后台管理系统headers +json_headers: { + "Content-Type": "application/json", + "Cmdc_access_token": "%s" +} + +#文件上传headers +json_headers_file: { + "Cmdc_access_token": "%s" +} + +#多采商城headers +json_headers1: { + "Cmdc_access_token": "%s", + "Sourcetype": "mall" +} + +#测试场景一:配货单列表获取接口验证 +"url1": "/order/distributionorder/list" +"payload1": {"demandParentCode":"","demandCode":"","distributionCode":"","customerCode":"","sellerCompanyName":"","submitTime":"","auditTime":"","distributionTime":"","auditByName":"","productLineName":"","distributionStatus":"","pushType":"","submitStartTime":"","submitEndTime":"","updateStartTime":"","updateEndTime":"","auditStartTime":"","auditEndTime":"","distributionTimeStart":"","distributionTimeEnd":"","pageNum":1,"pageSize":10} +#预期结果 +checkDict1: {"total":"%s"} + + + + + + + + + + + + + + + + + + -- GitLab From 70cc6c0fcc408f2ed280f2e922a849cfcae3d1f3 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 25 Dec 2023 15:24:27 +0800 Subject: [PATCH 0091/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=A8=A1=E7=B3=8A=E6=9F=A5=E8=AF=A2=E5=AE=A2=E6=88=B7?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...42\346\210\267\344\277\241\346\201\257.py" | 48 +++++++++++++++++++ data/cmdc_order_merge/data | 6 ++- 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.py" "b/air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.py" new file mode 100644 index 00000000..b67fa5aa --- /dev/null +++ "b/air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc模糊查询客户信息,2290,2250-03,sit,bs +主数据平台:运营后台管理系统查询客户信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_order_merge" + +# 获取登录所需账号密码 +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) + +# 设置需要查询的模糊字段 +customer_random = "国药" + +# 模糊查询客户信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") +request_body = commonFuc().get_business_data(module, "payload2", customer_random) + +""" + 场景: 验证模糊查询客户信息接口连通性 + 用例名称:模糊查询客户信息 + 输出:{"cusCompanyName":"%s"} +""" +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取客户信息中cusCompanyName +result = {"cusCompanyName": result["data"][0]["cusCompanyName"][:2]} +# print(result) + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict2", customer_random) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_merge/data b/data/cmdc_order_merge/data index 20997e3e..3c3e412a 100644 --- a/data/cmdc_order_merge/data +++ b/data/cmdc_order_merge/data @@ -30,7 +30,11 @@ json_headers1: { #预期结果 checkDict1: {"total":"%s"} - +#测试场景二:模糊查询客户信息 +"url2": "/user/querySubCustomerByReqMsg" +"payload2": {"requestMsg":"%s"} +#预期结果 +checkDict2: {"cusCompanyName":"%s"} -- GitLab From d44042e208c9e17b91381a0730384f556d7f36f0 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 25 Dec 2023 17:26:55 +0800 Subject: [PATCH 0092/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=A8=A1=E7=B3=8A=E6=9F=A5=E8=AF=A2=E5=95=86=E5=93=81?= =?UTF-8?q?=E7=BC=96=E7=A0=81=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...26\347\240\201\344\277\241\346\201\257.py" | 49 +++++++++++++++++++ data/cmdc_order_merge/data | 6 ++- 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\345\225\206\345\223\201\347\274\226\347\240\201\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\225\206\345\223\201\347\274\226\347\240\201\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\345\225\206\345\223\201\347\274\226\347\240\201\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\225\206\345\223\201\347\274\226\347\240\201\344\277\241\346\201\257.py" "b/air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\345\225\206\345\223\201\347\274\226\347\240\201\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\225\206\345\223\201\347\274\226\347\240\201\344\277\241\346\201\257.py" new file mode 100644 index 00000000..8bf10590 --- /dev/null +++ "b/air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\345\225\206\345\223\201\347\274\226\347\240\201\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\225\206\345\223\201\347\274\226\347\240\201\344\277\241\346\201\257.py" @@ -0,0 +1,49 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc模糊查询商品编码信息,2290,2250-04,sit,bs +主数据平台:运营后台管理系统查询商品编码信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_order_merge" + +# 获取登录所需账号密码 +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) + +# 设置需要查询的商品编码 +product_code_random = "16518884" + +# 模糊查询商品编码信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url3") +request_body = commonFuc().get_business_data(module, "payload3", product_code_random) + +""" + 场景: 验证模糊查询客户信息接口连通性 + 用例名称:模糊查询客户信息 + 输出:{"productCode":"%s"} +""" +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +print(result) +# 获取查询结果中商品编码信息 +result = {"productCode": result["data"][0]["productCode"]} +# print(result) + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict3", product_code_random) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_order_merge/data b/data/cmdc_order_merge/data index 3c3e412a..0f74f081 100644 --- a/data/cmdc_order_merge/data +++ b/data/cmdc_order_merge/data @@ -36,7 +36,11 @@ checkDict1: {"total":"%s"} #预期结果 checkDict2: {"cusCompanyName":"%s"} - +#测试场景三:模糊查询商品编码信息 +"url3": "/product/public/getProductVoAll" +"payload3": {"productCodeList":["%s"],"filialeCode":"00111"} +#预期结果 +checkDict3: {"productCode":"%s"} -- GitLab From 33b857d2d319246dffc5888285bc4158cafdee07 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 28 Dec 2023 08:57:11 +0800 Subject: [PATCH 0093/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...233\264\346\226\260\351\252\214\350\257\201.py" | 14 ++++++++++---- data/cmdc_fresenius_group/data | 1 + 2 files changed, 11 insertions(+), 4 deletions(-) diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260\351\252\214\350\257\201.air/\345\245\227\345\214\205\346\233\264\346\226\260\351\252\214\350\257\201.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260\351\252\214\350\257\201.air/\345\245\227\345\214\205\346\233\264\346\226\260\351\252\214\350\257\201.py" index d2ca2c82..89bf6a2a 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260\351\252\214\350\257\201.air/\345\245\227\345\214\205\346\233\264\346\226\260\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260\351\252\214\350\257\201.air/\345\245\227\345\214\205\346\233\264\346\226\260\351\252\214\350\257\201.py" @@ -42,7 +42,13 @@ request_body = result["data"]["list"][0] result = requests.post(url, json=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) +if result["success"]: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict17") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict17_1") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) \ No newline at end of file diff --git a/data/cmdc_fresenius_group/data b/data/cmdc_fresenius_group/data index 9209df9b..cb533543 100644 --- a/data/cmdc_fresenius_group/data +++ b/data/cmdc_fresenius_group/data @@ -136,6 +136,7 @@ checkDict16_1: {"success":true,"code":"200","message":"OK","data":true} #预期结果 checkDict17: {"success":true,"code":"200","message":"OK","data":true,"freshToken":null} +checkDict17_1: {"success":true,"code":"200","message":"OK","data":true,"freshToken":null} #测试场景十八:套包批量新增 -- GitLab From 5d37eb0b9b638a7311556b40309a66d486ba4147 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 29 Dec 2023 08:57:48 +0800 Subject: [PATCH 0094/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...67\345\217\221\346\224\276\350\277\224\345\210\251.py" | 2 +- data/cmdc_order_merge/data | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\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" index 4c2811b0..e70e9f7c 100644 --- "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\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" @@ -63,7 +63,7 @@ request_body = commonFuc().get_business_data(module, "payload6", customer_code, # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# print(result) +print(result) # 获取查询结果中返利明细对应的客户编号 result = {"customerCode": result["data"]["list"][0]["customerCode"]} # 获取预期结果 diff --git a/data/cmdc_order_merge/data b/data/cmdc_order_merge/data index 0f74f081..95b3507c 100644 --- a/data/cmdc_order_merge/data +++ b/data/cmdc_order_merge/data @@ -42,9 +42,11 @@ checkDict2: {"cusCompanyName":"%s"} #预期结果 checkDict3: {"productCode":"%s"} - - - +#测试场景四:列表查询条件验证_配货单列表获取 +"url4": "/order/distributionorder/list" +"payload4": {"productCodeList":["%s"],"filialeCode":"00111"} +#预期结果 +checkDict4: {"productCode":"%s"} -- GitLab From ff04c1b10d66feccbd28fe2a338c1139ddea9126 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 29 Dec 2023 10:01:22 +0800 Subject: [PATCH 0095/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=95=86=E5=93=81=E5=B1=9E=E6=80=A7=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E8=8E=B7=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...36\346\200\247\345\210\227\350\241\250.py" | 54 +++++++++++++++ data/cmdc_product/data | 69 +++++++++++++++++++ 2 files changed, 123 insertions(+) create mode 100644 "air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.py" create mode 100644 data/cmdc_product/data diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.py" new file mode 100644 index 00000000..14a9634e --- /dev/null +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.py" @@ -0,0 +1,54 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取商品属性列表,2293,2293-001,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_product" + +# 获取登录所需账号密码 +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) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 获取商品属性列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") + +""" + 场景: 验证商品属性列表接口连通性 + 用例名称:获取商品属性列表 + 输出:{"total":"%s"} +""" +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取列表中商品属性数量 +result = {"total": result["data"]["total"]} +# print(result) +# 查询数据库中对应公司对应的商品属性数量 +sql = "SELECT count(t.productId) FROM `cmdc-product`.ic_product_properties t WHERE companyCode = 00111" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict1", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_product/data b/data/cmdc_product/data new file mode 100644 index 00000000..c63e4c21 --- /dev/null +++ b/data/cmdc_product/data @@ -0,0 +1,69 @@ +# 多采商城登录信息 +"username": "BJ0621" +"password": "Aa123456" + +#后台运营管理系统登录信息(子站点上海医疗器械有限公司) +"username1": "Admin00111" +"password1": "Aa123456" + + +#后台管理系统headers +json_headers: { + "Content-Type": "application/json", + "Cmdc_access_token": "%s" +} + +#文件上传headers +json_headers_file: { + "Cmdc_access_token": "%s" +} + +#多采商城headers +json_headers1: { + "Cmdc_access_token": "%s", + "Sourcetype": "mall" +} + +#测试场景一:获取商品属性列表 +"url1": "/product/productProperties/list" +"payload1": {"productCode":"","productName":"","specifications":"","materialCode":"","manufacturer":"","propertyName":"","propertyNote":"","propertyVal":"","createTimeStart":"","createTimeEnd":"","updateTimeEnd":"","updateTimeStart":"","times":null,"times2":null,"pageNumber":1,"pageSize":8} +#预期结果 +checkDict1: {"total":"%s"} + +#测试场景二:列表查询条件验证_商品属性列表 +"url2": "/product/productProperties/list" +"payload2": {"productCode":"%s","productName":"%s","specifications":"%s","materialCode":"%s","manufacturer":"%s","propertyName":"%s","propertyNote":"%s","propertyVal":"%s","createTimeStart":"%s","createTimeEnd":"%s","updateTimeEnd":"%s","updateTimeStart":"%s","times":null,"times2":null,"pageNumber":1,"pageSize":8} +#预期结果 +checkDict2: {"productCode":"%s"} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- GitLab From 81cadbadc38af78861234eb5439538fb862998e8 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 29 Dec 2023 10:18:11 +0800 Subject: [PATCH 0096/1029] =?UTF-8?q?=E4=B8=9A=E5=8A=A1=E5=9C=BA=E6=99=AF?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=E6=96=B0=E5=A2=9E=EF=BC=9A=E5=95=86=E5=93=81?= =?UTF-8?q?=E5=B1=9E=E6=80=A7=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1?= =?UTF-8?q?=E4=BB=B6=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...36\346\200\247\345\210\227\350\241\250.py" | 85 +++++++++++++++++++ log/runtime.txt | 2 +- 2 files changed, 86 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_product/\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\345\261\236\346\200\247\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_\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_product/\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\345\261\236\346\200\247\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_\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\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\345\261\236\346\200\247\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_\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.py" new file mode 100644 index 00000000..e57b5eee --- /dev/null +++ "b/air_case/cmdc_product/\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\345\261\236\346\200\247\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_\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.py" @@ -0,0 +1,85 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_商品属性列表,2293,2293-002,sit,bs +主数据平台:后台运营系统商品属性列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import datetime +import random +import json + +module = "cmdc_product" + +# 第一步登录后台运营平台获取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, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# 发送请求 +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) +# 获取商品属性信息 +product_code = result["data"]["list"][rebate_random]["productCode"] +product_name = func(result["data"]["list"][rebate_random]["productName"]) +specifications = result["data"]["list"][rebate_random]["specifications"] +material_code = result["data"]["list"][rebate_random]["materialCode"] +manufacturer = func(result["data"]["list"][rebate_random]["manufacturer"]) +property_name = func(result["data"]["list"][rebate_random]["propertyName"]) +property_note = func(result["data"]["list"][rebate_random]["propertyNote"]) +property_val = func(result["data"]["list"][rebate_random]["propertyVal"]) +create_time_start = result["data"]["list"][rebate_random]["createTime"] +update_time_start = result["data"]["list"][rebate_random]["updateTime"] + +# 获取当前时间作为创建时间和最近修改时间截止时间 +end_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') + +# 第三步进行条件查询验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") +request_body = commonFuc().get_business_data(module, "payload2", product_code, product_name, specifications, + material_code, + manufacturer, property_name, property_note, property_val, create_time_start, + end_time, end_time, update_time_start) +# print(request_body) +""" + + 场景: 验证商品明细列表查询条件是否可以正常使用 + 用例名称:列表查询条件验证_商品属性列表 + 输出:{"productCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中商品code +result = {"productCode": result["data"]["list"][0]["productCode"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict2", product_code) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + diff --git a/log/runtime.txt b/log/runtime.txt index 9c69c7e5..447d17a8 100644 --- a/log/runtime.txt +++ b/log/runtime.txt @@ -1 +1 @@ -商品下架拦截验证_订单修改 1702431554548 1702431564240 liguangyu +列表查询条件验证_商品属性列表 1703816174752 1703816176482 liguangyu -- GitLab From 612ad20738fdd567de5c399d71e02932f2dd6af7 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 29 Dec 2023 10:27:52 +0800 Subject: [PATCH 0097/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=95=86=E5=93=81=E5=88=97=E8=A1=A8=E8=8E=B7=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...06\345\223\201\345\210\227\350\241\250.py" | 43 +++++++++++++++++++ data/cmdc_product/data | 10 +++++ 2 files changed, 53 insertions(+) create mode 100644 "air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250.py" new file mode 100644 index 00000000..745b9e91 --- /dev/null +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250.py" @@ -0,0 +1,43 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取商品列表,2293,2293-003,sit,bs +主数据平台:运营后台管理系统商品列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +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") + +""" + + 场景: 验证商品列表接口连通性 + 用例名称:获取商品列表 + 输出:{"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, "checkDict3") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_product/data b/data/cmdc_product/data index c63e4c21..3b676d23 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -38,7 +38,17 @@ checkDict2: {"productCode":"%s"} +#测试场景三:获取商品列表 +"url3": "/product/mall/queryProductInfoByPage" +"payload3": {"productName":null,"productCode":null,"specifications":null,"manufacturer":null,"pageSize":10,"pageNum":1,"isRelease":1} +#预期结果 +checkDict3: {"success":true,"code":"200","message":"OK"} +#测试场景四:列表查询条件验证_商品列表 +"url4": "/product/mall/queryProductInfoByPage" +"payload4": {"productName":"%s","productCode":"%s","specifications":"%s","manufacturer":"%s","pageSize":10,"pageNum":1,"startTime":"%s","endTime":"%s","isRelease":1} +#预期结果 +checkDict4: {"productCode":"%s"} -- GitLab From 9825a3f0e88f9e12890fb6751a2db69f06747382 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 29 Dec 2023 10:43:28 +0800 Subject: [PATCH 0098/1029] =?UTF-8?q?=E4=B8=9A=E5=8A=A1=E5=9C=BA=E6=99=AF?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=E6=96=B0=E5=A2=9E=EF=BC=9A=E5=95=86=E5=93=81?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6=E9=AA=8C?= =?UTF-8?q?=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...06\345\223\201\345\210\227\350\241\250.py" | 76 +++++++++++++++++++ data/cmdc_product/data | 2 +- 2 files changed, 77 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_product/\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\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_\345\225\206\345\223\201\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_product/\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\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_\345\225\206\345\223\201\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\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\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_\345\225\206\345\223\201\345\210\227\350\241\250.py" new file mode 100644 index 00000000..1946c058 --- /dev/null +++ "b/air_case/cmdc_product/\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\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_\345\225\206\345\223\201\345\210\227\350\241\250.py" @@ -0,0 +1,76 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_商品列表,2293,2293-004,sit,bs +主数据平台:后台运营系统商品列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import datetime +import random +import json + +module = "cmdc_product" + +# 第一步登录后台运营平台获取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) + + +# 此函数用于当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) +# 获取商品信息 +product_code = result["data"]["list"][rebate_random]["productCode"] +product_name = func(result["data"]["list"][rebate_random]["productName"]) +specifications = result["data"]["list"][rebate_random]["specifications"] +manufacturer = func(result["data"]["list"][rebate_random]["manufacturer"]) +start_time = func(result["data"]["list"][rebate_random]["uploadTime"]) + +# 获取当前时间作为创建时间和最近修改时间截止时间 +end_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') + +# 第三步进行条件查询验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url4") +request_body = commonFuc().get_business_data(module, "payload4", product_name, product_code, specifications, + manufacturer) +# print(request_body) +""" + + 场景: 验证商品列表查询条件是否可以正常使用 + 用例名称:列表查询条件验证_商品列表 + 输出:{"productCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中商品code +result = {"productCode": result["data"]["list"][0]["productCode"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict4", product_code) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_product/data b/data/cmdc_product/data index 3b676d23..1727ec1c 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -46,7 +46,7 @@ checkDict3: {"success":true,"code":"200","message":"OK"} #测试场景四:列表查询条件验证_商品列表 "url4": "/product/mall/queryProductInfoByPage" -"payload4": {"productName":"%s","productCode":"%s","specifications":"%s","manufacturer":"%s","pageSize":10,"pageNum":1,"startTime":"%s","endTime":"%s","isRelease":1} +"payload4": {"productName":"%s","productCode":"%s","specifications":"%s","manufacturer":"%s","pageSize":10,"pageNum":1,"isRelease":1} #预期结果 checkDict4: {"productCode":"%s"} -- GitLab From 6ee28d8f28837f83311720f3a63be94bca550974 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 29 Dec 2023 11:05:47 +0800 Subject: [PATCH 0099/1029] =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E7=94=A8=E4=BE=8B?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=EF=BC=9A=E5=95=86=E5=93=81=E5=B1=9E=E6=80=A7?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 73 +++++++++++++++++++ data/cmdc_product/data | 6 +- 2 files changed, 78 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_product/\345\225\206\345\223\201\345\261\236\346\200\247\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\261\236\346\200\247\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_product/\345\225\206\345\223\201\345\261\236\346\200\247\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\261\236\346\200\247\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\345\225\206\345\223\201\345\261\236\346\200\247\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\261\236\346\200\247\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..c61806eb --- /dev/null +++ "b/air_case/cmdc_product/\345\225\206\345\223\201\345\261\236\346\200\247\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\261\236\346\200\247\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,73 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品属性修改功能验证,2293,2293-005,sit,bs +主数据平台:后台运营系统商品属性修改接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_product" + +# 第一步登录后台运营平台获取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, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# 发送请求 +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) +# 获取商品属性信息 +product_id = result["data"]["list"][rebate_random]["productId"] +product_name = func(result["data"]["list"][rebate_random]["productName"]) +property_id = func(result["data"]["list"][rebate_random]["propertyId"]) +property_name = func(result["data"]["list"][rebate_random]["propertyName"]) +property_note = func(result["data"]["list"][rebate_random]["propertyNote"]) +property_val = func(result["data"]["list"][rebate_random]["propertyVal"]) + +# 第三步对商品属性进行修改功能验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url5") +request_body = commonFuc().get_business_data(module, "payload5", product_id, property_id, property_name, property_note, + property_val, property_name) +# print(request_body) + +""" + 场景: 商品属性修改功能验证 + 用例名称:商品属性修改功能验证 + 输出:{"data":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中data信息 +result = {"data": result["data"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict5", property_id) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_product/data b/data/cmdc_product/data index 1727ec1c..fd35ef1d 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -50,7 +50,11 @@ checkDict3: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict4: {"productCode":"%s"} - +#测试场景五:商品属性修改功能验证 +"url5": "/product/productProperties/addOrUpdate" +"payload5": {"productId":"%s","propertyId":"%s","propertyName":"%s","propertyNote":"%s","propertyVal":"%s","productNameStr":"%s"} +#预期结果 +checkDict5: {"data":"%s"} -- GitLab From 4a9dfc99e572ca8d6581fbdd934da12e4b21cabc Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 29 Dec 2023 14:19:11 +0800 Subject: [PATCH 0100/1029] =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E7=94=A8=E4=BE=8B?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=EF=BC=9A=E5=95=86=E5=93=81=E5=B1=9E=E6=80=A7?= =?UTF-8?q?=E5=8D=95=E4=B8=AA=E6=96=B0=E5=A2=9E=E5=8A=9F=E8=83=BD=E9=AA=8C?= =?UTF-8?q?=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 72 +++++++++++++++++++ ...36\346\200\247\345\210\227\350\241\250.py" | 2 +- data/cmdc_product/data | 6 +- 3 files changed, 78 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_product/\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_product/\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..866825fe --- /dev/null +++ "b/air_case/cmdc_product/\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,72 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品属性单个新增功能验证,2293,2293-006,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_product" + +# 第一步登录后台运营平台获取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) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 第二步获取商品列表 +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) +# 获取商品信息 +product_id = result["data"]["list"][rebate_random]["productId"] +product_name = result["data"]["list"][rebate_random]["productName"] + +# 第三步进行商品属性新增 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url6") +request_body = commonFuc().get_business_data(module, "payload6", product_id, rebate_random, rebate_random, + rebate_random, product_name) +# print(request_body) + +""" + 场景: 商品属性单个新增功能验证 + 用例名称:商品属性单个新增功能验证 + 输出:{"data":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中商品code +result = {"data": result["data"]} + +# 查询数据库中对应公司对应的商品属性id +sql = "SELECT t.propertyId FROM `cmdc-product`.ic_product_properties t WHERE companyCode = 00111 and deleteSign = 0 and productId ={}".format(product_id) +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict6", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.py" index 14a9634e..1e367cb0 100644 --- "a/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.py" @@ -44,7 +44,7 @@ result = json.loads(result.content) result = {"total": result["data"]["total"]} # print(result) # 查询数据库中对应公司对应的商品属性数量 -sql = "SELECT count(t.productId) FROM `cmdc-product`.ic_product_properties t WHERE companyCode = 00111" +sql = "SELECT count(t.productId) FROM `cmdc-product`.ic_product_properties t WHERE companyCode = 00111 and deleteSign = 0" total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] # 获取预期结果 diff --git a/data/cmdc_product/data b/data/cmdc_product/data index fd35ef1d..a8050108 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -56,7 +56,11 @@ checkDict4: {"productCode":"%s"} #预期结果 checkDict5: {"data":"%s"} - +#测试场景六:商品属性单个新增功能验证 +"url6": "/product/productProperties/addOrUpdate" +"payload6": {"productId":"%s","propertyId":"","propertyName":"%s","propertyNote":"%s","propertyVal":"%s","productNameStr":"%s"} +#预期结果 +checkDict6: {"data":"%s"} -- GitLab From 080f0532cde15cd6758173edefed3ac831429b3f Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 29 Dec 2023 14:22:39 +0800 Subject: [PATCH 0101/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 27 ++++++++++++------- data/cmdc_product/data | 2 +- 2 files changed, 18 insertions(+), 11 deletions(-) diff --git "a/air_case/cmdc_product/\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" index 866825fe..0fcccebd 100644 --- "a/air_case/cmdc_product/\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -57,16 +57,23 @@ request_body = commonFuc().get_business_data(module, "payload6", product_id, reb result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) # print(result) -# 获取查询结果中商品code -result = {"data": result["data"]} +if result["success"]: + # 获取查询结果中商品code + result = {"data": result["data"]} -# 查询数据库中对应公司对应的商品属性id -sql = "SELECT t.propertyId FROM `cmdc-product`.ic_product_properties t WHERE companyCode = 00111 and deleteSign = 0 and productId ={}".format(product_id) -total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] + # 查询数据库中对应公司对应的商品属性id + sql = "SELECT t.propertyId FROM `cmdc-product`.ic_product_properties t WHERE companyCode = 00111 and deleteSign = 0 and productId ={}".format(product_id) + total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict6", total) -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict6", total) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict6_1") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_product/data b/data/cmdc_product/data index a8050108..21fc10a0 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -61,7 +61,7 @@ checkDict5: {"data":"%s"} "payload6": {"productId":"%s","propertyId":"","propertyName":"%s","propertyNote":"%s","propertyVal":"%s","productNameStr":"%s"} #预期结果 checkDict6: {"data":"%s"} - +checkDict6_1: {"success":false,"code":"product-pro-002","message":"该商品属性已经录入,不可重复录入","data":null,"freshToken":null} -- GitLab From df1c9d56b9a88ecd5a635e391e0ac0498fbe8539 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 29 Dec 2023 14:52:55 +0800 Subject: [PATCH 0102/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=95=86=E5=93=81=E5=B1=9E=E6=80=A7=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 0 ...37\350\203\275\351\252\214\350\257\201.py" | 74 +++++++++++++++++++ data/cmdc_product/data | 7 +- 3 files changed, 79 insertions(+), 2 deletions(-) rename "air_case/cmdc_product/\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" => "air_case/cmdc_product/a_\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/a_\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" (100%) create mode 100644 "air_case/cmdc_product/b_\345\225\206\345\223\201\345\261\236\346\200\247\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/b_\345\225\206\345\223\201\345\261\236\346\200\247\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_product/\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/a_\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/a_\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" similarity index 100% rename from "air_case/cmdc_product/\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" rename to "air_case/cmdc_product/a_\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/a_\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_product/b_\345\225\206\345\223\201\345\261\236\346\200\247\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/b_\345\225\206\345\223\201\345\261\236\346\200\247\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/b_\345\225\206\345\223\201\345\261\236\346\200\247\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/b_\345\225\206\345\223\201\345\261\236\346\200\247\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..6cd3e4d4 --- /dev/null +++ "b/air_case/cmdc_product/b_\345\225\206\345\223\201\345\261\236\346\200\247\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/b_\345\225\206\345\223\201\345\261\236\346\200\247\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,74 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品属性删除功能验证,2293,2293-007,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_product" + +# 第一步登录后台运营平台获取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) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 第二步获取商品列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成一个随机数字,用于后续随机选择某一条商品信息 +rebate_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取商品信息 +property_id = result["data"]["list"][rebate_random]["propertyId"] + +# 第三步进行商品属性新增 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url7") +request_body = {"propertyIds": [property_id]} +# print(request_body) + +""" + 场景: 商品属性单个新增功能验证 + 用例名称:商品属性单个新增功能验证 + 输出:{"data":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +if result["success"]: + # 查询数据库中对应公司对应的商品属性id + sql = "SELECT t.deleteSign FROM `cmdc-product`.ic_product_properties t WHERE companyCode = 00111 and propertyId ={}".format( + property_id) + total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] + result = {"deleteSign": total} + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict7") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict7_1") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_product/data b/data/cmdc_product/data index 21fc10a0..23d93f35 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -63,8 +63,11 @@ checkDict5: {"data":"%s"} checkDict6: {"data":"%s"} checkDict6_1: {"success":false,"code":"product-pro-002","message":"该商品属性已经录入,不可重复录入","data":null,"freshToken":null} - - +#测试场景七:商品属性删除功能验证 +"url7": "/product/productProperties/delete" +#预期结果 +checkDict7: {"deleteSign":1} +checkDict7_1: {"success":false,"code":"500","message":"至少传入一条商品属性id","data":null,"freshToken":null} -- GitLab From 6c27d409f2d67e0b75c2903fdb1aac54bda41e77 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 29 Dec 2023 15:16:00 +0800 Subject: [PATCH 0103/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=95=86=E5=93=81=E5=B1=9E=E6=80=A7=E6=89=B9=E9=87=8F?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\345\242\236\351\252\214\350\257\201.py" | 77 ++++++++++++++++++ ...\346\212\244\346\250\241\346\235\277.xlsx" | Bin 0 -> 7789 bytes data/cmdc_product/data | 7 ++ 3 files changed, 84 insertions(+) create mode 100644 "air_case/cmdc_product/\345\225\206\345\223\201\345\261\236\346\200\247\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\261\236\346\200\247\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" create mode 100644 "data/cmdc_files/\345\225\206\345\223\201\345\261\236\346\200\247\346\211\271\351\207\217\347\273\264\346\212\244\346\250\241\346\235\277.xlsx" diff --git "a/air_case/cmdc_product/\345\225\206\345\223\201\345\261\236\346\200\247\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\261\236\346\200\247\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\345\225\206\345\223\201\345\261\236\346\200\247\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\261\236\346\200\247\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" new file mode 100644 index 00000000..6df652c4 --- /dev/null +++ "b/air_case/cmdc_product/\345\225\206\345\223\201\345\261\236\346\200\247\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\261\236\346\200\247\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -0,0 +1,77 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品属性批量新增功能验证,2293,2293-009,sit,bs +主数据平台:后台运营系统商品属性批量新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import random +import json +import os + +module = "cmdc_product" + +# 第一步登录后台运营平台获取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, "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) +# 获取商品信息 +product_code = result["data"]["list"][rebate_random]["productCode"] +product_name = result["data"]["list"][rebate_random]["productName"] + +# 将商品信息写入文件中 +excel = HandleExcel(file_path, "Sheet1") +excel.write_data(row=2, column=1, value=product_name) +excel.write_data(row=2, column=2, value=product_code) +excel.write_data(row=2, column=3, value=rebate_random) +excel.write_data(row=2, column=4, value=rebate_random) +excel.write_data(row=2, column=5, value=rebate_random) + +# 第三步进行商品属性批量新增 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url8") +# print(url) +request_body = {"importSign": "productProperties", "area": ""} +# print(request_body) + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" + 场景: 商品属性批量新增功能验证 + 用例名称:商品属性批量新增功能验证 + 输出:{"success":true,"code":"200","message":null,"data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, files=files, headers=headers, params=request_body) +result = json.loads(result.content) +file.close() +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict8") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/data/cmdc_files/\345\225\206\345\223\201\345\261\236\346\200\247\346\211\271\351\207\217\347\273\264\346\212\244\346\250\241\346\235\277.xlsx" "b/data/cmdc_files/\345\225\206\345\223\201\345\261\236\346\200\247\346\211\271\351\207\217\347\273\264\346\212\244\346\250\241\346\235\277.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..4a2326f679c4ba6430f86f5d6615de4a2ba5d813 GIT binary patch literal 7789 zcmeHsWl)>l)^>1rhZYM?u%bl@6nA%*;1Jw-kmBxEptwtc07Y7gwzw84Qmn<@{iA)p zb9%}=XXgF!{(O_!_nypTU0HkWm1~)@92`78002M+EO}*XN$Pf>2R(eMeOTBJ%N$~+ z>qVKZ@bWc9SSQ;1bS>tx3kzn9%yaL_oQ=K(OBaxydwbmvV8TN|8o3-qwc}w;Q&X_=+bNKbm z)13zX^(SrID~y{JO(E%7u4y(L3>Rs($FU*PZ4`}=OB00lq$>pFKlJSpkR2q20RS!@ z7S4a_YX)%!|5P|6VMw-11V6;6$o$Qq(&$qB@XMYQgpPm}hxBIqR~hE%Br>au9@zTt z+}34%3xXiaT*cN=K?6R+&EJF^U98jXK>D-20jIR@`ed~l%*N#liq1o+*4A*Ljxy4d z9a+4ZXcUsIB9fndY60RLFCIH9&`}%JHIIFkXMWLcM}N!PToHFB6C&#~FIK5bE}}9d1i9<@m^-I*&t$(Xsb4PM3My zJA?y4!AjiW5yWNasu3Gx`@H1zc>8LVQ>y*eP{8-uJ>s8+WQ)JHtVRF;LdgICyaz*i z+OfG>f$hP6KRJGya#u$Qf+vOFey$dMhPmC~5rem!J5!q%B9ctZ6uWxr>G64I*v2Aj zi7W`HT2u~QQ7zjl3M*&9m9A310+Y&0lyz%u%n3JI*008kDC-3h%nER}pZhPq=6!uk z?M=01>h;>*kP+O-mP{OK%3k!s?rR=Y=}s8bq#f+R?rWUxS9-J#;V$Ye zy(aLzpO>9rS>;szY}KYGT5^~rWr0cJ;@*c0fobEO1E3{W?N(>K&>T3^4Td<4A&C&` zS6W3+a#5M>z*R>TXuU;Mklm9H zF>-#Vj=dSc9_tOHE{gb(nVvfNJ~|JVr0YXpu?h(z{sK2ujq$MC8sfLzP(Imc{t3Rx zT8aUKnS5e$6e8p-Az;Us67>)PDn*g# zBpGD$4*qzCWn2fMDb>YUf|Q`4*(}~xEm+bDg%|xLWLJJJ!*pZ_szj60Bu})oSLf$Y zT%4CUik|1_WO@{G=^fLpVRUXX!cORVmlVH`kg-==qNG6{)JN#gdAG-rg2nh)7TpPIms*3WX83wA41)(ESJF7Slo&29-4F;)R|Ct{Pjei;yl+`A{)_J^9Qv0HPhBqE z;r7xHKR&3rAl(PuXZ6H{w!Zn{GbmEmR-fri$zClwd}x(a?^IEFg8^?|s%O{c{DVlx z@uEQ~;b}T86|0S^T$CT?NX|OHIZ#2!Ct?p`CA*5RaJXosHlB@!;b4|*@IDstZ#rR*EgD4%(q2phb0LV2+E)ertJDLX7%n!`XgXVKC|>j3x=*^-x{pHrE3 zd@(pns^8RbN=jsBR4^yqcu1cilNHX+$?rBP^HtD=0H4h-=gt=IkRsmRJFc&?Zu-VL zU=aq*C!J7NYo0U|7=PbY=UZ0M^Xk$y1VW)m+ zNl38>J4@y$oXJkRi(s`&@h82*w%c~xJka{gL!A6c@BfbLW^OL75c{9>UX-9<8_bR` zaUW?;alHJASS61RwJ3^Ecb;%;1}8d{Mo}R7?wsHCs|n!(bYP%$-_euJhdnB_H)h-$ zVv}j_?f85~phPX$t|_g&;chCuY56Vjmll>xA}D&-j7+U-MPj`e{wndQoJaobkIm8| z1f#b0&XzAN5~8;SNRc~FVi$AgXV#Yt#P!3GrQ$WC#e!r|bUwOc(-Ti59%U}5Q+#}_ zN9*D^K(@3wLB61kl%{y~gcaMG`xOw2)aM-L*wJqZM43Z(X&cvkl8CL6@aMV$@;g{-WIJhI z+7Be96faE2CE|S|9VL1psoWU4#7=LxDdsrGX# zz4@1AKCPDo3Ll2Xo@+}7uE5YK;}eo_Uhhh?#(!U#9!kD6A*JOI0-Kv$Z3E9^1fC4~ zQIV#Xu9WC!?4}ndR~oaphdiJ4WH-L8acNe&W^?3Aa>VAJDqRG;u)OCXG!ycDNYJ`xUQxX{$)&z$K=r>Ch%-P=vnh=QmunQw#Z zm+9w`^-zabDM|l&(Z%8AG9~(?S2L6&s)fn0hue=gjUwc3`<=!9j}@8TO8N20`*n9g zU&dXRv0J2%PmAtBv;%c~ZeT}3{&LE<>Y`Z|v6&$e6J4Ol;TPd)BkdD=SwWQ0!vIz9AT(7=Jhi^+glekz!s&Tg07}NWJt!)4f2^WnY$yQA9%><<4lr6i*S?1#3-g z+82j#wGHAmxr1Y$GFlt&rtd=u_s((f$nhAsVA&*OOHFf<@Fu4o)n<&5v^gwrZs`zVSZF=zlK4g@e#567Wmc?bPz|KX(Wz4Q%YDfAVj+q@> z-HhyhFtO+!!Q;;91I-7Qi5^Sws`9h!Z$69b@7MQ)jIydRx(r5|-|h05*q5xIhHanj zvOj4XvqEob%+3)KT*bn>gA4#?k#$=N;ICbPX&sriBy z*1+OFi8Z|~`+jOhd;8+H5;?$IKM2z3qqtkQTQ&VD>`l9;J9CSd?Hp$4Oh&1G2m|Yh zkZ@_p3>6ZQq(m2UA4?zYA&+&{`q?cdlYO_yK&L%jTD{1IMrLxiNEs?CKgLM^qk9hEHIUXOW!PK4-g$ z+YM>dyAdVeZArS`c$C@_n09G|2_a=!Vu7d|d(1ZoO5 z_l%y;^T6!#0975@cX#-9t!T;Iwtbs(K=>JiN>M2raBPs5yt+znI6wo>G#0oN&^pXz zbc>N(rFmYbYQPv_95>`zZvrMXxgvaHeq5qnyp*3FA@N2CYpj><;K zH6@0#7OIM;i>uy_)bjfax-FaKp+mnCTIf4}U1{b|g#r4p5;#3il2WjRkUrPqt4yt# zi|a(;;er(u6_aZY;LF#c3o11)n&QINmJ18W6QU#03yG!SuExa?63otWmA)2K_Vsxu zH}ILn)zQh}*7tocIw#QNJf=aQhd;rUQ(g6WxDblDpG zdNs?ZW7fnUi@T%np`iI6iX|3Uh>LqVBfDolipeuu4KsUH?ofM$aU<`ob1~=0Pii-k zV)`FyElPeg3@Bo^=$Ws2qZ#q{4WBAn(kdfYlA~E@zeU%jeD#t9znm#ZnmV<`8&tKn zXqtP1E?ZIFw6s+ljV_laHBibBq*^_NSo^Vu8TCH4KtWzqQ=4FjmYU(evqQ61t=ZN^5h;CvkWW>Geg zd?F^m5-gq4SFyA4ISaAHJq<$%+aV6Z641V!^NS5DZ%6yaK7BM`L;9T)`-`g$q3^eo z(%;EMIU8X6Z5yU-S4)(N+YPgQ>xKVvy}r0x*tCqZWw%E>cnveTuz9Svx{alV_nB9; zey^A?9FjK?Ki_t>GCOow^5)66%gDSk6f4~_7N){7G^=sqxO;y2eO~ytUgRb2#gsf; zS>AcAgzY3>nl9Dc_+}is9@X4~ygB^)MIk|iUN4+dXM5LU!kPX)>qi2 z=;oVC%bYfp@p!q;{EOEYJ!3!{Aa0T&u~AIp!%iE{_7q*2l0|!dLPsE9zLe0Sv+`-+ z5hc?}*cM`BatXmzQUh?5f(ss}7!L_Q9J?%ta3eVoK2bcEolZvpwuoArIH~e!f;Tq| zuw0Kuw~!=DDp@t|1MnlxwkAK1sdy{R6(8e%4x@`{0f!rQtoKGUTjy zeeeakF}NW+R_Le`ZS8Qy^oCB}{f@`0B9!K6ty&Hmaq8`Ur+AX8osW8SgpMd@cxgwM zChC!NNgkGXBTjg%F*pq&s(7dAL|YPhhxJMjR86K|F%uhg>c0j)^6E*^#~Qj}N`ioo zs!Utw%Pm|TYxy+S8muwF13}8u&C3cOs^2Y1CXtC5(6?tHHk0F$u@Z{v@f^XzAe*b@ zVmPp&fxC)8@eFBolt+b;cw(kWzV)6e0DX{Y*Dii_emaC>L<^_PsgjcBcJMS_U=Tqg zwWo@j`g^I?v{&GGU&kif9%ayI9iK*F;wobBJkv8{1Py)OaNvBodBj5cfMpEV2zQ;o zal;|op9$~W`*#{c4{1U9L&A&pup2pp?OfPce?F@c6{27{&_nP0N3Tge^v@_`>Dd-j zdxWv)29Y@JWl5cG&h<`mnSl(R=rV84my0TlNRtbVG`~8%rcz{ z<9WHGq=pK(u*c43u#=B3c|WssRcbX2nr<@z_0Fv$pUR5qW;g`^<=QRxEJ3|n&13zYOLS&rYQts`!g+y zQJH(l?$K{km?%VAt6%p*_d-z8g8>{|IrUQpRo_)<_fW6B6V*egM!S>D-ej3k_>5V* z%vk${FBU1gJ2-3NaUb(FN?;_;F)su-YZt|=t*O?>xoMcdFdIN|@q4Tj<;~!N@NB@g zcA)JqcLiWFxHc#^KxRx%CN`3VsLOnWE;0@6{wuZX8QFn#H(DpK?Z{vlm+&z4gasA0 zeg)n`vI(QyZ&(skKC1oo;>B`_cnGeNa_HbxOY1bEk}eL>>rN{w*a5h}HU62JenNDU z!&TtnLX?rnaB&2lV1Cb2)WW!|kR|}3TdC|clA}>8RdqcVi48v_sP@YX+eYd6sQHmx&7RWBbYvhwdpXO zfo=uHa}0co4D&pwalHIPlHF!e(56oMQ~Ga>d$>i z|KNU>5ABYhy&*j@h=VKG!PQ9J%Mt8i@Y4l{)c-CpQy8=+-{D8V*?7ZLkHQHXXDOI{ zVe{gpz4hTyEE6Xv%tefld*b76X~CU34fzB}cbnn^9fvXqA_tbkFxMWyJOMVuY2rdw z72(UyoRLf$^cT^-KMgEEIDK+yaSPvIhXIc3@=`MR@eIBog=ROK@7-3As}nVdI$ix$ z45nung4fwR2ilQN24|!f9i6nkd$ADj2XabDgN~ZP%a$orrW)M=7KBjbx=zG^O2+tD zL`BV}XX8=OK?Z&xVqv;kCLa#*gzU$I_wN-CnNhw2K`+g@63I#8h3rWr#)yXbX-;Z2 zloeDhw{&_mqSkhy9cr7ETi;&#fSUv)3gWU{(1#GSo=SEaQ}a{_E`GyZ0m1X03ZP7?SD%DYtr>t z{P9HRxA^75&;P@G=P|(Jp5bqRnTHDQA3BJS0Ur0!{tXa_fbvU&f9$F~MtNMD|3-;@ z2oVqGc#QI^CGtN%Vn@F~Yanobr$AtD<`2L}x^kBUILT`_89&^NRoD-6NWDI3F1jL_TLVtLpJ+P_# J!(0&n_ Date: Fri, 29 Dec 2023 15:30:31 +0800 Subject: [PATCH 0104/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=95=86=E5=93=81=E5=B1=9E=E6=80=A7=E6=98=8E=E7=BB=86?= =?UTF-8?q?=E5=AF=BC=E5=87=BA=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...74\345\207\272\351\252\214\350\257\201.py" | 72 ++++++++++++++++++ ...\345\207\272\346\230\216\347\273\206.xlsx" | Bin 0 -> 165 bytes data/cmdc_product/data | 6 +- 3 files changed, 77 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_product/\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" create mode 100644 "data/cmdc_files/.~\345\225\206\345\223\201\345\261\236\346\200\247\345\257\274\345\207\272\346\230\216\347\273\206.xlsx" diff --git "a/air_case/cmdc_product/\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" new file mode 100644 index 00000000..d96744f6 --- /dev/null +++ "b/air_case/cmdc_product/\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" @@ -0,0 +1,72 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品属性明细导出验证,2293,2293-008,sit,bs +涉及到接口:后台运营系统商品属性明细导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import random +import json +import os + + +module = "cmdc_product" + +# 第一步登录后台运营平台获取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) + +# 第二步获取商品属性列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +random_demand = random.randint(0, len(result["data"]["list"]) - 1) +# 获取商品属性信息 +product_code = result["data"]["list"][random_demand]["productCode"] + +# 第三步进行明细导出操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url9") +request_body = commonFuc().get_business_data(module, "payload9", product_code) +# print(request_body) +""" + + 场景: 商品属性明细导出验证 + 用例名称:商品属性明细导出验证 + 输出:{"productCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# result = json.loads(result.content) +# print(result) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出明细文件中商品code +excel = HandleExcel(file_path, "商品属性") +result = {"productCode": excel.read_data()[0].get("商品编码")} +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict9", product_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/data/cmdc_files/.~\345\225\206\345\223\201\345\261\236\346\200\247\345\257\274\345\207\272\346\230\216\347\273\206.xlsx" "b/data/cmdc_files/.~\345\225\206\345\223\201\345\261\236\346\200\247\345\257\274\345\207\272\346\230\216\347\273\206.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..5b79e61a5846b2daea7a9427dec4ad9f2a8c5b61 GIT binary patch literal 165 ocmd{Qv*} literal 0 HcmV?d00001 diff --git a/data/cmdc_product/data b/data/cmdc_product/data index 725d7847..2553769f 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -76,7 +76,11 @@ checkDict7_1: {"success":false,"code":"500","message":"至少传入一条商品 checkDict8: {"success":true,"code":"200","message":null,"data":null,"freshToken":null} - +#测试场景九:明细导出验证 +"url9": "/product/productProperties/exportList" +"payload9": {"productCode":"%s","productName":"","specifications":"","materialCode":"","manufacturer":"","propertyName":"","propertyNote":"","propertyVal":"","createTimeStart":"","createTimeEnd":"","updateTimeEnd":"","updateTimeStart":"","times":null,"times2":null,"pageNumber":1,"pageSize":8} +#预期结果 +checkDict9: {"productCode":"%s"} -- GitLab From ed47e2df5ba3f8e4daa4f3cf1984ef694484c3f8 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 29 Dec 2023 15:39:20 +0800 Subject: [PATCH 0105/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=AF=BC=E5=85=A5=E6=97=A5=E5=BF=97=E8=8E=B7=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\345\277\227\350\216\267\345\217\226.py" | 43 +++++++++++++++++++ data/cmdc_product/data | 6 ++- 2 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_product/\345\257\274\345\205\245\346\227\245\345\277\227\350\216\267\345\217\226.air/\345\257\274\345\205\245\346\227\245\345\277\227\350\216\267\345\217\226.py" diff --git "a/air_case/cmdc_product/\345\257\274\345\205\245\346\227\245\345\277\227\350\216\267\345\217\226.air/\345\257\274\345\205\245\346\227\245\345\277\227\350\216\267\345\217\226.py" "b/air_case/cmdc_product/\345\257\274\345\205\245\346\227\245\345\277\227\350\216\267\345\217\226.air/\345\257\274\345\205\245\346\227\245\345\277\227\350\216\267\345\217\226.py" new file mode 100644 index 00000000..05954484 --- /dev/null +++ "b/air_case/cmdc_product/\345\257\274\345\205\245\346\227\245\345\277\227\350\216\267\345\217\226.air/\345\257\274\345\205\245\346\227\245\345\277\227\350\216\267\345\217\226.py" @@ -0,0 +1,43 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc导入日志获取,2293,2293-003,sit,bs +主数据平台:运营后台管理系统导入日志获取接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +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, "url10") +request_body = commonFuc().get_business_data(module, "payload10") + +""" + + 场景: 验证导入日志获取接口连通性 + 用例名称:导入日志获取 + 输出:{"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, "checkDict10") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_product/data b/data/cmdc_product/data index 2553769f..b46f4405 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -82,7 +82,11 @@ checkDict8: {"success":true,"code":"200","message":null,"data":null,"freshToken" #预期结果 checkDict9: {"productCode":"%s"} - +#测试场景九:导入日志获取 +"url10": "/product/public/excelLog/list" +"payload10": {"sheetName":"productProperties","pageStart":"1","pageSize":null,"total":null} +#预期结果 +checkDict10: {"success":true,"code":"200","message":"OK"} -- GitLab From 450227607574ab7f00fb07eba7363d86f840adde Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 29 Dec 2023 16:14:20 +0800 Subject: [PATCH 0106/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=95=86=E5=93=81=E9=99=84=E4=BB=B6=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E8=8E=B7=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...27\350\241\250\350\216\267\345\217\226.py" | 41 +++++++++++++++++++ data/cmdc_product/data | 8 +++- 2 files changed, 47 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_product/\345\225\206\345\223\201\351\231\204\344\273\266\345\210\227\350\241\250\350\216\267\345\217\226.air/\345\225\206\345\223\201\351\231\204\344\273\266\345\210\227\350\241\250\350\216\267\345\217\226.py" diff --git "a/air_case/cmdc_product/\345\225\206\345\223\201\351\231\204\344\273\266\345\210\227\350\241\250\350\216\267\345\217\226.air/\345\225\206\345\223\201\351\231\204\344\273\266\345\210\227\350\241\250\350\216\267\345\217\226.py" "b/air_case/cmdc_product/\345\225\206\345\223\201\351\231\204\344\273\266\345\210\227\350\241\250\350\216\267\345\217\226.air/\345\225\206\345\223\201\351\231\204\344\273\266\345\210\227\350\241\250\350\216\267\345\217\226.py" new file mode 100644 index 00000000..228983ab --- /dev/null +++ "b/air_case/cmdc_product/\345\225\206\345\223\201\351\231\204\344\273\266\345\210\227\350\241\250\350\216\267\345\217\226.air/\345\225\206\345\223\201\351\231\204\344\273\266\345\210\227\350\241\250\350\216\267\345\217\226.py" @@ -0,0 +1,41 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品附件列表获取,2293,2293-011,sit,bs +主数据平台:运营后台管理系统商品附件列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 获取商品附件列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url11") +request_body = commonFuc().get_business_data(module, "payload11") + +""" + 场景: 验证商品附件列表接口连通性 + 用例名称:商品附件列表获取 + 输出:{"success":true,"code":"200","message":"OK"} +""" +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict11") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_product/data b/data/cmdc_product/data index b46f4405..4da497bd 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -82,13 +82,17 @@ checkDict8: {"success":true,"code":"200","message":null,"data":null,"freshToken" #预期结果 checkDict9: {"productCode":"%s"} -#测试场景九:导入日志获取 +#测试场景十:导入日志获取 "url10": "/product/public/excelLog/list" "payload10": {"sheetName":"productProperties","pageStart":"1","pageSize":null,"total":null} #预期结果 checkDict10: {"success":true,"code":"200","message":"OK"} - +#测试场景十一:商品附件列表获取 +"url11": "/product/public/queryUploadProductFilePage" +"payload11": {"productLineCode":null,"uploadTimeQuery":[],"fileName":"","enableSign":null,"pageStart":1,"pageSize":10,"total":0} +#预期结果 +checkDict11: {"success":true,"code":"200","message":"OK"} -- GitLab From e26cdf1d91a4df37ab8e9090a62f150267402779 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 29 Dec 2023 16:55:53 +0800 Subject: [PATCH 0107/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E5=95=86=E5=93=81=E9=99=84=E4=BB=B6?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...04\344\273\266\345\210\227\350\241\250.py" | 64 +++++++++++++++++++ data/cmdc_product/data | 6 +- 2 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_product/\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\231\204\344\273\266\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_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_product/\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\231\204\344\273\266\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_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\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\231\204\344\273\266\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_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\227\350\241\250.py" new file mode 100644 index 00000000..bc846c00 --- /dev/null +++ "b/air_case/cmdc_product/\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\231\204\344\273\266\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_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\227\350\241\250.py" @@ -0,0 +1,64 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_商品附件列表,2293,2293-012,sit,bs +主数据平台:运营后台管理系统商品附件列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import datetime +import requests +import random +import json + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 获取商品附件列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url11") +request_body = commonFuc().get_business_data(module, "payload11") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成一个随机数字,用于后续随机选择某一条商品信息 +rebate_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取商品附件信息 +product_line_code = result["data"]["list"][rebate_random]["productLineCode"] +file_name = result["data"]["list"][rebate_random]["fileName"] +enable_sign = result["data"]["list"][rebate_random]["enableSign"] +update_time = result["data"]["list"][rebate_random]["createTime"][:10] +# 获取当前时间作为创建时间和最近修改时间截止时间 +end_time = datetime.datetime.now().strftime('%Y-%m-%d') + +# 进行列表查询操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url12") +request_body = commonFuc().get_business_data(module, "payload12", product_line_code, update_time, end_time, file_name, + enable_sign) + +""" + 场景: 列表查询条件验证_商品附件列表 + 用例名称:列表查询条件验证_商品附件列表 + 输出:{"fileName":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取查询结果中商品对应的附件名称 +result = {"fileName": result["data"]["list"][0]["fileName"]} +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict12", file_name) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_product/data b/data/cmdc_product/data index 4da497bd..e0476748 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -95,7 +95,11 @@ checkDict10: {"success":true,"code":"200","message":"OK"} checkDict11: {"success":true,"code":"200","message":"OK"} - +#测试场景十二:列表查询条件验证_商品附件列表 +"url12": "/product/public/queryUploadProductFilePage" +"payload12": {"productLineCode":"%s","uploadTimeQuery":["%s","%s"],"fileName":"%s","enableSign":"%s","pageStart":1,"pageSize":10,"total":0} +#预期结果 +checkDict12: {"fileName":"%s"} -- GitLab From 11f5ae29d970637ee4dc214aca46d8173f5c9749 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 2 Jan 2024 14:47:22 +0800 Subject: [PATCH 0108/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=BA=93=E5=AD=98=E8=A7=84=E5=88=99=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E8=8E=B7=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...27\350\241\250\350\216\267\345\217\226.py" | 43 +++++++++++++++++++ data/cmdc_product/data | 12 +++++- 2 files changed, 53 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_product/\345\272\223\345\255\230\350\247\204\345\210\231\351\205\215\347\275\256\345\210\227\350\241\250\350\216\267\345\217\226.air/\345\272\223\345\255\230\350\247\204\345\210\231\351\205\215\347\275\256\345\210\227\350\241\250\350\216\267\345\217\226.py" diff --git "a/air_case/cmdc_product/\345\272\223\345\255\230\350\247\204\345\210\231\351\205\215\347\275\256\345\210\227\350\241\250\350\216\267\345\217\226.air/\345\272\223\345\255\230\350\247\204\345\210\231\351\205\215\347\275\256\345\210\227\350\241\250\350\216\267\345\217\226.py" "b/air_case/cmdc_product/\345\272\223\345\255\230\350\247\204\345\210\231\351\205\215\347\275\256\345\210\227\350\241\250\350\216\267\345\217\226.air/\345\272\223\345\255\230\350\247\204\345\210\231\351\205\215\347\275\256\345\210\227\350\241\250\350\216\267\345\217\226.py" new file mode 100644 index 00000000..0441dfaf --- /dev/null +++ "b/air_case/cmdc_product/\345\272\223\345\255\230\350\247\204\345\210\231\351\205\215\347\275\256\345\210\227\350\241\250\350\216\267\345\217\226.air/\345\272\223\345\255\230\350\247\204\345\210\231\351\205\215\347\275\256\345\210\227\350\241\250\350\216\267\345\217\226.py" @@ -0,0 +1,43 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc库存规则配置列表获取,2293,2293-020,sit,bs +主数据平台:运营后台管理系统库存规则配置列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 获取商品列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url13") +request_body = commonFuc().get_business_data(module, "payload13") + +""" + + 场景: 库存规则配置列表获取 + 用例名称:库存规则配置列表获取 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict13") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_product/data b/data/cmdc_product/data index e0476748..e62da7d5 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -102,10 +102,18 @@ checkDict11: {"success":true,"code":"200","message":"OK"} checkDict12: {"fileName":"%s"} +#测试场景十三:库存规则配置列表获取 +"url13": "/product/stockRule/list" +"payload13": {"productCode":null,"productName":null,"specifications":null,"materialCode":null,"manufacturer":null,"productLineCode":null,"customerCode":null,"showDimension":null,"ruleName":null,"pageStart":1,"pageSize":10,"total":0} +#预期结果 +checkDict13: {"success":true,"code":"200","message":"OK"} - - +#测试场景十三:库存规则配置列表获取 +"url13": "/product/stockRule/list" +"payload13": {"productCode":null,"productName":null,"specifications":null,"materialCode":null,"manufacturer":null,"productLineCode":null,"customerCode":null,"showDimension":null,"ruleName":null,"pageStart":1,"pageSize":10,"total":0} +#预期结果 +checkDict13: {"success":true,"code":"200","message":"OK"} -- GitLab From f005c447a55a68191761cd583dfc269ae73aa9f0 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 2 Jan 2024 15:25:58 +0800 Subject: [PATCH 0109/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\347\275\256\345\210\227\350\241\250.py" | 59 +++++++++++++++++++ ...27\350\241\250\350\216\267\345\217\226.py" | 2 +- ...24\345\225\206\344\277\241\346\201\257.py" | 47 +++++++++++++++ ...42\346\210\267\344\277\241\346\201\257.py" | 47 +++++++++++++++ data/cmdc_product/data | 59 +++++++++++++++++-- 5 files changed, 209 insertions(+), 5 deletions(-) create mode 100644 "air_case/cmdc_product/\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\272\223\345\255\230\351\205\215\347\275\256\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_\345\272\223\345\255\230\351\205\215\347\275\256\345\210\227\350\241\250.py" create mode 100644 "air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257.py" create mode 100644 "air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_product/\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\272\223\345\255\230\351\205\215\347\275\256\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_\345\272\223\345\255\230\351\205\215\347\275\256\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\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\272\223\345\255\230\351\205\215\347\275\256\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_\345\272\223\345\255\230\351\205\215\347\275\256\345\210\227\350\241\250.py" new file mode 100644 index 00000000..86122247 --- /dev/null +++ "b/air_case/cmdc_product/\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\272\223\345\255\230\351\205\215\347\275\256\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_\345\272\223\345\255\230\351\205\215\347\275\256\345\210\227\350\241\250.py" @@ -0,0 +1,59 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_库存配置列表,2293,2293-021,sit,bs +主数据平台:运营后台管理系统库存规则配置列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 获取库存配置列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url13") +request_body = commonFuc().get_business_data(module, "payload13") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成一个随机数字,用于后续随机选择某一条商品属性信息 +rebate_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取库存配置信息 +rule_name = result["data"]["list"][rebate_random]["ruleName"] + +# 获取库存配置列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url14") +request_body = commonFuc().get_business_data(module, "payload14", rule_name) + +""" + + 场景: 验证库存配置列表查询条件正确性 + 用例名称:列表查询条件验证_库存配置列表 + 输出:{"ruleName":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# 获取查询结果中库存配置名称 +result = {"ruleName": result["data"]["list"][0]["ruleName"]} + +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict14", rule_name) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\345\272\223\345\255\230\350\247\204\345\210\231\351\205\215\347\275\256\345\210\227\350\241\250\350\216\267\345\217\226.air/\345\272\223\345\255\230\350\247\204\345\210\231\351\205\215\347\275\256\345\210\227\350\241\250\350\216\267\345\217\226.py" "b/air_case/cmdc_product/\345\272\223\345\255\230\350\247\204\345\210\231\351\205\215\347\275\256\345\210\227\350\241\250\350\216\267\345\217\226.air/\345\272\223\345\255\230\350\247\204\345\210\231\351\205\215\347\275\256\345\210\227\350\241\250\350\216\267\345\217\226.py" index 0441dfaf..fdc33637 100644 --- "a/air_case/cmdc_product/\345\272\223\345\255\230\350\247\204\345\210\231\351\205\215\347\275\256\345\210\227\350\241\250\350\216\267\345\217\226.air/\345\272\223\345\255\230\350\247\204\345\210\231\351\205\215\347\275\256\345\210\227\350\241\250\350\216\267\345\217\226.py" +++ "b/air_case/cmdc_product/\345\272\223\345\255\230\350\247\204\345\210\231\351\205\215\347\275\256\345\210\227\350\241\250\350\216\267\345\217\226.air/\345\272\223\345\255\230\350\247\204\345\210\231\351\205\215\347\275\256\345\210\227\350\241\250\350\216\267\345\217\226.py" @@ -21,7 +21,7 @@ password = commonFuc().get_business_data(module, "password1") cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) -# 获取商品列表 +# 获取库存配置列表 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url13") request_body = commonFuc().get_business_data(module, "payload13") diff --git "a/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257.py" "b/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257.py" new file mode 100644 index 00000000..1d64926b --- /dev/null +++ "b/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc模糊查询供应商信息,2293,2293-023,sit,bs +主数据平台:运营后台管理系统模糊查询供应商信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +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) + +# 模糊查询字段 +supplier_msg = "施乐" +# 获取库存配置列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url16") +request_body = commonFuc().get_business_data(module, "payload16", supplier_msg) + +""" + + 场景: 验证模糊查询供应商信息 + 用例名称:模糊查询供应商信息 + 输出:{"supplierName":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中customerName +result = {"supplierName": result["data"][0]["supplierName"][:2]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict16", supplier_msg) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.py" "b/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.py" new file mode 100644 index 00000000..a874de26 --- /dev/null +++ "b/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc模糊查询客户信息,22932,2293-022,sit,bs +主数据平台:运营后台管理系统模糊查询客户信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +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) + +# 模糊查询字段 +customer_msg = "湖南" +# 获取库存配置列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url15") +request_body = commonFuc().get_business_data(module, "payload15", customer_msg) + +""" + + 场景: 验证模糊查询客户信息 + 用例名称:模糊查询客户信息 + 输出:{"customerName":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中customerName +result = {"customerName": result["data"][0]["customerName"][:2]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict15", customer_msg) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_product/data b/data/cmdc_product/data index e62da7d5..705c8e50 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -109,11 +109,62 @@ checkDict12: {"fileName":"%s"} checkDict13: {"success":true,"code":"200","message":"OK"} -#测试场景十三:库存规则配置列表获取 -"url13": "/product/stockRule/list" -"payload13": {"productCode":null,"productName":null,"specifications":null,"materialCode":null,"manufacturer":null,"productLineCode":null,"customerCode":null,"showDimension":null,"ruleName":null,"pageStart":1,"pageSize":10,"total":0} +#测试场景十四:列表查询条件验证_库存配置列表 +"url14": "/product/stockRule/list" +"payload14": {"productCode":null,"productName":null,"specifications":null,"materialCode":null,"manufacturer":null,"productLineCode":null,"customerCode":null,"showDimension":null,"ruleName":"%s","pageStart":1,"pageSize":10,"total":0,"supplierCode":""} #预期结果 -checkDict13: {"success":true,"code":"200","message":"OK"} +checkDict14: {"ruleName":"%s"} + + +#测试场景十五:模糊查询客户信息 +"url15": "/product/dropDownControlSaleCustomers" +"payload15": {"requestMsg":"%s"} +#预期结果 +checkDict15: {"customerName":"%s"} + + +#测试场景十六:模糊查询供应商信息 +"url16": "/user/vptisupluerJde/queryByReqMsg" +"payload16": {"requestMsg":"%s"} +#预期结果 +checkDict16: {"supplierName":"%s"} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- GitLab From 357dd3d85e6bcadf4376c4e2140898359c93adb7 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 2 Jan 2024 15:32:58 +0800 Subject: [PATCH 0110/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...24\345\225\206\344\277\241\346\201\257.py" | 2 +- ...42\346\210\267\344\277\241\346\201\257.py" | 2 +- ...71\347\233\256\344\277\241\346\201\257.py" | 48 +++++++++++++++++++ data/cmdc_product/data | 6 ++- 4 files changed, 55 insertions(+), 3 deletions(-) create mode 100644 "air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\351\241\271\347\233\256\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\351\241\271\347\233\256\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257.py" "b/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257.py" index 1d64926b..b969b70a 100644 --- "a/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257.py" @@ -23,7 +23,7 @@ headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_toke # 模糊查询字段 supplier_msg = "施乐" -# 获取库存配置列表 +# 进行供应商信息模糊查询 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url16") request_body = commonFuc().get_business_data(module, "payload16", supplier_msg) diff --git "a/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.py" "b/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.py" index a874de26..299d2ec7 100644 --- "a/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.py" @@ -23,7 +23,7 @@ headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_toke # 模糊查询字段 customer_msg = "湖南" -# 获取库存配置列表 +# 进行客户信息模糊查询 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url15") request_body = commonFuc().get_business_data(module, "payload15", customer_msg) diff --git "a/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\351\241\271\347\233\256\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\351\241\271\347\233\256\344\277\241\346\201\257.py" "b/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\351\241\271\347\233\256\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\351\241\271\347\233\256\344\277\241\346\201\257.py" new file mode 100644 index 00000000..f50dfa86 --- /dev/null +++ "b/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\351\241\271\347\233\256\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\351\241\271\347\233\256\344\277\241\346\201\257.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc模糊查询项目信息,22932,2293-024,sit,bs +主数据平台:运营后台管理系统模糊查询项目信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +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) + +# 模糊查询字段 +project_msg = "蛇牌" +# 进行项目模糊查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url17") +request_body = commonFuc().get_business_data(module, "payload17", project_msg) + +""" + + 场景: 验证模糊查询项目信息 + 用例名称:模糊查询项目信息 + 输出:{"projectName":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中customerName +result = {"projectName": result["data"][0]["projectName"][:2]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict17", project_msg) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_product/data b/data/cmdc_product/data index 705c8e50..42d8cb9a 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -130,7 +130,11 @@ checkDict15: {"customerName":"%s"} checkDict16: {"supplierName":"%s"} - +#测试场景十七:模糊查询项目信息 +"url17": "/user/queryProjectJde" +"payload17": {"requestMsg":"%s"} +#预期结果 +checkDict17: {"projectName":"%s"} -- GitLab From 7cab85f21b1cd81952918ff3d1cae5f9b906d526 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 2 Jan 2024 15:46:17 +0800 Subject: [PATCH 0111/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...01\347\272\277\345\210\227\350\241\250.py" | 59 +++++++++++++++++++ ...01\347\272\277\345\210\227\350\241\250.py" | 43 ++++++++++++++ data/cmdc_product/data | 12 +++- 3 files changed, 112 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_product/\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\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\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" create mode 100644 "air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_product/\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\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\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\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\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\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" new file mode 100644 index 00000000..018be785 --- /dev/null +++ "b/air_case/cmdc_product/\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\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\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" @@ -0,0 +1,59 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_产品线列表,2293,2293-026,sit,bs +主数据平台:运营后台管理系统产品线列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +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, "url18") +request_body = commonFuc().get_business_data(module, "payload18") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成一个随机数字,用于后续随机选择某一条商品属性信息 +rebate_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取产品线信息 +line_code = result["data"]["list"][rebate_random]["relevanceCode"] +line_name = result["data"]["list"][rebate_random]["relevanceName"] + +# 进行列表查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url19") +request_body = commonFuc().get_business_data(module, "payload19", line_code, line_name) +""" + + 场景: 验证产品线列表查询条件 + 用例名称:列表查询条件验证_产品线列表 + 输出:{"lineCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中产品线 +result = {"lineCode": result["data"]["list"][0]["relevanceCode"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict19", line_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" new file mode 100644 index 00000000..05dc576d --- /dev/null +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" @@ -0,0 +1,43 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取产品线列表,2293,2293-025,sit,bs +主数据平台:运营后台管理系统产品线列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +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, "url18") +request_body = commonFuc().get_business_data(module, "payload18") + +""" + + 场景: 验证产品线列表接口连通性 + 用例名称:获取产品线列表 + 输出:{"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, "checkDict18") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_product/data b/data/cmdc_product/data index 42d8cb9a..37d4edce 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -137,9 +137,17 @@ checkDict16: {"supplierName":"%s"} checkDict17: {"projectName":"%s"} +#测试场景十八:获取产品线列表 +"url18": "/product/public/queryDeliveryLineCodeByPage" +"payload18": {"lineCode":"","lineName":"","pageSize":10,"pageNum":1,"total":0} +#预期结果 +checkDict18: {"success":true,"code":"200","message":"OK"} - - +#测试场景十九:列表查询条件验证_产品线列表 +"url19": "/product/public/queryDeliveryLineCodeByPage" +"payload19": {"lineCode":"%s","lineName":"%s","pageSize":10,"pageNum":1,"total":null} +#预期结果 +checkDict19: {"lineCode":"%s"} -- GitLab From 67240c04a0d2ef81b2bd751784a012f0f4ebff07 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 2 Jan 2024 15:57:38 +0800 Subject: [PATCH 0112/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E:?= =?UTF-8?q?=E5=95=86=E5=93=81=E6=B8=85=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...01\347\272\277\345\210\227\350\241\250.py" | 2 +- ...23\345\255\230\351\205\215\347\275\256.py" | 58 +++++++++++++++++++ ...23\345\255\230\351\205\215\347\275\256.py" | 43 ++++++++++++++ data/cmdc_product/data | 10 ++++ 4 files changed, 112 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_product/\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\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.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\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.py" create mode 100644 "air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.py" diff --git "a/air_case/cmdc_product/\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\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\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\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\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\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" index 018be785..e8879ff0 100644 --- "a/air_case/cmdc_product/\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\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\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_product/\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\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\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" @@ -29,7 +29,7 @@ request_body = commonFuc().get_business_data(module, "payload18") result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# 生成一个随机数字,用于后续随机选择某一条商品属性信息 +# 生成一个随机数字,用于后续随机选择某一条产品线信息 rebate_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取产品线信息 line_code = result["data"]["list"][rebate_random]["relevanceCode"] diff --git "a/air_case/cmdc_product/\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\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.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\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.py" "b/air_case/cmdc_product/\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\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.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\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.py" new file mode 100644 index 00000000..ad16f5ce --- /dev/null +++ "b/air_case/cmdc_product/\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\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.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\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.py" @@ -0,0 +1,58 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_商品列表_库存配置,2293,2293-028,sit,bs +主数据平台:运营后台管理系统商品列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +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, "url20") +request_body = commonFuc().get_business_data(module, "payload20") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成一个随机数字,用于后续随机选择某一条商品属性信息 +rebate_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取商品信息 +product_name = result["data"]["list"][rebate_random]["productName"] +product_code = result["data"]["list"][rebate_random]["productCode"] + +# 进行列表查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url21") +request_body = commonFuc().get_business_data(module, "payload21", product_code, product_name) +""" + + 场景: 列表查询条件验证_商品列表_库存配置 + 用例名称:列表查询条件验证_商品列表_库存配置 + 输出:{"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, "checkDict21", product_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.py" new file mode 100644 index 00000000..5d604831 --- /dev/null +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.py" @@ -0,0 +1,43 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取商品列表_库存配置,2293,2293-027,sit,bs +主数据平台:运营后台管理系统商品列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +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, "url20") +request_body = commonFuc().get_business_data(module, "payload20") + +""" + + 场景: 获取商品列表_库存配置 + 用例名称:获取商品列表_库存配置 + 输出:{"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, "checkDict20") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_product/data b/data/cmdc_product/data index 37d4edce..7b9b1591 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -151,7 +151,17 @@ checkDict19: {"lineCode":"%s"} +#测试场景二十:获取商品列表_库存配置 +"url20": "/product/public/getListed" +"payload20": {"pageNumber":10,"pageStart":1,"productCode":"","productName":"","userNo":"","companyCode":"00111","pageSize":10,"pageNum":1,"specifications":""} +#预期结果 +checkDict20: {"success":true,"code":"200","message":"OK"} +#测试场景二十一:列表查询条件验证_商品列表_库存配置 +"url21": "/product/public/getListed" +"payload21": {"pageNumber":10,"pageStart":1,"productCode":"%s","productName":"%s","userNo":"","companyCode":"00111","pageSize":10,"pageNum":1,"specifications":"","total":1629} +#预期结果 +checkDict21: {"productCode":"%s"} -- GitLab From ede0f747a138a3a6dd6ab705c8413bd86c97b93f Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 2 Jan 2024 16:04:54 +0800 Subject: [PATCH 0113/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E:?= =?UTF-8?q?=E6=A8=A1=E7=B3=8A=E6=9F=A5=E8=AF=A2=E5=BA=93=E5=AD=98=E4=BF=A1?= =?UTF-8?q?=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...23\345\272\223\344\277\241\346\201\257.py" | 48 +++++++++++++++++++ data/cmdc_product/data | 6 ++- 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\344\273\223\345\272\223\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\344\273\223\345\272\223\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\344\273\223\345\272\223\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\344\273\223\345\272\223\344\277\241\346\201\257.py" "b/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\344\273\223\345\272\223\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\344\273\223\345\272\223\344\277\241\346\201\257.py" new file mode 100644 index 00000000..ef924769 --- /dev/null +++ "b/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\344\273\223\345\272\223\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\344\273\223\345\272\223\344\277\241\346\201\257.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc模糊查询库存信息,2293,2293-029,sit,bs +主数据平台:运营后台管理系统模糊查询库存信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +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) + +# 模糊查询字段 +stash_msg = "1" +# 进行库存信息模糊查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url22") +request_body = commonFuc().get_business_data(module, "payload22", stash_msg) + +""" + + 场景: 验证模糊查询库存信息 + 用例名称:模糊查询库存信息 + 输出:{"stashCode":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中stashCode +result = {"stashCode": result["data"][0]["stashCode"][:1]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict22", stash_msg) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_product/data b/data/cmdc_product/data index 7b9b1591..8509534f 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -164,7 +164,11 @@ checkDict20: {"success":true,"code":"200","message":"OK"} checkDict21: {"productCode":"%s"} - +#测试场景二十二:模糊查询仓库信息 +"url22": "/product/queryStorehouse" +"payload22": {"requestMsg":"%s"} +#预期结果 +checkDict22: {"stashCode":"%s"} -- GitLab From 507c13328bf9514228230d7c876a6264cdf1ca23 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 2 Jan 2024 16:24:15 +0800 Subject: [PATCH 0114/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E:?= =?UTF-8?q?=E5=BA=93=E5=AD=98=E9=85=8D=E7=BD=AE=E6=96=B0=E5=A2=9E=E9=AA=8C?= =?UTF-8?q?=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\345\242\236\351\252\214\350\257\201.py" | 55 +++++++++++++++++++ data/cmdc_product/data | 5 ++ 2 files changed, 60 insertions(+) create mode 100644 "air_case/cmdc_product/c_\345\272\223\345\255\230\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/c_\345\272\223\345\255\230\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_product/c_\345\272\223\345\255\230\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/c_\345\272\223\345\255\230\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_product/c_\345\272\223\345\255\230\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/c_\345\272\223\345\255\230\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" new file mode 100644 index 00000000..fb430966 --- /dev/null +++ "b/air_case/cmdc_product/c_\345\272\223\345\255\230\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/c_\345\272\223\345\255\230\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -0,0 +1,55 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc库存配置新增验证,2293,2293-030,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_product" + +# 获取登录所需账号密码 +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) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 进行库存配置新增操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url23") +request_body = commonFuc().get_business_data(module, "payload23") + +""" + 场景: 库存配置新增验证 + 用例名称:库存配置新增验证 + 输出:{"data":"%s"} +""" +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取新增后库存配置id +result = {"data": result["data"]} +# print(result) +# 查询数据库中对应公司对应的商品属性数量 +sql = "SELECT t.stockRuleId FROM `cmdc-product`.ic_stock_rule t WHERE companyCode = 00111 and deleteSign = 0 and ruleName = '测试数据12321'" +rule_id = mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict23", rule_id) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_product/data b/data/cmdc_product/data index 8509534f..da28e838 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -171,7 +171,12 @@ checkDict21: {"productCode":"%s"} checkDict22: {"stashCode":"%s"} +#测试场景二十三:库存配置新增验证 +"url23": "/product/stockRule/addOrUpdate" +"payload23": {"dialogVisible":true,"title":"新增","changeType":0,"dialogActive":"3","productType":1,"warehouseType":2,"dimension":3,"ruleName":"测试数据12321","showDimension":3,"stockRuleCustomerVos":[],"stockRuleDimensionVos":[],"stockRuleId":null,"stockRuleProductLineReqVos":[{"e":0,"relevanceName":"测试小线","deleteSgin":0,"relevanceCode":"1019","productLineCode":"1019","productLineName":"测试小线"}],"stockRuleProductReqVos":[],"stockRuleWarehouseVos":[],"stockRuleSupProjectVos":[]} +#预期结果 +checkDict23: {"data":"%s"} -- GitLab From 3d2b12ab908af85838fbb4fdb6c4af50edf71007 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 2 Jan 2024 16:34:06 +0800 Subject: [PATCH 0115/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E:?= =?UTF-8?q?=E5=BA=93=E5=AD=98=E9=85=8D=E7=BD=AE=E5=88=A0=E9=99=A4=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\345\242\236\351\252\214\350\257\201.py" | 2 +- ...37\350\203\275\351\252\214\350\257\201.py" | 54 +++++++++++++++++++ data/cmdc_product/data | 7 ++- 3 files changed, 60 insertions(+), 3 deletions(-) create mode 100644 "air_case/cmdc_product/d_\345\272\223\345\255\230\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/d_\345\272\223\345\255\230\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_product/c_\345\272\223\345\255\230\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/c_\345\272\223\345\255\230\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_product/c_\345\272\223\345\255\230\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/c_\345\272\223\345\255\230\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" index fb430966..2e37b894 100644 --- "a/air_case/cmdc_product/c_\345\272\223\345\255\230\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/c_\345\272\223\345\255\230\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/c_\345\272\223\345\255\230\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/c_\345\272\223\345\255\230\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -43,7 +43,7 @@ result = json.loads(result.content) # 获取新增后库存配置id result = {"data": result["data"]} # print(result) -# 查询数据库中对应公司对应的商品属性数量 +# 查询数据库中新增的库存配置对应id sql = "SELECT t.stockRuleId FROM `cmdc-product`.ic_stock_rule t WHERE companyCode = 00111 and deleteSign = 0 and ruleName = '测试数据12321'" rule_id = mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] diff --git "a/air_case/cmdc_product/d_\345\272\223\345\255\230\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/d_\345\272\223\345\255\230\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/d_\345\272\223\345\255\230\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/d_\345\272\223\345\255\230\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..b0e4634c --- /dev/null +++ "b/air_case/cmdc_product/d_\345\272\223\345\255\230\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/d_\345\272\223\345\255\230\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,54 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc库存配置删除功能验证,2293,2293-033,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_product" + +# 获取登录所需账号密码 +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) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中库存配置id +sql = "SELECT t.stockRuleId FROM `cmdc-product`.ic_stock_rule t WHERE companyCode = 00111 and deleteSign = 0 and ruleName = '测试数据12321'" +rule_id = mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] + +# 进行库存配置删除操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url24") +request_body = commonFuc().get_business_data(module, "payload24", rule_id) + +""" + 场景: 库存配置删除功能验证 + 用例名称:库存配置删除功能验证 + 输出:{"deleteSign":1} +""" +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 查询数据库中对应库存配置删除标识 +sql = "SELECT t.deleteSign FROM `cmdc-product`.ic_stock_rule t WHERE stockRuleId = {}".format(rule_id) +result = {"deleteSign": mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict24") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_product/data b/data/cmdc_product/data index da28e838..d6dd7f27 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -174,11 +174,14 @@ checkDict22: {"stashCode":"%s"} #测试场景二十三:库存配置新增验证 "url23": "/product/stockRule/addOrUpdate" "payload23": {"dialogVisible":true,"title":"新增","changeType":0,"dialogActive":"3","productType":1,"warehouseType":2,"dimension":3,"ruleName":"测试数据12321","showDimension":3,"stockRuleCustomerVos":[],"stockRuleDimensionVos":[],"stockRuleId":null,"stockRuleProductLineReqVos":[{"e":0,"relevanceName":"测试小线","deleteSgin":0,"relevanceCode":"1019","productLineCode":"1019","productLineName":"测试小线"}],"stockRuleProductReqVos":[],"stockRuleWarehouseVos":[],"stockRuleSupProjectVos":[]} - #预期结果 checkDict23: {"data":"%s"} - +#测试场景二十四:库存配置删除功能验证 +"url24": "/product/stockRule/logicDelete" +"payload24": {"stockRuleId":"%s"} +#预期结果 +checkDict24: {"deleteSign":1} -- GitLab From 40a74668fc3f6c2c6245a35bd3842822ca413cdd Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 2 Jan 2024 16:43:57 +0800 Subject: [PATCH 0116/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E:?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=E5=BA=93=E5=AD=98=E9=85=8D=E7=BD=AE=E8=AF=A6?= =?UTF-8?q?=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\347\275\256\350\257\246\346\203\205.py" | 60 +++++++++++++++++++ data/cmdc_product/data | 6 +- 2 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_product/\350\216\267\345\217\226\345\272\223\345\255\230\351\205\215\347\275\256\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\272\223\345\255\230\351\205\215\347\275\256\350\257\246\346\203\205.py" diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\345\272\223\345\255\230\351\205\215\347\275\256\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\272\223\345\255\230\351\205\215\347\275\256\350\257\246\346\203\205.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\345\272\223\345\255\230\351\205\215\347\275\256\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\272\223\345\255\230\351\205\215\347\275\256\350\257\246\346\203\205.py" new file mode 100644 index 00000000..373da955 --- /dev/null +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\345\272\223\345\255\230\351\205\215\347\275\256\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\272\223\345\255\230\351\205\215\347\275\256\350\257\246\346\203\205.py" @@ -0,0 +1,60 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取库存配置详情,2293,2293-031,sit,bs +主数据平台:运营后台管理系统库存配置详情接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 获取库存配置列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url13") +request_body = commonFuc().get_business_data(module, "payload13") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成一个随机数字,用于后续随机选择某一条商品属性信息 +rebate_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取库存配置信息 +rule_id = result["data"]["list"][rebate_random]["stockRuleId"] + +# 获取库存配置列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url25") +request_body = commonFuc().get_business_data(module, "payload25", rule_id) + +""" + + 场景: 获取库存配置详情 + 用例名称:获取库存配置详情 + 输出:{"stockRuleId":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +# 获取查询结果中库存配置id +result = {"stockRuleId": result["data"]["stockRuleId"]} + +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict25", rule_id) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_product/data b/data/cmdc_product/data index d6dd7f27..94aba3ee 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -184,7 +184,11 @@ checkDict23: {"data":"%s"} checkDict24: {"deleteSign":1} - +#测试场景二十五:获取库存配置详情 +"url25": "/product/stockRule/detail" +"payload25": {"stockRuleId":"%s"} +#预期结果 +checkDict25: {"stockRuleId":"%s"} -- GitLab From 86fc0dad0ba5d24fc50739d15ca43d31a2b5d505 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 3 Jan 2024 10:05:01 +0800 Subject: [PATCH 0117/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...17\221\346\224\276\350\277\224\345\210\251.py" | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\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" index e70e9f7c..ab120640 100644 --- "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\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" @@ -42,17 +42,18 @@ def func(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"] +customer_code = func(result["data"]["list"][rebate_random]["customerCode"]) +telephone = func(result["data"]["list"][rebate_random]["telephone"]) +company_name = func(result["data"]["list"][rebate_random]["companyName"]) +rebate_id = func(result["data"]["list"][rebate_random]["rebateId"]) +rebate_name = func(result["data"]["list"][rebate_random]["rebateName"]) +relevance_name = func(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) +# print(request_body) """ 场景: 验证客户发放返利列表查询条件是否可以正常使用 @@ -63,7 +64,7 @@ request_body = commonFuc().get_business_data(module, "payload6", customer_code, # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -print(result) +# print(result) # 获取查询结果中返利明细对应的客户编号 result = {"customerCode": result["data"]["list"][0]["customerCode"]} # 获取预期结果 -- GitLab From cb373a2ce8b85bfa221960a414c3de5c8dd895ca Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 3 Jan 2024 10:40:12 +0800 Subject: [PATCH 0118/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...350\257\201_\344\270\213\345\215\225_e.py" | 21 +++++++++++------ ...\346\235\245\344\270\200\345\215\225_e.py" | 23 ++++++++++++------- ...15\346\235\245\344\270\200\345\215\225.py" | 22 ++++++++++++------ ...15\347\275\256\350\257\246\346\203\205.py" | 2 +- ...07\345\256\232\345\256\242\346\210\267.py" | 4 ++-- data/cmdc_order_handle/data | 6 ++++- 6 files changed, 52 insertions(+), 26 deletions(-) diff --git "a/air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" "b/air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" index 6999df77..d3a4699d 100644 --- "a/air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" +++ "b/air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" @@ -49,10 +49,17 @@ request_body = commonFuc().get_business_data(module, "payload19") result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) # print(result) -# 获取订单中商品金额 -result = {"productAmount": result["data"]["国药集团上海医疗器械有限公司"]["productAmount"]} -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict22") -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +if result["success"]: + # 获取订单中商品金额 + result = {"productAmount": result["data"]["国药集团上海医疗器械有限公司"]["productAmount"]} + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict22") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDictInvalid") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.py" "b/air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.py" index 204c4b79..84e40628 100644 --- "a/air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.py" +++ "b/air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.py" @@ -64,12 +64,19 @@ request_body = commonFuc().get_business_data(module, "payload20", demand_id) result = requests.get(url, params=request_body, headers=headers) result = json.loads(result.content) # print(result) -# 获取订单中商品金额 -result = {"productAmount": result["data"]["国药集团上海医疗器械有限公司"]["datas"][0]["productAmount"]} -# print(result) -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict21", amount_product) -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +if result["success"]: + # 获取订单中商品金额 + result = {"productAmount": result["data"]["国药集团上海医疗器械有限公司"]["datas"][0]["productAmount"]} + # print(result) + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict21", amount_product) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDictInvalid") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_order_handle/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.air/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.py" "b/air_case/cmdc_order_handle/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.air/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.py" index 0ce7330d..19a31aa8 100644 --- "a/air_case/cmdc_order_handle/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.air/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.py" +++ "b/air_case/cmdc_order_handle/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.air/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.py" @@ -36,11 +36,11 @@ result = json.loads(result.content) random_demand = random.randint(0, len(result["data"]["list"]) - 1) # 获取需求单信息 demand_id = result["data"]["list"][random_demand]["demandId"] - +# print(demand_id) # 第三步获取原订单信息 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url18") request_body = commonFuc().get_business_data(module, "payload18", demand_id) - +# print(request_body) """ 场景: 验证再来一单功能获取原订单信息接口连通性 用例名称:获取原订单信息接口验证_再来一单 @@ -51,9 +51,17 @@ request_body = commonFuc().get_business_data(module, "payload18", demand_id) result = requests.get(url, params=request_body, headers=headers) result = json.loads(result.content) # print(result) -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict18") -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +if result["success"]: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict18") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDictInvalid") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\345\272\223\345\255\230\351\205\215\347\275\256\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\272\223\345\255\230\351\205\215\347\275\256\350\257\246\346\203\205.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\345\272\223\345\255\230\351\205\215\347\275\256\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\272\223\345\255\230\351\205\215\347\275\256\350\257\246\346\203\205.py" index 373da955..2ff6c435 100644 --- "a/air_case/cmdc_product/\350\216\267\345\217\226\345\272\223\345\255\230\351\205\215\347\275\256\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\272\223\345\255\230\351\205\215\347\275\256\350\257\246\346\203\205.py" +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\345\272\223\345\255\230\351\205\215\347\275\256\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\272\223\345\255\230\351\205\215\347\275\256\350\257\246\346\203\205.py" @@ -29,7 +29,7 @@ request_body = commonFuc().get_business_data(module, "payload13") result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# 生成一个随机数字,用于后续随机选择某一条商品属性信息 +# 生成一个随机数字,用于后续随机选择某一条库存配置信息 rebate_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取库存配置信息 rule_id = result["data"]["list"][rebate_random]["stockRuleId"] diff --git "a/air_case/cmdc_special_fresenius_group/\345\215\225\344\270\252\346\226\260\345\242\236\351\252\214\350\257\201_\345\245\227\345\214\205\346\255\243\344\273\267_\346\214\207\345\256\232\345\256\242\346\210\267.air/\345\215\225\344\270\252\346\226\260\345\242\236\351\252\214\350\257\201_\345\245\227\345\214\205\346\255\243\344\273\267_\346\214\207\345\256\232\345\256\242\346\210\267.py" "b/air_case/cmdc_special_fresenius_group/\345\215\225\344\270\252\346\226\260\345\242\236\351\252\214\350\257\201_\345\245\227\345\214\205\346\255\243\344\273\267_\346\214\207\345\256\232\345\256\242\346\210\267.air/\345\215\225\344\270\252\346\226\260\345\242\236\351\252\214\350\257\201_\345\245\227\345\214\205\346\255\243\344\273\267_\346\214\207\345\256\232\345\256\242\346\210\267.py" index 7fa4cddb..251cd9e6 100644 --- "a/air_case/cmdc_special_fresenius_group/\345\215\225\344\270\252\346\226\260\345\242\236\351\252\214\350\257\201_\345\245\227\345\214\205\346\255\243\344\273\267_\346\214\207\345\256\232\345\256\242\346\210\267.air/\345\215\225\344\270\252\346\226\260\345\242\236\351\252\214\350\257\201_\345\245\227\345\214\205\346\255\243\344\273\267_\346\214\207\345\256\232\345\256\242\346\210\267.py" +++ "b/air_case/cmdc_special_fresenius_group/\345\215\225\344\270\252\346\226\260\345\242\236\351\252\214\350\257\201_\345\245\227\345\214\205\346\255\243\344\273\267_\346\214\207\345\256\232\345\256\242\346\210\267.air/\345\215\225\344\270\252\346\226\260\345\242\236\351\252\214\350\257\201_\345\245\227\345\214\205\346\255\243\344\273\267_\346\214\207\345\256\232\345\256\242\346\210\267.py" @@ -87,7 +87,7 @@ url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url31") request_body = {"manufacturerGroupName": "", "manufacturerGroupCode": "", "groupName": "", "limitPurchase": "", "isLimit": 1, "freseniusGroup": fresenius_group, "groupStr": group_str, "customerCode": customer_code, "userName": user_name, "customerName": customer_name, "isRegularPrice": 2} -print(request_body) +# print(request_body) """ 场景: 单个新增验证_套包正价_指定客户 @@ -98,7 +98,7 @@ print(request_body) # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -print(result) +# print(result) # 进行结果判断 if result["success"]: diff --git a/data/cmdc_order_handle/data b/data/cmdc_order_handle/data index 61baeef9..b9a8c027 100644 --- a/data/cmdc_order_handle/data +++ b/data/cmdc_order_handle/data @@ -206,4 +206,8 @@ checkDict22: {"productAmount":"48.25"} "url23": "/cms/mall/account/queryPageByCompanyId" "payload23": {"pageSize":null,"pageNumber":null,"companyId":"%s"} #预期结果 -checkDict23: {"companyId":"%s"} \ No newline at end of file +checkDict23: {"companyId":"%s"} + + +#商品无效断言结果 +checkDictInvalid: {"success":false,"code":"ERROR","message":"当前订单无有效商品","data":null,"freshToken":null} \ No newline at end of file -- GitLab From 80f445a0d5d2e4f3cc88ba3823bb1b6df4953491 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 3 Jan 2024 10:48:17 +0800 Subject: [PATCH 0119/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...25\344\277\241\346\201\257\351\252\214\350\257\201.py" | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\346\223\215\344\275\234\350\256\260\345\275\225\344\277\241\346\201\257\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\346\223\215\344\275\234\350\256\260\345\275\225\344\277\241\346\201\257\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\346\223\215\344\275\234\350\256\260\345\275\225\344\277\241\346\201\257\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\346\223\215\344\275\234\350\256\260\345\275\225\344\277\241\346\201\257\351\252\214\350\257\201.py" index b10f4460..1b9c51d4 100644 --- "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\346\223\215\344\275\234\350\256\260\345\275\225\344\277\241\346\201\257\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\346\223\215\344\275\234\350\256\260\345\275\225\344\277\241\346\201\257\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\346\223\215\344\275\234\350\256\260\345\275\225\344\277\241\346\201\257\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\346\223\215\344\275\234\350\256\260\345\275\225\344\277\241\346\201\257\351\252\214\350\257\201.py" @@ -32,13 +32,15 @@ result = json.loads(result.content) # 生成随机数 random_demand = random.randint(0, len(result["data"]["list"]) - 1) # 获取需求单信息 -demand_code = result["data"]["list"][random_demand]["demandCode"] -demand_parent_code = result["data"]["list"][random_demand]["demandParentCode"] +# demand_code = result["data"]["list"][random_demand]["demandCode"] +demand_code = "17018438457347575" +# demand_parent_code = result["data"]["list"][random_demand]["demandParentCode"] +demand_parent_code = "s2312061400015" # 第三步获取需求单对应的操作记录 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url12") request_body = commonFuc().get_business_data(module, "payload12", demand_code, demand_parent_code) -# print(request_body) + """ 场景: 获取需求单操作记录信息验证 用例名称:获取需求单操作记录信息验证 -- GitLab From 92dd1aa3f67ff43087f0a223bcb3330ee52cab54 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 3 Jan 2024 10:58:03 +0800 Subject: [PATCH 0120/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...43\345\256\242\344\270\213\345\215\225.py" | 33 ++++++++++--------- ...53\351\200\237\344\270\213\345\215\225.py" | 30 ++++++++--------- data/cmdc_demand_audit/data | 4 +++ 3 files changed, 34 insertions(+), 33 deletions(-) diff --git "a/air_case/cmdc_demand_audit/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\344\273\243\345\256\242\344\270\213\345\215\225.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_demand_audit/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\344\273\243\345\256\242\344\270\213\345\215\225.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\344\273\243\345\256\242\344\270\213\345\215\225.py" index 3b3dab50..00e4eeb4 100644 --- "a/air_case/cmdc_demand_audit/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\344\273\243\345\256\242\344\270\213\345\215\225.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\344\273\243\345\256\242\344\270\213\345\215\225.py" +++ "b/air_case/cmdc_demand_audit/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\344\273\243\345\256\242\344\270\213\345\215\225.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -19,32 +19,28 @@ username = commonFuc().get_business_data(module, "username") password = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() -# print(cmdc_access_token) headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) -# print(headers) + # 第二步提交创建需求单(代客下单) url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") -# print(url) request_body = commonFuc().get_business_data(module, "payload1") -# print(request_body) + # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# print(result) + # 第三步在需求单列表查询到已创建的需求单 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") -# print(url) request_body = commonFuc().get_business_data(module, "payload2") -# print(request_body) + # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# print(result) + # 第四步审核刚刚创建的需求单 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url3") -# print(url) request_body = commonFuc().get_business_data(module, "payload3") -# print(request_body) + """ 场景:通过代客下单提交创建需求单,并完成审核 用例名称:需求单审核通过 @@ -53,9 +49,14 @@ request_body = commonFuc().get_business_data(module, "payload3") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# print(result) -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict2") -print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +print(result) +if result["success"]: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict2") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict_401") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_demand_audit/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\345\277\253\351\200\237\344\270\213\345\215\225.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\345\277\253\351\200\237\344\270\213\345\215\225.py" "b/air_case/cmdc_demand_audit/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\345\277\253\351\200\237\344\270\213\345\215\225.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\345\277\253\351\200\237\344\270\213\345\215\225.py" index 0f3a8e94..fb06e59a 100644 --- "a/air_case/cmdc_demand_audit/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\345\277\253\351\200\237\344\270\213\345\215\225.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\345\277\253\351\200\237\344\270\213\345\215\225.py" +++ "b/air_case/cmdc_demand_audit/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\345\277\253\351\200\237\344\270\213\345\215\225.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\345\277\253\351\200\237\344\270\213\345\215\225.py" @@ -20,18 +20,14 @@ username = commonFuc().get_business_data(module, "username1") password = commonFuc().get_business_data(module, "password1") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() -# print(cmdc_access_token) headers1 = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) -# print(headers1) # 第二步创建并提交需求单 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url4") -# print(url) request_body = commonFuc().get_business_data(module, "payload4") -# print(request_body) +# 发送请求 result = requests.post(url, json=request_body, headers=headers1) result = json.loads(result.content) -# print(result) # 第三步登录后台管理系统 # 获取登录所需账号密码 @@ -39,25 +35,20 @@ username = commonFuc().get_business_data(module, "username") password = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() -# print(cmdc_access_token) headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) -# print(headers) # 第四步在需求单列表查询刚刚创建的需求单 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") -# print(url) request_body = commonFuc().get_business_data(module, "payload2") -print(request_body) + # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# print(result) # 第五步进行需求单审核处理 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url3") -# print(url) request_body = commonFuc().get_business_data(module, "payload3") -# print(request_body) + """ 场景:通过快速下单入口提交创建需求单,并进行审核通过操作 用例名称:通过快速下单入口提交创建并审核需求单 @@ -67,8 +58,13 @@ request_body = commonFuc().get_business_data(module, "payload3") result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) # print(result) -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict2") -print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +if result["success"]: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict2") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict_401") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_demand_audit/data b/data/cmdc_demand_audit/data index 6e5e3b67..b3eeb992 100644 --- a/data/cmdc_demand_audit/data +++ b/data/cmdc_demand_audit/data @@ -49,3 +49,7 @@ json_headers1: { "payload4": {"国药集团北京医疗器械有限公司":{"datas":[{"demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1127254,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"sellerCompanyCode":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"230.0000","productAmount":230,"payableAmount":230,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00103","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":"","storageType":"999","suppDist":null,"productId":314,"productName":"红外测温仪","productCode":"12043728","productNature":null,"brandName":null,"optionStr":"YHW-3","imageUrl":null,"lineNumber":null,"price":230,"rebateId":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":230,"measuringUnit":"支","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"江苏鱼跃医用仪器有限公司","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":100,"realPay":230,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"YHW-3","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":[],"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"lockType":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":3,"buyerCartId":null,"userReceiveIdx":"","userReceiveIdx2":"","limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":1,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"rebate":false,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0}],"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineCode":"","productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.13,"rebateType":0,"paymentAmountWholeLine":230,"discountAmountWholeLine":0,"payableAmountWholeLine":230,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"otherNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"specifications":"YHW-3","pageStart":null,"pageSize":null,"changeSgin":null,"yapei":2,"companyId":3,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"notice":null,"shareType":null,"singleRebateSign":null,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":230,"auditCompanyName":null,"auditCompanyNameCode":null,"edit":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"settementQuantity":1,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"_rebateType":false}],"addressConfig":2,"openPreTaxAmount":0,"promotionOrRebate":1,"promotionType":1,"showChangePromotionOrRebate":false,"couponTotalAmount":0,"activityTotalAmount":0,"totalQuantity":1,"totalPrice":230,"discountAmount":0,"demandItems":[{"demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00103","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":"","storageType":"999","suppDist":null,"productId":314,"productName":"红外测温仪","productCode":"12043728","productNature":null,"brandName":null,"optionStr":"YHW-3","imageUrl":null,"lineNumber":null,"price":230,"rebateId":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":230,"measuringUnit":"支","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"江苏鱼跃医用仪器有限公司","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":100,"realPay":230,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"YHW-3","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":[],"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"lockType":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":3,"buyerCartId":null,"userReceiveIdx":"","userReceiveIdx2":"","limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":1,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"rebate":false,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0}],"productPrice":"230.0000","fileList":[],"showInfo":false,"pageStart":1,"pageSize":5,"defaultBankInfo":{"accountId":1,"companyId":3,"companyName":"国药集团北京医疗器械有限公司","registeredAddress":"北京市朝阳区安定路39号长新大厦16层","bank":"招商银行股份有限公司北京东直门支行 ","accountName":"国药集团北京医疗器械有限公司","accountNumber":"110927396010401 ","disableSign":0,"deleteSign":0,"createTime":"2020-12-30 17:18:49","updateTime":"2021-05-28 09:54:12","createBy":2,"updateBy":2,"realName":"北京医疗器械公司1admin"},"addressList":[{"addressId":3278,"addressNo":93465,"addressName":null,"provinceCode":null,"userId":null,"companyId":3,"receiverName":"郭红声","address":"云南省昆明市高新技术开发区产业基地B1-02-01地块物流园二期项目1号库M1-2-1,M1-2-2号","isDefault":0,"type":3,"postcode":null,"mobile":"15887223281","updateDate":120211,"updateTime":100440,"flag":null,"deleteSign":null,"province":0,"city":0,"area":0,"dateTime":null,"provinceStr":"","cityStr":"","areaStr":"","isJde":0,"cityList":[],"areaList":[]}],"selecteAddresId":3278,"receiverNote":"郭红声","receiverPhoneNote":"15887223281","receiverAddressNote":"云南省昆明市高新技术开发区产业基地B1-02-01地块物流园二期项目1号库M1-2-1,M1-2-2号","addressNoNote":93465,"province":0,"city":0,"cityList":[],"area":0,"areaList":[],"receiveInfo":[{"addressId":3278,"addressNo":93465,"addressName":"云南省昆明市高新技术开发区产业基地B1-02-01地块物流园二期项目1号库M1-2-1,M1-2-2号","provinceCode":null,"userId":null,"companyId":null,"receiverName":"郭红声","address":"","isDefault":0,"type":null,"postcode":null,"mobile":"15887223281","updateDate":null,"updateTime":null,"flag":null,"deleteSign":null,"province":null,"city":null,"area":null,"dateTime":null,"provinceStr":null,"cityStr":null,"areaStr":null,"isJde":0}],"paymentAmount":"230.0000","taxRate":null,"demands":[{"demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1127254,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"sellerCompanyCode":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"230.0000","productAmount":230,"payableAmount":230,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00103","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":"","storageType":"999","suppDist":null,"productId":314,"productName":"红外测温仪","productCode":"12043728","productNature":null,"brandName":null,"optionStr":"YHW-3","imageUrl":null,"lineNumber":null,"price":230,"rebateId":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":230,"measuringUnit":"支","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"江苏鱼跃医用仪器有限公司","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":100,"realPay":230,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"YHW-3","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":[],"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"lockType":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":3,"buyerCartId":null,"userReceiveIdx":"","userReceiveIdx2":"","limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":1,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"rebate":false,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0,"orderType":null}],"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineCode":"","productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.13,"rebateType":0,"paymentAmountWholeLine":230,"discountAmountWholeLine":0,"payableAmountWholeLine":230,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"otherNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"specifications":"YHW-3","pageStart":null,"pageSize":null,"changeSgin":null,"yapei":2,"companyId":3,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"notice":null,"shareType":null,"singleRebateSign":null,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":230,"auditCompanyName":null,"auditCompanyNameCode":null,"edit":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"settementQuantity":1,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"_rebateType":false,"pSign":0}],"orderStatus":102,"userReceiveId":"","userReceiveId2":"","productAmount":230,"paymentType":0,"accountId":1,"receiveBankName":"国药集团北京医疗器械有限公司","receiveBankAccount":"110927396010401 ","addressNumber":93465,"receiverName":"郭红声","receiverContact":"15887223281","receiverAddress":"云南省昆明市高新技术开发区产业基地B1-02-01地块物流园二期项目1号库M1-2-1,M1-2-2号","buyerCartIds":[null],"sellerCompanyCode":"00103","companyId":3}} checkDict2: {"success":false,"code":"demand","message":"订单已拒绝,无法审核","data":null,"freshToken":null} + + +# 登录失败断言 +checkDict_401: {"code":"401","message":"Unauthorized","success":false} -- GitLab From 7fd51a32db5a94faf858d682c0d8ec55e56ec309 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 3 Jan 2024 11:05:49 +0800 Subject: [PATCH 0121/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...6\346\266\210-\345\256\241\346\240\270.py" | 47 ++++++++----------- data/cmdc_demand/data | 4 +- 2 files changed, 23 insertions(+), 28 deletions(-) diff --git "a/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\347\224\263\350\257\267\345\217\226\346\266\210-\345\256\241\346\240\270.air/\345\277\253\351\200\237\344\270\213\345\215\225-\347\224\263\350\257\267\345\217\226\346\266\210-\345\256\241\346\240\270.py" "b/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\347\224\263\350\257\267\345\217\226\346\266\210-\345\256\241\346\240\270.air/\345\277\253\351\200\237\344\270\213\345\215\225-\347\224\263\350\257\267\345\217\226\346\266\210-\345\256\241\346\240\270.py" index 5327f97c..09206e9c 100644 --- "a/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\347\224\263\350\257\267\345\217\226\346\266\210-\345\256\241\346\240\270.air/\345\277\253\351\200\237\344\270\213\345\215\225-\347\224\263\350\257\267\345\217\226\346\266\210-\345\256\241\346\240\270.py" +++ "b/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\347\224\263\350\257\267\345\217\226\346\266\210-\345\256\241\346\240\270.air/\345\277\253\351\200\237\344\270\213\345\215\225-\347\224\263\350\257\267\345\217\226\346\266\210-\345\256\241\346\240\270.py" @@ -28,24 +28,16 @@ request_body1 = commonFuc().get_business_data(module, "payload10") # 发送请求 result1 = requests.post(url1, json=request_body1, headers=headers1) result1 = json.loads(result1.content) -# print(result1) -# 获取预期结果 -check_dict1 = commonFuc().get_business_data(module, "checkDict10") -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict1, result1) + # 获取新创建需求单对应的订单编号 order_num = result1["data"]["国药集团北京医疗器械有限公司"]["demandItems"][0]["demandCode"] -# print(order_num) + # 第三步在需求单列表根据订单编号查询出新创建的需求单 url2 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url20") request_body2 = commonFuc().get_business_data(module, "payload20", order_num) # 发送请求 result2 = requests.post(url2, json=request_body2, headers=headers1) result2 = json.loads(result2.content) -# 获取预期结果 -check_dict2 = commonFuc().get_business_data(module, "checkDict2") -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict2, result2) # 第四步获取到新增需求单对应的id并进行参数化赋值处理 demand_code = result2["data"]["list"][0]["demandCode"] @@ -56,11 +48,6 @@ request_body3 = commonFuc().get_business_data(module, "payload30", demand_code) # 发送请求 result3 = requests.post(url3, json=request_body3, headers=headers1) result3 = json.loads(result3.content) -# print(result3) -# 获取预期结果 -check_dict3 = commonFuc().get_business_data(module, "checkDict30") -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict3, result3) """ 场景:流程验证-快速下单创建-申请取消-审核 @@ -68,7 +55,6 @@ commonFuc().check_result(check_dict3, result3) """ # 步骤六在后台运营系统查询出用户提交取消申请 # 登录后台运营系统获取token信息 -# 获取登录多采商城所需账号密码 username = commonFuc().get_business_data(module, "username1") password = commonFuc().get_business_data(module, "password1") # 获取登录后Cmdc_access_token并进行参数化赋值 @@ -80,24 +66,31 @@ request_body4 = commonFuc().get_business_data(module, "payload83", demand_code) # 发送请求 result4 = requests.post(url4, json=request_body4, headers=headers) result4 = json.loads(result4.content) -# print(result4) -# 获取预期结果 -check_dict4 = commonFuc().get_business_data(module, "checkDict83") -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict4, result4) + # 获取demandid demand_id = result2["data"]["list"][0]["demandId"] # 对需求单进行审核操作 url5 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url84") -# print(url5) request_body5 = commonFuc().get_business_data(module, "payload84", demand_id) -# print(request_body5) + # 发送请求 result5 = requests.post(url5, json=request_body5, headers=headers) result5 = json.loads(result5.content) # print(result5) -# 获取预期结果 -check_dict5 = commonFuc().get_business_data(module, "checkDict84") -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict5, result5) +if result5["code"] == "200": + # 获取预期结果 + check_dict5 = commonFuc().get_business_data(module, "checkDict84") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict5, result5) +elif result5["code"] == "3007": + # 获取预期结果 + check_dict5 = commonFuc().get_business_data(module, "checkDict_3007") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict5, result5) +else: + # 获取预期结果 + check_dict5 = commonFuc().get_business_data(module, "checkDict_401") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict5, result5) + diff --git a/data/cmdc_demand/data b/data/cmdc_demand/data index 969c7cc9..1cd75bd0 100644 --- a/data/cmdc_demand/data +++ b/data/cmdc_demand/data @@ -158,7 +158,9 @@ checkDict83: {"success":true,"code":"200","message":"OK"} checkDict84: {"success":true,"code":"200","message":"OK","data":1,"freshToken":null} - +# 登录失败断言 +checkDict_401: {"code":"401","message":"Unauthorized","success":false} +checkDict_3007: {"success":false,"code":"3007","message":"Redis获取登陆人信息异常","data":null,"freshToken":null} -- GitLab From dc9260dc94a7ce8c0082645e3ef7e9ff228ee09d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 3 Jan 2024 15:24:17 +0800 Subject: [PATCH 0122/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\346\201\257\346\237\245\350\257\242.py" | 4 ++-- ...06\345\223\201\344\277\241\346\201\257.py" | 7 ++++--- ...71\351\205\215\346\210\220\345\212\237.py" | 19 +++++++++++-------- data/cmdc_coupon/data | 6 +++--- 4 files changed, 20 insertions(+), 16 deletions(-) diff --git "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\237\272\346\234\254\344\277\241\346\201\257\346\237\245\350\257\242.air/\344\274\230\346\203\240\345\210\270\345\237\272\346\234\254\344\277\241\346\201\257\346\237\245\350\257\242.py" "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\237\272\346\234\254\344\277\241\346\201\257\346\237\245\350\257\242.air/\344\274\230\346\203\240\345\210\270\345\237\272\346\234\254\344\277\241\346\201\257\346\237\245\350\257\242.py" index 0a4ee4be..4ab343e0 100644 --- "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\237\272\346\234\254\344\277\241\346\201\257\346\237\245\350\257\242.air/\344\274\230\346\203\240\345\210\270\345\237\272\346\234\254\344\277\241\346\201\257\346\237\245\350\257\242.py" +++ "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\237\272\346\234\254\344\277\241\346\201\257\346\237\245\350\257\242.air/\344\274\230\346\203\240\345\210\270\345\237\272\346\234\254\344\277\241\346\201\257\346\237\245\350\257\242.py" @@ -15,8 +15,8 @@ module = "cmdc_coupon" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username3") -password = commonFuc().get_business_data(module, "password3") +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) diff --git "a/air_case/cmdc_coupon/\346\237\245\350\257\242\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\214\207\345\256\232\345\225\206\345\223\201\344\277\241\346\201\257.air/\346\237\245\350\257\242\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\214\207\345\256\232\345\225\206\345\223\201\344\277\241\346\201\257.py" "b/air_case/cmdc_coupon/\346\237\245\350\257\242\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\214\207\345\256\232\345\225\206\345\223\201\344\277\241\346\201\257.air/\346\237\245\350\257\242\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\214\207\345\256\232\345\225\206\345\223\201\344\277\241\346\201\257.py" index 1c2eb5d4..8e5dbd9a 100644 --- "a/air_case/cmdc_coupon/\346\237\245\350\257\242\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\214\207\345\256\232\345\225\206\345\223\201\344\277\241\346\201\257.air/\346\237\245\350\257\242\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\214\207\345\256\232\345\225\206\345\223\201\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_coupon/\346\237\245\350\257\242\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\214\207\345\256\232\345\225\206\345\223\201\344\277\241\346\201\257.air/\346\237\245\350\257\242\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\214\207\345\256\232\345\225\206\345\223\201\344\277\241\346\201\257.py" @@ -15,8 +15,8 @@ module = "cmdc_coupon" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username3") -password = commonFuc().get_business_data(module, "password3") +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) @@ -27,7 +27,7 @@ request_body = commonFuc().get_business_data(module, "payload9") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# print(result) + # 查询优惠券活动id coupon_id = result["data"]["list"][0]["couponId"] @@ -44,6 +44,7 @@ request_body = commonFuc().get_business_data(module, "payload10", coupon_id) # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) +# 获取商品对应的优惠券id result = {"couponId": result["data"][0]["couponId"]} # 获取预期结果 diff --git "a/air_case/cmdc_coupon/\351\252\214\350\257\201\345\225\206\345\223\201\346\230\257\345\220\246\344\270\216\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\345\214\271\351\205\215\346\210\220\345\212\237.air/\351\252\214\350\257\201\345\225\206\345\223\201\346\230\257\345\220\246\344\270\216\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\345\214\271\351\205\215\346\210\220\345\212\237.py" "b/air_case/cmdc_coupon/\351\252\214\350\257\201\345\225\206\345\223\201\346\230\257\345\220\246\344\270\216\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\345\214\271\351\205\215\346\210\220\345\212\237.air/\351\252\214\350\257\201\345\225\206\345\223\201\346\230\257\345\220\246\344\270\216\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\345\214\271\351\205\215\346\210\220\345\212\237.py" index e63c80de..6ac2374b 100644 --- "a/air_case/cmdc_coupon/\351\252\214\350\257\201\345\225\206\345\223\201\346\230\257\345\220\246\344\270\216\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\345\214\271\351\205\215\346\210\220\345\212\237.air/\351\252\214\350\257\201\345\225\206\345\223\201\346\230\257\345\220\246\344\270\216\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\345\214\271\351\205\215\346\210\220\345\212\237.py" +++ "b/air_case/cmdc_coupon/\351\252\214\350\257\201\345\225\206\345\223\201\346\230\257\345\220\246\344\270\216\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\345\214\271\351\205\215\346\210\220\345\212\237.air/\351\252\214\350\257\201\345\225\206\345\223\201\346\230\257\345\220\246\344\270\216\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\345\214\271\351\205\215\346\210\220\345\212\237.py" @@ -15,8 +15,8 @@ module = "cmdc_coupon" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username3") -password = commonFuc().get_business_data(module, "password3") +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) @@ -57,9 +57,12 @@ request_body = commonFuc().get_business_data(module, "payload11", product_id, co # 发送请求 result = requests.get(url, params=request_body, headers=headers) result = json.loads(result.content) -result = {"couponId": result["data"]["couponList"][0]["couponId"]} - -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict10", coupon_id) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +# print(result) +for i in result["data"]["couponList"]: + if i["couponId"] == coupon_id: + # 获取商品对应优惠券id + result = {"couponId": i["couponId"]} + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict10", coupon_id) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_coupon/data b/data/cmdc_coupon/data index d2e7bf5a..14ecc931 100644 --- a/data/cmdc_coupon/data +++ b/data/cmdc_coupon/data @@ -97,13 +97,13 @@ checkDict_collect_coupon4: {"success":false,"code":"500","message":"该券已抢 #优惠券信息查询 "url8": "/order/back/queryCoupon" -"payload8": {"couponId": 10032} +"payload8": {"couponId": 10031} #预期结果 -checkDict8: {"couponId": 10032} +checkDict8: {"couponId": 10031} #优惠券活动包含的商品信息 #查询优惠券活动报文 -"payload9": {"pageSize":10,"pageNum":1,"couponId":"","couponName":null,"couponStatus":101,"productRangeType":1,"provideType":1,"companyCode":null,"effectiveDate":null,"expirationDate":null,"total":1} +"payload9": {"pageSize":10,"pageNum":1,"couponId":null,"couponName":null,"couponStatus":101,"productRangeType":1,"provideType":null,"companyCode":null,"effectiveDate":null,"expirationDate":null,"total":4} #优惠券活动包含商品信息接口地址以及报文 "url9": "/order/back/couponProductList" "payload10": {"couponId":"%s","productCode":"","productName":"","materialCode":"","specifications":"","lineName":""} -- GitLab From c6007695685f60654d03038861490254bb09d4f7 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 3 Jan 2024 16:51:49 +0800 Subject: [PATCH 0123/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=BA=93=E5=AD=98=E9=85=8D=E7=BD=AE=E5=AF=BC=E5=87=BA?= =?UTF-8?q?=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...74\345\207\272\351\252\214\350\257\201.py" | 73 +++++++++++++++++++ data/cmdc_product/data | 6 +- 2 files changed, 78 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_product/\345\272\223\345\255\230\351\205\215\347\275\256\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\272\223\345\255\230\351\205\215\347\275\256\345\257\274\345\207\272\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_product/\345\272\223\345\255\230\351\205\215\347\275\256\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\272\223\345\255\230\351\205\215\347\275\256\345\257\274\345\207\272\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\345\272\223\345\255\230\351\205\215\347\275\256\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\272\223\345\255\230\351\205\215\347\275\256\345\257\274\345\207\272\351\252\214\350\257\201.py" new file mode 100644 index 00000000..853afa46 --- /dev/null +++ "b/air_case/cmdc_product/\345\272\223\345\255\230\351\205\215\347\275\256\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\272\223\345\255\230\351\205\215\347\275\256\345\257\274\345\207\272\351\252\214\350\257\201.py" @@ -0,0 +1,73 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc库存配置导出验证,2293,2293-032,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 + + +module = "cmdc_product" + +# 第一步登录多采商城获取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) + +# 库存配置id +rule_id = "7" +# 第二步获取库存配置详情 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url25") +request_body = commonFuc().get_business_data(module, "payload25", rule_id) +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 获取库存配置信息 +product_line_code = result["data"]["stockRuleProductLineReqVos"][0]["productLineCode"] + +# 第三步库存配置导出 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url26") +request_body = commonFuc().get_business_data(module, "payload26", rule_id) +# print(request_body) + +""" + + 场景: 库存配置导出验证 + 用例名称:库存配置导出验证 + 输出:{"productLineCode":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# result = json.loads(result.content) +# print(result) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取文件中订单编号 +excel = HandleExcel(file_path, "产品线展示库存") +result = {"productLineCode": excel.read_data()[0].get("产品线编码")} +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict26", product_line_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_product/data b/data/cmdc_product/data index 94aba3ee..1eaff34b 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -191,7 +191,11 @@ checkDict24: {"deleteSign":1} checkDict25: {"stockRuleId":"%s"} - +#测试场景二十六:库存配置导出验证 +"url26": "/product/stockRule/exportByRuleId" +"payload26": {"stockRuleId":"%s"} +#预期结果 +checkDict26: {"productLineCode":"%s"} -- GitLab From 8dabe6fde6511e17b34c2b10371722b2437c3765 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 3 Jan 2024 17:01:24 +0800 Subject: [PATCH 0124/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E4=B8=8A=E4=BC=A0=E6=97=A5=E5=BF=97=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E8=8E=B7=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\346\201\257\350\216\267\345\217\226.py" | 42 +++++++++++++++++++ data/cmdc_product/data | 6 ++- 2 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_product/\344\270\212\344\274\240\346\227\245\345\277\227\344\277\241\346\201\257\350\216\267\345\217\226.air/\344\270\212\344\274\240\346\227\245\345\277\227\344\277\241\346\201\257\350\216\267\345\217\226.py" diff --git "a/air_case/cmdc_product/\344\270\212\344\274\240\346\227\245\345\277\227\344\277\241\346\201\257\350\216\267\345\217\226.air/\344\270\212\344\274\240\346\227\245\345\277\227\344\277\241\346\201\257\350\216\267\345\217\226.py" "b/air_case/cmdc_product/\344\270\212\344\274\240\346\227\245\345\277\227\344\277\241\346\201\257\350\216\267\345\217\226.air/\344\270\212\344\274\240\346\227\245\345\277\227\344\277\241\346\201\257\350\216\267\345\217\226.py" new file mode 100644 index 00000000..deff22c7 --- /dev/null +++ "b/air_case/cmdc_product/\344\270\212\344\274\240\346\227\245\345\277\227\344\277\241\346\201\257\350\216\267\345\217\226.air/\344\270\212\344\274\240\346\227\245\345\277\227\344\277\241\346\201\257\350\216\267\345\217\226.py" @@ -0,0 +1,42 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc上传日志信息获取,2293,2293-013,sit,bs +主数据平台:运营后台管理系统上传日志接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +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, "url27") +request_body = commonFuc().get_business_data(module, "payload27") + +""" + 场景: 验证商品附件列表接口连通性 + 用例名称:商品附件列表获取 + 输出:{"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, "checkDict27") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_product/data b/data/cmdc_product/data index 1eaff34b..7cb5a7ab 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -198,7 +198,11 @@ checkDict25: {"stockRuleId":"%s"} checkDict26: {"productLineCode":"%s"} - +#测试场景二十七:上传日志信息获取 +"url27": "/product/public/queryOperationLog" +"payload27": {"pageStart":1,"pageSize":10,"total":0,"operationTask":"productFileDownload","companyCode":"00111"} +#预期结果 +checkDict27: {"success":true,"code":"200","message":"OK"} -- GitLab From 4c0935382d77c8703b614163427d81ccf31c845e Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 4 Jan 2024 09:03:48 +0800 Subject: [PATCH 0125/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=99=84=E4=BB=B6=E4=B8=8A=E4=BC=A0=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 51 +++++++++++++++++++ data/cmdc_product/data | 5 +- 2 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_product/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_product/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..f45b6298 --- /dev/null +++ "b/air_case/cmdc_product/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,51 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc附件上传功能验证,2293,2293-014,sit,bs +涉及到接口:运营后台管理系统附件上传接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json +import os + + +module = "cmdc_product" + + +# 获取登录所需账号密码 +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") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" + 场景: 附件上传功能验证 + 用例名称:附件上传功能验证 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, files=files, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict28") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_product/data b/data/cmdc_product/data index 7cb5a7ab..23194dc4 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -205,7 +205,10 @@ checkDict26: {"productLineCode":"%s"} checkDict27: {"success":true,"code":"200","message":"OK"} - +#测试场景二十八:附件上传功能验证 +"url28": "/product/public/uploadProductFile" +#预期结果 +checkDict28: {"success":true,"code":"200","message":"OK"} -- GitLab From 241a2472aec4382b3cf803cbda5fd4a1400dd7b6 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 4 Jan 2024 09:12:31 +0800 Subject: [PATCH 0126/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E4=BA=A7=E5=93=81=E7=BA=BF=E4=BF=A1=E6=81=AF=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...67\345\217\226\351\252\214\350\257\201.py" | 34 +++++++++++++++++++ data/cmdc_product/data | 30 ++++++++++++++++ 2 files changed, 64 insertions(+) create mode 100644 "air_case/cmdc_product/\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\350\216\267\345\217\226\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\350\216\267\345\217\226\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_product/\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\350\216\267\345\217\226\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\350\216\267\345\217\226\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\350\216\267\345\217\226\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\350\216\267\345\217\226\351\252\214\350\257\201.py" new file mode 100644 index 00000000..a9a5f38b --- /dev/null +++ "b/air_case/cmdc_product/\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\350\216\267\345\217\226\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\350\216\267\345\217\226\351\252\214\350\257\201.py" @@ -0,0 +1,34 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc产品线信息获取验证,2293,2293-020,sit,bs +主数据平台:运营后台管理系统产品线信息获取接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取产品线信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url29") +request_body = commonFuc().get_business_data(module, "payload29") + +""" + 场景: 产品线信息获取验证 + 用例名称:产品线信息获取验证 + 输出:{"success":true,"code":"200","message":"OK"} +""" +# 发送请求 +result = requests.get(url, json=request_body) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict29") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_product/data b/data/cmdc_product/data index 23194dc4..a3946f1e 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -209,6 +209,36 @@ checkDict27: {"success":true,"code":"200","message":"OK"} "url28": "/product/public/uploadProductFile" #预期结果 checkDict28: {"success":true,"code":"200","message":"OK"} + + +#测试场景二十九:产品线信息获取验证 +"url29": "/product/public/queryProductLineNameByAll" +"payload29": {"filialeCode":"00111"} +#预期结果 +checkDict29: {"success":true,"code":"200","message":"OK"} + + + + + + + + + + + + + + + + + + + + + + + -- GitLab From 7c333086a328fd6a169303c379f0f132e4acab37 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 4 Jan 2024 09:51:46 +0800 Subject: [PATCH 0127/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=95=86=E5=93=81=E9=99=84=E4=BB=B6=E5=90=AF=E7=94=A8?= =?UTF-8?q?=E5=92=8C=E5=81=9C=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 34 +++++++++++ ...37\350\203\275\351\252\214\350\257\201.py" | 34 +++++++++++ ...37\350\203\275\351\252\214\350\257\201.py" | 56 +++++++++++++++++++ data/cmdc_product/data | 17 +++++- 4 files changed, 139 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_product/e_\345\225\206\345\223\201\351\231\204\344\273\266\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\345\225\206\345\223\201\351\231\204\344\273\266\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" create mode 100644 "air_case/cmdc_product/f_\345\225\206\345\223\201\351\231\204\344\273\266\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\345\225\206\345\223\201\351\231\204\344\273\266\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" create mode 100644 "air_case/cmdc_product/g_\345\225\206\345\223\201\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.air/g_\345\225\206\345\223\201\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_product/e_\345\225\206\345\223\201\351\231\204\344\273\266\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\345\225\206\345\223\201\351\231\204\344\273\266\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/e_\345\225\206\345\223\201\351\231\204\344\273\266\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\345\225\206\345\223\201\351\231\204\344\273\266\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..4a9ce0c8 --- /dev/null +++ "b/air_case/cmdc_product/e_\345\225\206\345\223\201\351\231\204\344\273\266\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\345\225\206\345\223\201\351\231\204\344\273\266\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,34 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品附件启用功能验证,2293,2293-016,sit,bs +主数据平台:运营后台管理系统商品附件启用接口 +""" + +from common.common_func import commonFuc +import requests +import json + + +module = "cmdc_product" + + +# 对已上传商品附件进行启用操作 +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","data":"success","freshToken":null} +""" +# 发送请求 +result = requests.get(url, params=request_body) +result = json.loads(result.content) + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict31") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/f_\345\225\206\345\223\201\351\231\204\344\273\266\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\345\225\206\345\223\201\351\231\204\344\273\266\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/f_\345\225\206\345\223\201\351\231\204\344\273\266\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\345\225\206\345\223\201\351\231\204\344\273\266\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..233e6e70 --- /dev/null +++ "b/air_case/cmdc_product/f_\345\225\206\345\223\201\351\231\204\344\273\266\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\345\225\206\345\223\201\351\231\204\344\273\266\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,34 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品附件停用功能验证,2293,2293-017,sit,bs +主数据平台:运营后台管理系统商品附件停用接口 +""" + +from common.common_func import commonFuc +import requests +import json + + +module = "cmdc_product" + + +# 对已上传商品附件进行停用操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url32") +request_body = commonFuc().get_business_data(module, "payload32") + +""" + 场景: 商品附件停用功能验证 + 用例名称:商品附件停用功能验证 + 输出:{"success":true,"code":"200","message":"OK","data":"success","freshToken":null} +""" +# 发送请求 +result = requests.get(url, params=request_body) +result = json.loads(result.content) + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict32") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/g_\345\225\206\345\223\201\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.air/g_\345\225\206\345\223\201\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/g_\345\225\206\345\223\201\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.air/g_\345\225\206\345\223\201\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..c9a0b26a --- /dev/null +++ "b/air_case/cmdc_product/g_\345\225\206\345\223\201\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.air/g_\345\225\206\345\223\201\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,56 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品附件上传功能验证,2293,2293-015,sit,bs +主数据平台:运营后台管理系统商品附件上传接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +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, "url29") +request_body = commonFuc().get_business_data(module, "payload29") +# 发送请求 +result = requests.get(url, json=request_body) +result = json.loads(result.content) + +# 生成随机数量 +line_random = random.randint(0, len(result["data"]) - 1) +# 获取产品线信息 +product_line_code = result["data"][line_random]["productLineCode"] +product_line_name = result["data"][line_random]["productLineName"] +file_name = "上传商品附件" + str(line_random) + str(random.randint(1, 1000000)) + +# 获取商品附件上传日志信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url30") +request_body = commonFuc().get_business_data(module, "payload30", product_line_code, product_line_name, file_name) + +""" + 场景: 商品附件上传功能验证 + 用例名称:商品附件上传功能验证 + 输出:{"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, "checkDict30") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_product/data b/data/cmdc_product/data index a3946f1e..7c124a78 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -217,11 +217,24 @@ checkDict28: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict29: {"success":true,"code":"200","message":"OK"} +#测试场景三十:商品附件上传功能验证 +"url30": "/product/public/uploadAttachment" +"payload30": {"productLineCode":"%s","productLineName":"%s","fileName":"%s","enableSign":0,"filePath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/productAttachment/2024/01/04/b1add414-997e-4faa-b273-bedc8356d5c5.xlsx"} +#预期结果 +checkDict30: {"success":true,"code":"200","message":"OK"} +#测试场景三十一:商品附件启用功能验证 +"url31": "/product/public/enableProductUploadFile" +"payload31": {"id":35,"enableSign":0} +#预期结果 +checkDict31: {"success":true,"code":"200","message":"OK","data":"success","freshToken":null} - - +#测试场景三十二:商品附件停用功能验证 +"url32": "/product/public/enableProductUploadFile" +"payload32": {"id":35,"enableSign":1} +#预期结果 +checkDict32: {"success":true,"code":"200","message":"OK","data":"success","freshToken":null} -- GitLab From 32f41f87aa548511f1edfb312ff104dfa424674a Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 4 Jan 2024 10:03:23 +0800 Subject: [PATCH 0128/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=95=86=E5=93=81=E9=99=84=E4=BB=B6=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 53 +++++++++++++++++++ data/cmdc_product/data | 6 ++- 2 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_product/h_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/h_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_product/h_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/h_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/h_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/h_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..8d70d1fb --- /dev/null +++ "b/air_case/cmdc_product/h_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/h_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,53 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品附件删除功能验证,2293,2293-019,sit,bs +主数据平台:运营后台管理系统商品附件删除接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import datetime +import requests +import random +import json + +module = "cmdc_product" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 获取商品附件列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url11") +request_body = commonFuc().get_business_data(module, "payload11") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# 获取商品附件信息 +id = result["data"]["list"][0]["id"] + +# 进行商品附件删除操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url33") +request_body = commonFuc().get_business_data(module, "payload33", id) + +""" + 场景: 商品附件删除功能验证 + 用例名称:商品附件删除功能验证 + 输出:{"fileName":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body) +result = json.loads(result.content) +print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict33") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_product/data b/data/cmdc_product/data index 7c124a78..8e6854d8 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -236,7 +236,11 @@ checkDict31: {"success":true,"code":"200","message":"OK","data":"success","fresh #预期结果 checkDict32: {"success":true,"code":"200","message":"OK","data":"success","freshToken":null} - +#测试场景三十三:商品附件删除功能验证 +"url33": "/product/public/deleteProductUploadFile" +"payload33": {"id":"%s"} +#预期结果 +checkDict33: {"success":true,"code":"200","message":"OK","data":"success"} -- GitLab From c9e12f784d9bf772b55e02e8a94e61b071f34066 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 4 Jan 2024 14:13:10 +0800 Subject: [PATCH 0129/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\351\207\217\351\252\214\350\257\201.py" | 42 ++++++++++++++++++ ...27\346\256\265\346\240\241\351\252\214.py" | 42 ++++++++++++++++++ ...71\345\267\262\344\270\213\346\236\266.py" | 43 +++++++++++++++++++ data/cmdc_buyercar_list/data | 24 +++++++++-- 4 files changed, 147 insertions(+), 4 deletions(-) create mode 100644 "air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\225\206\345\223\201\350\266\205\346\225\260\351\207\217\351\252\214\350\257\201.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\225\206\345\223\201\350\266\205\346\225\260\351\207\217\351\252\214\350\257\201.py" create mode 100644 "air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214.py" create mode 100644 "air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250\346\210\226\350\200\205\347\253\231\347\202\271\345\267\262\344\270\213\346\236\266.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250\346\210\226\350\200\205\347\253\231\347\202\271\345\267\262\344\270\213\346\236\266.py" diff --git "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\225\206\345\223\201\350\266\205\346\225\260\351\207\217\351\252\214\350\257\201.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\225\206\345\223\201\350\266\205\346\225\260\351\207\217\351\252\214\350\257\201.py" "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\225\206\345\223\201\350\266\205\346\225\260\351\207\217\351\252\214\350\257\201.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\225\206\345\223\201\350\266\205\346\225\260\351\207\217\351\252\214\350\257\201.py" new file mode 100644 index 00000000..d55628e2 --- /dev/null +++ "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\225\206\345\223\201\350\266\205\346\225\260\351\207\217\351\252\214\350\257\201.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\225\206\345\223\201\350\266\205\346\225\260\351\207\217\351\252\214\350\257\201.py" @@ -0,0 +1,42 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc新增商品至购物车_商品超数量验证,2252,2252-1,sit,bs +主数据平台:多采商城购物车列表新增商品接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + + +module = "cmdc_buyercar_list" + + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers4", cmdc_access_token) + +# 添加商品至购物车列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") +request_body = commonFuc().get_business_data(module, "payload36") + +""" + + 场景:新增商品至购物车_商品超数量验证 + 用例名称:新增商品至购物车_商品超数量验证 + 输出:{"success":false,"code":"1076","message":"该商品在购物车已达到最大数量,无法加入更多","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict36") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214.py" "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214.py" new file mode 100644 index 00000000..4f29e05a --- /dev/null +++ "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214.py" @@ -0,0 +1,42 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc新增商品至购物车_必填字段校验,2252,2252-1,sit,bs +主数据平台:多采商城购物车列表新增商品接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + + +module = "cmdc_buyercar_list" + + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers4", cmdc_access_token) + +# 添加商品至购物车列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") +request_body = commonFuc().get_business_data(module, "payload20") + +""" + + 场景:新增商品至购物车_必填字段校验 + 用例名称:新增商品至购物车_必填字段校验 + 输出:{"success":false,"code":"1002","message":"参数不能为空","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict20") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250\346\210\226\350\200\205\347\253\231\347\202\271\345\267\262\344\270\213\346\236\266.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250\346\210\226\350\200\205\347\253\231\347\202\271\345\267\262\344\270\213\346\236\266.py" "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250\346\210\226\350\200\205\347\253\231\347\202\271\345\267\262\344\270\213\346\236\266.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250\346\210\226\350\200\205\347\253\231\347\202\271\345\267\262\344\270\213\346\236\266.py" new file mode 100644 index 00000000..7546651e --- /dev/null +++ "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250\346\210\226\350\200\205\347\253\231\347\202\271\345\267\262\344\270\213\346\236\266.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250\346\210\226\350\200\205\347\253\231\347\202\271\345\267\262\344\270\213\346\236\266.py" @@ -0,0 +1,43 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc新增商品至购物车_站点不存在或者站点已下架,2252,2252-1,sit,bs +主数据平台:多采商城购物车列表新增商品接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + + +module = "cmdc_buyercar_list" + + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers4", cmdc_access_token) + +# 添加商品至购物车列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") +request_body = commonFuc().get_business_data(module, "payload35") + +""" + + 场景:新增商品至购物车_站点不存在或者站点已下架 + 用例名称:新增商品至购物车_站点不存在或者站点已下架 + 输出:{"success":false,"code":"5000","message":"该商品不可加入购物车,站点直通车未开启,或者站点已经下架","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict35") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_buyercar_list/data b/data/cmdc_buyercar_list/data index 2be24d76..087043fa 100644 --- a/data/cmdc_buyercar_list/data +++ b/data/cmdc_buyercar_list/data @@ -120,9 +120,6 @@ json_headers8: { #预期结果 checkDict8: {"success":true,"code":"200","message":"OK","data":"ok"} - - - #测试场景:增加赠品且控销商品至购物车 json_headers11: { "Cmdc_access_token": "%s", @@ -142,7 +139,7 @@ checkDict11: {"success":false,"code":"addBuyerCartFail","message":"商品为控 -#测试场景:增加跨站点商品至购物车 +#测试场景:增加不存在的商品至购物车 json_headers9: { "Cmdc_access_token": "%s", "Sourcetype": "mall" @@ -154,6 +151,22 @@ checkDict9: {"success":false,"code":"1078","message":"该商品不存在,加 +#测试场景:新增商品至购物车_必填字段校验 +"payload20": {"currentCompanyId":null,"agreementPriceId":null} +#预期结果 +checkDict20: {"success":false,"code":"1002","message":"参数不能为空","data":null,"freshToken":null} + + +#测试场景:新增商品至购物车_站点不存在或者站点已下架 +"payload35": {"currentCompanyId":3,"productId":23363,"quantity":1,"agreementPriceId":0,"price":12,"filialeCode":"0010323"} +#预期结果 +checkDict35: {"success":false,"code":"5000","message":"该商品不可加入购物车,站点直通车未开启,或者站点已经下架","data":null,"freshToken":null} + +#测试场景:新增商品至购物车_商品超数量验证 +"payload36": {"currentCompanyId":3,"productId":23363,"quantity":100000000000000,"agreementPriceId":0,"price":12,"filialeCode":"00103"} +#预期结果 +checkDict36: {"success":false,"code":"1076","message":"该商品在购物车已达到最大数量,无法加入更多","data":null,"freshToken":null} + #购物车商品删除接口地址 @@ -225,3 +238,6 @@ checkDict24: {"success":false,"code":"999","message":"找不到该公司的首 "payload23": {"currentCompanyId":"","buyerCartList":[{"productCode":"%s","materialCode":"","quantity":"1"}],"excelCopySort":0,"companyId":"%s"} #预期结果 checkDict23: {"success":False,"code":"200","message":"商品添加完毕,本次添加商品【1】条,成功【1】条,失败【0】条。"} + + + -- GitLab From 21393c5c856cdb31d26de18c15aeeac1ed243dd8 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 4 Jan 2024 15:24:17 +0800 Subject: [PATCH 0130/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...260\345\242\236\345\225\206\345\223\201.py" | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git "a/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.air/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.py" "b/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.air/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.py" index e7062e44..c2bd7158 100644 --- "a/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.air/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.py" +++ "b/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.air/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.py" @@ -29,6 +29,7 @@ request_body = commonFuc().get_business_data(module, "payload20") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) +# print(result) # 获取商品列表中的商品信息 product_id = result["data"]["list"][0]["productId"] price = result["data"]["list"][0]["referencePrice"] @@ -54,8 +55,15 @@ request_body1 = commonFuc().get_business_data(module, "payload2", product_id, pr result1 = requests.post(url1, json=request_body1, headers=headers1) result1 = json.loads(result1.content) # print(result1) -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict2") -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result1) +if result1["success"]: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict2") + print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result1) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict7") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result1) -- GitLab From e7c3c9bf7ebc90eabd65df80c71b212e1bea45d7 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 4 Jan 2024 16:42:06 +0800 Subject: [PATCH 0131/1029] =?UTF-8?q?=E4=B8=9A=E5=8A=A1=E5=9C=BA=E6=99=AF?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=EF=BC=9Acmdc=E5=88=97=E8=A1=A8=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E6=9D=A1=E4=BB=B6=E9=AA=8C=E8=AF=81=5F=E5=8F=91?= =?UTF-8?q?=E8=B4=A7=E6=97=B6=E9=97=B4=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...66\351\227\264\345\210\227\350\241\250.py" | 99 +++++++++++++++++++ data/cmdc_product/data | 18 +++- 2 files changed, 114 insertions(+), 3 deletions(-) create mode 100644 "air_case/cmdc_product/\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\221\350\264\247\346\227\266\351\227\264\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_\345\217\221\350\264\247\346\227\266\351\227\264\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_product/\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\221\350\264\247\346\227\266\351\227\264\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_\345\217\221\350\264\247\346\227\266\351\227\264\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\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\221\350\264\247\346\227\266\351\227\264\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_\345\217\221\350\264\247\346\227\266\351\227\264\345\210\227\350\241\250.py" new file mode 100644 index 00000000..c4c278d9 --- /dev/null +++ "b/air_case/cmdc_product/\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\221\350\264\247\346\227\266\351\227\264\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_\345\217\221\350\264\247\346\227\266\351\227\264\345\210\227\350\241\250.py" @@ -0,0 +1,99 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_发货时间列表,2293,2293-035,sit,bs +主数据平台:运营后台管理系统发货时间列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_product" + +# 获取登录所需账号密码 +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, "url34") +request_body = commonFuc().get_business_data(module, "payload34") + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 生成一个随机数 +delivery_time_random = random.randint(0, len(result["data"]["list"]) - 1) +# 判断商品圈定方式 +if result["data"]["list"][delivery_time_random]["productRangeType"]: + + # 当商品圈定方式为按商品时,进行商品相关字段查询验证 + delivery_time_id = result["data"]["list"][delivery_time_random]["deliveryTimeId"] + # 通过查看发货时间详情获取商品信息 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url36") + request_body = commonFuc().get_business_data(module, "payload36", delivery_time_id) + + # 发送请求 + result1 = requests.get(url, params=request_body, headers=headers) + result1 = json.loads(result1.content) + + # 获取商品信息 + line_codes = "" + name = result1["data"]["list"][delivery_time_random]["name"] + status = result1["data"]["list"][delivery_time_random]["status"] + product_code = result1["data"]["list"][delivery_time_random]["productList"][0]["productCode"] + product_name = result1["data"]["list"][delivery_time_random]["productList"][0]["productName"] + + # 进行查询条件验证 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url35") + request_body = commonFuc().get_business_data(module, "payload35", line_codes, name, status, product_code, + product_name) + + # 发送请求 + result = requests.get(url, params=request_body, headers=headers) + result = json.loads(result.content) + # print(result) + # 获取查询结果中规则名称 + result = {"name": result["data"]["list"][0]["name"]} + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict35", name) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 当商品圈定方式为按产品线时,进行产品线相关字段查询验证 + line_codes = result["data"]["list"][delivery_time_random]["lineCodes"] + name = result["data"]["list"][delivery_time_random]["name"] + status = result["data"]["list"][delivery_time_random]["status"] + product_code = "" + product_name = "" + + # 进行查询条件验证 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url35") + request_body = commonFuc().get_business_data(module, "payload35", line_codes, name, status, product_code, + product_name) + + """ + 场景: 列表查询条件验证_发货时间列表 + 用例名称:列表查询条件验证_发货时间列表 + 输出:{"name":"%s"} + """ + + # 发送请求 + result = requests.get(url, params=request_body, headers=headers) + result = json.loads(result.content) + # print(result) + # 获取查询结果中规则名称 + result = {"name": result["data"]["list"][0]["name"]} + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict35", name) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_product/data b/data/cmdc_product/data index 8e6854d8..92c380c2 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -243,13 +243,25 @@ checkDict32: {"success":true,"code":"200","message":"OK","data":"success","fresh checkDict33: {"success":true,"code":"200","message":"OK","data":"success"} +#测试场景三十四:获取发货时间 +"url34": "/product/deliveryTime/list" +"payload34": {"companyCode":null,"lineCodes":null,"name":null,"status":null,"productCode":null,"productName":null,"pageStart":1,"pageSize":10} +#预期结果 +checkDict34: {"success":true,"code":"200","message":"OK"} +#测试场景三十五:列表查询条件验证_发货时间列表 +"url35": "/product/deliveryTime/list" +"payload35": {"companyCode":null,"lineCodes":"%s","name":"%s","status":"%s","productCode":"%s","productName":"%s","pageStart":1,"pageSize":10} +#预期结果 +checkDict35: {"name":"%s"} - - - +#测试场景三十六:查看发货时间详情 +"url36": "/product/deliveryTime/selectOne" +"payload36": {"id":"%s"} +#预期结果 +checkDict36: {"id":"%s"} -- GitLab From b3fc27f6e51733c21de901e290a8dd5312c005c7 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 4 Jan 2024 16:49:42 +0800 Subject: [PATCH 0132/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=9F=A5=E7=9C=8B=E5=8F=91=E8=B4=A7=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...66\351\227\264\350\257\246\346\203\205.py" | 59 +++++++++++++++++++ ...21\350\264\247\346\227\266\351\227\264.py" | 43 ++++++++++++++ 2 files changed, 102 insertions(+) create mode 100644 "air_case/cmdc_product/\346\237\245\347\234\213\345\217\221\350\264\247\346\227\266\351\227\264\350\257\246\346\203\205.air/\346\237\245\347\234\213\345\217\221\350\264\247\346\227\266\351\227\264\350\257\246\346\203\205.py" create mode 100644 "air_case/cmdc_product/\350\216\267\345\217\226\345\217\221\350\264\247\346\227\266\351\227\264.air/\350\216\267\345\217\226\345\217\221\350\264\247\346\227\266\351\227\264.py" diff --git "a/air_case/cmdc_product/\346\237\245\347\234\213\345\217\221\350\264\247\346\227\266\351\227\264\350\257\246\346\203\205.air/\346\237\245\347\234\213\345\217\221\350\264\247\346\227\266\351\227\264\350\257\246\346\203\205.py" "b/air_case/cmdc_product/\346\237\245\347\234\213\345\217\221\350\264\247\346\227\266\351\227\264\350\257\246\346\203\205.air/\346\237\245\347\234\213\345\217\221\350\264\247\346\227\266\351\227\264\350\257\246\346\203\205.py" new file mode 100644 index 00000000..bd35f270 --- /dev/null +++ "b/air_case/cmdc_product/\346\237\245\347\234\213\345\217\221\350\264\247\346\227\266\351\227\264\350\257\246\346\203\205.air/\346\237\245\347\234\213\345\217\221\350\264\247\346\227\266\351\227\264\350\257\246\346\203\205.py" @@ -0,0 +1,59 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +import random + +""" +case_tag:cmdc_api,cmdc查看发货时间详情,2293,2293-036,sit,bs +主数据平台:运营后台管理系统发货时间详情接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +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, "url34") +request_body = commonFuc().get_business_data(module, "payload34") +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +delivery_time_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取发货时间id +delivery_time_id = result["data"]["list"][delivery_time_random]["deliveryTimeId"] + +# 获取发货时间详情 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url36") +request_body = commonFuc().get_business_data(module, "payload36", delivery_time_id) + +""" + + 场景: 查看发货时间详情 + 用例名称:查看发货时间详情 + 输出:{"id":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取发货时间详情中id +result = {"id": result["data"]["deliveryTimeId"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict36", delivery_time_id) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\345\217\221\350\264\247\346\227\266\351\227\264.air/\350\216\267\345\217\226\345\217\221\350\264\247\346\227\266\351\227\264.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\345\217\221\350\264\247\346\227\266\351\227\264.air/\350\216\267\345\217\226\345\217\221\350\264\247\346\227\266\351\227\264.py" new file mode 100644 index 00000000..e1844487 --- /dev/null +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\345\217\221\350\264\247\346\227\266\351\227\264.air/\350\216\267\345\217\226\345\217\221\350\264\247\346\227\266\351\227\264.py" @@ -0,0 +1,43 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取发货时间,2293,2293-034,sit,bs +主数据平台:运营后台管理系统发货时间列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +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, "url34") +request_body = commonFuc().get_business_data(module, "payload34") + +""" + + 场景: 验证发货时间列表接口连通性 + 用例名称:获取发货时间 + 输出:{"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, "checkDict34") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) -- GitLab From eac27254b196696f9829eb57efde3fe310a00c07 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 4 Jan 2024 21:17:11 +0800 Subject: [PATCH 0133/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=8F=91=E8=B4=A7=E6=97=B6=E9=97=B4=E8=A7=84=E5=88=99?= =?UTF-8?q?=E5=90=AF=E7=94=A8=E5=92=8C=E5=81=9C=E7=94=A8=E6=93=8D=E4=BD=9C?= =?UTF-8?q?=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 55 +++++++++++++++++++ ...37\350\203\275\351\252\214\350\257\201.py" | 55 +++++++++++++++++++ data/cmdc_product/data | 11 +++- 3 files changed, 120 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_product/\345\217\221\350\264\247\346\227\266\351\227\264\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/\345\217\221\350\264\247\346\227\266\351\227\264\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" create mode 100644 "air_case/cmdc_product/\345\217\221\350\264\247\346\227\266\351\227\264\350\247\204\345\210\231\345\220\257\347\224\250\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\217\221\350\264\247\346\227\266\351\227\264\350\247\204\345\210\231\345\220\257\347\224\250\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_product/\345\217\221\350\264\247\346\227\266\351\227\264\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/\345\217\221\350\264\247\346\227\266\351\227\264\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_product/\345\217\221\350\264\247\346\227\266\351\227\264\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/\345\217\221\350\264\247\346\227\266\351\227\264\350\247\204\345\210\231\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..de33cccf --- /dev/null +++ "b/air_case/cmdc_product/\345\217\221\350\264\247\346\227\266\351\227\264\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/\345\217\221\350\264\247\346\227\266\351\227\264\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,55 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc发货时间规则停用功能验证,2293,2293-037,sit,bs +主数据平台:运营后台管理系统发货时间规则停用接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +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, "url34") +request_body = commonFuc().get_business_data(module, "payload34") + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 获取发货时间规则id +delivery_time_id = result["data"]["list"][0]["deliveryTimeId"] + +# 进行发货时间规则停用操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url37") +request_body = commonFuc().get_business_data(module, "payload37", delivery_time_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, "checkDict37") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_product/\345\217\221\350\264\247\346\227\266\351\227\264\350\247\204\345\210\231\345\220\257\347\224\250\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\217\221\350\264\247\346\227\266\351\227\264\350\247\204\345\210\231\345\220\257\347\224\250\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\345\217\221\350\264\247\346\227\266\351\227\264\350\247\204\345\210\231\345\220\257\347\224\250\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\217\221\350\264\247\346\227\266\351\227\264\350\247\204\345\210\231\345\220\257\347\224\250\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..5e2c8ff1 --- /dev/null +++ "b/air_case/cmdc_product/\345\217\221\350\264\247\346\227\266\351\227\264\350\247\204\345\210\231\345\220\257\347\224\250\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\217\221\350\264\247\346\227\266\351\227\264\350\247\204\345\210\231\345\220\257\347\224\250\347\224\250\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发货时间规则启用功能验证,2293,2293-038,sit,bs +主数据平台:运营后台管理系统发货时间规则启用接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +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, "url34") +request_body = commonFuc().get_business_data(module, "payload34") + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 获取发货时间规则id +delivery_time_id = result["data"]["list"][0]["deliveryTimeId"] + +# 进行发货时间规则启用操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url38") +request_body = commonFuc().get_business_data(module, "payload38", delivery_time_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, "checkDict38") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_product/data b/data/cmdc_product/data index 92c380c2..3cdf6498 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -264,9 +264,18 @@ checkDict35: {"name":"%s"} checkDict36: {"id":"%s"} +#测试场景三十七:发货时间规则停用功能验证 +"url37": "/product/deliveryTime/updateStatus" +"payload37": {"deliveryTimeId":"%s","status":1} +#预期结果 +checkDict37: {"success":true,"code":"200","message":"OK","data":[],"freshToken":null} - +#测试场景三十八:发货时间规则启用用功能验证 +"url38": "/product/deliveryTime/updateStatus" +"payload38": {"deliveryTimeId":"%s","status":0} +#预期结果 +checkDict38: {"success":true,"code":"200","message":"OK","data":[],"freshToken":null} -- GitLab From 1f4a60c2145a44a0ef4c2d648e065d0d043972c3 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 4 Jan 2024 21:30:15 +0800 Subject: [PATCH 0134/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=95=86=E5=93=81=E5=88=97=E8=A1=A8=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E4=BB=A5=E5=8F=8A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1?= =?UTF-8?q?=E4=BB=B6=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...21\350\264\247\346\227\266\351\227\264.py" | 63 +++++++++++++++++++ ...66\351\227\264\347\256\241\347\220\206.py" | 44 +++++++++++++ data/cmdc_product/data | 12 +++- 3 files changed, 117 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264.py" create mode 100644 "air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264\347\256\241\347\220\206.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264\347\256\241\347\220\206.py" diff --git "a/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264.py" "b/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264.py" new file mode 100644 index 00000000..f42d78a3 --- /dev/null +++ "b/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264.py" @@ -0,0 +1,63 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询条件验证_商品列表_发货时间,2293,2293-040,sit,bs +主数据平台:运营后台管理系统获取商品列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +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") +request_body = commonFuc().get_business_data(module, "payload39") + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +product_random = random.randint(0, len(result["data"]["list"]) - 1) + +# 获取商品信息 +product_name = result["data"]["list"][product_random]["productName"] +product_code = result["data"]["list"][product_random]["productCode"] + +# 进行查询条件验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url40") +request_body = commonFuc().get_business_data(module, "payload40", product_name, product_code) + +""" + + 场景: 查询条件验证_商品列表_发货时间 + 用例名称:查询条件验证_商品列表_发货时间 + 输出:{"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, "checkDict40", product_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264\347\256\241\347\220\206.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264\347\256\241\347\220\206.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264\347\256\241\347\220\206.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264\347\256\241\347\220\206.py" new file mode 100644 index 00000000..394755e7 --- /dev/null +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264\347\256\241\347\220\206.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264\347\256\241\347\220\206.py" @@ -0,0 +1,44 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取商品列表_发货时间管理,2293,2293-039,sit,bs +主数据平台:运营后台管理系统获取商品列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +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") +request_body = commonFuc().get_business_data(module, "payload39") + +""" + + 场景: 获取商品列表_发货时间管理 + 用例名称:获取商品列表_发货时间管理 + 输出:{"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, "checkDict39") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_product/data b/data/cmdc_product/data index 3cdf6498..4192ba9e 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -278,10 +278,18 @@ checkDict37: {"success":true,"code":"200","message":"OK","data":[],"freshToken": checkDict38: {"success":true,"code":"200","message":"OK","data":[],"freshToken":null} +#测试场景三十九:获取商品列表_发货时间管理 +"url39": "/product/public/getDeliveryTimeProductList" +"payload39": {"productName":"","productCode":"","pageNum":1,"pageSize":10,"pageTotal":0} +#预期结果 +checkDict39: {"success":true,"code":"200","message":"OK"} - - +#测试场景四十:查询条件验证_商品列表_发货时间 +"url40": "/product/public/getDeliveryTimeProductList" +"payload40": {"productName":"%s","productCode":"%s","pageNum":1,"pageSize":10,"pageTotal":null} +#预期结果 +checkDict40: {"productCode":"%s"} -- GitLab From 2af9a722ebdee0b4de981a1fffa88e192fb1befe Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 5 Jan 2024 11:09:27 +0800 Subject: [PATCH 0135/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=95=86=E5=93=81=E9=99=90=E8=B4=AD=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=E4=BB=A5=E5=8F=8A=E5=88=97=E8=A1=A8=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E6=9D=A1=E4=BB=B6=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\350\264\255\345\210\227\350\241\250.py" | 67 +++++++++++++++++++ ...20\350\264\255\344\277\241\346\201\257.py" | 44 ++++++++++++ data/cmdc_product/data | 60 +++++++++++++++++ 3 files changed, 171 insertions(+) create mode 100644 "air_case/cmdc_product/\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\231\220\350\264\255\345\210\227\350\241\250.air/\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\231\220\350\264\255\345\210\227\350\241\250.py" create mode 100644 "air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\351\231\220\350\264\255\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\225\206\345\223\201\351\231\220\350\264\255\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_product/\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\231\220\350\264\255\345\210\227\350\241\250.air/\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\231\220\350\264\255\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\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\231\220\350\264\255\345\210\227\350\241\250.air/\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\231\220\350\264\255\345\210\227\350\241\250.py" new file mode 100644 index 00000000..7b947dbd --- /dev/null +++ "b/air_case/cmdc_product/\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\231\220\350\264\255\345\210\227\350\241\250.air/\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\231\220\350\264\255\345\210\227\350\241\250.py" @@ -0,0 +1,67 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询条件验证_商品限购列表,2293,2293-042,sit,bs +主数据平台:运营后台管理系统获取商品限购列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_product" + +# 获取登录所需账号密码 +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, "url41") +request_body = commonFuc().get_business_data(module, "payload41") +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +product_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取商品限购信息 +product_name = result["data"]["list"][product_random]["productName"] +product_code = result["data"]["list"][product_random]["productCode"] +customer_code = result["data"]["list"][product_random]["customerCode"] +customer_name = result["data"]["list"][product_random]["customerName"] +specifications = result["data"]["list"][product_random]["specifications"] +product_line_name = result["data"]["list"][product_random]["cpdl01"] +manufacturer = result["data"]["list"][product_random]["manufacturer"] +material_code = result["data"]["list"][product_random]["materialCode"] +start_time = result["data"]["list"][product_random]["takeEffectTime"] + " 00:00:00" + +# 进行查询条件验证操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url42") +request_body = commonFuc().get_business_data(module, "payload42", product_name, product_code, + customer_code, customer_name, specifications, product_line_name, + manufacturer, material_code, start_time) + +""" + + 场景: 查询条件验证_商品限购列表 + 用例名称:查询条件验证_商品限购列表 + 输出:{"productCode":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=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, "checkDict42", product_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\351\231\220\350\264\255\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\225\206\345\223\201\351\231\220\350\264\255\344\277\241\346\201\257.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\351\231\220\350\264\255\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\225\206\345\223\201\351\231\220\350\264\255\344\277\241\346\201\257.py" new file mode 100644 index 00000000..cbe49ca4 --- /dev/null +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\351\231\220\350\264\255\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\225\206\345\223\201\351\231\220\350\264\255\344\277\241\346\201\257.py" @@ -0,0 +1,44 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取商品限购信息,2293,2293-041,sit,bs +主数据平台:运营后台管理系统获取商品限购列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +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, "url41") +request_body = commonFuc().get_business_data(module, "payload41") + +""" + + 场景: 获取商品限购信息 + 用例名称:获取商品限购信息 + 输出:{"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, "checkDict41") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_product/data b/data/cmdc_product/data index 4192ba9e..9c7001c6 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -290,6 +290,66 @@ checkDict39: {"success":true,"code":"200","message":"OK"} "payload40": {"productName":"%s","productCode":"%s","pageNum":1,"pageSize":10,"pageTotal":null} #预期结果 checkDict40: {"productCode":"%s"} + +#测试场景四十一:获取商品限购信息 +"url41": "/product/productLimitBuy/listPage" +"payload41": {"pageNum":1,"pageSize":8,"total":null} +#预期结果 +checkDict41: {"success":true,"code":"200","message":"OK"} + + +#测试场景四十二:查询条件验证_商品限购列表 +"url42": "/product/productLimitBuy/listPage" +"payload42": {"productName":"%s","productCode":"%s","customerCode":"%s","customerName":"%s","specifications":"%s","productLineName":"%s","manufacturer":"%s","materialCode":"%s","startTime":"%s","pageNum":1,"pageSize":8,"total":null} +#预期结果 +checkDict42: {"productCode":"%s"} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- GitLab From a5104ec8b3d784cc7f54ae8b69dd4fc78655213f Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 5 Jan 2024 11:26:45 +0800 Subject: [PATCH 0136/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E7=94=9F=E4=BA=A7=E5=8E=82=E5=95=86?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...02\345\225\206\344\277\241\346\201\257.py" | 44 +++++++++++++++++++ data/cmdc_product/data | 6 ++- 2 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_product/\350\216\267\345\217\226\347\224\237\344\272\247\345\216\202\345\225\206\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\224\237\344\272\247\345\216\202\345\225\206\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\347\224\237\344\272\247\345\216\202\345\225\206\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\224\237\344\272\247\345\216\202\345\225\206\344\277\241\346\201\257.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\347\224\237\344\272\247\345\216\202\345\225\206\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\224\237\344\272\247\345\216\202\345\225\206\344\277\241\346\201\257.py" new file mode 100644 index 00000000..6b74f185 --- /dev/null +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\347\224\237\344\272\247\345\216\202\345\225\206\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\224\237\344\272\247\345\216\202\345\225\206\344\277\241\346\201\257.py" @@ -0,0 +1,44 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取生产厂商信息,2293,2293-043,sit,bs +主数据平台:运营后台管理系统获取生产厂商信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +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, "url43") +request_body = commonFuc().get_business_data(module, "payload43") + +""" + + 场景: 获取生产厂商信息 + 用例名称:获取生产厂商信息 + 输出:{"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, "checkDict43") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_product/data b/data/cmdc_product/data index 9c7001c6..9db3a878 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -304,7 +304,11 @@ checkDict41: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict42: {"productCode":"%s"} - +#测试场景四十三:获取生产厂商信息 +"url43": "/product/public/getManufacturers" +"payload43": {} +#预期结果 +checkDict43: {"success":true,"code":"200","message":"OK"} -- GitLab From 50856ad707d62a07bec730cef629a2c128a6878c Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 5 Jan 2024 13:51:53 +0800 Subject: [PATCH 0137/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=89=B9=E9=87=8F=E4=B8=8A=E4=BC=A0=E5=95=86=E5=93=81?= =?UTF-8?q?=E9=99=90=E8=B4=AD=E8=A7=84=E5=88=99=E6=97=A5=E5=BF=97=E8=8E=B7?= =?UTF-8?q?=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\345\277\227\350\216\267\345\217\226.py" | 43 +++++++++++++++++++ data/cmdc_product/data | 12 +++++- 2 files changed, 53 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_product/\346\211\271\351\207\217\344\270\212\344\274\240\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\227\245\345\277\227\350\216\267\345\217\226.air/\346\211\271\351\207\217\344\270\212\344\274\240\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\227\245\345\277\227\350\216\267\345\217\226.py" diff --git "a/air_case/cmdc_product/\346\211\271\351\207\217\344\270\212\344\274\240\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\227\245\345\277\227\350\216\267\345\217\226.air/\346\211\271\351\207\217\344\270\212\344\274\240\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\227\245\345\277\227\350\216\267\345\217\226.py" "b/air_case/cmdc_product/\346\211\271\351\207\217\344\270\212\344\274\240\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\227\245\345\277\227\350\216\267\345\217\226.air/\346\211\271\351\207\217\344\270\212\344\274\240\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\227\245\345\277\227\350\216\267\345\217\226.py" new file mode 100644 index 00000000..89015816 --- /dev/null +++ "b/air_case/cmdc_product/\346\211\271\351\207\217\344\270\212\344\274\240\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\227\245\345\277\227\350\216\267\345\217\226.air/\346\211\271\351\207\217\344\270\212\344\274\240\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\227\245\345\277\227\350\216\267\345\217\226.py" @@ -0,0 +1,43 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc批量上传商品限购规则日志获取,2293,2293-044,sit,bs +主数据平台:运营后台管理系统批量上传商品限购规则日志接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +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, "url44") +request_body = commonFuc().get_business_data(module, "payload44") + +""" + + 场景: 批量上传商品限购规则日志获取 + 用例名称:批量上传商品限购规则日志获取 + 输出:{"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, "checkDict44") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_product/data b/data/cmdc_product/data index 9db3a878..4c7d7c45 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -310,10 +310,18 @@ checkDict42: {"productCode":"%s"} #预期结果 checkDict43: {"success":true,"code":"200","message":"OK"} +#测试场景四十四:批量上传商品限购规则日志获取 +"url44": "/product/productLimitBuy/queryList" +"payload44": {"pageNum":1,"pageSize":10,"total":null} +#预期结果 +checkDict44: {"success":true,"code":"200","message":"OK"} - - +#测试场景四十五:商品限购明细导出验证 +"url45": "/product/productLimitBuy/excel" +"payload45": {"productName":null,"productCode":"%s","customerCode":null,"customerName":null,"specifications":null,"filialeCode":null,"productLineName":null,"manufacturer":null,"materialCode":null,"startTime":null,"pageNum":1,"pageSize":8,"total":1} +#预期结果 +checkDict45: {"productCode":"%s"} -- GitLab From b6f2651ea9abd56002c640f356fa0ef51f1d8c51 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 5 Jan 2024 13:58:48 +0800 Subject: [PATCH 0138/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=95=86=E5=93=81=E9=99=90=E8=B4=AD=E6=98=8E=E7=BB=86?= =?UTF-8?q?=E5=AF=BC=E5=87=BA=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...74\345\207\272\351\252\214\350\257\201.py" | 70 +++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 "air_case/cmdc_product/\345\225\206\345\223\201\351\231\220\350\264\255\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\225\206\345\223\201\351\231\220\350\264\255\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_product/\345\225\206\345\223\201\351\231\220\350\264\255\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\225\206\345\223\201\351\231\220\350\264\255\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\345\225\206\345\223\201\351\231\220\350\264\255\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\225\206\345\223\201\351\231\220\350\264\255\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" new file mode 100644 index 00000000..0abf51aa --- /dev/null +++ "b/air_case/cmdc_product/\345\225\206\345\223\201\351\231\220\350\264\255\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\225\206\345\223\201\351\231\220\350\264\255\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" @@ -0,0 +1,70 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品限购明细导出验证,2293,2293-045,sit,bs +主数据平台:运营后台管理系统商品限购明细导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import random +import json +import os + +module = "cmdc_product" + +# 获取登录所需账号密码 +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, "url41") +request_body = commonFuc().get_business_data(module, "payload41") +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +product_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取商品限购信息 +product_code = result["data"]["list"][product_random]["productCode"] + +# 进行商品限购明细导出 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url45") +request_body = commonFuc().get_business_data(module, "payload45", product_code) + +""" + + 场景: 商品限购明细导出验证 + 用例名称:商品限购明细导出验证 + 输出:{"productCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# result = json.loads(result.content) +# print(result) +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取文件中商品信息 +excel = HandleExcel(file_path, "Sheet1") +result = {"productCode": excel.read_data()[0].get("商品编码")} + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict45", product_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + -- GitLab From 1e2a2bc17db28d567e6324ef4a2e36b2c957894e Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 5 Jan 2024 14:23:50 +0800 Subject: [PATCH 0139/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=95=86=E5=93=81=E9=99=90=E8=B4=AD=E8=A7=84=E5=88=99?= =?UTF-8?q?=E6=89=B9=E9=87=8F=E5=AF=BC=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...71\351\207\217\345\257\274\345\205\245.py" | 52 ++++++++++++++++++ ...\350\264\255\346\250\241\346\235\277.xlsx" | Bin 0 -> 16908 bytes data/cmdc_product/data | 5 +- 3 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_product/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.air/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.py" create mode 100644 "data/cmdc_files/\345\225\206\345\223\201\351\231\220\350\264\255\346\250\241\346\235\277.xlsx" diff --git "a/air_case/cmdc_product/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.air/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.py" "b/air_case/cmdc_product/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.air/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.py" new file mode 100644 index 00000000..decb9e70 --- /dev/null +++ "b/air_case/cmdc_product/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.air/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.py" @@ -0,0 +1,52 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品限购规则批量导入,2293,2293-014,sit,bs +涉及到接口:运营后台管理商品限购规则批量导入接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json +import os + + +module = "cmdc_product" + + +# 获取登录所需账号密码 +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, "url46") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" + 场景: 商品限购规则批量导入 + 用例名称:商品限购规则批量导入 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, files=files, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict46") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/data/cmdc_files/\345\225\206\345\223\201\351\231\220\350\264\255\346\250\241\346\235\277.xlsx" "b/data/cmdc_files/\345\225\206\345\223\201\351\231\220\350\264\255\346\250\241\346\235\277.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..8c89ca713e63d45b043cebabd72070c667486f79 GIT binary patch literal 16908 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 literal 0 HcmV?d00001 diff --git a/data/cmdc_product/data b/data/cmdc_product/data index 4c7d7c45..15f0e0e2 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -324,7 +324,10 @@ checkDict44: {"success":true,"code":"200","message":"OK"} checkDict45: {"productCode":"%s"} - +#测试场景四十六:商品限购规则批量导入 +"url46": "/product/public/importProductLimitBuy" +#预期结果 +checkDict46: {"success":true,"code":"200","message":"OK"} -- GitLab From f665b36b55a9872bf3fa4edc7bb47bc5b3212894 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 5 Jan 2024 14:36:34 +0800 Subject: [PATCH 0140/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=95=86=E5=93=81=E9=99=90=E8=B4=AD=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 51 +++++++++++++++++++ data/cmdc_product/data | 8 ++- 2 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_product/n_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/n_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_product/n_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/n_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/n_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/n_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..15416efd --- /dev/null +++ "b/air_case/cmdc_product/n_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/n_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,51 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品限购删除功能验证,2293,2293-048,sit,bs +主数据平台:运营后台管理系统获取商品限购删除接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_product" + +# 获取登录所需账号密码 +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, "url41") +request_body = commonFuc().get_business_data(module, "payload47_1") +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 获取商品限购信息 +id = result["data"]["list"][0]["id"] + +# 进行商品限购删除操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url47") +request_body = commonFuc().get_business_data(module, "payload47", id) + +""" + 场景: 查询条件验证_商品限购列表 + 用例名称:查询条件验证_商品限购列表 + 输出:{"success":true,"code":"200","message":"OK","data":True} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict47") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_product/data b/data/cmdc_product/data index 15f0e0e2..74ffa9c9 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -330,7 +330,13 @@ checkDict45: {"productCode":"%s"} checkDict46: {"success":true,"code":"200","message":"OK"} - +#测试场景四十七:商品限购删除功能验证 +"url47": "/product/productLimitBuy/del" +"payload47": {"ids":"%s"} +# 查询指定商品限购规则请求报文 +"payload47_1": {"pageNum":1,"pageSize":8,"total":1,"productCode":"12364265"} +#预期结果 +checkDict47: {"success":true,"code":"200","message":"OK","data":True} -- GitLab From 56781af363232729e5e3fa996e7b7c67c5346862 Mon Sep 17 00:00:00 2001 From: liguangyu06 Date: Sun, 7 Jan 2024 19:26:54 +0800 Subject: [PATCH 0141/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E9=9B=85=E5=9F=B9=E5=85=AC=E5=8F=B8?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E6=8E=A5=E5=8F=A3=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...54\345\217\270\345\210\227\350\241\250.py" | 37 +++++++++++++++++++ data/cmdc_product/data | 4 ++ 2 files changed, 41 insertions(+) create mode 100644 "air_case/cmdc_product/\350\216\267\345\217\226\351\233\205\345\237\271\345\205\254\345\217\270\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\233\205\345\237\271\345\205\254\345\217\270\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\351\233\205\345\237\271\345\205\254\345\217\270\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\233\205\345\237\271\345\205\254\345\217\270\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\351\233\205\345\237\271\345\205\254\345\217\270\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\233\205\345\237\271\345\205\254\345\217\270\345\210\227\350\241\250.py" new file mode 100644 index 00000000..9a86fa66 --- /dev/null +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\351\233\205\345\237\271\345\205\254\345\217\270\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\233\205\345\237\271\345\205\254\345\217\270\345\210\227\350\241\250.py" @@ -0,0 +1,37 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取雅培公司列表,2293,2293-053,sit,bs +主数据平台:运营后台管理系统获取雅培公司列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + + +module = "cmdc_product" + + +# 获取雅培公司列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url48") + +""" + + 场景: 获取雅培公司列表 + 用例名称:获取雅培公司列表 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.get(url) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict48") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_product/data b/data/cmdc_product/data index 74ffa9c9..8af6b26b 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -339,7 +339,11 @@ checkDict46: {"success":true,"code":"200","message":"OK"} checkDict47: {"success":true,"code":"200","message":"OK","data":True} +#测试场景四十八:获取雅培公司列表 +"url48": "/user/public/yapeiCompanyList" +#预期结果 +checkDict48: {"success":true,"code":"200","message":"OK"} -- GitLab From a4f697aa06d64fe21ff2cee167a6cbe477890968 Mon Sep 17 00:00:00 2001 From: liguangyu06 Date: Sun, 7 Jan 2024 19:54:54 +0800 Subject: [PATCH 0142/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E9=9B=85=E5=9F=B9=E6=8A=98=E6=89=A3?= =?UTF-8?q?=E4=BB=B7=E6=A0=BC=E4=BF=A1=E6=81=AF=E5=88=97=E8=A1=A8=E4=BB=A5?= =?UTF-8?q?=E5=8F=8A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\346\201\257\345\210\227\350\241\250.py" | 70 +++++++++++++++++++ ...41\346\201\257\345\210\227\350\241\250.py" | 43 ++++++++++++ data/cmdc_product/data | 12 +++- 3 files changed, 123 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.py" create mode 100644 "air_case/cmdc_product/\350\216\267\345\217\226\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.py" new file mode 100644 index 00000000..a40334a8 --- /dev/null +++ "b/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.py" @@ -0,0 +1,70 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询条件验证_雅培折扣价格信息列表,2293,2293-055,sit,bs +主数据平台:运营后台管理系统获取雅培折扣价格信息列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_product" + +# 获取登录所需账号密码 +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, "url49") +request_body = commonFuc().get_business_data(module, "payload49") + +# 发送请求 +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_code = result["data"]["list"][product_random]["productCode"] +product_name = result["data"]["list"][product_random]["productName"] +area_name = result["data"]["list"][product_random]["areaName"] +product_line_name = result["data"]["list"][product_random]["productLineName"] +specifications = result["data"]["list"][product_random]["specifications"] +material_code = result["data"]["list"][product_random]["materialCode"] +manufacturer = result["data"]["list"][product_random]["manufacturer"] +customer_code = result["data"]["list"][product_random]["customerCode"] +customer_name = result["data"]["list"][product_random]["customerName"] +effective_date = result["data"]["list"][product_random]["effectiveDate"] +expiration_date = result["data"]["list"][product_random]["expirationDate"] + +# 进行列表查询验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url50") +request_body = commonFuc().get_business_data(module, "payload50", product_code, product_name, area_name, + product_line_name, + specifications, material_code, manufacturer, customer_code, customer_name, + effective_date, expiration_date) + +""" + 场景: 查询条件验证_雅培折扣价格信息列表 + 用例名称:查询条件验证_雅培折扣价格信息列表 + 输出:{"productCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中商品code +result = {"productCode": result["data"]["list"][0]["productCode"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict50", product_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.py" new file mode 100644 index 00000000..99feb01a --- /dev/null +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.py" @@ -0,0 +1,43 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取雅培折扣价格信息列表,2293,2293-054,sit,bs +主数据平台:运营后台管理系统获取雅培折扣价格信息列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +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, "url49") +request_body = commonFuc().get_business_data(module, "payload49") + +""" + + 场景: 获取雅培折扣价格信息列表 + 用例名称:获取雅培折扣价格信息列表 + 输出:{"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, "checkDict49") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_product/data b/data/cmdc_product/data index 8af6b26b..97791989 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -345,10 +345,18 @@ checkDict47: {"success":true,"code":"200","message":"OK","data":True} #预期结果 checkDict48: {"success":true,"code":"200","message":"OK"} +#测试场景四十九:获取雅培折扣价格信息列表 +"url49": "/product/queryYaPeiPriceList" +"payload49": {"companyName":null,"productCode":null,"productName":null,"areaName":null,"productLineName":null,"specifications":null,"materialCode":null,"manufacturer":null,"customerCode":null,"customerName":null,"queryTimes":[],"pageNum":1,"pageSize":8,"total":null} +#预期结果 +checkDict49: {"success":true,"code":"200","message":"OK"} - - +#测试场景五十:查询条件验证_雅培折扣价格信息列表 +"url50": "/product/queryYaPeiPriceList" +"payload50": {"companyName":null,"productCode":"%s","productName":"%s","areaName":"%s","productLineName":"%s","specifications":"%s","materialCode":"%s","manufacturer":"%s","customerCode":"%s","customerName":"%s","queryTimes":["%s","%s"],"pageNum":1,"pageSize":8,"total":null} +#预期结果 +checkDict50: {"productCode":"%s"} -- GitLab From ecd99f9eafe12453d6614d4c9b08112bccccbf8a Mon Sep 17 00:00:00 2001 From: liguangyu06 Date: Sun, 7 Jan 2024 20:00:12 +0800 Subject: [PATCH 0143/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E9=9B=85=E5=9F=B9=E4=BA=A7=E5=93=81?= =?UTF-8?q?=E7=BA=BF=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...01\347\272\277\344\277\241\346\201\257.py" | 44 +++++++++++++++++++ data/cmdc_product/data | 6 ++- 2 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_product/\350\216\267\345\217\226\351\233\205\345\237\271\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\233\205\345\237\271\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\351\233\205\345\237\271\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\233\205\345\237\271\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\351\233\205\345\237\271\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\233\205\345\237\271\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257.py" new file mode 100644 index 00000000..3217c728 --- /dev/null +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\351\233\205\345\237\271\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\233\205\345\237\271\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257.py" @@ -0,0 +1,44 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取雅培产品线信息,2293,2293-056,sit,bs +主数据平台:运营后台管理系统获取雅培产品线信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +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, "url51") +request_body = commonFuc().get_business_data(module, "payload51") + +""" + + 场景: 获取雅培产品线信息 + 用例名称:获取雅培产品线信息 + 输出:{"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, "checkDict51") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_product/data b/data/cmdc_product/data index 97791989..6404ba24 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -359,7 +359,11 @@ checkDict49: {"success":true,"code":"200","message":"OK"} checkDict50: {"productCode":"%s"} - +#测试场景五十一:获取雅培产品线信息 +"url51": "/product/back/getYaPeiProductLines" +"payload51": {"companyCode":"00111"} +#预期结果 +checkDict51: {"success":true,"code":"200","message":"OK"} -- GitLab From 4f83432238bf75cc6fa606f20a9c4e8b8d2067a5 Mon Sep 17 00:00:00 2001 From: liguangyu06 Date: Sun, 7 Jan 2024 20:05:55 +0800 Subject: [PATCH 0144/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=9F=A5=E7=9C=8B=E9=9B=85=E5=9F=B9=E5=95=86=E5=93=81?= =?UTF-8?q?=E6=8A=98=E6=89=A3=E8=A7=84=E5=88=99=E6=89=B9=E9=87=8F=E5=AF=BC?= =?UTF-8?q?=E5=85=A5=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...74\345\205\245\346\227\245\345\277\227.py" | 42 +++++++++++++++++++ data/cmdc_product/data | 6 ++- 2 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_product/\346\237\245\347\234\213\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227.air/\346\237\245\347\234\213\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227.py" diff --git "a/air_case/cmdc_product/\346\237\245\347\234\213\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227.air/\346\237\245\347\234\213\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227.py" "b/air_case/cmdc_product/\346\237\245\347\234\213\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227.air/\346\237\245\347\234\213\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227.py" new file mode 100644 index 00000000..805271d7 --- /dev/null +++ "b/air_case/cmdc_product/\346\237\245\347\234\213\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227.air/\346\237\245\347\234\213\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227.py" @@ -0,0 +1,42 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查看雅培商品折扣规则批量导入日志,2293,2293-061,sit,bs +主数据平台:运营后台管理系统查看雅培商品折扣规则批量导入日志接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_product" + +# 获取登录所需账号密码 +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, "url52") +request_body = commonFuc().get_business_data(module, "payload52") + +""" + + 场景: 查看雅培商品折扣规则批量导入日志 + 用例名称:查看雅培商品折扣规则批量导入日志 + 输出:{"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, "checkDict52") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_product/data b/data/cmdc_product/data index 6404ba24..1f9c86d3 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -366,7 +366,11 @@ checkDict50: {"productCode":"%s"} checkDict51: {"success":true,"code":"200","message":"OK"} - +#测试场景五十二:查看雅培商品折扣规则批量导入日志 +"url52": "/product/yapeiFile/queryList" +"payload52": {"pageNum":1,"pageSize":10,"total":null} +#预期结果 +checkDict52: {"success":true,"code":"200","message":"OK"} -- GitLab From 02cded8463f3c1516e0274ca9976c52dc4223637 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 8 Jan 2024 09:02:28 +0800 Subject: [PATCH 0145/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\274\240\345\212\237\350\203\275\351\252\214\350\257\201.py" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/air_case/cmdc_product/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.py" index f45b6298..f37bbd73 100644 --- "a/air_case/cmdc_product/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -43,7 +43,7 @@ files = {"file": file} # 发送请求 result = requests.post(url, files=files, headers=headers) result = json.loads(result.content) -# print(result) + # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict28") # print(check_dict) -- GitLab From 7a94c699ae38db024d502b96a241b6cf030d24bc Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 8 Jan 2024 09:48:11 +0800 Subject: [PATCH 0146/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=95=86=E5=93=81=E4=BB=B7=E6=A0=BC=E6=98=8E=E7=BB=86?= =?UTF-8?q?=E5=AF=BC=E5=87=BA=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...74\345\207\272\351\252\214\350\257\201.py" | 73 +++++++++++++++++++ data/cmdc_product/data | 40 ++++++++++ 2 files changed, 113 insertions(+) create mode 100644 "air_case/cmdc_product/\345\225\206\345\223\201\344\273\267\346\240\274\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\225\206\345\223\201\344\273\267\346\240\274\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_product/\345\225\206\345\223\201\344\273\267\346\240\274\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\225\206\345\223\201\344\273\267\346\240\274\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\345\225\206\345\223\201\344\273\267\346\240\274\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\225\206\345\223\201\344\273\267\346\240\274\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" new file mode 100644 index 00000000..b120bfee --- /dev/null +++ "b/air_case/cmdc_product/\345\225\206\345\223\201\344\273\267\346\240\274\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\225\206\345\223\201\344\273\267\346\240\274\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" @@ -0,0 +1,73 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品价格明细导出验证,2293,2293-057,sit,bs +涉及到接口:多采商城库商品价格明细导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import random +import json +import os + + +module = "cmdc_product" + +# 第一步登录多采商城获取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) + +# 第二步获取雅培折扣价格信息列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url49") +request_body = commonFuc().get_business_data(module, "payload49") +# 发送请求 +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_code = result["data"]["list"][product_random]["productCode"] + +# 第三步商品价格明细导出 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url53") +request_body = commonFuc().get_business_data(module, "payload53", product_code) +# print(request_body) + +""" + + 场景: 商品价格明细导出验证 + 用例名称:商品价格明细导出验证 + 输出:{"productCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# result = json.loads(result.content) +# print(result) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取文件中商品编码 +excel = HandleExcel(file_path, "Sheet1") +result = {"productCode": excel.read_data()[0].get("商品编码")} +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict53", product_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_product/data b/data/cmdc_product/data index 1f9c86d3..e64253ee 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -372,6 +372,46 @@ checkDict51: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict52: {"success":true,"code":"200","message":"OK"} +#测试场景五十三:商品价格明细导出验证 +"url53": "/product/back/exportYapeiPriceDetail" +"payload53": {"companyName":null,"productCode":"%s","productName":null,"areaName":null,"productLineName":null,"specifications":null,"materialCode":null,"manufacturer":null,"customerCode":null,"customerName":null,"queryTimes":[],"pageNum":1,"pageSize":8,"total":1,"startTime":null,"endTime":null} +#预期结果 +checkDict53: {"productCode":"%s"} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- GitLab From 6f2b5e5fb0ac03cdc8f9b7c6dabfb5e96c58292b Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 8 Jan 2024 10:03:54 +0800 Subject: [PATCH 0147/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=9B=85=E5=9F=B9=E5=95=86=E5=93=81=E6=8A=98=E6=89=A3?= =?UTF-8?q?=E8=A7=84=E5=88=99=E6=89=B9=E9=87=8F=E5=AF=BC=E5=85=A5=E9=AA=8C?= =?UTF-8?q?=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...74\345\205\245\351\252\214\350\257\201.py" | 51 +++++++++++++++++++ data/cmdc_product/data | 4 ++ 2 files changed, 55 insertions(+) create mode 100644 "air_case/cmdc_product/o_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.air/o_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_product/o_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.air/o_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.py" "b/air_case/cmdc_product/o_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.air/o_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.py" new file mode 100644 index 00000000..78cb80ac --- /dev/null +++ "b/air_case/cmdc_product/o_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.air/o_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.py" @@ -0,0 +1,51 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc雅培商品折扣规则批量导入验证,2293,2293-058,sit,bs +涉及到接口:运营后台管理雅培商品折扣规则批量导入接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json +import os + + +module = "cmdc_product" + + +# 获取登录所需账号密码 +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, "url54") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" + 场景: 雅培商品折扣规则批量导入验证 + 用例名称:雅培商品折扣规则批量导入验证 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, files=files, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict54") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_product/data b/data/cmdc_product/data index e64253ee..b9f47e1c 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -378,7 +378,11 @@ checkDict52: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict53: {"productCode":"%s"} +#测试场景五十四:雅培商品折扣规则批量导入验证 +"url54": "/product/public/importYapeiPrice" +#预期结果 +checkDict54: {"success":true,"code":"200","message":"OK"} -- GitLab From f6b0afea54398a64fae210b2f6056bc07a183abf Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 8 Jan 2024 10:39:28 +0800 Subject: [PATCH 0148/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=9B=85=E5=9F=B9=E5=95=86=E5=93=81=E6=8A=98=E6=89=A3?= =?UTF-8?q?=E8=A7=84=E5=88=99=E6=8C=89=E6=9D=A1=E4=BB=B6=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...74\345\205\245\351\252\214\350\257\201.py" | 1 + ...40\351\231\244\351\252\214\350\257\201.py" | 54 ++++++++++++++++ ...56\344\273\267\351\252\214\350\257\201.py" | 61 +++++++++++++++++++ ...37\350\203\275\351\252\214\350\257\201.py" | 1 + data/cmdc_product/data | 14 ++++- 5 files changed, 130 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_product/p_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\345\210\240\351\231\244\351\252\214\350\257\201.air/p_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\345\210\240\351\231\244\351\252\214\350\257\201.py" create mode 100644 "air_case/cmdc_product/q_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\215\217\350\256\256\344\273\267\351\252\214\350\257\201.air/q_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\215\217\350\256\256\344\273\267\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_product/o_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.air/o_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.py" "b/air_case/cmdc_product/o_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.air/o_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.py" index 78cb80ac..ef58f9aa 100644 --- "a/air_case/cmdc_product/o_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.air/o_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/o_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.air/o_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.py" @@ -49,3 +49,4 @@ check_dict = commonFuc().get_business_data(module, "checkDict54") # print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) +file.close() \ No newline at end of file diff --git "a/air_case/cmdc_product/p_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\345\210\240\351\231\244\351\252\214\350\257\201.air/p_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\345\210\240\351\231\244\351\252\214\350\257\201.py" "b/air_case/cmdc_product/p_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\345\210\240\351\231\244\351\252\214\350\257\201.air/p_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\345\210\240\351\231\244\351\252\214\350\257\201.py" new file mode 100644 index 00000000..c65e7971 --- /dev/null +++ "b/air_case/cmdc_product/p_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\345\210\240\351\231\244\351\252\214\350\257\201.air/p_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\345\210\240\351\231\244\351\252\214\350\257\201.py" @@ -0,0 +1,54 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc雅培商品折扣规则删除验证,2293,2293-059,sit,bs +主数据平台:运营后台管理系统雅培商品折扣规则删除接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_product" + +# 获取登录所需账号密码 +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, "url49") +request_body = commonFuc().get_business_data(module, "payload55") + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取折扣规则信息 +id = result["data"]["list"][0]["id"] + +# 对商品折扣规则进行删除操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url55") +request_body = [id] + +""" + 场景: 雅培商品折扣规则删除验证 + 用例名称:雅培商品折扣规则删除验证 + 输出:{"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, "checkDict55") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_product/q_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\215\217\350\256\256\344\273\267\351\252\214\350\257\201.air/q_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\215\217\350\256\256\344\273\267\351\252\214\350\257\201.py" "b/air_case/cmdc_product/q_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\215\217\350\256\256\344\273\267\351\252\214\350\257\201.air/q_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\215\217\350\256\256\344\273\267\351\252\214\350\257\201.py" new file mode 100644 index 00000000..d8991f4c --- /dev/null +++ "b/air_case/cmdc_product/q_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\215\217\350\256\256\344\273\267\351\252\214\350\257\201.air/q_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\215\217\350\256\256\344\273\267\351\252\214\350\257\201.py" @@ -0,0 +1,61 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc按条件删除协议价验证,2293,2293-060,sit,bs +涉及到接口:运营后台管理系统按条件删除协议价接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json +import os + +module = "cmdc_product" + +# 获取登录所需账号密码 +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, "url56") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +# 发送请求 +result = requests.post(url, files=files, headers=headers) +result = json.loads(result.content) +# print(result) +# 上传成功后获取对应的id,用于后续确认删除操作 +id = result["data"]["yapeiPrices"][0]["id"] + +# 确认删除操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url56_1") +request_body = {"ids": [id]} + +""" + 场景: 按条件删除协议价验证 + 用例名称:按条件删除协议价验证 + 输出:{"success":true,"code":"200","message":"OK","data":true,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict56") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) +file.close() \ No newline at end of file diff --git "a/air_case/cmdc_product/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.py" index f37bbd73..b8126d65 100644 --- "a/air_case/cmdc_product/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -49,3 +49,4 @@ check_dict = commonFuc().get_business_data(module, "checkDict28") # print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) +file.close() \ No newline at end of file diff --git a/data/cmdc_product/data b/data/cmdc_product/data index b9f47e1c..e239c752 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -385,12 +385,24 @@ checkDict53: {"productCode":"%s"} checkDict54: {"success":true,"code":"200","message":"OK"} +#测试场景五十五:雅培商品折扣规则删除验证 +"url55": "/product/batchDelete" +#预期结果 +checkDict55: {"success":true,"code":"200"} +# 获取指定商品折扣信息报文 +"payload55": {"companyName":null,"productCode":"10082402","productName":null,"areaName":null,"productLineName":null,"specifications":null,"materialCode":null,"manufacturer":null,"customerCode":null,"customerName":null,"queryTimes":[],"pageNum":1,"pageSize":8,"total":null,"startTime":null,"endTime":null} +#测试场景五十六:按条件删除协议价验证 +# 文件上传 +"url56": "/product/back/importYaPeiDelete" +# 确认删除 +"url56_1": "/product/back/submitYaPeiDelete" - +#预期结果 +checkDict56: {"success":true,"code":"200","message":"OK","data":true,"freshToken":null} -- GitLab From 6e11f18cd777ab104ce79b3ca7c8c865cd1e8790 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 8 Jan 2024 10:43:02 +0800 Subject: [PATCH 0149/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" | 2 +- ...\210\231\346\211\271\351\207\217\345\257\274\345\205\245.py" | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_product/h_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/h_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/h_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/h_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" index 8d70d1fb..bb235580 100644 --- "a/air_case/cmdc_product/h_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/h_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/h_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/h_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -44,7 +44,7 @@ request_body = commonFuc().get_business_data(module, "payload33", id) # 发送请求 result = requests.get(url, params=request_body) result = json.loads(result.content) -print(result) +# print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict33") # print(check_dict) diff --git "a/air_case/cmdc_product/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.air/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.py" "b/air_case/cmdc_product/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.air/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.py" index decb9e70..d074b4dc 100644 --- "a/air_case/cmdc_product/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.air/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.py" +++ "b/air_case/cmdc_product/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.air/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.py" @@ -49,4 +49,4 @@ check_dict = commonFuc().get_business_data(module, "checkDict46") # print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) - +file.close() -- GitLab From d0f7e89a00fe84a618b5b32ea50a06b843ec624c Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 8 Jan 2024 10:47:00 +0800 Subject: [PATCH 0150/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...40\351\231\244\346\250\241\346\235\277.xlsx" | Bin 0 -> 11986 bytes ...74\345\205\245\346\250\241\346\235\277.xlsx" | Bin 0 -> 10095 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 "data/cmdc_files/\351\233\205\345\237\271\347\273\264\346\212\244\344\273\267\346\240\274\346\211\271\351\207\217\345\210\240\351\231\244\346\250\241\346\235\277.xlsx" create mode 100644 "data/cmdc_files/\351\233\205\345\237\271\347\273\264\346\212\244\344\273\267\346\240\274\346\211\271\351\207\217\345\257\274\345\205\245\346\250\241\346\235\277.xlsx" diff --git "a/data/cmdc_files/\351\233\205\345\237\271\347\273\264\346\212\244\344\273\267\346\240\274\346\211\271\351\207\217\345\210\240\351\231\244\346\250\241\346\235\277.xlsx" "b/data/cmdc_files/\351\233\205\345\237\271\347\273\264\346\212\244\344\273\267\346\240\274\346\211\271\351\207\217\345\210\240\351\231\244\346\250\241\346\235\277.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..b13a812ed4a926a61d0f15e9d7e3d73a91a49a1c GIT binary patch literal 11986 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 lfuC0=J@WoqwfXh~ifRF)uDb$aA{{y0pK*Rt5 literal 0 HcmV?d00001 diff --git "a/data/cmdc_files/\351\233\205\345\237\271\347\273\264\346\212\244\344\273\267\346\240\274\346\211\271\351\207\217\345\257\274\345\205\245\346\250\241\346\235\277.xlsx" "b/data/cmdc_files/\351\233\205\345\237\271\347\273\264\346\212\244\344\273\267\346\240\274\346\211\271\351\207\217\345\257\274\345\205\245\346\250\241\346\235\277.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..9527ac46685c2856b7238234655f94a946976fce GIT binary patch literal 10095 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 NT+q*QZ%JSD{vWc;c!>Z2 literal 0 HcmV?d00001 -- GitLab From d4dd7535995665152f18e02a2944b5f09a18e477 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 8 Jan 2024 11:02:29 +0800 Subject: [PATCH 0151/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...71\351\207\217\345\257\274\345\205\245.py" | 14 ++++++++++++++ ...37\350\203\275\351\252\214\350\257\201.py" | 2 +- ...\350\264\255\346\250\241\346\235\277.xlsx" | Bin 16908 -> 8604 bytes 3 files changed, 15 insertions(+), 1 deletion(-) diff --git "a/air_case/cmdc_product/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.air/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.py" "b/air_case/cmdc_product/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.air/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.py" index d074b4dc..7600b64a 100644 --- "a/air_case/cmdc_product/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.air/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.py" +++ "b/air_case/cmdc_product/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.air/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.py" @@ -8,6 +8,7 @@ case_tag:cmdc_api,cmdc商品限购规则批量导入,2293,2293-014,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 @@ -27,6 +28,19 @@ headers = commonFuc().get_business_data(module, "json_headers_file", cmdc_access 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" +# 设定商品信息 +product_code = "12364265" +product_name = "医用检查手套" +cus_code = "1071246" +cus_name = "上海勘泽贸易商行" + +# 将商品信息写入文件中 +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) +excel.write_data(row=2, column=3, value=cus_code) +excel.write_data(row=2, column=4, value=cus_name) + # 第二步商品限购规则批量导入操作 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url46") diff --git "a/air_case/cmdc_product/n_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/n_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/n_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/n_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" index 15416efd..93560a6f 100644 --- "a/air_case/cmdc_product/n_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/n_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/n_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/n_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -43,7 +43,7 @@ request_body = commonFuc().get_business_data(module, "payload47", id) # 发送请求 result = requests.get(url, params=request_body, headers=headers) result = json.loads(result.content) -print(result) +# print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict47") # print(check_dict) diff --git "a/data/cmdc_files/\345\225\206\345\223\201\351\231\220\350\264\255\346\250\241\346\235\277.xlsx" "b/data/cmdc_files/\345\225\206\345\223\201\351\231\220\350\264\255\346\250\241\346\235\277.xlsx" index 8c89ca713e63d45b043cebabd72070c667486f79..0f9904c5dc92848934c25a5486c3c79f43d30550 100644 GIT binary patch literal 8604 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 -- GitLab From 8bd44a4f40c19d0a59f00c95e21096cf2c5fb85d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 8 Jan 2024 20:14:17 +0800 Subject: [PATCH 0152/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...1\207\217\345\257\274\345\205\245\346\227\245\345\277\227.py" | 1 - 1 file changed, 1 deletion(-) diff --git "a/air_case/cmdc_product/\346\237\245\347\234\213\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227.air/\346\237\245\347\234\213\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227.py" "b/air_case/cmdc_product/\346\237\245\347\234\213\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227.air/\346\237\245\347\234\213\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227.py" index 805271d7..105db43b 100644 --- "a/air_case/cmdc_product/\346\237\245\347\234\213\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227.air/\346\237\245\347\234\213\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227.py" +++ "b/air_case/cmdc_product/\346\237\245\347\234\213\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227.air/\346\237\245\347\234\213\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227.py" @@ -30,7 +30,6 @@ request_body = commonFuc().get_business_data(module, "payload52") 用例名称:查看雅培商品折扣规则批量导入日志 输出:{"success":true,"code":"200","message":"OK"} """ - # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -- GitLab From e2397f80c3154dfb1b3756efe56f65f056d6a07d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 8 Jan 2024 20:42:45 +0800 Subject: [PATCH 0153/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E4=B8=8B=E5=8D=95=E6=95=B0=E9=87=8F?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E4=BB=A5=E5=8F=8A=E6=9F=A5=E8=AF=A2=E6=9D=A1?= =?UTF-8?q?=E4=BB=B6=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\351\207\217\345\210\227\350\241\250.py" | 61 +++++++++++++++++++ ...60\351\207\217\345\210\227\350\241\250.py" | 43 +++++++++++++ data/cmdc_product/data | 16 ++++- 3 files changed, 117 insertions(+), 3 deletions(-) create mode 100644 "air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.py" create mode 100644 "air_case/cmdc_product/\350\216\267\345\217\226\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.py" new file mode 100644 index 00000000..823f4116 --- /dev/null +++ "b/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.py" @@ -0,0 +1,61 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询条件验证_下单数量列表,2293,2293-064,sit,bs +主数据平台:运营后台管理系统获取下单数量列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_product" + +# 获取登录所需账号密码 +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, "url57") +request_body = commonFuc().get_business_data(module, "payload57") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +product_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取下单数量设置信息 +product_name = result["data"]["list"][product_random]["productName"] +product_code = result["data"]["list"][product_random]["productCode"] +specifications = result["data"]["list"][product_random]["specifications"] +status = result["data"]["list"][product_random]["status"] + +# 进行查询条件验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url58") +request_body = commonFuc().get_business_data(module, "payload58", product_name, product_code, specifications, status) + +""" + + 场景: 查询条件验证_下单数量列表 + 用例名称:查询条件验证_下单数量列表 + 输出:{"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, "checkDict58", product_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.py" new file mode 100644 index 00000000..66590e1c --- /dev/null +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.py" @@ -0,0 +1,43 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取下单数量列表,2293,2293-063,sit,bs +主数据平台:运营后台管理系统获取下单数量列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +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, "url57") +request_body = commonFuc().get_business_data(module, "payload57") + +""" + + 场景: 获取下单数量列表 + 用例名称:获取下单数量列表 + 输出:{"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, "checkDict57") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_product/data b/data/cmdc_product/data index e239c752..e4c6b9f8 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -404,12 +404,22 @@ checkDict55: {"success":true,"code":"200"} #预期结果 checkDict56: {"success":true,"code":"200","message":"OK","data":true,"freshToken":null} +# 商品列表 +"url_product": "/product/public/productGroupList" +"payload_product": {"productCode":"","productName":"","materialCode":"","specifications":"","userNo":"","companyCode":"00111","pageSize":10,"pageNum":1} +#测试场景五十七:获取下单数量列表 +"url57": "/product/productPackage/getListPage" +"payload57": {"productName":null,"productCode":null,"specifications":null,"pageSize":10,"pageStart":1,"status":null,"pageNum":1} +#预期结果 +checkDict57: {"success":true,"code":"200","message":"OK"} - - - +#测试场景五十八:查询条件验证_下单数量列表 +"url58": "/product/productPackage/getListPage" +"payload58": {"productName":"%s","productCode":"%s","specifications":"%s","pageSize":10,"pageStart":1,"status":"%s","pageNum":1} +#预期结果 +checkDict58: {"productCode":"%s"} -- GitLab From 17ecb03ef13080599d36494547da313a77038899 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 8 Jan 2024 20:53:04 +0800 Subject: [PATCH 0154/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E4=B8=8B=E5=8D=95=E6=95=B0=E9=87=8F=E8=AE=BE=E7=BD=AE?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\345\242\236\351\252\214\350\257\201.py" | 63 +++++++++++++++++++ data/cmdc_product/data | 27 ++++++++ 2 files changed, 90 insertions(+) create mode 100644 "air_case/cmdc_product/\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_product/\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" new file mode 100644 index 00000000..bc132fcf --- /dev/null +++ "b/air_case/cmdc_product/\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -0,0 +1,63 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc下单数量设置新增验证,2293,2293-064,sit,bs +主数据平台:运营后台管理系统下单数量设置新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_product" + +# 获取登录所需账号密码 +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_product") +request_body = commonFuc().get_business_data(module, "payload_product") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +product_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取下单数量设置信息 +product_name = result["data"]["list"][product_random]["productName"] +product_code = result["data"]["list"][product_random]["productCode"] + +# 进行下单商品数量设置新增 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url59") +request_body = commonFuc().get_business_data(module, "payload59", product_code, product_name, product_random, product_random) + +""" + + 场景: 下单数量设置新增验证 + 用例名称:下单数量设置新增验证 + 输出:{"success":true,"code":"200","message":"新增成功"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +if result["success"]: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict59") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict59_1") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_product/data b/data/cmdc_product/data index e4c6b9f8..29a0d7b9 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -421,6 +421,33 @@ checkDict57: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict58: {"productCode":"%s"} +#测试场景五十九:下单数量设置新增验证 +"url59": "/product/productPackage/productPackageAdd" +"payload59": {"productCode":"%s","productName":"%s","miniPurchaseNum":"%s","purchaseMultiple":"%s"} +#预期结果 +checkDict59: {"success":true,"code":"200","message":"新增成功"} +checkDict59_1: {"success":false,"code":"productPackage","message":"该商品已有下单数量规则限制,无法重复添加","data":null,"freshToken":null} + + + + + + + + + + + + + + + + + + + + + -- GitLab From 40eaa25c2cf3eb6f83f75aa79f20b807353599d2 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 8 Jan 2024 21:03:10 +0800 Subject: [PATCH 0155/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E4=B8=8B=E5=8D=95=E6=95=B0=E9=87=8F=E8=AE=BE=E7=BD=AE?= =?UTF-8?q?=E6=89=B9=E9=87=8F=E6=96=B0=E5=A2=9E=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\345\242\236\351\252\214\350\257\201.py" | 80 ++++++++++++++++++ ...60\345\242\236\351\252\214\350\257\201.py" | 2 +- ...\347\220\206\346\250\241\346\235\277.xlsx" | Bin 0 -> 6768 bytes data/cmdc_product/data | 4 + 4 files changed, 85 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_product/\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" create mode 100644 "data/cmdc_files/\344\270\213\345\215\225\346\225\260\351\207\217\347\256\241\347\220\206\346\250\241\346\235\277.xlsx" diff --git "a/air_case/cmdc_product/\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" new file mode 100644 index 00000000..7ef86faf --- /dev/null +++ "b/air_case/cmdc_product/\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -0,0 +1,80 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc下单数量设置批量新增验证,2293,2293-066,sit,bs +主数据平台:运营后台管理系统下单数量设置批量新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import random +import json +import os + + +module = "cmdc_product" + +# 获取登录所需账号密码 +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) + +# 获取商品列表 +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, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +product_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取下单数量设置信息 +product_name = result["data"]["list"][product_random]["productName"] +product_code = result["data"]["list"][product_random]["productCode"] + +# 获取文件地址 +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" + +# 将商品信息写入文件中 +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) +excel.write_data(row=2, column=3, value=product_random) +excel.write_data(row=2, column=4, value=product_random) + +# 进行批量导入操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url60") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" + + 场景: 下单数量设置批量新增验证 + 用例名称:下单数量设置批量新增验证 + 输出:{"success":true,"code":"200","message":"OK"} +""" +# 发送请求 +result = requests.post(url, files=files, headers=headers) +result = json.loads(result.content) +# print(result) +if result["success"]: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict60") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict59_1") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +file.close() \ No newline at end of file diff --git "a/air_case/cmdc_product/\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" index bc132fcf..950c2d4a 100644 --- "a/air_case/cmdc_product/\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -2,7 +2,7 @@ __author__ = "liguangyu" """ -case_tag:cmdc_api,cmdc下单数量设置新增验证,2293,2293-064,sit,bs +case_tag:cmdc_api,cmdc下单数量设置新增验证,2293,2293-065,sit,bs 主数据平台:运营后台管理系统下单数量设置新增接口 """ diff --git "a/data/cmdc_files/\344\270\213\345\215\225\346\225\260\351\207\217\347\256\241\347\220\206\346\250\241\346\235\277.xlsx" "b/data/cmdc_files/\344\270\213\345\215\225\346\225\260\351\207\217\347\256\241\347\220\206\346\250\241\346\235\277.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..92e96f00c8098dca53a4da23603c0b2443831145 GIT binary patch literal 6768 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 Date: Mon, 8 Jan 2024 21:27:30 +0800 Subject: [PATCH 0156/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E4=B8=8B=E5=8D=95=E6=95=B0=E9=87=8F=E8=AE=BE=E7=BD=AE?= =?UTF-8?q?=E5=90=AF=E7=94=A8=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\345\242\236\351\252\214\350\257\201.py" | 0 ...60\345\242\236\351\252\214\350\257\201.py" | 0 ...37\350\203\275\351\252\214\350\257\201.py" | 56 +++++++++++++++++++ ...37\350\203\275\351\252\214\350\257\201.py" | 56 +++++++++++++++++++ data/cmdc_product/data | 15 ++++- 5 files changed, 124 insertions(+), 3 deletions(-) rename "air_case/cmdc_product/\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" => "air_case/cmdc_product/aa_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/aa_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" (100%) rename "air_case/cmdc_product/\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" => "air_case/cmdc_product/ab_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/ab_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" (100%) create mode 100644 "air_case/cmdc_product/ac_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/ac_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" create mode 100644 "air_case/cmdc_product/ad_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/ad_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_product/\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_product/aa_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/aa_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" similarity index 100% rename from "air_case/cmdc_product/\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" rename to "air_case/cmdc_product/aa_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/aa_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_product/\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_product/ab_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/ab_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" similarity index 100% rename from "air_case/cmdc_product/\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" rename to "air_case/cmdc_product/ab_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/ab_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_product/ac_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/ac_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/ac_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/ac_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..8e1a708c --- /dev/null +++ "b/air_case/cmdc_product/ac_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/ac_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,56 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc下单数量设置停用功能验证,2293,2293-068,sit,bs +主数据平台:运营后台管理系统下单数量设置停用接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_product" + +# 获取登录所需账号密码 +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, "url57") +request_body = commonFuc().get_business_data(module, "payload57") +# 发送请求 +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_package_id = result["data"]["list"][product_random]["productPackageId"] + +# 进行停用操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url61") +request_body = commonFuc().get_business_data(module, "payload61", product_package_id) + +""" + + 场景: 下单数量设置停用功能验证 + 用例名称:下单数量设置停用功能验证 + 输出:{"success":false,"code":"200","message":"停用成功","data":1,"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, "checkDict61") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) \ No newline at end of file diff --git "a/air_case/cmdc_product/ad_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/ad_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/ad_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/ad_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..8963ffb4 --- /dev/null +++ "b/air_case/cmdc_product/ad_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/ad_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,56 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc下单数量设置启用功能验证,2293,2293-067,sit,bs +主数据平台:运营后台管理系统下单数量设置启用接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_product" + +# 获取登录所需账号密码 +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, "url57") +request_body = commonFuc().get_business_data(module, "payload62_1") +# 发送请求 +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_package_id = result["data"]["list"][product_random]["productPackageId"] + +# 进行停用操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url62") +request_body = commonFuc().get_business_data(module, "payload62", product_package_id) + +""" + + 场景: 下单数量设置启用功能验证 + 用例名称:下单数量设置启用功能验证 + 输出:{"success":false,"code":"200","message":"启用成功","data":1,"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, "checkDict62") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) \ No newline at end of file diff --git a/data/cmdc_product/data b/data/cmdc_product/data index a157b115..d9f26675 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -435,10 +435,19 @@ checkDict59_1: {"success":false,"code":"productPackage","message":"该商品已 checkDict60: {"success":true,"code":"200","message":"OK"} +#测试场景六十一:下单数量设置停用功能验证 +"url61": "/product/productPackage/updateStatus" +"payload61": {"productPackageId":"%s","status":102} +#预期结果 +checkDict61: {"success":false,"code":"200","message":"停用成功","data":1,"freshToken":null} - - - +#测试场景六十二:下单数量设置启用功能验证 +"url62": "/product/productPackage/updateStatus" +"payload62": {"productPackageId":"%s","status":101} +#预期结果 +checkDict62: {"success":false,"code":"200","message":"启用成功","data":1,"freshToken":null} +# 查询停用状态的下单数量规则请求报文 +"payload62_1": {"productName":null,"productCode":null,"specifications":null,"pageSize":10,"pageStart":1,"status":"102","pageNum":1} -- GitLab From 1dc6369cc048df375f5c7f60753f46c1af041be9 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 8 Jan 2024 21:43:11 +0800 Subject: [PATCH 0157/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E4=B8=8B=E5=8D=95=E6=95=B0=E9=87=8F=E8=AE=BE=E7=BD=AE?= =?UTF-8?q?=E6=96=B0=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 56 ++++++++++++++++++ ...37\350\203\275\351\252\214\350\257\201.py" | 57 +++++++++++++++++++ data/cmdc_product/data | 10 +++- 3 files changed, 122 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_product/ae_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/ae_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" create mode 100644 "air_case/cmdc_product/af_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/af_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_product/ae_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/ae_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/ae_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/ae_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..6eb26e76 --- /dev/null +++ "b/air_case/cmdc_product/ae_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/ae_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,56 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc下单数量设置删除功能验证,2293,2293-069,sit,bs +主数据平台:运营后台管理系统下单数量设置删除接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_product" + +# 获取登录所需账号密码 +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, "url57") +request_body = commonFuc().get_business_data(module, "payload57") +# 发送请求 +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_package_id = result["data"]["list"][product_random]["productPackageId"] + +# 进行停用操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url63") +request_body = commonFuc().get_business_data(module, "payload63", product_package_id) +# print(request_body) +""" + + 场景: 下单数量设置删除功能验证 + 用例名称:下单数量设置删除功能验证 + 输出:{"success": False,"code":"200","message":"删除成功"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict63") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) \ No newline at end of file diff --git "a/air_case/cmdc_product/af_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/af_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/af_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/af_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..1861411e --- /dev/null +++ "b/air_case/cmdc_product/af_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/af_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,57 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc下单数量设置批量删除功能验证,2293,2293-070,sit,bs +主数据平台:运营后台管理系统下单数量设置批量删除接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_product" + +# 获取登录所需账号密码 +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, "url57") +request_body = commonFuc().get_business_data(module, "payload62_1") +# 发送请求 +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_package = result["data"]["list"][product_random] +product_package["purchaseMultiple"] = 5 + +# 进行停用操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url64") +request_body = [product_package] +# print(request_body) +""" + + 场景: 下单数量设置批量删除功能验证 + 用例名称:下单数量设置批量删除功能验证 + 输出:{"success": False,"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, "checkDict64") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) \ No newline at end of file diff --git a/data/cmdc_product/data b/data/cmdc_product/data index d9f26675..c470fbf4 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -450,10 +450,18 @@ checkDict62: {"success":false,"code":"200","message":"启用成功","data":1,"fr "payload62_1": {"productName":null,"productCode":null,"specifications":null,"pageSize":10,"pageStart":1,"status":"102","pageNum":1} +#测试场景六十三:下单数量设置删除功能验证 +"url63": "/product/productPackage/deletePackageById" +"payload63": {"productPackageId":"%s"} +#预期结果 +checkDict63: {"success": False,"code":"200","message":"删除成功"} +#测试场景六十四:下单数量设置批量删除功能验证 +"url64": "/product/productPackage/deletePackageBatchById" - +#预期结果 +checkDict64: {"success": False,"code":"200","message":"OK","data":1} -- GitLab From ef9c0ffa75bfd1f7a5256027e9e4de9daf16fdb7 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 9 Jan 2024 08:35:13 +0800 Subject: [PATCH 0158/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\212\237\350\203\275\351\252\214\350\257\201.py" | 2 +- data/cmdc_product/data | 11 +++++------ 2 files changed, 6 insertions(+), 7 deletions(-) diff --git "a/air_case/cmdc_product/ad_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/ad_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/ad_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/ad_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" index 8963ffb4..8efe30ff 100644 --- "a/air_case/cmdc_product/ad_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/ad_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/ad_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/ad_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -23,7 +23,7 @@ headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_toke # 获取下单数量列表 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url57") -request_body = commonFuc().get_business_data(module, "payload62_1") +request_body = commonFuc().get_business_data(module, "payload62_2") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) diff --git a/data/cmdc_product/data b/data/cmdc_product/data index c470fbf4..7995352c 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -404,10 +404,6 @@ checkDict55: {"success":true,"code":"200"} #预期结果 checkDict56: {"success":true,"code":"200","message":"OK","data":true,"freshToken":null} -# 商品列表 -"url_product": "/product/public/productGroupList" -"payload_product": {"productCode":"","productName":"","materialCode":"","specifications":"","userNo":"","companyCode":"00111","pageSize":10,"pageNum":1} - #测试场景五十七:获取下单数量列表 "url57": "/product/productPackage/getListPage" @@ -448,6 +444,8 @@ checkDict61: {"success":false,"code":"200","message":"停用成功","data":1,"fr checkDict62: {"success":false,"code":"200","message":"启用成功","data":1,"freshToken":null} # 查询停用状态的下单数量规则请求报文 "payload62_1": {"productName":null,"productCode":null,"specifications":null,"pageSize":10,"pageStart":1,"status":"102","pageNum":1} +# 查询启用状态的下单数量规则请求报文 +"payload62_2": {"productName":null,"productCode":null,"specifications":null,"pageSize":10,"pageStart":1,"status":"101","pageNum":1} #测试场景六十三:下单数量设置删除功能验证 @@ -465,8 +463,9 @@ checkDict64: {"success": False,"code":"200","message":"OK","data":1} - - +# 获取商品列表 +"url_product": "/product/public/productGroupList" +"payload_product": {"productCode":"","productName":"","materialCode":"","specifications":"","userNo":"","companyCode":"00111","pageSize":10,"pageNum":1} -- GitLab From 2ebef4d4b70e6e54d208a689718b2089a485d901 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 9 Jan 2024 10:55:08 +0800 Subject: [PATCH 0159/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\231\347\202\271\345\210\207\346\215\242.py" | 17 ++++++++++++----- data/cmdc_website/data | 3 +++ 2 files changed, 15 insertions(+), 5 deletions(-) diff --git "a/air_case/cmdc_website/\347\253\231\347\202\271\345\210\207\346\215\242.air/\347\253\231\347\202\271\345\210\207\346\215\242.py" "b/air_case/cmdc_website/\347\253\231\347\202\271\345\210\207\346\215\242.air/\347\253\231\347\202\271\345\210\207\346\215\242.py" index 00024e11..552f8926 100644 --- "a/air_case/cmdc_website/\347\253\231\347\202\271\345\210\207\346\215\242.air/\347\253\231\347\202\271\345\210\207\346\215\242.py" +++ "b/air_case/cmdc_website/\347\253\231\347\202\271\345\210\207\346\215\242.air/\347\253\231\347\202\271\345\210\207\346\215\242.py" @@ -37,8 +37,15 @@ request_body = commonFuc().get_business_data(module, "payload2") result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) # print(result) -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict2") -print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +if result["success"]: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict2") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict_401") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_website/data b/data/cmdc_website/data index abac1732..0c8023ef 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -29,3 +29,6 @@ checkDict2: {"success":true,"code":"200","message":"OK","data":null} "payload3": {"filterConditions":[],"ranking":"","searchName":"","pageNum":1,"pageSize":40,"orderBy":"","orderByType":""} #预期结果 checkDict3: {"success":true,"code":"200","message":"OK"} + +#登录失败预期结果 +checkDict_401: {"code":"401","message":"Unauthorized","success":false} \ No newline at end of file -- GitLab From a4dd07f7deaedbff04017e89e3a1e793f779efd3 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 9 Jan 2024 11:03:06 +0800 Subject: [PATCH 0160/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...06\345\223\201\347\256\241\347\220\206.py" | 1 - ...60\345\242\236\351\252\214\350\257\201.py" | 40 +++++++++++-------- data/cmdc_special_fresenius_group/data | 2 + 3 files changed, 25 insertions(+), 18 deletions(-) diff --git "a/air_case/cmdc_special_fresenius_group/\345\245\227\345\214\205\345\201\234\347\224\250_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\345\245\227\345\214\205\345\201\234\347\224\250_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" "b/air_case/cmdc_special_fresenius_group/\345\245\227\345\214\205\345\201\234\347\224\250_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\345\245\227\345\214\205\345\201\234\347\224\250_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" index 74087741..0c962c79 100644 --- "a/air_case/cmdc_special_fresenius_group/\345\245\227\345\214\205\345\201\234\347\224\250_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\345\245\227\345\214\205\345\201\234\347\224\250_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" +++ "b/air_case/cmdc_special_fresenius_group/\345\245\227\345\214\205\345\201\234\347\224\250_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\345\245\227\345\214\205\345\201\234\347\224\250_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" @@ -55,7 +55,6 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") sql = "SELECT t.status FROM `cmdc-order`.tc_fresenius_group t WHERE groupId = {}".format(group_id) result = {"status": mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]} -# 获取 # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict7") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201\346\226\260\345\242\236\351\252\214\350\257\201.air/\347\211\271\344\273\267\345\215\225\345\223\201\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201\346\226\260\345\242\236\351\252\214\350\257\201.air/\347\211\271\344\273\267\345\215\225\345\223\201\346\226\260\345\242\236\351\252\214\350\257\201.py" index 9d8e152f..dcfadcc1 100644 --- "a/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201\346\226\260\345\242\236\351\252\214\350\257\201.air/\347\211\271\344\273\267\345\215\225\345\223\201\346\226\260\345\242\236\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201\346\226\260\345\242\236\351\252\214\350\257\201.air/\347\211\271\344\273\267\345\215\225\345\223\201\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -84,20 +84,26 @@ request_body = {"manufacturerGroupName": "", "manufacturerGroupCode": "", "group # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -print(result) -# 数据库操作 -mysql_handle = mySql() -# 获取conf.ini文件中配置的数据库信息 -host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") - -# 数据库查询新增特价单品 -sql = "SELECT t.groupId FROM `cmdc-order`.tc_fresenius_agreement_price t " \ - "WHERE customerCode = {} and documentNo = '{}';".format(customer_code, ref_random) -print(sql) -total = len(mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)) -result = {"total": total} - -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict17") -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +# print(result) +if result["success"]: + # 数据库操作 + mysql_handle = mySql() + # 获取conf.ini文件中配置的数据库信息 + host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + + # 数据库查询新增特价单品 + sql = "SELECT t.groupId FROM `cmdc-order`.tc_fresenius_agreement_price t " \ + "WHERE customerCode = {} and documentNo = '{}';".format(customer_code, ref_random) + print(sql) + total = len(mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)) + result = {"total": total} + + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict17") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict17_1") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) \ No newline at end of file diff --git a/data/cmdc_special_fresenius_group/data b/data/cmdc_special_fresenius_group/data index 8d087195..cbfc2800 100644 --- a/data/cmdc_special_fresenius_group/data +++ b/data/cmdc_special_fresenius_group/data @@ -148,6 +148,8 @@ checkDict16: {"customerCode":"%s"} "url17": "/order/public/saveSingleProductPrice" #预期结果 checkDict17: {"total": 1} +# 添加冲突 +checkDict17_1: {"success":False,"code":"fresenius_agreement_price","message":"与已有同商品同客户数据效期冲突"} -- GitLab From 7cce5a16ff887bba7530ca47b28b60920a8a716a Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 9 Jan 2024 14:49:24 +0800 Subject: [PATCH 0161/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=A0=B9=E6=8D=AE=E7=94=A8=E6=88=B7id=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E5=85=AC=E5=8F=B8=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...54\345\217\270\344\277\241\346\201\257.py" | 55 ++++++++++++ data/cmdc_trade/data | 87 +++++++++++++++++++ 2 files changed, 142 insertions(+) create mode 100644 "air_case/cmdc_trade/\346\240\271\346\215\256\347\224\250\346\210\267id\350\216\267\345\217\226\345\205\254\345\217\270\344\277\241\346\201\257.air/\346\240\271\346\215\256\347\224\250\346\210\267id\350\216\267\345\217\226\345\205\254\345\217\270\344\277\241\346\201\257.py" create mode 100644 data/cmdc_trade/data diff --git "a/air_case/cmdc_trade/\346\240\271\346\215\256\347\224\250\346\210\267id\350\216\267\345\217\226\345\205\254\345\217\270\344\277\241\346\201\257.air/\346\240\271\346\215\256\347\224\250\346\210\267id\350\216\267\345\217\226\345\205\254\345\217\270\344\277\241\346\201\257.py" "b/air_case/cmdc_trade/\346\240\271\346\215\256\347\224\250\346\210\267id\350\216\267\345\217\226\345\205\254\345\217\270\344\277\241\346\201\257.air/\346\240\271\346\215\256\347\224\250\346\210\267id\350\216\267\345\217\226\345\205\254\345\217\270\344\277\241\346\201\257.py" new file mode 100644 index 00000000..17328dd8 --- /dev/null +++ "b/air_case/cmdc_trade/\346\240\271\346\215\256\347\224\250\346\210\267id\350\216\267\345\217\226\345\205\254\345\217\270\344\277\241\346\201\257.air/\346\240\271\346\215\256\347\224\250\346\210\267id\350\216\267\345\217\226\345\205\254\345\217\270\344\277\241\346\201\257.py" @@ -0,0 +1,55 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc根据用户id获取公司信息,2294,2294-1,sit,bs +主数据平台:多采商城根据用户id获取公司信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +from common.db.db import mySql +import requests +import json + + +module = "cmdc_trade" + +# 获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 根据用户id获取公司信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") + +""" + + 场景: 根据用户id获取公司信息 + 用例名称:根据用户id获取公司信息 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.get(url, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取公司数量 +result = {"total": len(result["data"])} + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 数据库查询套包状态 +sql = "SELECT count(t.companyId) FROM `cmdc-user`.cmdc_company_user t WHERE userId = 69 and disableSign = 0" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict1", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data new file mode 100644 index 00000000..64b9e9e7 --- /dev/null +++ b/data/cmdc_trade/data @@ -0,0 +1,87 @@ +# 多采商城登录信息 +"username": "BJ0621" +"password": "Aa123456" + +#后台运营管理系统登录信息(子站点上海医疗器械有限公司) +"username1": "Admin00111" +"password1": "Aa123456" + + +#后台管理系统headers +json_headers: { + "Content-Type": "application/json", + "Cmdc_access_token": "%s" +} + +#文件上传headers +json_headers_file: { + "Cmdc_access_token": "%s" +} + +#多采商城headers +json_headers1: { + "Cmdc_access_token": "%s", + "Sourcetype": "mall" +} + +#测试场景一:根据用户id获取公司信息 +"url1": "/user/public/getCompanyByUserId" +"payload1": {} +#预期结果 +checkDict1: {"total":"%s"} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- GitLab From 2fb28ac6aceea34ffc1c71549bf2c76e318f5914 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 9 Jan 2024 15:11:41 +0800 Subject: [PATCH 0162/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=B7=B2=E5=8F=91=E5=B8=83=E5=95=86?= =?UTF-8?q?=E5=93=81=E5=88=86=E7=B1=BB=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...06\347\261\273\344\277\241\346\201\257.py" | 70 +++++++++++++++++++ data/cmdc_trade/data | 6 +- 2 files changed, 75 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_trade/\350\216\267\345\217\226\345\267\262\345\217\221\345\270\203\345\225\206\345\223\201\345\210\206\347\261\273\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\267\262\345\217\221\345\270\203\345\225\206\345\223\201\345\210\206\347\261\273\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\345\267\262\345\217\221\345\270\203\345\225\206\345\223\201\345\210\206\347\261\273\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\267\262\345\217\221\345\270\203\345\225\206\345\223\201\345\210\206\347\261\273\344\277\241\346\201\257.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\345\267\262\345\217\221\345\270\203\345\225\206\345\223\201\345\210\206\347\261\273\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\267\262\345\217\221\345\270\203\345\225\206\345\223\201\345\210\206\347\261\273\344\277\241\346\201\257.py" new file mode 100644 index 00000000..f82195f0 --- /dev/null +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\345\267\262\345\217\221\345\270\203\345\225\206\345\223\201\345\210\206\347\261\273\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\267\262\345\217\221\345\270\203\345\225\206\345\223\201\345\210\206\347\261\273\344\277\241\346\201\257.py" @@ -0,0 +1,70 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取已发布商品分类信息,2294,2294-2,sit,bs +主数据平台:多采商城获取已发布商品分类信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +from common.db.db import mySql +import requests +import random +import json + +module = "cmdc_trade" + +# 第一步获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步根据用户id获取公司信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +# 发送请求 +result = requests.get(url, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +company_random = random.randint(0, len(result["data"]) - 1) +# 获取公司信息 +company_id = result["data"][company_random]["companyId"] + +# 第三步获取对应公司已发布的商品分类 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") +request_body = commonFuc().get_business_data(module, "payload2", company_id) + +""" + + 场景: 获取已发布商品分类信息 + 用例名称:获取已发布商品分类信息 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取分类数量 +result = {"total": len(result["data"])} + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 数据库查询套包状态 +sql = "SELECT count(t.categoryId) FROM `cmdc-product`.ic_product_category t WHERE parentId = 1 " \ + "and deleteSign = 0 and isOpen = 1 and categoryLevel = 1 and categoryId in " \ + "(SELECT t.categoryId FROM `cmdc-product`.ic_product_category_company t " \ + "WHERE companyId = {} and deleteSign = 0 and publishSign = 1 and virtualDeleteSign = 0)".format(company_id) +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict2", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index 64b9e9e7..d6184875 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -31,7 +31,11 @@ json_headers1: { checkDict1: {"total":"%s"} - +#测试场景二:获取已发布商品分类信息 +"url2": "/product/mall/selectPublishedProductCategoryOption" +"payload2": {"parentId":1,"companyId":"%s"} +#预期结果 +checkDict2: {"total":"%s"} -- GitLab From 0f86ed9effbd4644ca5d31f24b89013e8a44a3eb Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 9 Jan 2024 15:18:51 +0800 Subject: [PATCH 0163/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E4=B8=8A=E4=BC=A0=E5=9B=BE=E7=89=87=E9=99=84=E4=BB=B6?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\345\217\243\351\252\214\350\257\201.py" | 55 +++++++++++++++++++ data/cmdc_trade/data | 4 ++ 2 files changed, 59 insertions(+) create mode 100644 "air_case/cmdc_trade/\344\270\212\344\274\240\345\233\276\347\211\207\351\231\204\344\273\266\346\216\245\345\217\243\351\252\214\350\257\201.air/\344\270\212\344\274\240\345\233\276\347\211\207\351\231\204\344\273\266\346\216\245\345\217\243\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_trade/\344\270\212\344\274\240\345\233\276\347\211\207\351\231\204\344\273\266\346\216\245\345\217\243\351\252\214\350\257\201.air/\344\270\212\344\274\240\345\233\276\347\211\207\351\231\204\344\273\266\346\216\245\345\217\243\351\252\214\350\257\201.py" "b/air_case/cmdc_trade/\344\270\212\344\274\240\345\233\276\347\211\207\351\231\204\344\273\266\346\216\245\345\217\243\351\252\214\350\257\201.air/\344\270\212\344\274\240\345\233\276\347\211\207\351\231\204\344\273\266\346\216\245\345\217\243\351\252\214\350\257\201.py" new file mode 100644 index 00000000..1b0f1c12 --- /dev/null +++ "b/air_case/cmdc_trade/\344\270\212\344\274\240\345\233\276\347\211\207\351\231\204\344\273\266\346\216\245\345\217\243\351\252\214\350\257\201.air/\344\270\212\344\274\240\345\233\276\347\211\207\351\231\204\344\273\266\346\216\245\345\217\243\351\252\214\350\257\201.py" @@ -0,0 +1,55 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc上传图片附件接口验证,2294,2294-3,sit,bs +主数据平台:多采商城上传图片附件接口接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json +import os + + +module = "cmdc_trade" + +# 获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", 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/test_file.jpg" + +# 进行图片附件上传操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url3") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" + + 场景: 上传图片附件接口验证 + 用例名称:上传图片附件接口验证 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, files=files, headers=headers) +result = json.loads(result.content) +# print(result) + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict3") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + +# 文件关闭 +file.close() \ No newline at end of file diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index d6184875..1dc73967 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -37,7 +37,11 @@ checkDict1: {"total":"%s"} #预期结果 checkDict2: {"total":"%s"} +#测试场景三:上传图片附件接口验证 +"url3": "/user/mall/fileUpload" +#预期结果 +checkDict3: {"success":true,"code":"200","message":"OK"} -- GitLab From 6d174df2ff5235cdb14ed31d57a5f605288d076f Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 9 Jan 2024 15:38:06 +0800 Subject: [PATCH 0164/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=B7=BB=E5=8A=A0=E7=BC=BA=E8=B4=A7=E5=95=86=E5=93=81?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 45 +++++++++++++++++++ data/cmdc_trade/data | 6 ++- 2 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_trade/\346\267\273\345\212\240\347\274\272\350\264\247\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\267\273\345\212\240\347\274\272\350\264\247\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_trade/\346\267\273\345\212\240\347\274\272\350\264\247\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\267\273\345\212\240\347\274\272\350\264\247\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_trade/\346\267\273\345\212\240\347\274\272\350\264\247\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\267\273\345\212\240\347\274\272\350\264\247\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..69e6a2ec --- /dev/null +++ "b/air_case/cmdc_trade/\346\267\273\345\212\240\347\274\272\350\264\247\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\267\273\345\212\240\347\274\272\350\264\247\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,45 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc添加缺货商品功能验证,2294,2294-4,sit,bs +主数据平台:多采商城添加缺货商品接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + + +module = "cmdc_trade" + +# 第一步获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 添加缺货商品 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url4") +request_body = commonFuc().get_business_data(module, "payload4") + +""" + + 场景: 添加缺货商品功能验证 + 用例名称:添加缺货商品功能验证 + 输出:{"success":true,"code":"200","message":"OK","data":"success"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict4") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index 1dc73967..40f34e78 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -43,7 +43,11 @@ checkDict2: {"total":"%s"} #预期结果 checkDict3: {"success":true,"code":"200","message":"OK"} - +#测试场景四:添加缺货商品功能验证 +"url4": "/user/mall/addStockOut" +"payload4": {"productName":"测试数据","telephone":"18700000000","specifications":"测试数据","imageUrl":"['https://pro-cmdc.oss-cn-beijing.aliyuncs.com/userFile/2024/01/09/457ec3f8-88ee-423c-9139-661051105a83.jpg']","content":"测试数据","contactName":"测试数据","firstCategory":39,"secondCategory":59,"thirdCategory":662,"firstCategoryName":"医用耗材","secondCategoryName":"手术耗材","thirdCategoryName":"超声刀","companyId":3} +#预期结果 +checkDict4: {"success":true,"code":"200","message":"OK","data":"success"} -- GitLab From 02e65f28f6104cac07e3584d9540f8fc9d755e03 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 9 Jan 2024 15:46:32 +0800 Subject: [PATCH 0165/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E7=BC=BA=E8=B4=A7=E5=95=86=E5=93=81?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...06\345\223\201\345\210\227\350\241\250.py" | 55 +++++++++++++++++++ data/cmdc_trade/data | 6 +- 2 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_trade/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.py" new file mode 100644 index 00000000..a02c239a --- /dev/null +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.py" @@ -0,0 +1,55 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取缺货商品列表,2294,2294-5,sit,bs +主数据平台:多采商城获取缺货商品列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_trade" + +# 第一步获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取缺货商品列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url5") +request_body = commonFuc().get_business_data(module, "payload5") + +""" + + 场景: 验证获取缺货商品列表接口连通性 + 用例名称:获取缺货商品列表 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取分类数量 +result = {"total": len(result["data"]["list"])} + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 数据库查询套包状态 +sql = "SELECT count(t.id) FROM `cmdc-user`.cmdc_stock_out t WHERE userId = 69" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict5", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index 40f34e78..acbdb7fe 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -49,7 +49,11 @@ checkDict3: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict4: {"success":true,"code":"200","message":"OK","data":"success"} - +#测试场景五:获取缺货商品列表 +"url5": "/user/mall/queryStockOutForB2B" +"payload5": {"pageStart":1,"pageSize":5} +#预期结果 +checkDict5: {"total":"%s"} -- GitLab From 4041014e60754b3f95e03025665cc06b4d89b983 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 9 Jan 2024 15:58:09 +0800 Subject: [PATCH 0166/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E8=AE=A2=E5=8D=95=E6=AC=A0=E8=B4=A7?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...40\350\264\247\345\210\227\350\241\250.py" | 45 +++++++++++++++++++ data/cmdc_trade/data | 6 ++- 2 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_trade/\350\216\267\345\217\226\350\256\242\345\215\225\346\254\240\350\264\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\256\242\345\215\225\346\254\240\350\264\247\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\350\256\242\345\215\225\346\254\240\350\264\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\256\242\345\215\225\346\254\240\350\264\247\345\210\227\350\241\250.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\350\256\242\345\215\225\346\254\240\350\264\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\256\242\345\215\225\346\254\240\350\264\247\345\210\227\350\241\250.py" new file mode 100644 index 00000000..25d6e049 --- /dev/null +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\350\256\242\345\215\225\346\254\240\350\264\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\256\242\345\215\225\346\254\240\350\264\247\345\210\227\350\241\250.py" @@ -0,0 +1,45 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取订单欠货列表,2294,2294-6,sit,bs +主数据平台:多采商城获获取订单欠货列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_trade" + +# 第一步获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取订单欠货列 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url6") +request_body = commonFuc().get_business_data(module, "payload6") + +""" + + 场景: 验证获取订单欠货列表接口连通性 + 用例名称:获取订单欠货列表 + 输出:{"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, "checkDict6") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index acbdb7fe..a9e89203 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -55,7 +55,11 @@ checkDict4: {"success":true,"code":"200","message":"OK","data":"success"} #预期结果 checkDict5: {"total":"%s"} - +#测试场景六:获取订单欠货列表 +"url6": "/order/mall/queryDebtStatements" +"payload6": {"sellerCompanyCodes":[],"demandCode":"","paidSearch":null,"manufacturers":[],"materialCodes":[],"productCode":"","paymentType":"","pageSize":10,"pageStart":1} +#预期结果 +checkDict6: {"success":true,"code":"200","message":"OK"} -- GitLab From 23c6fd13a55a86fbec97c32709af985509ee13af Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 9 Jan 2024 16:24:25 +0800 Subject: [PATCH 0167/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=5F=E6=AC=A0=E8=B4=A7=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...40\350\264\247\345\210\227\350\241\250.py" | 77 +++++++++++++++++++ ...40\350\264\247\345\210\227\350\241\250.py" | 1 - data/cmdc_trade/data | 6 +- 3 files changed, 82 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.py" "b/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.py" new file mode 100644 index 00000000..8800af6b --- /dev/null +++ "b/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.py" @@ -0,0 +1,77 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询条件验证_欠货列表,2294,2294-7,sit,bs +主数据平台:多采商城获获取订单欠货列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import random +import requests +import datetime +import json + +module = "cmdc_trade" + +# 第一步获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取订单欠货列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url6") +request_body = commonFuc().get_business_data(module, "payload6") +# 发送请求 +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 + + +# 生成随机数 +order_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取订单欠货信息 +seller_companyCode = result["data"]["list"][order_random]["sellerCompanyCode"] +demand_code = result["data"]["list"][order_random]["demandCode"] +manufacturer = result["data"]["list"][order_random]["productList"][0]["manufacturer"] +material_code = func(result["data"]["list"][order_random]["productList"][0]["materialCode"]) +product_code = result["data"]["list"][order_random]["productList"][0]["productCode"] +payment_type = result["data"]["list"][order_random]["productList"][0]["paymentType"] +create_time = str(result["data"]["list"][order_random]["createTime"][:10] + " 00:00:00") +end_time = str(datetime.datetime.now().strftime('%Y-%m-%d') + " 00:00:00") + +# 第三步进行查询条件验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url7") +request_body = commonFuc().get_business_data(module, "payload7", seller_companyCode, demand_code, create_time, end_time, + manufacturer, material_code, product_code, payment_type) + +""" + + 场景: 查询条件验证_欠货列表 + 用例名称:查询条件验证_欠货列表 + 输出:{"demandCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) + +# 获取查询结果中订单编号 +result = {"demandCode": result["data"]["list"][0]["demandCode"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict7", demand_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\350\256\242\345\215\225\346\254\240\350\264\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\256\242\345\215\225\346\254\240\350\264\247\345\210\227\350\241\250.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\350\256\242\345\215\225\346\254\240\350\264\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\256\242\345\215\225\346\254\240\350\264\247\345\210\227\350\241\250.py" index 25d6e049..97e360b3 100644 --- "a/air_case/cmdc_trade/\350\216\267\345\217\226\350\256\242\345\215\225\346\254\240\350\264\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\256\242\345\215\225\346\254\240\350\264\247\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\350\256\242\345\215\225\346\254\240\350\264\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\256\242\345\215\225\346\254\240\350\264\247\345\210\227\350\241\250.py" @@ -8,7 +8,6 @@ case_tag:cmdc_api,cmdc获取订单欠货列表,2294,2294-6,sit,bs from common.common_func import commonFuc from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin -from common.db.db import mySql import requests import json diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index a9e89203..9c74bea5 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -61,7 +61,11 @@ checkDict5: {"total":"%s"} #预期结果 checkDict6: {"success":true,"code":"200","message":"OK"} - +#测试场景七:查询条件验证_欠货列表 +"url7": "/order/mall/queryDebtStatements" +"payload7": {"sellerCompanyCodes":["%s"],"demandCode":"%s","paidSearch":["%s","%s"],"manufacturers":["%s"],"materialCodes":["%s"],"productCode":"%s","paymentType":"%s","pageSize":10,"pageStart":1} +#预期结果 +checkDict7: {"demandCode":"%s"} -- GitLab From edb74744fc00fe3daaeef37282f31ecf77afd6e6 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 9 Jan 2024 16:33:34 +0800 Subject: [PATCH 0168/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E6=AC=A0=E8=B4=A7=E5=95=86=E5=93=81?= =?UTF-8?q?=E8=A1=8C=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...01\350\241\214\344\277\241\346\201\257.py" | 60 +++++++++++++++++++ data/cmdc_trade/data | 6 +- 2 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_trade/\350\216\267\345\217\226\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.py" new file mode 100644 index 00000000..d6f4ef79 --- /dev/null +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.py" @@ -0,0 +1,60 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取欠货商品行信息,2294,2294-8,sit,bs +主数据平台:多采商城获获取欠货商品行信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import random +import requests +import json + + +module = "cmdc_trade" + +# 第一步获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取订单欠货列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url6") +request_body = commonFuc().get_business_data(module, "payload6") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +order_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取订单欠货信息 +demand_code = result["data"]["list"][order_random]["demandCode"] +product_code = result["data"]["list"][order_random]["productList"][0]["productCode"] + +# 第三步获取商品行信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url8") +request_body = commonFuc().get_business_data(module, "payload8", demand_code) + +""" + + 场景: 获取欠货商品行信息 + 用例名称:获取欠货商品行信息 + 输出:{"productCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) + +# 获取商品行信息中商品信息 +result = {"productCode": result["data"][0]["productCode"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict8", product_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index 9c74bea5..7db76319 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -67,7 +67,11 @@ checkDict6: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict7: {"demandCode":"%s"} - +#测试场景八:获取欠货商品行信息 +"url8": "/order/mall/queryDebtDetail" +"payload8": {"demandCode":"%s","materialCodes":[],"productCode":"","isDebt":1} +#预期结果 +checkDict8: {"productCode":"%s"} -- GitLab From 89c62c15c3cc2ed474249c69ca8f88f4613f2947 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 9 Jan 2024 16:47:00 +0800 Subject: [PATCH 0169/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=5F=E6=AC=A0=E8=B4=A7=E5=95=86=E5=93=81=E8=A1=8C=E4=BF=A1?= =?UTF-8?q?=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...01\350\241\214\344\277\241\346\201\257.py" | 69 +++++++++++++++++++ ...01\350\241\214\344\277\241\346\201\257.py" | 2 +- data/cmdc_trade/data | 6 +- 3 files changed, 75 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.py" "b/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.py" new file mode 100644 index 00000000..52c49409 --- /dev/null +++ "b/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.py" @@ -0,0 +1,69 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询条件验证_欠货商品行信息,2294,2294-9,sit,bs +主数据平台:多采商城获取欠货商品行信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import random +import requests +import json + +module = "cmdc_trade" + +# 第一步获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取订单欠货列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url6") +request_body = commonFuc().get_business_data(module, "payload6") +# 发送请求 +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 + + +# 生成随机数 +order_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取订单欠货信息 +demand_code = result["data"]["list"][order_random]["demandCode"] +material_code = func(result["data"]["list"][order_random]["productList"][0]["materialCode"]) +product_code = result["data"]["list"][order_random]["productList"][0]["productCode"] + +# 第三步商品行信息查询条件验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url9") +request_body = commonFuc().get_business_data(module, "payload9", demand_code, material_code, product_code) + +""" + 场景: 查询条件验证_欠货商品行信息 + 用例名称:查询条件验证_欠货商品行信息 + 输出:{"productCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) + +# 获取商品行信息中商品信息 +result = {"productCode": result["data"][0]["productCode"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict9", product_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.py" index d6f4ef79..193e07c5 100644 --- "a/air_case/cmdc_trade/\350\216\267\345\217\226\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.py" @@ -3,7 +3,7 @@ __author__ = "liguangyu" """ case_tag:cmdc_api,cmdc获取欠货商品行信息,2294,2294-8,sit,bs -主数据平台:多采商城获获取欠货商品行信息接口 +主数据平台:多采商城获取欠货商品行信息接口 """ from common.common_func import commonFuc diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index 7db76319..00106030 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -73,7 +73,11 @@ checkDict7: {"demandCode":"%s"} #预期结果 checkDict8: {"productCode":"%s"} - +#测试场景九:查询条件验证_欠货商品行信息 +"url9": "/order/mall/queryDebtDetail" +"payload9": {"demandCode":"%s","materialCodes":["%s"],"productCode":"%s","isDebt":1} +#预期结果 +checkDict9: {"productCode":"%s"} -- GitLab From 9bf8aad29e948a63adf1c8bcb4bf1f7d57b0e3a4 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 9 Jan 2024 16:55:26 +0800 Subject: [PATCH 0170/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=8D=95=E6=8D=AE=E4=BF=A1=E6=81=AF=E5=AF=BC=E5=87=BA?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E6=AC=A0=E8=B4=A7=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...40\350\264\247\345\210\227\350\241\250.py" | 70 +++++++++++++++++++ data/cmdc_trade/data | 6 +- 2 files changed, 75 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_trade/\345\215\225\346\215\256\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.air/\345\215\225\346\215\256\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_trade/\345\215\225\346\215\256\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.air/\345\215\225\346\215\256\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.py" "b/air_case/cmdc_trade/\345\215\225\346\215\256\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.air/\345\215\225\346\215\256\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.py" new file mode 100644 index 00000000..f3e13e4a --- /dev/null +++ "b/air_case/cmdc_trade/\345\215\225\346\215\256\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.air/\345\215\225\346\215\256\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.py" @@ -0,0 +1,70 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc单据信息导出验证_欠货列表,2294,2294-10,sit,bs +主数据平台:多采商城欠货列表单据信息导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +from common.handle_excel import HandleExcel +import random +import requests +import json +import os + + +module = "cmdc_trade" + +# 第一步获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取订单欠货列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url6") +request_body = commonFuc().get_business_data(module, "payload6") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +order_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取订单欠货信息 +demand_code = result["data"]["list"][order_random]["demandCode"] + +# 第三步进行单据信息导出 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url10") +request_body = commonFuc().get_business_data(module, "payload10", demand_code) + +""" + 场景: 单据信息导出验证_欠货列表 + 用例名称:单据信息导出验证_欠货列表 + 输出:{"demandCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# result = json.loads(result.content) +# print(result) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取文件中订单编号 +excel = HandleExcel(file_path, "Sheet1") +result = {"demandCode": excel.read_data()[0].get("订单编号")} + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict10", demand_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index 00106030..73ca1bde 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -79,7 +79,11 @@ checkDict8: {"productCode":"%s"} #预期结果 checkDict9: {"productCode":"%s"} - +#测试场景十:单据信息导出验证_欠货列表 +"url10": "/order/mall/exportDebtStatement" +"payload10": {"sellerCompanyCodes":[],"demandCode":"%s","paidSearch":null,"manufacturers":[],"materialCodes":[],"productCode":"","paymentType":""} +#预期结果 +checkDict10: {"demandCode":"%s"} -- GitLab From 232e7eee7001b080ffac8705420d5023e844effe Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 9 Jan 2024 21:19:02 +0800 Subject: [PATCH 0171/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=B1=9E=E6=80=A7=E5=80=BC=E5=88=97?= =?UTF-8?q?=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...47\345\200\274\345\210\227\350\241\250.py" | 58 +++++++++++++++++++ data/cmdc_product/data | 6 +- 2 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_product/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\345\210\227\350\241\250.py" new file mode 100644 index 00000000..f8ca7ddf --- /dev/null +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\345\210\227\350\241\250.py" @@ -0,0 +1,58 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取属性值列表,2293,2293-071,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_product" + +# 获取登录所需账号密码 +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, "url65") +request_body = commonFuc().get_business_data(module, "payload65") + +""" + + 场景: 获取属性值列表 + 用例名称:获取属性值列表 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) + +# 获取属性值数量 +result = {"total": len(result["data"])} + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 数据库查询属性数量 +sql = "SELECT count(t.dirtCode) FROM `cmdc-product`.ic_dirt t" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict65", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_product/data b/data/cmdc_product/data index 7995352c..6b7ca2c8 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -468,7 +468,11 @@ checkDict64: {"success": False,"code":"200","message":"OK","data":1} "payload_product": {"productCode":"","productName":"","materialCode":"","specifications":"","userNo":"","companyCode":"00111","pageSize":10,"pageNum":1} - +#测试场景六十五:获取属性值列表 +"url65": "/product/selectDirtList" +"payload65": {"groupId":1} +#预期结果 +checkDict65: {"total":"%s"} -- GitLab From 42141c7cb4ed0358202eb73690f321a67c977036 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 9 Jan 2024 21:22:14 +0800 Subject: [PATCH 0172/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=B1=9E=E6=80=A7=E5=80=BC=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\347\275\256\345\210\227\350\241\250.py" | 44 +++++++++++++++++++ data/cmdc_product/data | 6 ++- 2 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_product/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.py" new file mode 100644 index 00000000..06791e3b --- /dev/null +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.py" @@ -0,0 +1,44 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取属性值配置列表,2293,2293-071,sit,bs +主数据平台:运营后台管理系统获取属性值配置列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +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, "url66") +request_body = commonFuc().get_business_data(module, "payload66") + +""" + + 场景: 获取属性值配置列表 + 用例名称:获取属性值配置列表 + 输出:{"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, "checkDict66") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_product/data b/data/cmdc_product/data index 6b7ca2c8..153c57c7 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -474,7 +474,11 @@ checkDict64: {"success": False,"code":"200","message":"OK","data":1} #预期结果 checkDict65: {"total":"%s"} - +#测试场景六十六:获取属性值配置列表 +"url66": "/product/selectDirtValuePage" +"payload66": {"dirtCode":null,"dirtValueName":null,"dirtValueCode":null,"pageStart":1,"pageSize":10,"pageTotal":0} +#预期结果 +checkDict66: {"success":true,"code":"200","message":"OK"} -- GitLab From fa11a22735b05ae1d839f1bd1c3dec58d6ae370d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 9 Jan 2024 21:30:51 +0800 Subject: [PATCH 0173/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=5F=E8=8E=B7=E5=8F=96=E5=B1=9E=E6=80=A7=E5=80=BC=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\347\275\256\345\210\227\350\241\250.py" | 59 +++++++++++++++++++ ...15\347\275\256\345\210\227\350\241\250.py" | 3 +- data/cmdc_product/data | 6 +- 3 files changed, 65 insertions(+), 3 deletions(-) create mode 100644 "air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.py" new file mode 100644 index 00000000..fcdf5e68 --- /dev/null +++ "b/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.py" @@ -0,0 +1,59 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询条件验证_获取属性值配置列表,2293,2293-073,sit,bs +主数据平台:运营后台管理系统获取属性值配置列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_product" + +# 获取登录所需账号密码 +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, "url66") +request_body = commonFuc().get_business_data(module, "payload66") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +dirt_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取属性值配置信息 +dirt_code = result["data"]["list"][dirt_random]["dirtCode"] +dirt_value_name = result["data"]["list"][dirt_random]["dirtValueName"] +dirt_value_code = result["data"]["list"][dirt_random]["dirtValueCode"] + +# 进行查询条件验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url67") +request_body = commonFuc().get_business_data(module, "payload67", dirt_code, dirt_value_name, dirt_value_code) + +""" + + 场景:查询条件验证_获取属性值配置列表 + 用例名称:查询条件验证_获取属性值配置列表 + 输出:{"dirtCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中属性配置中对应的属性名称 +result = {"dirtCode": result["data"]["list"][0]["dirtCode"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict67", dirt_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.py" index 06791e3b..cb161d10 100644 --- "a/air_case/cmdc_product/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.py" @@ -2,14 +2,13 @@ __author__ = "liguangyu" """ -case_tag:cmdc_api,cmdc获取属性值配置列表,2293,2293-071,sit,bs +case_tag:cmdc_api,cmdc获取属性值配置列表,2293,2293-072,sit,bs 主数据平台:运营后台管理系统获取属性值配置列表接口 """ from common.common_func import commonFuc from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin import requests -import random import json diff --git a/data/cmdc_product/data b/data/cmdc_product/data index 153c57c7..c1d37636 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -481,7 +481,11 @@ checkDict65: {"total":"%s"} checkDict66: {"success":true,"code":"200","message":"OK"} - +#测试场景六十七:查询条件验证_获取属性值配置列表 +"url67": "/product/selectDirtValuePage" +"payload67": {"dirtCode":"%s","dirtValueName":"%s","dirtValueCode":"%s","pageStart":1,"pageSize":10,"pageTotal":null} +#预期结果 +checkDict67: {"dirtCode":"%s"} -- GitLab From ad50a4669180d6fc5a9dc36d9b08526d6877d360 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 10 Jan 2024 08:17:32 +0800 Subject: [PATCH 0174/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/cmdc_trade/data | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index 73ca1bde..93ed3ec9 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -45,7 +45,7 @@ checkDict3: {"success":true,"code":"200","message":"OK"} #测试场景四:添加缺货商品功能验证 "url4": "/user/mall/addStockOut" -"payload4": {"productName":"测试数据","telephone":"18700000000","specifications":"测试数据","imageUrl":"['https://pro-cmdc.oss-cn-beijing.aliyuncs.com/userFile/2024/01/09/457ec3f8-88ee-423c-9139-661051105a83.jpg']","content":"测试数据","contactName":"测试数据","firstCategory":39,"secondCategory":59,"thirdCategory":662,"firstCategoryName":"医用耗材","secondCategoryName":"手术耗材","thirdCategoryName":"超声刀","companyId":3} +"payload4": {"productName":"测试数据","telephone":"18700000000","specifications":"测试数据","imageUrl":'["https://pro-cmdc.oss-cn-beijing.aliyuncs.com/userFile/2024/01/09/457ec3f8-88ee-423c-9139-661051105a83.jpg"]',"content":"测试数据","contactName":"测试数据","firstCategory":39,"secondCategory":59,"thirdCategory":662,"firstCategoryName":"医用耗材","secondCategoryName":"手术耗材","thirdCategoryName":"超声刀","companyId":3} #预期结果 checkDict4: {"success":true,"code":"200","message":"OK","data":"success"} -- GitLab From 9b78c75239a9568cd503e65e8879776ff56c8418 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 10 Jan 2024 08:30:59 +0800 Subject: [PATCH 0175/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" | 3 ++- data/cmdc_product/data | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git "a/air_case/cmdc_product/ab_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/ab_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_product/ab_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/ab_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" index 7ef86faf..0b7ec805 100644 --- "a/air_case/cmdc_product/ab_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/ab_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/ab_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/ab_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -33,6 +33,7 @@ result = json.loads(result.content) # 生成随机数 product_random = random.randint(0, len(result["data"]["list"]) - 1) +# product_random = 1 # 获取下单数量设置信息 product_name = result["data"]["list"][product_random]["productName"] product_code = result["data"]["list"][product_random]["productCode"] @@ -73,7 +74,7 @@ if result["success"]: commonFuc().check_result(check_dict, result) else: # 获取预期结果 - check_dict = commonFuc().get_business_data(module, "checkDict59_1") + check_dict = commonFuc().get_business_data(module, "checkDict59_2") # print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_product/data b/data/cmdc_product/data index c1d37636..6369cf03 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -423,6 +423,7 @@ checkDict58: {"productCode":"%s"} #预期结果 checkDict59: {"success":true,"code":"200","message":"新增成功"} checkDict59_1: {"success":false,"code":"productPackage","message":"该商品已有下单数量规则限制,无法重复添加","data":null,"freshToken":null} +checkDict59_2: {"success":false,"code":"productPackage","message":"第2行对应商品已有下单数量规则限制,无法重复添加"} #测试场景六十:下单数量设置批量新增验证 "url60": "/product/productPackage/productPackageImport" -- GitLab From 7ae5bf48a678fb557c2ac240cf472976420c6259 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 10 Jan 2024 11:07:39 +0800 Subject: [PATCH 0176/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=B1=9E=E6=80=A7=E9=85=8D=E7=BD=AE=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E5=92=8C=E5=88=A0=E9=99=A4=E6=8E=A5=E5=8F=A3=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\345\242\236\351\252\214\350\257\201.py" | 43 +++++++++++++++ ...37\350\203\275\351\252\214\350\257\201.py" | 55 +++++++++++++++++++ data/cmdc_product/data | 14 ++++- 3 files changed, 110 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_product/am_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/am_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" create mode 100644 "air_case/cmdc_product/an_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/an_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_product/am_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/am_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_product/am_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/am_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" new file mode 100644 index 00000000..fb0eee3a --- /dev/null +++ "b/air_case/cmdc_product/am_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/am_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -0,0 +1,43 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc属性值配置新增验证,2293,2293-074,sit,bs +主数据平台:运营后台管理系统属性值配置新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json +import uuid + + +module = "cmdc_product" + +# 获取登录所需账号密码 +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, "url68") +request_body = commonFuc().get_business_data(module, "payload68", uuid.uuid4()) + +""" + 场景: 属性值配置新增验证 + 用例名称:属性值配置新增验证 + 输出:{"success":true,"code":"200","message":"OK","data":1,"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, "checkDict68") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_product/an_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/an_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/an_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/an_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..963f9c40 --- /dev/null +++ "b/air_case/cmdc_product/an_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/an_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\240\351\231\244\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属性值配置删除功能验证,2293,2293-075,sit,bs +主数据平台:运营后台管理系统属性值配置删除接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_product" + +# 获取登录所需账号密码 +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, "url66") +request_body = commonFuc().get_business_data(module, "payload69_1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取属性值配置信息 +dirt_id = result["data"]["list"][0]["dirtId"] + +# 进行属性值配置删除操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url69") +request_body = commonFuc().get_business_data(module, "payload69", dirt_id) + +""" + + 场景:属性值配置删除功能验证 + 用例名称:属性值配置删除功能验证 + 输出:{"success":true,"code":"200","message":"OK","data":1,"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, "checkDict69") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_product/data b/data/cmdc_product/data index 6369cf03..fc9e4594 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -489,10 +489,20 @@ checkDict66: {"success":true,"code":"200","message":"OK"} checkDict67: {"dirtCode":"%s"} +#测试场景六十八:属性值配置新增验证 +"url68": "/product/insertDirtValue" +"payload68": {"dirtValueName":"","dirtCode":"storageCondition","dirtValueList":[{"dirtValueCode":"%s","dirtValueName":"测试验证数据"}]} +#预期结果 +checkDict68: {"success":true,"code":"200","message":"OK","data":1,"freshToken":null} - - +#测试场景六十九:属性值配置删除功能验证 +"url69": "/product/deleteDirtValue" +"payload69": {"dirtId":"%s"} +#预期结果 +checkDict69: {"success":true,"code":"200","message":"OK","data":1,"freshToken":null} +# 获取指定属性配置信息 +"payload69_1": {"dirtCode":null,"dirtValueName":"测试验证数据","dirtValueCode":null,"pageStart":1,"pageSize":10,"pageTotal":null} -- GitLab From 11bdbe7520e676e9ac44fd6359960bc5aea2d2b5 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 10 Jan 2024 11:22:27 +0800 Subject: [PATCH 0177/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...226\260\345\242\236\345\225\206\345\223\201.py" | 14 +++++++++----- data/cmdc_buyercar_list/data | 1 + 2 files changed, 10 insertions(+), 5 deletions(-) diff --git "a/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.air/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.py" "b/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.air/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.py" index c2bd7158..0d07623d 100644 --- "a/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.air/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.py" +++ "b/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.air/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.py" @@ -10,6 +10,7 @@ from common.common_func import commonFuc from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin import requests +import random import json @@ -25,15 +26,18 @@ headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_toke # 获取商品列表 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url20") -request_body = commonFuc().get_business_data(module, "payload20") +request_body = commonFuc().get_business_data(module, "payload20_1") # 发送请求 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_id = result["data"]["list"][0]["productId"] -price = result["data"]["list"][0]["referencePrice"] -filiale_code = result["data"]["list"][0]["filialeCode"] +product_id = result["data"]["list"][product_random]["productId"] +price = result["data"]["list"][product_random]["referencePrice"] +filiale_code = result["data"]["list"][product_random]["filialeCode"] # 第二步登录多采商城添加商品至购物车列表 # 获取登录所需账号密码 username1 = commonFuc().get_business_data(module, "username") @@ -58,7 +62,7 @@ result1 = json.loads(result1.content) if result1["success"]: # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict2") - print(check_dict) + # print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result1) else: diff --git a/data/cmdc_buyercar_list/data b/data/cmdc_buyercar_list/data index 087043fa..359ab195 100644 --- a/data/cmdc_buyercar_list/data +++ b/data/cmdc_buyercar_list/data @@ -45,6 +45,7 @@ json_headers2: { "url20": "/product/mall/queryProductInfoByPage" #查询已上架商品列表请求报文 "payload20": {"isFbList":0,"filialeCode":null,"productName":null,"productCode":null,"specifications":null,"materialCode":null,"manufacturer":null,"lineName":null,"riskRank":null,"isRelease":"1","isExistImage":null,"jdeStatus":"P","isGift":"0","description":null,"tbsj":[],"pageNum":1,"pageSize":8,"total":453,"firstQuery":true,"flag":true,"preInvalidStatus":null,"isControlSales":"0","startTime":null,"endTime":null,"status":101} +"payload20_1": {"isFbList":0,"filialeCode":null,"productName":null,"productCode":null,"specifications":null,"materialCode":null,"manufacturer":null,"lineName":null,"riskRank":null,"isRelease":"1","isExistImage":null,"jdeStatus":"P","isGift":"0","description":null,"tbsj":[],"pageNum":1,"pageSize":8,"total":1641,"firstQuery":true,"flag":true,"preInvalidStatus":null,"isControlSales":"0","startTime":null,"endTime":null,"status":101} #添加商品至购物车报文 "payload2": {"currentCompanyId":null,"productId":"%d","quantity":1,"agreementPriceId":null,"price":"%d","filialeCode":"%s"} #预期结果 -- GitLab From 77b4d2c9c1cce1bbd9c84862830a6a1468e31f23 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 10 Jan 2024 14:05:52 +0800 Subject: [PATCH 0178/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=88=B6=E5=8D=95=E5=91=98=E6=88=96?= =?UTF-8?q?=E8=80=85=E4=B8=9A=E5=8A=A1=E5=91=98=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\345\221\230\345\210\227\350\241\250.py" | 58 +++++++++++++++++++ ...06\345\223\201\345\210\227\350\241\250.py" | 2 +- data/cmdc_product/data | 6 +- 3 files changed, 64 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_product/\350\216\267\345\217\226\345\210\266\345\215\225\345\221\230\346\210\226\350\200\205\344\270\232\345\212\241\345\221\230\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\210\266\345\215\225\345\221\230\346\210\226\350\200\205\344\270\232\345\212\241\345\221\230\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\345\210\266\345\215\225\345\221\230\346\210\226\350\200\205\344\270\232\345\212\241\345\221\230\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\210\266\345\215\225\345\221\230\346\210\226\350\200\205\344\270\232\345\212\241\345\221\230\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\345\210\266\345\215\225\345\221\230\346\210\226\350\200\205\344\270\232\345\212\241\345\221\230\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\210\266\345\215\225\345\221\230\346\210\226\350\200\205\344\270\232\345\212\241\345\221\230\345\210\227\350\241\250.py" new file mode 100644 index 00000000..0a076b12 --- /dev/null +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\345\210\266\345\215\225\345\221\230\346\210\226\350\200\205\344\270\232\345\212\241\345\221\230\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\210\266\345\215\225\345\221\230\346\210\226\350\200\205\344\270\232\345\212\241\345\221\230\345\210\227\350\241\250.py" @@ -0,0 +1,58 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取制单员或者业务员列表,2293,2293-076,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_product" + +# 获取登录所需账号密码 +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, "url70") +request_body = commonFuc().get_business_data(module, "payload70") + +""" + + 场景: 验证获取制单员或者业务员列表接口连通性 + 用例名称:获取制单员或者业务员列表 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取制单员列表数量 +result = {"total": len(result["data"])} +# print(result) +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中对应制单员数量 +sql = "SELECT count(t.userId) FROM `cmdc-user`.cmdc_user t " \ + "WHERE userType = 1 and companyId =6 and deleteSign = 0 in" \ + "(SELECT t.userId FROM `cmdc-user`.cmdc_manager_user t)" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict70", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.py" index a02c239a..7bae8fa6 100644 --- "a/air_case/cmdc_trade/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.py" @@ -44,7 +44,7 @@ mysql_handle = mySql() # 获取conf.ini文件中配置的数据库信息 host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") -# 数据库查询套包状态 +# 查询数据库中缺货商品数量 sql = "SELECT count(t.id) FROM `cmdc-user`.cmdc_stock_out t WHERE userId = 69" total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] diff --git a/data/cmdc_product/data b/data/cmdc_product/data index fc9e4594..c913eed5 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -505,7 +505,11 @@ checkDict69: {"success":true,"code":"200","message":"OK","data":1,"freshToken":n "payload69_1": {"dirtCode":null,"dirtValueName":"测试验证数据","dirtValueCode":null,"pageStart":1,"pageSize":10,"pageTotal":null} - +#测试场景七十:获取制单员或者业务员列表 +"url70": "/user/queryMarkerListNoPage" +"payload70": {} +#预期结果 +checkDict70: {"total":"%s"} -- GitLab From e7cad14a3c73f31bc0644a02a7afa474cdb21c53 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 10 Jan 2024 14:42:15 +0800 Subject: [PATCH 0179/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E4=BA=A7=E5=93=81=E7=BA=BF=E5=88=97?= =?UTF-8?q?=E8=A1=A8=5F=E4=BA=A7=E5=93=81=E7=BA=BF=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...01\347\272\277\347\256\241\347\220\206.py" | 43 +++++++++++++++++++ data/cmdc_product/data | 6 ++- 2 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250_\344\272\247\345\223\201\347\272\277\347\256\241\347\220\206.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250_\344\272\247\345\223\201\347\272\277\347\256\241\347\220\206.py" diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250_\344\272\247\345\223\201\347\272\277\347\256\241\347\220\206.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250_\344\272\247\345\223\201\347\272\277\347\256\241\347\220\206.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250_\344\272\247\345\223\201\347\272\277\347\256\241\347\220\206.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250_\344\272\247\345\223\201\347\272\277\347\256\241\347\220\206.py" new file mode 100644 index 00000000..8d7825ab --- /dev/null +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250_\344\272\247\345\223\201\347\272\277\347\256\241\347\220\206.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250_\344\272\247\345\223\201\347\272\277\347\256\241\347\220\206.py" @@ -0,0 +1,43 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取产品线列表_产品线管理,2293,2293-077,sit,bs +主数据平台:运营后台管理系统产品线列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +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, "url71") +request_body = commonFuc().get_business_data(module, "payload71") + +""" + + 场景: 验证产品线列表接口连通性 + 用例名称:获取产品线列表_产品线管理 + 输出:{"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, "checkDict71") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_product/data b/data/cmdc_product/data index c913eed5..9752323c 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -511,7 +511,11 @@ checkDict69: {"success":true,"code":"200","message":"OK","data":1,"freshToken":n #预期结果 checkDict70: {"total":"%s"} - +#测试场景七十一:获取产品线列表_产品线管理 +"url71": "/product/back/queryProductLineList" +"payload71": {"productLineCode":null,"productLineName":null,"memberId":null,"isDistribution":null,"pageStart":1,"pageSize":10} +#预期结果 +checkDict71: {"success":true,"code":"200","message":"OK"} -- GitLab From 8b48e921efcf4debf137ffaf5d2e1ec1892b75cd Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 10 Jan 2024 15:05:16 +0800 Subject: [PATCH 0180/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=5F=E4=BA=A7=E5=93=81=E7=BA=BF=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...01\347\272\277\347\256\241\347\220\206.py" | 86 +++++++++++++++++++ data/cmdc_product/data | 6 +- 2 files changed, 91 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_product/\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\347\256\241\347\220\206.air/\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\347\256\241\347\220\206.py" diff --git "a/air_case/cmdc_product/\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\347\256\241\347\220\206.air/\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\347\256\241\347\220\206.py" "b/air_case/cmdc_product/\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\347\256\241\347\220\206.air/\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\347\256\241\347\220\206.py" new file mode 100644 index 00000000..25913677 --- /dev/null +++ "b/air_case/cmdc_product/\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\347\256\241\347\220\206.air/\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\347\256\241\347\220\206.py" @@ -0,0 +1,86 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询条件验证_产品线管理,2293,2293-078,sit,bs +主数据平台:运营后台管理系统产品线列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import random +import requests +import json + +module = "cmdc_product" + +# 获取登录所需账号密码 +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, "url71") +request_body = commonFuc().get_business_data(module, "payload71") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +line_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取产品线信息 +product_line_code = result["data"]["list"][line_random]["productLineCode"] +product_line_name = result["data"]["list"][line_random]["productLineName"] + +# 判断产品线是否分配制单员 +if result["data"]["list"][line_random]["memberIdsList"]: + # 产品线已分配制单员isDistribution为1 + is_distribution = 1 + # 获取制单员id + member_id = result["data"]["list"][line_random]["memberIdsList"][0] + # 进行查询条件验证 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url72") + request_body = commonFuc().get_business_data(module, "payload72", product_line_code, product_line_name, member_id, + is_distribution) + # print(request_body) + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + result = json.loads(result.content) + # print(result) + # 获取查询结果中产品线信息 + result = {"productLineCode": result["data"]["list"][0]["productLineCode"]} + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict72", product_line_code) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 产品线未分配制单员isDistribution为2 + is_distribution = 2 + # 制单员id不存在 + member_id = "" + # 进行查询条件验证 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url72") + request_body = commonFuc().get_business_data(module, "payload72", product_line_code, product_line_name, member_id, + is_distribution) + # print(request_body) + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + result = json.loads(result.content) + # print(result) + # 获取查询结果中产品线信息 + result = {"productLineCode": result["data"]["list"][0]["productLineCode"]} + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict72", product_line_code) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) + +""" + 场景: 查询条件验证_产品线管理 + 用例名称:查询条件验证_产品线管理 + 输出:{"productLineCode":"%s"} +""" + diff --git a/data/cmdc_product/data b/data/cmdc_product/data index 9752323c..faf0485a 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -517,7 +517,11 @@ checkDict70: {"total":"%s"} #预期结果 checkDict71: {"success":true,"code":"200","message":"OK"} - +#测试场景七十二:查询条件验证_产品线管理 +"url72": "/product/back/queryProductLineList" +"payload72": {"productLineCode":"%s","productLineName":"%s","memberId":"%s","isDistribution":"%s","pageStart":1,"pageSize":10} +#预期结果 +checkDict72: {"productLineCode":"%s"} -- GitLab From 8fa1e69cdd894e8ac1e9723d0ba3e249ba3648a8 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 10 Jan 2024 15:13:06 +0800 Subject: [PATCH 0181/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=B0=86=E4=BA=A7=E5=93=81=E7=BA=BF=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E5=90=8C=E6=AD=A5JDE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...346\201\257\345\220\214\346\255\245JDE.py" | 44 +++++++++++++++++++ data/cmdc_product/data | 6 ++- 2 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_product/\345\260\206\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\345\220\214\346\255\245JDE.air/\345\260\206\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\345\220\214\346\255\245JDE.py" diff --git "a/air_case/cmdc_product/\345\260\206\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\345\220\214\346\255\245JDE.air/\345\260\206\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\345\220\214\346\255\245JDE.py" "b/air_case/cmdc_product/\345\260\206\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\345\220\214\346\255\245JDE.air/\345\260\206\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\345\220\214\346\255\245JDE.py" new file mode 100644 index 00000000..87e73028 --- /dev/null +++ "b/air_case/cmdc_product/\345\260\206\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\345\220\214\346\255\245JDE.air/\345\260\206\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\345\220\214\346\255\245JDE.py" @@ -0,0 +1,44 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc将产品线信息同步JDE,2293,2293-079,sit,bs +主数据平台:运营后台管理系统将产品线信息同步JDE接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +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) + +# 产品线信息同步JDE +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url73") +request_body = commonFuc().get_business_data(module, "payload73") + +""" + + 场景: 验证产品线信息同步JDE接口 + 用例名称:将产品线信息同步JDE + 输出:{"success":true,"code":"200","message":"正在同步中","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict73") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_product/data b/data/cmdc_product/data index faf0485a..02159628 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -523,7 +523,11 @@ checkDict71: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict72: {"productLineCode":"%s"} - +#测试场景七十三:将产品线信息同步JDE +"url73": "/product/syncLineCodeInfos" +"payload73": {} +#预期结果 +checkDict73: {"success":true,"code":"200","message":"正在同步中","data":null,"freshToken":null} -- GitLab From ff582d349302377a09520607ae579ddbbe086d1a Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 11 Jan 2024 09:22:20 +0800 Subject: [PATCH 0182/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...23\345\272\223\344\277\241\346\201\257.py" | 22 +++++++++++++------ data/cmdc_product/data | 12 ++++++++-- 2 files changed, 25 insertions(+), 9 deletions(-) diff --git "a/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\344\273\223\345\272\223\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\344\273\223\345\272\223\344\277\241\346\201\257.py" "b/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\344\273\223\345\272\223\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\344\273\223\345\272\223\344\277\241\346\201\257.py" index ef924769..a6dfbe7d 100644 --- "a/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\344\273\223\345\272\223\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\344\273\223\345\272\223\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\344\273\223\345\272\223\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\344\273\223\345\272\223\344\277\241\346\201\257.py" @@ -38,11 +38,19 @@ request_body = commonFuc().get_business_data(module, "payload22", stash_msg) result = requests.get(url, params=request_body, headers=headers) result = json.loads(result.content) # print(result) -# 获取查询结果中stashCode -result = {"stashCode": result["data"][0]["stashCode"][:1]} -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict22", stash_msg) -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +# 增加判断登录失败情况 +if result["success"]: + # 获取查询结果中stashCode + result = {"stashCode": result["data"][0]["stashCode"][:1]} + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict22", stash_msg) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "payload_401") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_product/data b/data/cmdc_product/data index 02159628..c9815685 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -24,6 +24,9 @@ json_headers1: { "Sourcetype": "mall" } +# 登录失败 +"payload_401": {"code":"401","message":"Unauthorized","success":false} + #测试场景一:获取商品属性列表 "url1": "/product/productProperties/list" "payload1": {"productCode":"","productName":"","specifications":"","materialCode":"","manufacturer":"","propertyName":"","propertyNote":"","propertyVal":"","createTimeStart":"","createTimeEnd":"","updateTimeEnd":"","updateTimeStart":"","times":null,"times2":null,"pageNumber":1,"pageSize":8} @@ -529,8 +532,13 @@ checkDict72: {"productLineCode":"%s"} #预期结果 checkDict73: {"success":true,"code":"200","message":"正在同步中","data":null,"freshToken":null} - - +#测试场景七十四:获取产品线制单员列表 +"url74": "/user/queryMarkerList" +"payload74": {"productLineCode":"%s","realName":"","memberIdsList":[],"pageNumber":1,"pageSize":5} +#预期结果 +checkDict74: {"success":true,"code":"200","message":"正在同步中","data":null,"freshToken":null} +# 查询已分配制单员的产品线信息 +"payload74_1": {"productLineCode":null,"productLineName":null,"memberId":null,"isDistribution":1,"pageStart":1,"pageSize":10} -- GitLab From 462c8c3736d07517358dbfeb3f369147e6f47e4f Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 11 Jan 2024 09:28:07 +0800 Subject: [PATCH 0183/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...31\244\345\212\237\350\203\275\351\252\214\350\257\201.py" | 4 ++-- data/cmdc_product/data | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git "a/air_case/cmdc_product/af_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/af_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/af_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/af_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" index 1861411e..508ccc76 100644 --- "a/air_case/cmdc_product/af_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/af_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/af_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/af_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -42,13 +42,13 @@ request_body = [product_package] 场景: 下单数量设置批量删除功能验证 用例名称:下单数量设置批量删除功能验证 - 输出:{"success": False,"code":"200","message":"OK","data":1} + 输出:{"success":true,"code":"200","message":"OK","data":1,"freshToken":null} """ # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# print(result) +print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict64") diff --git a/data/cmdc_product/data b/data/cmdc_product/data index c9815685..f59afeb1 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -463,7 +463,7 @@ checkDict63: {"success": False,"code":"200","message":"删除成功"} "url64": "/product/productPackage/deletePackageBatchById" #预期结果 -checkDict64: {"success": False,"code":"200","message":"OK","data":1} +checkDict64: {"success":true,"code":"200","message":"OK","data":1,"freshToken":null} -- GitLab From b6cc440090b932a4b495309dab9ab84da3ffb1cc Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 11 Jan 2024 09:34:45 +0800 Subject: [PATCH 0184/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\207\217\346\226\260\345\242\236\345\245\227\345\214\205.py" | 2 +- data/cmdc_fresenius_group/data | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_fresenius_group/\346\211\271\351\207\217\346\226\260\345\242\236\345\245\227\345\214\205.air/\346\211\271\351\207\217\346\226\260\345\242\236\345\245\227\345\214\205.py" "b/air_case/cmdc_fresenius_group/\346\211\271\351\207\217\346\226\260\345\242\236\345\245\227\345\214\205.air/\346\211\271\351\207\217\346\226\260\345\242\236\345\245\227\345\214\205.py" index 3e89c91f..7628c8e6 100644 --- "a/air_case/cmdc_fresenius_group/\346\211\271\351\207\217\346\226\260\345\242\236\345\245\227\345\214\205.air/\346\211\271\351\207\217\346\226\260\345\242\236\345\245\227\345\214\205.py" +++ "b/air_case/cmdc_fresenius_group/\346\211\271\351\207\217\346\226\260\345\242\236\345\245\227\345\214\205.air/\346\211\271\351\207\217\346\226\260\345\242\236\345\245\227\345\214\205.py" @@ -39,7 +39,7 @@ result = json.loads(result.content) 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"])-1) +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/data/cmdc_fresenius_group/data b/data/cmdc_fresenius_group/data index cb533543..49a9ecd3 100644 --- a/data/cmdc_fresenius_group/data +++ b/data/cmdc_fresenius_group/data @@ -136,7 +136,7 @@ checkDict16_1: {"success":true,"code":"200","message":"OK","data":true} #预期结果 checkDict17: {"success":true,"code":"200","message":"OK","data":true,"freshToken":null} -checkDict17_1: {"success":true,"code":"200","message":"OK","data":true,"freshToken":null} +checkDict17_1: {"success":false,"code":"FRESENIUS_GROUP_ERROR","message":"该行套包名称系统已存在,无需重复添加!","data":null,"freshToken":null} #测试场景十八:套包批量新增 -- GitLab From 698bd78b5382d40b6796477278d07678278c9c09 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 11 Jan 2024 09:50:57 +0800 Subject: [PATCH 0185/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...24\250\345\212\237\350\203\275\351\252\214\350\257\201.py" | 4 ++-- data/cmdc_demand_mall/data | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_demand_mall/\350\247\243\351\231\244\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\247\243\351\231\244\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\247\243\351\231\244\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\247\243\351\231\244\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" index 779b0ff2..5b75e259 100644 --- "a/air_case/cmdc_demand_mall/\350\247\243\351\231\244\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\247\243\351\231\244\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\350\247\243\351\231\244\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\247\243\351\231\244\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -24,10 +24,11 @@ headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_tok # 第二步获取需求单列表 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") -request_body = commonFuc().get_business_data(module, "payload1") +request_body = commonFuc().get_business_data(module, "payload_1") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) +# print(result) # 生成随机数 random_demand = random.randint(0, len(result["data"]["list"]) - 1) @@ -35,7 +36,6 @@ random_demand = random.randint(0, len(result["data"]["list"]) - 1) demand_id = result["data"]["list"][random_demand]["demandId"] # demand_id = "40187" - # 第三步解除订单占用 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url24") request_body = commonFuc().get_business_data(module, "payload24", demand_id) diff --git a/data/cmdc_demand_mall/data b/data/cmdc_demand_mall/data index 05539cb0..e19cb56f 100644 --- a/data/cmdc_demand_mall/data +++ b/data/cmdc_demand_mall/data @@ -27,6 +27,7 @@ json_headers1: { #测试场景一:需求单列表获取接口验证 "url1": "/order/public/ownListDemand" "payload1": {"sellerCompanyCodes":[],"materialCode":"","productCode":"","productInfoValue":"","manufacturerList":null,"orderNum":"","paymentType":null,"preferenceType":null,"changeSign":null,"mainOrderStatus":null,"shipmentType":null,"pageStart":5,"pageSize":10} +"payload_1": {"sellerCompanyCodes":[],"materialCode":"","productCode":"","productInfoValue":"","manufacturerList":null,"orderNum":"","paymentType":null,"preferenceType":null,"changeSign":null,"mainOrderStatus":2,"shipmentType":null,"pageStart":1,"pageSize":10} #预期结果 checkDict1: {"success":true,"code":"200","message":"OK"} -- GitLab From a004eeb7ee56ea5c95906d3b7ee8eeec9fd89def Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 11 Jan 2024 13:48:39 +0800 Subject: [PATCH 0186/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E4=BA=A7=E5=93=81=E7=BA=BF=E5=88=B6?= =?UTF-8?q?=E5=8D=95=E5=91=98=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...25\345\221\230\345\210\227\350\241\250.py" | 72 +++++++++++++++++++ data/cmdc_product/data | 7 +- 2 files changed, 75 insertions(+), 4 deletions(-) create mode 100644 "air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.py" new file mode 100644 index 00000000..1418bfd3 --- /dev/null +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.py" @@ -0,0 +1,72 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取产品线制单员列表,2293,2293-080,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_product" + +# 第一步登录 +# 获取登录所需账号密码 +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, "url71") +request_body = commonFuc().get_business_data(module, "payload74_1") + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) + +# 生成随机数 +marker_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取产品线信息 +product_line_code = result["data"]["list"][marker_random]["productLineCode"] +# print(product_line_code) +# 获取产品线制单员列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url74") +request_body = commonFuc().get_business_data(module, "payload74", product_line_code) + +""" + + 场景: 验证获取产品线制单员列表接口连通性 + 用例名称:获取产品线制单员列表 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取制单员数量 +result = {"total": result["data"]["total"]} +# print(result) +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中产品线对应制单员数量 +sql = "SELECT count(t.id) FROM `cmdc-product`.ic_marker_member t WHERE userId = 2795 and productLineCode = {}".format(product_line_code) +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict74", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_product/data b/data/cmdc_product/data index f59afeb1..c087646e 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -466,7 +466,6 @@ checkDict63: {"success": False,"code":"200","message":"删除成功"} checkDict64: {"success":true,"code":"200","message":"OK","data":1,"freshToken":null} - # 获取商品列表 "url_product": "/product/public/productGroupList" "payload_product": {"productCode":"","productName":"","materialCode":"","specifications":"","userNo":"","companyCode":"00111","pageSize":10,"pageNum":1} @@ -533,10 +532,10 @@ checkDict72: {"productLineCode":"%s"} checkDict73: {"success":true,"code":"200","message":"正在同步中","data":null,"freshToken":null} #测试场景七十四:获取产品线制单员列表 -"url74": "/user/queryMarkerList" -"payload74": {"productLineCode":"%s","realName":"","memberIdsList":[],"pageNumber":1,"pageSize":5} +"url74": "/product/back/queryMemberList" +"payload74": {"productLineCode":"%s","memberName":"","pageStart":1,"pageSize":5} #预期结果 -checkDict74: {"success":true,"code":"200","message":"正在同步中","data":null,"freshToken":null} +checkDict74: {"total":"%s"} # 查询已分配制单员的产品线信息 "payload74_1": {"productLineCode":null,"productLineName":null,"memberId":null,"isDistribution":1,"pageStart":1,"pageSize":10} -- GitLab From ee18f3f58b4d5ccf0614e9ed95dd11973f28e8a0 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 11 Jan 2024 14:03:09 +0800 Subject: [PATCH 0187/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=5F=E5=88=B6=E5=8D=95=E5=91=98=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...25\345\221\230\345\210\227\350\241\250.py" | 60 +++++++++++++++++++ data/cmdc_product/data | 6 +- 2 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.py" new file mode 100644 index 00000000..529256cc --- /dev/null +++ "b/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.py" @@ -0,0 +1,60 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询条件验证_制单员列表,2293,2293-081,sit,bs +主数据平台:运营后台管理系统获取制单员或者业务员列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +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, "url70") +request_body = commonFuc().get_business_data(module, "payload70") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 生成随机数 +marker_random = random.randint(1, len(result["data"]) - 1) +# 获取制单员或者业务员信息 +real_name = result["data"][marker_random]["realName"] + +# 进行查询条件验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url75") +request_body = commonFuc().get_business_data(module, "payload75", real_name) + + +""" + + 场景: 验证制单员或者业务员列表查询条件 + 用例名称:查询条件验证_制单员列表 + 输出:{"realName":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取制单员列表数量 +result = {"realName": result["data"]["list"][0]["realName"]} + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict75", real_name) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_product/data b/data/cmdc_product/data index c087646e..85a0f106 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -539,7 +539,11 @@ checkDict74: {"total":"%s"} # 查询已分配制单员的产品线信息 "payload74_1": {"productLineCode":null,"productLineName":null,"memberId":null,"isDistribution":1,"pageStart":1,"pageSize":10} - +#测试场景七十五:查询条件验证_制单员列表 +"url75": "/user/queryMarkerList" +"payload75": {"productLineCode":"","realName":"%s","memberIdsList":[],"pageNumber":1,"pageSize":5} +#预期结果 +checkDict75: {"realName":"%s"} -- GitLab From 303140c836b02ba56dd544d8f77704a1eee3b2dc Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 11 Jan 2024 14:27:52 +0800 Subject: [PATCH 0188/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E4=BA=A7=E5=93=81=E7=BA=BF=E5=88=86=E9=85=8D=E5=88=B6?= =?UTF-8?q?=E5=8D=95=E5=91=98=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 68 +++++++++++++++++++ data/cmdc_product/data | 4 ++ 2 files changed, 72 insertions(+) create mode 100644 "air_case/cmdc_product/\344\272\247\345\223\201\347\272\277\345\210\206\351\205\215\345\210\266\345\215\225\345\221\230\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277\345\210\206\351\205\215\345\210\266\345\215\225\345\221\230\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_product/\344\272\247\345\223\201\347\272\277\345\210\206\351\205\215\345\210\266\345\215\225\345\221\230\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277\345\210\206\351\205\215\345\210\266\345\215\225\345\221\230\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\344\272\247\345\223\201\347\272\277\345\210\206\351\205\215\345\210\266\345\215\225\345\221\230\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277\345\210\206\351\205\215\345\210\266\345\215\225\345\221\230\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..c28a65a2 --- /dev/null +++ "b/air_case/cmdc_product/\344\272\247\345\223\201\347\272\277\345\210\206\351\205\215\345\210\266\345\215\225\345\221\230\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277\345\210\206\351\205\215\345\210\266\345\215\225\345\221\230\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,68 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc产品线分配制单员功能验证,2293,2293-082,sit,bs +主数据平台:运营后台管理系统产品线分配制单员接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_product" + +# 第一步登录获取登录所需账号密码 +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, "url71") +request_body = commonFuc().get_business_data(module, "payload71") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +line_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取产品线信息 +product_line_code = result["data"]["list"][line_random]["productLineCode"] +member_ids_list = result["data"]["list"][line_random]["memberIdsList"] + +# 第三步获取制单员列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url75") +request_body = {"productLineCode": product_line_code, "realName": "", "memberIdsList": member_ids_list, "pageNumber": 1, + "pageSize": 5} +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +marker_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取制单员信息 +marker_list = result["data"]["list"][marker_random] + +# 第四步分配制单员 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url76") +request_body = {"productLineCode": product_line_code, "userList": [marker_list]} + +""" + 场景: 产品线分配制单员功能验证 + 用例名称:产品线分配制单员功能验证 + 输出:{"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, "checkDict76") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_product/data b/data/cmdc_product/data index 85a0f106..965d4d7a 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -545,7 +545,11 @@ checkDict74: {"total":"%s"} #预期结果 checkDict75: {"realName":"%s"} +#测试场景七十六:产品线分配制单员功能验证 +"url76": "/product/back/addMakerMember" +#预期结果 +checkDict76: {"success":false,"code":"200","message":"操作成功!","data":null,"freshToken":null} -- GitLab From 6b55a7493ad4c3179e1610063fa000b54593cbf3 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 11 Jan 2024 15:05:16 +0800 Subject: [PATCH 0189/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E4=BA=A7=E5=93=81=E8=AF=A6=E6=83=85=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E4=BB=A5=E5=8F=8A=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6=E9=AA=8C?= =?UTF-8?q?=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...01\347\272\277\350\257\246\346\203\205.py" | 63 +++++++++++++++++++ ...01\347\272\277\350\257\246\346\203\205.py" | 44 +++++++++++++ data/cmdc_product/data | 12 +++- 3 files changed, 117 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_product/\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\350\257\246\346\203\205.air/\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\350\257\246\346\203\205.py" create mode 100644 "air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\350\257\246\346\203\205.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\350\257\246\346\203\205.py" diff --git "a/air_case/cmdc_product/\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\350\257\246\346\203\205.air/\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\350\257\246\346\203\205.py" "b/air_case/cmdc_product/\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\350\257\246\346\203\205.air/\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\350\257\246\346\203\205.py" new file mode 100644 index 00000000..3c0cb989 --- /dev/null +++ "b/air_case/cmdc_product/\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\350\257\246\346\203\205.air/\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\350\257\246\346\203\205.py" @@ -0,0 +1,63 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询条件验证_产品线详情,2293,2293-084,sit,bs +主数据平台:运营后台管理系统获取产品线详情接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_product" + +# 获取登录所需账号密码 +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, "url77") +request_body = commonFuc().get_business_data(module, "payload77") + +# 发送请求 +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_code = result["data"]["list"][product_random]["productCode"] +product_name = result["data"]["list"][product_random]["productName"] +specifications = result["data"]["list"][product_random]["specifications"] +material_code = result["data"]["list"][product_random]["materialCode"] +manufacturer = result["data"]["list"][product_random]["manufacturer"] + +# 进行查询条件验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url78") +request_body = commonFuc().get_business_data(module, "payload78", product_code, product_name, specifications, + material_code, manufacturer) + +""" + + 场景: 产品详情页面查询条件验证 + 用例名称:查询条件验证_产品线详情 + 输出:{"productCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中商品code +result = {"productCode": result["data"]["list"][0]["productCode"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict78", product_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\350\257\246\346\203\205.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\350\257\246\346\203\205.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\350\257\246\346\203\205.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\350\257\246\346\203\205.py" new file mode 100644 index 00000000..0b89e060 --- /dev/null +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\350\257\246\346\203\205.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\350\257\246\346\203\205.py" @@ -0,0 +1,44 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取产品线详情,2293,2293-083,sit,bs +主数据平台:运营后台管理系统获取产品线详情接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + +# 获取登录所需账号密码 +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, "url77") +request_body = commonFuc().get_business_data(module, "payload77") + +""" + + 场景: 验证获取产品线详情接口连通性 + 用例名称:获取产品线详情 + 输出:{"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, "checkDict77") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_product/data b/data/cmdc_product/data index 965d4d7a..516f0bcf 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -551,9 +551,17 @@ checkDict75: {"realName":"%s"} #预期结果 checkDict76: {"success":false,"code":"200","message":"操作成功!","data":null,"freshToken":null} +#测试场景七十七:获取产品线详情 +"url77": "/product/back/queryProductLineDetail" +"payload77": {"productCode":"","productName":"","specifications":"","materialCode":"","manufacturer":"","pageNum":1,"pageSize":10,"productLineCode":"3041"} +#预期结果 +checkDict77: {"success":true,"code":"200","message":"OK"} - - +#测试场景七十八:查询条件验证_产品线详情 +"url78": "/product/back/queryProductLineDetail" +"payload78": {"productCode":"%s","productName":"%s","specifications":"%s","materialCode":"%s","manufacturer":"%s","pageNum":1,"pageSize":10,"productLineCode":"3041"} +#预期结果 +checkDict78: {"productCode":"%s"} -- GitLab From 41bfd89aa8a4db112e7e7f482fc162788d6c2e77 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 11 Jan 2024 15:38:47 +0800 Subject: [PATCH 0190/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E4=BA=A7=E5=93=81=E7=BA=BF=E5=88=B6=E5=8D=95=E5=91=98?= =?UTF-8?q?=E5=88=A0=E9=99=A4=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 67 +++++++++++++++++++ data/cmdc_product/data | 6 +- 2 files changed, 72 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_product/\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_product/\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..d2cf9375 --- /dev/null +++ "b/air_case/cmdc_product/\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,67 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc产品线制单员删除功能验证,2293,2293-085,sit,bs +主数据平台:运营后台管理系统产品线制单员删除接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_product" + +# 第一步登录 +# 获取登录所需账号密码 +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, "url71") +request_body = commonFuc().get_business_data(module, "payload74_1") + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) + +for i in result["data"]["list"]: + # 只对包含多个制单员的产品线进行制单员删除操作 + if len(i["memberIdsList"]) > 1: + # 获取产品线信息 + product_line_code = i["productLineCode"] + # 生成随机数 + member_random = random.randint(0, len(i["memberIdsList"]) - 1) + # 获取制单员id + member_id = i["memberIdsList"][member_random] + + # 第三步对产品已分配制单员进行删除操作 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url79") + request_body = commonFuc().get_business_data(module, "payload79", product_line_code, member_id) + + """ + + 场景: 产品线制单员删除功能验证 + 用例名称:产品线制单员删除功能验证 + 输出:{"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, "checkDict79") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) + + # 跳出循环 + break diff --git a/data/cmdc_product/data b/data/cmdc_product/data index 516f0bcf..c2bb185a 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -563,7 +563,11 @@ checkDict77: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict78: {"productCode":"%s"} - +#测试场景七十九:产品线制单员删除功能验证 +"url79": "/product/back/deleteMakerMember" +"payload79": {"pageStart":1,"productLineCode":"%s","memberId":"%s"} +#预期结果 +checkDict79: {"success":false,"code":"200","message":"操作成功!","data":null,"freshToken":null} -- GitLab From 7feaa2a239f0e4f2d840810d8249bcf8ca03a747 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 11 Jan 2024 15:53:02 +0800 Subject: [PATCH 0191/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=BF=85=E5=A1=AB=E5=AD=97=E6=AE=B5=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=5F=E4=BA=A7=E5=93=81=E7=BA=BF=E5=88=B6=E5=8D=95=E5=91=98?= =?UTF-8?q?=E5=88=A0=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...25\345\221\230\345\210\240\351\231\244.py" | 46 +++++++++++++++++++ data/cmdc_product/data | 6 ++- 2 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_product/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\240\351\231\244.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\240\351\231\244.py" diff --git "a/air_case/cmdc_product/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\240\351\231\244.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\240\351\231\244.py" "b/air_case/cmdc_product/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\240\351\231\244.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\240\351\231\244.py" new file mode 100644 index 00000000..3ee55ae3 --- /dev/null +++ "b/air_case/cmdc_product/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\240\351\231\244.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\240\351\231\244.py" @@ -0,0 +1,46 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc必填字段校验_产品线制单员删除,2293,2293-086,sit,bs +主数据平台:运营后台管理系统产品线制单员删除接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_product" + + +# 获取登录所需账号密码 +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, "url80") +request_body = commonFuc().get_business_data(module, "payload80") + +""" + + 场景: 必填字段校验_产品线制单员删除 + 用例名称:必填字段校验_产品线制单员删除 + 输出:{"success":false,"code":"ADD MARKERMEMBER ERROR","message":"操作失败:制单员Id为空!","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, "checkDict80") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_product/data b/data/cmdc_product/data index c2bb185a..377ac5d6 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -570,7 +570,11 @@ checkDict78: {"productCode":"%s"} checkDict79: {"success":false,"code":"200","message":"操作成功!","data":null,"freshToken":null} - +#测试场景八十:必填字段校验_产品线制单员删除 +"url80": "/product/back/deleteMakerMember" +"payload80": {"pageStart":1,"productLineCode":"100008","memberId":null} +#预期结果 +checkDict80: {"success":false,"code":"ADD MARKERMEMBER ERROR","message":"操作失败:制单员Id为空!","data":null,"freshToken":null} -- GitLab From ff8a50e6c777c5e84b3589462077b143882417e9 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 15 Jan 2024 14:08:32 +0800 Subject: [PATCH 0192/1029] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=93=8D=E5=BA=94?= =?UTF-8?q?=E6=97=B6=E9=97=B4=E8=8E=B7=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\213\345\215\225\346\235\203\351\231\220_\345\220\246.py" | 4 ++++ ...0\213\345\215\225\346\235\203\351\231\220_\350\203\275.py" | 4 ++++ ...64\255\347\211\251\350\275\246\345\210\227\350\241\250.py" | 2 ++ ...66\205\346\225\260\351\207\217\351\252\214\350\257\201.py" | 2 ++ ...41\253\345\255\227\346\256\265\346\240\241\351\252\214.py" | 2 ++ ...53\231\347\202\271\345\267\262\344\270\213\346\236\266.py" | 2 ++ ...64\255\347\211\251\350\275\246\345\210\227\350\241\250.py" | 2 ++ ...64\255\347\211\251\350\275\246\345\210\227\350\241\250.py" | 2 ++ ...23\201\350\207\263\350\264\255\347\211\251\350\275\246.py" | 2 ++ ...23\201\350\207\263\350\264\255\347\211\251\350\275\246.py" | 2 ++ ...23\201\350\207\263\350\264\255\347\211\251\350\275\246.py" | 2 ++ ...64\255\347\211\251\350\275\246\345\210\227\350\241\250.py" | 2 ++ ...64\255\347\211\251\350\275\246\345\210\227\350\241\250.py" | 2 ++ ...75\246\345\225\206\345\223\201\347\247\273\351\231\244.py" | 2 ++ ...07\217\344\277\256\346\224\271\351\252\214\350\257\201.py" | 2 ++ ...75\246\346\226\260\345\242\236\345\225\206\345\223\201.py" | 2 ++ ...53\231\347\202\271\344\270\215\345\255\230\345\234\250.py" | 2 ++ ...41\253\345\255\227\346\256\265\347\274\272\345\244\261.py" | 2 ++ ...3\201-\346\267\273\345\212\240\345\244\261\350\264\245.py" | 2 ++ ...3\201-\346\267\273\345\212\240\346\210\220\345\212\237.py" | 2 ++ ...57\242\346\235\241\344\273\266\351\252\214\350\257\201.py" | 2 ++ ...23\201\344\270\213\345\215\225\351\252\214\350\257\201.py" | 2 ++ ...57\242\346\235\241\344\273\266\351\252\214\350\257\201.py" | 2 ++ ...12\250\345\210\227\350\241\250\350\216\267\345\217\226.py" | 2 ++ ...5\240_\346\264\273\345\212\250\351\252\214\350\257\201.py" | 2 ++ ...6\263_\350\265\240\345\223\201\351\252\214\350\257\201.py" | 2 ++ ...6\263_\350\265\240\345\223\201\351\252\214\350\257\201.py" | 2 ++ ...1\243_\346\264\273\345\212\250\351\252\214\350\257\201.py" | 2 ++ ...6\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" | 2 ++ ...6\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" | 2 ++ ...34\252\345\217\202\344\270\216\346\264\273\345\212\250.py" | 2 ++ ...7\217_\346\264\273\345\212\250\351\252\214\350\257\201.py" | 2 ++ ...6\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" | 2 ++ ...6\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" | 2 ++ ...0\231_\351\207\221\351\242\235\351\252\214\350\257\201.py" | 2 ++ ...0\231_\351\207\221\351\242\235\351\252\214\350\257\201.py" | 2 ++ ...3\267_\346\264\273\345\212\250\351\252\214\350\257\201.py" | 2 ++ ...32\204\344\277\203\351\224\200\346\264\273\345\212\250.py" | 2 ++ ...57\242\345\225\206\345\223\201\350\257\246\346\203\205.py" | 2 ++ ...15\225\347\224\250\346\210\267\351\252\214\350\257\201.py" | 2 ++ ...15\225\347\224\250\346\210\267\351\252\214\350\257\201.py" | 2 ++ ...32\204\350\265\240\345\223\201\344\277\241\346\201\257.py" | 2 ++ ...32\204\345\225\206\345\223\201\344\277\241\346\201\257.py" | 2 ++ ...12\250\345\237\272\346\234\254\344\277\241\346\201\257.py" | 2 ++ ...74\202\344\277\203\351\224\200\350\247\204\345\210\231.py" | 2 ++ ...72\224\347\232\204\351\273\221\345\220\215\345\215\225.py" | 2 ++ ...12\250\345\225\206\345\223\201\351\252\214\350\257\201.py" | 2 ++ ...12\250\347\224\250\346\210\267\351\252\214\350\257\201.py" | 2 ++ ...23\201\345\210\206\347\261\273\344\277\241\346\201\257.py" | 2 ++ .../\347\253\231\347\202\271\345\210\207\346\215\242.py" | 3 ++- 50 files changed, 104 insertions(+), 1 deletion(-) diff --git "a/air_case/cmdc-qos/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.air/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.py" "b/air_case/cmdc-qos/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.air/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.py" index fb3608e0..d7f758d3 100644 --- "a/air_case/cmdc-qos/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.air/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.py" +++ "b/air_case/cmdc-qos/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.air/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.py" @@ -48,6 +48,8 @@ for i in result1: company_id = i["companyId"] request_body = commonFuc().get_business_data(module, "payload", company_id) result = requests.get(url, params=request_body) + # 获取接口响应时间 + api_time = result.elapsed.total_seconds() result = json.loads(result.text) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict2") @@ -59,6 +61,8 @@ for i in result1: company_id = i["companyId"] request_body = commonFuc().get_business_data(module, "payload", company_id) result = requests.get(url, params=request_body) + # 获取接口响应时间 + api_time = result.elapsed.total_seconds() result = json.loads(result.text) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict1") diff --git "a/air_case/cmdc-qos/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\350\203\275.air/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\350\203\275.py" "b/air_case/cmdc-qos/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\350\203\275.air/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\350\203\275.py" index cabab49e..8df61035 100644 --- "a/air_case/cmdc-qos/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\350\203\275.air/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\350\203\275.py" +++ "b/air_case/cmdc-qos/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\350\203\275.air/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\350\203\275.py" @@ -47,6 +47,8 @@ if quick_order_sign == 1: request_body = commonFuc().get_business_data(module, "payload", company_id) # 发送请求 result = requests.get(url, params=request_body) + # 获取接口响应时间 + api_time = result.elapsed.total_seconds() result = json.loads(result.text) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict1") @@ -58,6 +60,8 @@ else: request_body = commonFuc().get_business_data(module, "payload", company_id) # 发送请求 result = requests.get(url, params=request_body) + # 获取接口响应时间 + api_time = result.elapsed.total_seconds() result = json.loads(result.text) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict2") diff --git "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" index eacd0d00..ad5e3145 100644 --- "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" @@ -35,6 +35,8 @@ request_body = commonFuc().get_business_data(module, "payload4") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict4") diff --git "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\225\206\345\223\201\350\266\205\346\225\260\351\207\217\351\252\214\350\257\201.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\225\206\345\223\201\350\266\205\346\225\260\351\207\217\351\252\214\350\257\201.py" "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\225\206\345\223\201\350\266\205\346\225\260\351\207\217\351\252\214\350\257\201.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\225\206\345\223\201\350\266\205\346\225\260\351\207\217\351\252\214\350\257\201.py" index d55628e2..5e727e0e 100644 --- "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\225\206\345\223\201\350\266\205\346\225\260\351\207\217\351\252\214\350\257\201.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\225\206\345\223\201\350\266\205\346\225\260\351\207\217\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\225\206\345\223\201\350\266\205\346\225\260\351\207\217\351\252\214\350\257\201.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\225\206\345\223\201\350\266\205\346\225\260\351\207\217\351\252\214\350\257\201.py" @@ -35,6 +35,8 @@ request_body = commonFuc().get_business_data(module, "payload36") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict36") diff --git "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214.py" "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214.py" index 4f29e05a..77ad49e9 100644 --- "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214.py" +++ "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214.py" @@ -35,6 +35,8 @@ request_body = commonFuc().get_business_data(module, "payload20") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict20") diff --git "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250\346\210\226\350\200\205\347\253\231\347\202\271\345\267\262\344\270\213\346\236\266.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250\346\210\226\350\200\205\347\253\231\347\202\271\345\267\262\344\270\213\346\236\266.py" "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250\346\210\226\350\200\205\347\253\231\347\202\271\345\267\262\344\270\213\346\236\266.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250\346\210\226\350\200\205\347\253\231\347\202\271\345\267\262\344\270\213\346\236\266.py" index 7546651e..3180d988 100644 --- "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250\346\210\226\350\200\205\347\253\231\347\202\271\345\267\262\344\270\213\346\236\266.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250\346\210\226\350\200\205\347\253\231\347\202\271\345\267\262\344\270\213\346\236\266.py" +++ "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250\346\210\226\350\200\205\347\253\231\347\202\271\345\267\262\344\270\213\346\236\266.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250\346\210\226\350\200\205\347\253\231\347\202\271\345\267\262\344\270\213\346\236\266.py" @@ -35,6 +35,8 @@ request_body = commonFuc().get_business_data(module, "payload35") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict35") diff --git "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" index 1390af8a..c76919c9 100644 --- "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" @@ -55,6 +55,8 @@ request_body = commonFuc().get_business_data(module, "payload5", product_id, pri # 发送请求 result = requests.post(url1, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict5") diff --git "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\267\262\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\267\262\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" index b6ac123e..64f74650 100644 --- "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\267\262\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\267\262\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" @@ -55,6 +55,8 @@ if result["data"]["list"][0]["isControlSales"] == 1: # 发送请求 result1 = requests.post(url1, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = result1.elapsed.total_seconds() result1 = json.loads(result1.content) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict7") diff --git "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" index 52392963..6218b5f4 100644 --- "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" +++ "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" @@ -55,6 +55,8 @@ request_body1 = commonFuc().get_business_data(module, "payload11", product_id, p """ # 发送请求 result1 = requests.post(url1, json=request_body1, headers=headers1) +# 获取接口响应时间 +api_time = result1.elapsed.total_seconds() result1 = json.loads(result1.content) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict11") diff --git "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" index 2587a05b..4bb0c4b7 100644 --- "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" +++ "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" @@ -52,6 +52,8 @@ request_body1 = commonFuc().get_business_data(module, "payload8", product_id, pr """ # 发送请求 result1 = requests.post(url1, json=request_body1, headers=headers1) +# 获取接口响应时间 +api_time = result1.elapsed.total_seconds() result1 = json.loads(result1.content) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict8") diff --git "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" index 608047b1..acf63351 100644 --- "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" +++ "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" @@ -42,6 +42,8 @@ request_body = commonFuc().get_business_data(module, "payload301") """ # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result1.elapsed.total_seconds() result = json.loads(result.content) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict300") diff --git "a/air_case/cmdc_buyercar_list/\346\267\273\345\212\240JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\267\273\345\212\240JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" "b/air_case/cmdc_buyercar_list/\346\267\273\345\212\240JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\267\273\345\212\240JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" index 52f92090..bc60bb1e 100644 --- "a/air_case/cmdc_buyercar_list/\346\267\273\345\212\240JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\267\273\345\212\240JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_buyercar_list/\346\267\273\345\212\240JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\267\273\345\212\240JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" @@ -52,6 +52,8 @@ request_body1 = commonFuc().get_business_data(module, "payload10", product_id, p """ # 发送请求 result1 = requests.post(url1, json=request_body1, headers=headers1) +# 获取接口响应时间 +api_time = result1.elapsed.total_seconds() result1 = json.loads(result1.content) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict10") diff --git "a/air_case/cmdc_buyercar_list/\350\216\267\345\217\226\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" "b/air_case/cmdc_buyercar_list/\350\216\267\345\217\226\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" index 8659b53d..23707e6c 100644 --- "a/air_case/cmdc_buyercar_list/\350\216\267\345\217\226\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_buyercar_list/\350\216\267\345\217\226\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" @@ -33,6 +33,8 @@ request_body = commonFuc().get_business_data(module, "payload1") """ # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取预期结果 diff --git "a/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\345\225\206\345\223\201\347\247\273\351\231\244.air/\350\264\255\347\211\251\350\275\246\345\225\206\345\223\201\347\247\273\351\231\244.py" "b/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\345\225\206\345\223\201\347\247\273\351\231\244.air/\350\264\255\347\211\251\350\275\246\345\225\206\345\223\201\347\247\273\351\231\244.py" index 3214506b..9dce9cfb 100644 --- "a/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\345\225\206\345\223\201\347\247\273\351\231\244.air/\350\264\255\347\211\251\350\275\246\345\225\206\345\223\201\347\247\273\351\231\244.py" +++ "b/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\345\225\206\345\223\201\347\247\273\351\231\244.air/\350\264\255\347\211\251\350\275\246\345\225\206\345\223\201\347\247\273\351\231\244.py" @@ -70,6 +70,8 @@ if result_product_id == product_id: """ # 发送请求 result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = result.elapsed.total_seconds() result = json.loads(result.content) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict2") diff --git "a/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\225\260\351\207\217\344\277\256\346\224\271\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\225\260\351\207\217\344\277\256\346\224\271\351\252\214\350\257\201.py" "b/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\225\260\351\207\217\344\277\256\346\224\271\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\225\260\351\207\217\344\277\256\346\224\271\351\252\214\350\257\201.py" index efeb2d0c..1ccba990 100644 --- "a/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\225\260\351\207\217\344\277\256\346\224\271\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\225\260\351\207\217\344\277\256\346\224\271\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\225\260\351\207\217\344\277\256\346\224\271\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\225\260\351\207\217\344\277\256\346\224\271\351\252\214\350\257\201.py" @@ -43,6 +43,8 @@ if invalid_sign == 0: # print(request_body1) # 发送请求 result1 = requests.post(url1, json=request_body1, headers=headers) + # 获取接口响应时间 + api_time = result1.elapsed.total_seconds() result1 = json.loads(result1.content) # 获取预期结果 check_dict1 = commonFuc().get_business_data(module, "checkDict80") diff --git "a/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.air/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.py" "b/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.air/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.py" index 0d07623d..8fddc634 100644 --- "a/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.air/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.py" +++ "b/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.air/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.py" @@ -57,6 +57,8 @@ request_body1 = commonFuc().get_business_data(module, "payload2", product_id, pr """ # 发送请求 result1 = requests.post(url1, json=request_body1, headers=headers1) +# 获取接口响应时间 +api_time = result1.elapsed.total_seconds() result1 = json.loads(result1.content) # print(result1) if result1["success"]: diff --git "a/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\255\220\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\255\220\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250.py" "b/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\255\220\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\255\220\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250.py" index 285ec239..b6c87aef 100644 --- "a/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\255\220\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\255\220\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250.py" +++ "b/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\255\220\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\255\220\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250.py" @@ -35,6 +35,8 @@ request_body = commonFuc().get_business_data(module, "payload24", company_id) """ # 发送请求 result = requests.post(url_batch, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取预期结果 diff --git "a/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\277\205\345\241\253\345\255\227\346\256\265\347\274\272\345\244\261.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\277\205\345\241\253\345\255\227\346\256\265\347\274\272\345\244\261.py" "b/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\277\205\345\241\253\345\255\227\346\256\265\347\274\272\345\244\261.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\277\205\345\241\253\345\255\227\346\256\265\347\274\272\345\244\261.py" index be59703c..1bf888a2 100644 --- "a/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\277\205\345\241\253\345\255\227\346\256\265\347\274\272\345\244\261.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\277\205\345\241\253\345\255\227\346\256\265\347\274\272\345\244\261.py" +++ "b/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\277\205\345\241\253\345\255\227\346\256\265\347\274\272\345\244\261.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\277\205\345\241\253\345\255\227\346\256\265\347\274\272\345\244\261.py" @@ -33,6 +33,8 @@ request_body = commonFuc().get_business_data(module, "payload22") """ # 发送请求 result = requests.post(url_batch, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取预期结果 diff --git "a/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\346\267\273\345\212\240\345\244\261\350\264\245.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\346\267\273\345\212\240\345\244\261\350\264\245.py" "b/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\346\267\273\345\212\240\345\244\261\350\264\245.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\346\267\273\345\212\240\345\244\261\350\264\245.py" index 87681a88..96454b68 100644 --- "a/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\346\267\273\345\212\240\345\244\261\350\264\245.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\346\267\273\345\212\240\345\244\261\350\264\245.py" +++ "b/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\346\267\273\345\212\240\345\244\261\350\264\245.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\346\267\273\345\212\240\345\244\261\350\264\245.py" @@ -35,6 +35,8 @@ request_body = commonFuc().get_business_data(module, "payload21", product_code) """ # 发送请求 result = requests.post(url_batch, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取预期结果 diff --git "a/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\346\267\273\345\212\240\346\210\220\345\212\237.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\346\267\273\345\212\240\346\210\220\345\212\237.py" "b/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\346\267\273\345\212\240\346\210\220\345\212\237.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\346\267\273\345\212\240\346\210\220\345\212\237.py" index 47173383..b979b008 100644 --- "a/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\346\267\273\345\212\240\346\210\220\345\212\237.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\346\267\273\345\212\240\346\210\220\345\212\237.py" +++ "b/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\346\267\273\345\212\240\346\210\220\345\212\237.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\346\267\273\345\212\240\346\210\220\345\212\237.py" @@ -65,6 +65,8 @@ request_body = commonFuc().get_business_data(module, "payload23", product_code, """ # 发送请求 result = requests.post(url_batch, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取预期结果 diff --git "a/air_case/cmdc_buyercart_handle/\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" "b/air_case/cmdc_buyercart_handle/\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" index 4224f982..12e7a7b9 100644 --- "a/air_case/cmdc_buyercart_handle/\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_buyercart_handle/\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" @@ -40,6 +40,8 @@ request_body = commonFuc().get_business_data(module, "payload8") # print(request_body) # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # 获取查询结果中商品id diff --git "a/air_case/cmdc_buyercart_handle/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.py" "b/air_case/cmdc_buyercart_handle/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.py" index e3d52f4b..c132f034 100644 --- "a/air_case/cmdc_buyercart_handle/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_buyercart_handle/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.py" @@ -79,6 +79,8 @@ request_body = commonFuc().get_business_data(module, "payload30", buyercart_id_1 # print(request_body) # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) if result["success"]: diff --git "a/air_case/cmdc_commodity_activity/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" index c0f34431..60f34973 100644 --- "a/air_case/cmdc_commodity_activity/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" @@ -51,6 +51,8 @@ request_body = commonFuc().get_business_data(module, "payload_list", activity_ba # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) result = {"activityBasicId": result["data"]["list"][0]["activityBasicId"]} diff --git "a/air_case/cmdc_commodity_activity/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\350\216\267\345\217\226.air/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\350\216\267\345\217\226.py" "b/air_case/cmdc_commodity_activity/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\350\216\267\345\217\226.air/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\350\216\267\345\217\226.py" index 59bdd037..9e951555 100644 --- "a/air_case/cmdc_commodity_activity/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\350\216\267\345\217\226.air/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\350\216\267\345\217\226.py" +++ "b/air_case/cmdc_commodity_activity/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\350\216\267\345\217\226.air/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\350\216\267\345\217\226.py" @@ -34,6 +34,8 @@ request_body = commonFuc().get_business_data(module, "payload1") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict1") diff --git "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\344\271\260\350\265\240_\346\264\273\345\212\250\351\252\214\350\257\201.air/\345\225\206\345\223\201_\344\271\260\350\265\240_\346\264\273\345\212\250\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\344\271\260\350\265\240_\346\264\273\345\212\250\351\252\214\350\257\201.air/\345\225\206\345\223\201_\344\271\260\350\265\240_\346\264\273\345\212\250\351\252\214\350\257\201.py" index 65e1126b..8642496e 100644 --- "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\344\271\260\350\265\240_\346\264\273\345\212\250\351\252\214\350\257\201.air/\345\225\206\345\223\201_\344\271\260\350\265\240_\346\264\273\345\212\250\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\344\271\260\350\265\240_\346\264\273\345\212\250\351\252\214\350\257\201.air/\345\225\206\345\223\201_\344\271\260\350\265\240_\346\264\273\345\212\250\351\252\214\350\257\201.py" @@ -56,6 +56,8 @@ request_body = commonFuc().get_business_data(module, "payload7", product_id, com # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) result = {"productId": result["data"]["zero"]["purchaseZeroProductList"][0]["productId"]} # 获取预期结果 diff --git "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.air/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.air/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.py" index a65ccbb6..f729e447 100644 --- "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.air/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.air/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.py" @@ -68,6 +68,8 @@ request_body = [ # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) result = {"purchaseZeroProductList": result["data"][0]["purchaseZeroProductList"]} diff --git "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.air/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.air/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.py" index ab22ddc5..a98965ea 100644 --- "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.air/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.air/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.py" @@ -68,6 +68,8 @@ request_body = [ # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) result = {"productId": result["data"][0]["purchaseZeroProductList"][0]["productId"]} diff --git "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\212\230\346\211\243_\346\264\273\345\212\250\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\212\230\346\211\243_\346\264\273\345\212\250\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\212\230\346\211\243_\346\264\273\345\212\250\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\212\230\346\211\243_\346\264\273\345\212\250\351\252\214\350\257\201.py" index 34fc726f..b8f91bbc 100644 --- "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\212\230\346\211\243_\346\264\273\345\212\250\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\212\230\346\211\243_\346\264\273\345\212\250\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\212\230\346\211\243_\346\264\273\345\212\250\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\212\230\346\211\243_\346\264\273\345\212\250\351\252\214\350\257\201.py" @@ -56,6 +56,8 @@ request_body = commonFuc().get_business_data(module, "payload7", product_id, com # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) result = {"activityBasicId": result["data"]["activity"]["activityBasicId"]} # print(result) diff --git "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\212\230\346\211\243_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\212\230\346\211\243_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\212\230\346\211\243_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\212\230\346\211\243_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" index 9a5528bf..87b9b6d9 100644 --- "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\212\230\346\211\243_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\212\230\346\211\243_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\212\230\346\211\243_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\212\230\346\211\243_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" @@ -60,6 +60,8 @@ request_body = commonFuc().get_business_data(module, "payload10", company_code, # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) activity_amount = result["data"]["orderProductList"][0]["activityAmount"] # print(activity_amount) diff --git "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\212\230\346\211\243_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\212\230\346\211\243_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\212\230\346\211\243_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\212\230\346\211\243_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" index 642b5a38..b770fc17 100644 --- "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\212\230\346\211\243_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\212\230\346\211\243_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\212\230\346\211\243_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\212\230\346\211\243_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" @@ -64,6 +64,8 @@ request_body = commonFuc().get_business_data(module, "payload10", company_code, # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) activity_amount = result["data"]["orderProductList"][0]["activityAmount"] # print(activity_amount) diff --git "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\234\252\345\217\202\344\270\216\346\264\273\345\212\250.air/\345\225\206\345\223\201_\346\234\252\345\217\202\344\270\216\346\264\273\345\212\250.py" "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\234\252\345\217\202\344\270\216\346\264\273\345\212\250.air/\345\225\206\345\223\201_\346\234\252\345\217\202\344\270\216\346\264\273\345\212\250.py" index 6cd5999e..fd3b7d79 100644 --- "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\234\252\345\217\202\344\270\216\346\264\273\345\212\250.air/\345\225\206\345\223\201_\346\234\252\345\217\202\344\270\216\346\264\273\345\212\250.py" +++ "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\234\252\345\217\202\344\270\216\346\264\273\345\212\250.air/\345\225\206\345\223\201_\346\234\252\345\217\202\344\270\216\346\264\273\345\212\250.py" @@ -33,6 +33,8 @@ request_body = commonFuc().get_business_data(module, "payload8") # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) result = {"activity": result["data"]["activity"]} diff --git "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\273\241\345\207\217_\346\264\273\345\212\250\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\273\241\345\207\217_\346\264\273\345\212\250\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\273\241\345\207\217_\346\264\273\345\212\250\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\273\241\345\207\217_\346\264\273\345\212\250\351\252\214\350\257\201.py" index ded7cc65..e1fabdfe 100644 --- "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\273\241\345\207\217_\346\264\273\345\212\250\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\273\241\345\207\217_\346\264\273\345\212\250\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\273\241\345\207\217_\346\264\273\345\212\250\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\273\241\345\207\217_\346\264\273\345\212\250\351\252\214\350\257\201.py" @@ -56,6 +56,8 @@ request_body = commonFuc().get_business_data(module, "payload7", product_id, com # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) result = {"activityBasicId": result["data"]["activity"]["activityBasicId"]} # print(result) diff --git "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\273\241\345\207\217_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\273\241\345\207\217_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\273\241\345\207\217_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\273\241\345\207\217_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" index a0c88663..84c893e6 100644 --- "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\273\241\345\207\217_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\273\241\345\207\217_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\273\241\345\207\217_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\273\241\345\207\217_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" @@ -60,6 +60,8 @@ request_body = commonFuc().get_business_data(module, "payload10", company_code, # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) activity_amount = result["data"]["orderProductList"][0]["activityAmount"] # print(activity_amount) diff --git "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\273\241\345\207\217_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\273\241\345\207\217_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\273\241\345\207\217_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\273\241\345\207\217_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" index e02ee3c4..cf3bc5cb 100644 --- "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\273\241\345\207\217_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\273\241\345\207\217_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\273\241\345\207\217_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\273\241\345\207\217_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" @@ -64,6 +64,8 @@ request_body = commonFuc().get_business_data(module, "payload10", company_code, # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) activity_amount = result["data"]["orderProductList"][0]["activityAmount"] print(activity_amount) diff --git "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.py" index 59c54c81..c66d1084 100644 --- "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.py" @@ -60,6 +60,8 @@ request_body = commonFuc().get_business_data(module, "payload10", company_code, # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) activity_amount = result["data"]["orderProductList"][0]["activityAmount"] print(activity_amount) diff --git "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.py" index 2c926927..fcd7d528 100644 --- "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.py" @@ -63,6 +63,8 @@ request_body = commonFuc().get_business_data(module, "payload10", company_code, # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) activity_amount = result["data"]["orderProductList"][0]["activityAmount"] print(activity_amount) diff --git "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\264\273\345\212\250\351\252\214\350\257\201.air/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\264\273\345\212\250\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\264\273\345\212\250\351\252\214\350\257\201.air/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\264\273\345\212\250\351\252\214\350\257\201.py" index 5b836c8b..58722b96 100644 --- "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\264\273\345\212\250\351\252\214\350\257\201.air/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\264\273\345\212\250\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\264\273\345\212\250\351\252\214\350\257\201.air/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\264\273\345\212\250\351\252\214\350\257\201.py" @@ -56,6 +56,8 @@ request_body = commonFuc().get_business_data(module, "payload7", product_id, com # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) result = {"activityBasicId": result["data"]["activity"]["activityBasicId"]} # print(result) diff --git "a/air_case/cmdc_commodity_activity/\346\237\245\350\257\242\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\344\277\203\351\224\200\346\264\273\345\212\250.air/\346\237\245\350\257\242\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\344\277\203\351\224\200\346\264\273\345\212\250.py" "b/air_case/cmdc_commodity_activity/\346\237\245\350\257\242\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\344\277\203\351\224\200\346\264\273\345\212\250.air/\346\237\245\350\257\242\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\344\277\203\351\224\200\346\264\273\345\212\250.py" index 8d27841b..81bcdbd3 100644 --- "a/air_case/cmdc_commodity_activity/\346\237\245\350\257\242\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\344\277\203\351\224\200\346\264\273\345\212\250.air/\346\237\245\350\257\242\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\344\277\203\351\224\200\346\264\273\345\212\250.py" +++ "b/air_case/cmdc_commodity_activity/\346\237\245\350\257\242\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\344\277\203\351\224\200\346\264\273\345\212\250.air/\346\237\245\350\257\242\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\344\277\203\351\224\200\346\264\273\345\212\250.py" @@ -56,6 +56,8 @@ request_body = commonFuc().get_business_data(module, "payload7", product_id, com # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取预期结果 diff --git "a/air_case/cmdc_commodity_activity/\346\237\245\350\257\242\345\225\206\345\223\201\350\257\246\346\203\205.air/\346\237\245\350\257\242\345\225\206\345\223\201\350\257\246\346\203\205.py" "b/air_case/cmdc_commodity_activity/\346\237\245\350\257\242\345\225\206\345\223\201\350\257\246\346\203\205.air/\346\237\245\350\257\242\345\225\206\345\223\201\350\257\246\346\203\205.py" index d29a08ef..0b8e0159 100644 --- "a/air_case/cmdc_commodity_activity/\346\237\245\350\257\242\345\225\206\345\223\201\350\257\246\346\203\205.air/\346\237\245\350\257\242\345\225\206\345\223\201\350\257\246\346\203\205.py" +++ "b/air_case/cmdc_commodity_activity/\346\237\245\350\257\242\345\225\206\345\223\201\350\257\246\346\203\205.air/\346\237\245\350\257\242\345\225\206\345\223\201\350\257\246\346\203\205.py" @@ -54,6 +54,8 @@ request_body = commonFuc().get_business_data(module, "payload6", product_id) # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取预期结果 diff --git "a/air_case/cmdc_commodity_activity/\346\264\273\345\212\250\351\235\236\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.air/\346\264\273\345\212\250\351\235\236\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\346\264\273\345\212\250\351\235\236\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.air/\346\264\273\345\212\250\351\235\236\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.py" index 7b34061f..61ade0bc 100644 --- "a/air_case/cmdc_commodity_activity/\346\264\273\345\212\250\351\235\236\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.air/\346\264\273\345\212\250\351\235\236\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\346\264\273\345\212\250\351\235\236\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.air/\346\264\273\345\212\250\351\235\236\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.py" @@ -56,6 +56,8 @@ request_body = commonFuc().get_business_data(module, "payload7", product_id, com # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) result = {"activityBasicId": result["data"]["activity"]["activityBasicId"]} # print(result) diff --git "a/air_case/cmdc_commodity_activity/\346\264\273\345\212\250\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.air/\346\264\273\345\212\250\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\346\264\273\345\212\250\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.air/\346\264\273\345\212\250\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.py" index 4a733c30..380b45f0 100644 --- "a/air_case/cmdc_commodity_activity/\346\264\273\345\212\250\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.air/\346\264\273\345\212\250\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\346\264\273\345\212\250\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.air/\346\264\273\345\212\250\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.py" @@ -64,6 +64,8 @@ request_body = commonFuc().get_business_data(module, "payload7", product_id, com # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) print(result) result = {"activity": result["data"]["activity"]} diff --git "a/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\350\265\240\345\223\201\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\350\265\240\345\223\201\344\277\241\346\201\257.py" "b/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\350\265\240\345\223\201\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\350\265\240\345\223\201\344\277\241\346\201\257.py" index 4afff3aa..fe41905d 100644 --- "a/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\350\265\240\345\223\201\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\350\265\240\345\223\201\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\350\265\240\345\223\201\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\350\265\240\345\223\201\344\277\241\346\201\257.py" @@ -35,6 +35,8 @@ request_body = commonFuc().get_business_data(module, "payload16") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) diff --git "a/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\346\264\273\345\212\250\345\214\205\345\220\253\347\232\204\345\225\206\345\223\201\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\264\273\345\212\250\345\214\205\345\220\253\347\232\204\345\225\206\345\223\201\344\277\241\346\201\257.py" "b/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\346\264\273\345\212\250\345\214\205\345\220\253\347\232\204\345\225\206\345\223\201\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\264\273\345\212\250\345\214\205\345\220\253\347\232\204\345\225\206\345\223\201\344\277\241\346\201\257.py" index 236f2a2e..c95f4e5a 100644 --- "a/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\346\264\273\345\212\250\345\214\205\345\220\253\347\232\204\345\225\206\345\223\201\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\264\273\345\212\250\345\214\205\345\220\253\347\232\204\345\225\206\345\223\201\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\346\264\273\345\212\250\345\214\205\345\220\253\347\232\204\345\225\206\345\223\201\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\264\273\345\212\250\345\214\205\345\220\253\347\232\204\345\225\206\345\223\201\344\277\241\346\201\257.py" @@ -44,6 +44,8 @@ request_body = commonFuc().get_business_data(module, "payload3", activity_basic_ # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取预期结果 diff --git "a/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\346\264\273\345\212\250\345\237\272\346\234\254\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\264\273\345\212\250\345\237\272\346\234\254\344\277\241\346\201\257.py" "b/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\346\264\273\345\212\250\345\237\272\346\234\254\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\264\273\345\212\250\345\237\272\346\234\254\344\277\241\346\201\257.py" index ab0c38d0..3e24b898 100644 --- "a/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\346\264\273\345\212\250\345\237\272\346\234\254\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\264\273\345\212\250\345\237\272\346\234\254\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\346\264\273\345\212\250\345\237\272\346\234\254\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\264\273\345\212\250\345\237\272\346\234\254\344\277\241\346\201\257.py" @@ -43,6 +43,8 @@ request_body = commonFuc().get_business_data(module, "payload2", activity_basic_ # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取预期结果 diff --git "a/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\346\264\273\345\212\250\345\257\271\345\272\224\347\232\204\346\214\207\345\256\232\345\256\242\346\210\267\345\267\256\345\274\202\344\277\203\351\224\200\350\247\204\345\210\231.air/\350\216\267\345\217\226\346\264\273\345\212\250\345\257\271\345\272\224\347\232\204\346\214\207\345\256\232\345\256\242\346\210\267\345\267\256\345\274\202\344\277\203\351\224\200\350\247\204\345\210\231.py" "b/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\346\264\273\345\212\250\345\257\271\345\272\224\347\232\204\346\214\207\345\256\232\345\256\242\346\210\267\345\267\256\345\274\202\344\277\203\351\224\200\350\247\204\345\210\231.air/\350\216\267\345\217\226\346\264\273\345\212\250\345\257\271\345\272\224\347\232\204\346\214\207\345\256\232\345\256\242\346\210\267\345\267\256\345\274\202\344\277\203\351\224\200\350\247\204\345\210\231.py" index 3a14a688..9fc6bf4d 100644 --- "a/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\346\264\273\345\212\250\345\257\271\345\272\224\347\232\204\346\214\207\345\256\232\345\256\242\346\210\267\345\267\256\345\274\202\344\277\203\351\224\200\350\247\204\345\210\231.air/\350\216\267\345\217\226\346\264\273\345\212\250\345\257\271\345\272\224\347\232\204\346\214\207\345\256\232\345\256\242\346\210\267\345\267\256\345\274\202\344\277\203\351\224\200\350\247\204\345\210\231.py" +++ "b/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\346\264\273\345\212\250\345\257\271\345\272\224\347\232\204\346\214\207\345\256\232\345\256\242\346\210\267\345\267\256\345\274\202\344\277\203\351\224\200\350\247\204\345\210\231.air/\350\216\267\345\217\226\346\264\273\345\212\250\345\257\271\345\272\224\347\232\204\346\214\207\345\256\232\345\256\242\346\210\267\345\267\256\345\274\202\344\277\203\351\224\200\350\247\204\345\210\231.py" @@ -45,6 +45,8 @@ request_body = commonFuc().get_business_data(module, "payload5", activity_basic_ # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取预期结果 diff --git "a/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\346\264\273\345\212\250\345\257\271\345\272\224\347\232\204\351\273\221\345\220\215\345\215\225.air/\350\216\267\345\217\226\346\264\273\345\212\250\345\257\271\345\272\224\347\232\204\351\273\221\345\220\215\345\215\225.py" "b/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\346\264\273\345\212\250\345\257\271\345\272\224\347\232\204\351\273\221\345\220\215\345\215\225.air/\350\216\267\345\217\226\346\264\273\345\212\250\345\257\271\345\272\224\347\232\204\351\273\221\345\220\215\345\215\225.py" index 406b41b8..139f6344 100644 --- "a/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\346\264\273\345\212\250\345\257\271\345\272\224\347\232\204\351\273\221\345\220\215\345\215\225.air/\350\216\267\345\217\226\346\264\273\345\212\250\345\257\271\345\272\224\347\232\204\351\273\221\345\220\215\345\215\225.py" +++ "b/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\346\264\273\345\212\250\345\257\271\345\272\224\347\232\204\351\273\221\345\220\215\345\215\225.air/\350\216\267\345\217\226\346\264\273\345\212\250\345\257\271\345\272\224\347\232\204\351\273\221\345\220\215\345\215\225.py" @@ -43,6 +43,8 @@ request_body = commonFuc().get_business_data(module, "payload4", activity_basic_ # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取预期结果 diff --git "a/air_case/cmdc_commodity_activity/\351\233\205\345\237\271\351\200\211\350\265\240_\346\264\273\345\212\250\345\225\206\345\223\201\351\252\214\350\257\201.air/\351\233\205\345\237\271\351\200\211\350\265\240_\346\264\273\345\212\250\345\225\206\345\223\201\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\351\233\205\345\237\271\351\200\211\350\265\240_\346\264\273\345\212\250\345\225\206\345\223\201\351\252\214\350\257\201.air/\351\233\205\345\237\271\351\200\211\350\265\240_\346\264\273\345\212\250\345\225\206\345\223\201\351\252\214\350\257\201.py" index 270e410d..7ec7ccd3 100644 --- "a/air_case/cmdc_commodity_activity/\351\233\205\345\237\271\351\200\211\350\265\240_\346\264\273\345\212\250\345\225\206\345\223\201\351\252\214\350\257\201.air/\351\233\205\345\237\271\351\200\211\350\265\240_\346\264\273\345\212\250\345\225\206\345\223\201\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\351\233\205\345\237\271\351\200\211\350\265\240_\346\264\273\345\212\250\345\225\206\345\223\201\351\252\214\350\257\201.air/\351\233\205\345\237\271\351\200\211\350\265\240_\346\264\273\345\212\250\345\225\206\345\223\201\351\252\214\350\257\201.py" @@ -66,6 +66,8 @@ request_body = commonFuc().get_business_data(module, "payload21", company_code, # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # 获取活动客户对应的活动规则id result = {"activityBasicId": result["data"][0]["activityBasicId"]} diff --git "a/air_case/cmdc_commodity_activity/\351\233\205\345\237\271\351\200\211\350\265\240_\346\264\273\345\212\250\347\224\250\346\210\267\351\252\214\350\257\201.air/\351\233\205\345\237\271\351\200\211\350\265\240_\346\264\273\345\212\250\347\224\250\346\210\267\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\351\233\205\345\237\271\351\200\211\350\265\240_\346\264\273\345\212\250\347\224\250\346\210\267\351\252\214\350\257\201.air/\351\233\205\345\237\271\351\200\211\350\265\240_\346\264\273\345\212\250\347\224\250\346\210\267\351\252\214\350\257\201.py" index 483ce0a7..7b163ca5 100644 --- "a/air_case/cmdc_commodity_activity/\351\233\205\345\237\271\351\200\211\350\265\240_\346\264\273\345\212\250\347\224\250\346\210\267\351\252\214\350\257\201.air/\351\233\205\345\237\271\351\200\211\350\265\240_\346\264\273\345\212\250\347\224\250\346\210\267\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\351\233\205\345\237\271\351\200\211\350\265\240_\346\264\273\345\212\250\347\224\250\346\210\267\351\252\214\350\257\201.air/\351\233\205\345\237\271\351\200\211\350\265\240_\346\264\273\345\212\250\347\224\250\346\210\267\351\252\214\350\257\201.py" @@ -65,6 +65,8 @@ request_body = commonFuc().get_business_data(module, "payload20", company_code, # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # 获取活动客户对应的活动规则id result = {"activityBasicId": result["data"][0]["activityBasicId"]} diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\345\267\262\345\217\221\345\270\203\345\225\206\345\223\201\345\210\206\347\261\273\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\267\262\345\217\221\345\270\203\345\225\206\345\223\201\345\210\206\347\261\273\344\277\241\346\201\257.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\345\267\262\345\217\221\345\270\203\345\225\206\345\223\201\345\210\206\347\261\273\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\267\262\345\217\221\345\270\203\345\225\206\345\223\201\345\210\206\347\261\273\344\277\241\346\201\257.py" index f82195f0..463ac7b4 100644 --- "a/air_case/cmdc_trade/\350\216\267\345\217\226\345\267\262\345\217\221\345\270\203\345\225\206\345\223\201\345\210\206\347\261\273\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\267\262\345\217\221\345\270\203\345\225\206\345\223\201\345\210\206\347\261\273\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\345\267\262\345\217\221\345\270\203\345\225\206\345\223\201\345\210\206\347\261\273\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\267\262\345\217\221\345\270\203\345\225\206\345\223\201\345\210\206\347\261\273\344\277\241\346\201\257.py" @@ -46,7 +46,9 @@ request_body = commonFuc().get_business_data(module, "payload2", company_id) # 发送请求 result = requests.post(url, json=request_body, headers=headers) +print(result.elapsed.total_seconds()) result = json.loads(result.content) + # print(result) # 获取分类数量 result = {"total": len(result["data"])} diff --git "a/air_case/cmdc_website/\347\253\231\347\202\271\345\210\207\346\215\242.air/\347\253\231\347\202\271\345\210\207\346\215\242.py" "b/air_case/cmdc_website/\347\253\231\347\202\271\345\210\207\346\215\242.air/\347\253\231\347\202\271\345\210\207\346\215\242.py" index 552f8926..f26ef4a7 100644 --- "a/air_case/cmdc_website/\347\253\231\347\202\271\345\210\207\346\215\242.air/\347\253\231\347\202\271\345\210\207\346\215\242.py" +++ "b/air_case/cmdc_website/\347\253\231\347\202\271\345\210\207\346\215\242.air/\347\253\231\347\202\271\345\210\207\346\215\242.py" @@ -2,7 +2,7 @@ __author__ = "liguangyu" """ -case_tag:cmdc_api,cmdc站点切换,2252345,2252-45,sit,bs +case_tag:cmdc_api,cmdc站点切换,2252,2252-45,sit,bs 主数据平台:多采商城站点切换接口 """ @@ -35,6 +35,7 @@ request_body = commonFuc().get_business_data(module, "payload2") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +print(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) if result["success"]: -- GitLab From d5636315a3f9649cd16e5fbf3bc40736b4580cd7 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 15 Jan 2024 14:09:47 +0800 Subject: [PATCH 0193/1029] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=93=8D=E5=BA=94?= =?UTF-8?q?=E6=97=B6=E9=97=B4=E8=8E=B7=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\257\242\345\244\261\346\225\210\345\225\206\345\223\201.py" | 2 ++ ...\267\262\344\270\212\346\236\266\345\225\206\345\223\201.py" | 2 ++ ...\257\242\346\216\247\351\224\200\345\225\206\345\223\201.py" | 2 ++ .../\346\237\245\350\257\242\350\265\240\345\223\201.py" | 2 ++ 4 files changed, 8 insertions(+) diff --git "a/air_case/cmdc_commodity_list/\346\237\245\350\257\242\345\244\261\346\225\210\345\225\206\345\223\201.air/\346\237\245\350\257\242\345\244\261\346\225\210\345\225\206\345\223\201.py" "b/air_case/cmdc_commodity_list/\346\237\245\350\257\242\345\244\261\346\225\210\345\225\206\345\223\201.air/\346\237\245\350\257\242\345\244\261\346\225\210\345\225\206\345\223\201.py" index 184c9283..d5497277 100644 --- "a/air_case/cmdc_commodity_list/\346\237\245\350\257\242\345\244\261\346\225\210\345\225\206\345\223\201.air/\346\237\245\350\257\242\345\244\261\346\225\210\345\225\206\345\223\201.py" +++ "b/air_case/cmdc_commodity_list/\346\237\245\350\257\242\345\244\261\346\225\210\345\225\206\345\223\201.air/\346\237\245\350\257\242\345\244\261\346\225\210\345\225\206\345\223\201.py" @@ -33,6 +33,8 @@ request_body = commonFuc().get_business_data(module, "payload1") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict1") diff --git "a/air_case/cmdc_commodity_list/\346\237\245\350\257\242\345\267\262\344\270\212\346\236\266\345\225\206\345\223\201.air/\346\237\245\350\257\242\345\267\262\344\270\212\346\236\266\345\225\206\345\223\201.py" "b/air_case/cmdc_commodity_list/\346\237\245\350\257\242\345\267\262\344\270\212\346\236\266\345\225\206\345\223\201.air/\346\237\245\350\257\242\345\267\262\344\270\212\346\236\266\345\225\206\345\223\201.py" index 1aeb6331..a6850642 100644 --- "a/air_case/cmdc_commodity_list/\346\237\245\350\257\242\345\267\262\344\270\212\346\236\266\345\225\206\345\223\201.air/\346\237\245\350\257\242\345\267\262\344\270\212\346\236\266\345\225\206\345\223\201.py" +++ "b/air_case/cmdc_commodity_list/\346\237\245\350\257\242\345\267\262\344\270\212\346\236\266\345\225\206\345\223\201.air/\346\237\245\350\257\242\345\267\262\344\270\212\346\236\266\345\225\206\345\223\201.py" @@ -33,6 +33,8 @@ request_body = commonFuc().get_business_data(module, "payload2") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict2") diff --git "a/air_case/cmdc_commodity_list/\346\237\245\350\257\242\346\216\247\351\224\200\345\225\206\345\223\201.air/\346\237\245\350\257\242\346\216\247\351\224\200\345\225\206\345\223\201.py" "b/air_case/cmdc_commodity_list/\346\237\245\350\257\242\346\216\247\351\224\200\345\225\206\345\223\201.air/\346\237\245\350\257\242\346\216\247\351\224\200\345\225\206\345\223\201.py" index 58254ca3..71a0202d 100644 --- "a/air_case/cmdc_commodity_list/\346\237\245\350\257\242\346\216\247\351\224\200\345\225\206\345\223\201.air/\346\237\245\350\257\242\346\216\247\351\224\200\345\225\206\345\223\201.py" +++ "b/air_case/cmdc_commodity_list/\346\237\245\350\257\242\346\216\247\351\224\200\345\225\206\345\223\201.air/\346\237\245\350\257\242\346\216\247\351\224\200\345\225\206\345\223\201.py" @@ -32,6 +32,8 @@ request_body = commonFuc().get_business_data(module, "payload3") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict3") diff --git "a/air_case/cmdc_commodity_list/\346\237\245\350\257\242\350\265\240\345\223\201.air/\346\237\245\350\257\242\350\265\240\345\223\201.py" "b/air_case/cmdc_commodity_list/\346\237\245\350\257\242\350\265\240\345\223\201.air/\346\237\245\350\257\242\350\265\240\345\223\201.py" index 168233ec..5ef32fc3 100644 --- "a/air_case/cmdc_commodity_list/\346\237\245\350\257\242\350\265\240\345\223\201.air/\346\237\245\350\257\242\350\265\240\345\223\201.py" +++ "b/air_case/cmdc_commodity_list/\346\237\245\350\257\242\350\265\240\345\223\201.air/\346\237\245\350\257\242\350\265\240\345\223\201.py" @@ -33,6 +33,8 @@ request_body = commonFuc().get_business_data(module, "payload4") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict4") -- GitLab From f0682f22de26c1db2008eae412bd31746353d5a6 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 15 Jan 2024 14:12:34 +0800 Subject: [PATCH 0194/1029] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=93=8D=E5=BA=94?= =?UTF-8?q?=E6=97=B6=E9=97=B4=E8=8E=B7=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\210\267\345\217\221\346\224\276\351\252\214\350\257\201.py" | 2 ++ ...\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" | 2 ++ ...\210\270\345\225\206\345\223\201\351\252\214\350\257\201.py" | 2 ++ ...\234\254\344\277\241\346\201\257\346\237\245\350\257\242.py" | 2 ++ ...\263\225\351\242\206\345\217\226\351\252\214\350\257\201.py" | 2 ++ ...\234\252\347\224\237\346\225\210\351\252\214\350\257\201.py" | 2 ++ ...\263\225\351\242\206\345\217\226\351\252\214\350\257\201.py" | 2 ++ ...\210\270\351\207\221\351\242\235\351\252\214\350\257\201.py" | 2 ++ ...\225\260\350\266\205\351\231\220\351\252\214\350\257\201.py" | 2 ++ ...\210\270\351\242\206\345\217\226\351\252\214\350\257\201.py" | 2 ++ ...\256\232\345\225\206\345\223\201\344\277\241\346\201\257.py" | 2 ++ ...\274\230\346\203\240\345\210\270\345\210\227\350\241\250.py" | 2 ++ ...\212\250\345\214\271\351\205\215\346\210\220\345\212\237.py" | 2 ++ 13 files changed, 26 insertions(+) diff --git "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270_\345\257\274\345\205\245\345\274\217_\347\224\250\346\210\267\345\217\221\346\224\276\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270_\345\257\274\345\205\245\345\274\217_\347\224\250\346\210\267\345\217\221\346\224\276\351\252\214\350\257\201.py" "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270_\345\257\274\345\205\245\345\274\217_\347\224\250\346\210\267\345\217\221\346\224\276\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270_\345\257\274\345\205\245\345\274\217_\347\224\250\346\210\267\345\217\221\346\224\276\351\252\214\350\257\201.py" index eb4d28bb..42451118 100644 --- "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270_\345\257\274\345\205\245\345\274\217_\347\224\250\346\210\267\345\217\221\346\224\276\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270_\345\257\274\345\205\245\345\274\217_\347\224\250\346\210\267\345\217\221\346\224\276\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270_\345\257\274\345\205\245\345\274\217_\347\224\250\346\210\267\345\217\221\346\224\276\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270_\345\257\274\345\205\245\345\274\217_\347\224\250\346\210\267\345\217\221\346\224\276\351\252\214\350\257\201.py" @@ -32,6 +32,8 @@ url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url12") # 发送请求 result = requests.get(url, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) result = {"couponId": result["data"][0]["couponId"]} diff --git "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" index 7449cb07..2e031402 100644 --- "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" @@ -49,6 +49,8 @@ request_body = commonFuc().get_business_data(module, "payload2", coupon_id, coup # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) result = {"couponId": result["data"]["list"][0]["couponId"]} # 获取预期结果 diff --git "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\225\206\345\223\201\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\345\225\206\345\223\201\351\252\214\350\257\201.py" "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\225\206\345\223\201\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\345\225\206\345\223\201\351\252\214\350\257\201.py" index fe6f63b0..085af3fb 100644 --- "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\225\206\345\223\201\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\345\225\206\345\223\201\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\225\206\345\223\201\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\345\225\206\345\223\201\351\252\214\350\257\201.py" @@ -44,6 +44,8 @@ request_body = [{"productId": product_id, "productCode": product_code, "companyC # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) result = {"couponAmount": result["data"][0]["coupon"]["couponAmount"]} diff --git "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\237\272\346\234\254\344\277\241\346\201\257\346\237\245\350\257\242.air/\344\274\230\346\203\240\345\210\270\345\237\272\346\234\254\344\277\241\346\201\257\346\237\245\350\257\242.py" "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\237\272\346\234\254\344\277\241\346\201\257\346\237\245\350\257\242.air/\344\274\230\346\203\240\345\210\270\345\237\272\346\234\254\344\277\241\346\201\257\346\237\245\350\257\242.py" index 4ab343e0..e6b2e4fa 100644 --- "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\237\272\346\234\254\344\277\241\346\201\257\346\237\245\350\257\242.air/\344\274\230\346\203\240\345\210\270\345\237\272\346\234\254\344\277\241\346\201\257\346\237\245\350\257\242.py" +++ "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\237\272\346\234\254\344\277\241\346\201\257\346\237\245\350\257\242.air/\344\274\230\346\203\240\345\210\270\345\237\272\346\234\254\344\277\241\346\201\257\346\237\245\350\257\242.py" @@ -32,6 +32,8 @@ request_body = commonFuc().get_business_data(module, "payload8") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) result = {"couponId": result["data"]["couponId"]} # 获取预期结果 diff --git "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\272\223\345\255\230\344\270\215\350\266\263\346\227\240\346\263\225\351\242\206\345\217\226\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\345\272\223\345\255\230\344\270\215\350\266\263\346\227\240\346\263\225\351\242\206\345\217\226\351\252\214\350\257\201.py" "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\272\223\345\255\230\344\270\215\350\266\263\346\227\240\346\263\225\351\242\206\345\217\226\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\345\272\223\345\255\230\344\270\215\350\266\263\346\227\240\346\263\225\351\242\206\345\217\226\351\252\214\350\257\201.py" index c7fad549..6bcab2b8 100644 --- "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\272\223\345\255\230\344\270\215\350\266\263\346\227\240\346\263\225\351\242\206\345\217\226\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\345\272\223\345\255\230\344\270\215\350\266\263\346\227\240\346\263\225\351\242\206\345\217\226\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\272\223\345\255\230\344\270\215\350\266\263\346\227\240\346\263\225\351\242\206\345\217\226\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\345\272\223\345\255\230\344\270\215\350\266\263\346\227\240\346\263\225\351\242\206\345\217\226\351\252\214\350\257\201.py" @@ -45,6 +45,8 @@ request_body = commonFuc().get_business_data(module, "payload_collect_coupon", c # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取预期结果 diff --git "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\234\252\347\224\237\346\225\210\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\234\252\347\224\237\346\225\210\351\252\214\350\257\201.py" "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\234\252\347\224\237\346\225\210\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\234\252\347\224\237\346\225\210\351\252\214\350\257\201.py" index 9e75c27a..4df83376 100644 --- "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\234\252\347\224\237\346\225\210\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\234\252\347\224\237\346\225\210\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\234\252\347\224\237\346\225\210\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\234\252\347\224\237\346\225\210\351\252\214\350\257\201.py" @@ -45,6 +45,8 @@ request_body = commonFuc().get_business_data(module, "payload_collect_coupon", c # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取预期结果 diff --git "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\350\277\207\346\234\237\346\227\240\346\263\225\351\242\206\345\217\226\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\350\277\207\346\234\237\346\227\240\346\263\225\351\242\206\345\217\226\351\252\214\350\257\201.py" "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\350\277\207\346\234\237\346\227\240\346\263\225\351\242\206\345\217\226\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\350\277\207\346\234\237\346\227\240\346\263\225\351\242\206\345\217\226\351\252\214\350\257\201.py" index 5ac41a82..c5b439bf 100644 --- "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\350\277\207\346\234\237\346\227\240\346\263\225\351\242\206\345\217\226\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\350\277\207\346\234\237\346\227\240\346\263\225\351\242\206\345\217\226\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\350\277\207\346\234\237\346\227\240\346\263\225\351\242\206\345\217\226\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\350\277\207\346\234\237\346\227\240\346\263\225\351\242\206\345\217\226\351\252\214\350\257\201.py" @@ -45,6 +45,8 @@ request_body = commonFuc().get_business_data(module, "payload_collect_coupon", c # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取预期结果 diff --git "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\351\207\221\351\242\235\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\351\207\221\351\242\235\351\252\214\350\257\201.py" "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\351\207\221\351\242\235\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\351\207\221\351\242\235\351\252\214\350\257\201.py" index 2dd1d4f5..51b46b3e 100644 --- "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\351\207\221\351\242\235\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\351\207\221\351\242\235\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\351\207\221\351\242\235\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\351\207\221\351\242\235\351\252\214\350\257\201.py" @@ -46,6 +46,8 @@ request_body = commonFuc().get_business_data(module, "payload_collect_coupon", c # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取预期结果 diff --git "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\351\242\206\345\217\226\346\254\241\346\225\260\350\266\205\351\231\220\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\351\242\206\345\217\226\346\254\241\346\225\260\350\266\205\351\231\220\351\252\214\350\257\201.py" "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\351\242\206\345\217\226\346\254\241\346\225\260\350\266\205\351\231\220\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\351\242\206\345\217\226\346\254\241\346\225\260\350\266\205\351\231\220\351\252\214\350\257\201.py" index 5511cd1a..49b67206 100644 --- "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\351\242\206\345\217\226\346\254\241\346\225\260\350\266\205\351\231\220\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\351\242\206\345\217\226\346\254\241\346\225\260\350\266\205\351\231\220\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\351\242\206\345\217\226\346\254\241\346\225\260\350\266\205\351\231\220\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\351\242\206\345\217\226\346\254\241\346\225\260\350\266\205\351\231\220\351\252\214\350\257\201.py" @@ -45,6 +45,8 @@ request_body = commonFuc().get_business_data(module, "payload_collect_coupon", c # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取预期结果 diff --git "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\351\242\206\345\217\226\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\351\242\206\345\217\226\351\252\214\350\257\201.py" "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\351\242\206\345\217\226\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\351\242\206\345\217\226\351\252\214\350\257\201.py" index ee429dcd..fcd5e5ee 100644 --- "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\351\242\206\345\217\226\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\351\242\206\345\217\226\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\351\242\206\345\217\226\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\351\242\206\345\217\226\351\252\214\350\257\201.py" @@ -44,6 +44,8 @@ request_body = commonFuc().get_business_data(module, "payload_collect_coupon", c # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) if result["code"] == "200": # 获取预期结果 diff --git "a/air_case/cmdc_coupon/\346\237\245\350\257\242\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\214\207\345\256\232\345\225\206\345\223\201\344\277\241\346\201\257.air/\346\237\245\350\257\242\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\214\207\345\256\232\345\225\206\345\223\201\344\277\241\346\201\257.py" "b/air_case/cmdc_coupon/\346\237\245\350\257\242\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\214\207\345\256\232\345\225\206\345\223\201\344\277\241\346\201\257.air/\346\237\245\350\257\242\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\214\207\345\256\232\345\225\206\345\223\201\344\277\241\346\201\257.py" index 8e5dbd9a..fdce95f9 100644 --- "a/air_case/cmdc_coupon/\346\237\245\350\257\242\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\214\207\345\256\232\345\225\206\345\223\201\344\277\241\346\201\257.air/\346\237\245\350\257\242\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\214\207\345\256\232\345\225\206\345\223\201\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_coupon/\346\237\245\350\257\242\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\214\207\345\256\232\345\225\206\345\223\201\344\277\241\346\201\257.air/\346\237\245\350\257\242\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\214\207\345\256\232\345\225\206\345\223\201\344\277\241\346\201\257.py" @@ -43,6 +43,8 @@ request_body = commonFuc().get_business_data(module, "payload10", coupon_id) # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # 获取商品对应的优惠券id result = {"couponId": result["data"][0]["couponId"]} diff --git "a/air_case/cmdc_coupon/\350\216\267\345\217\226\344\274\230\346\203\240\345\210\270\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\274\230\346\203\240\345\210\270\345\210\227\350\241\250.py" "b/air_case/cmdc_coupon/\350\216\267\345\217\226\344\274\230\346\203\240\345\210\270\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\274\230\346\203\240\345\210\270\345\210\227\350\241\250.py" index 24890a7b..8e037266 100644 --- "a/air_case/cmdc_coupon/\350\216\267\345\217\226\344\274\230\346\203\240\345\210\270\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\274\230\346\203\240\345\210\270\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_coupon/\350\216\267\345\217\226\344\274\230\346\203\240\345\210\270\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\274\230\346\203\240\345\210\270\345\210\227\350\241\250.py" @@ -32,6 +32,8 @@ request_body = commonFuc().get_business_data(module, "payload1") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict1") diff --git "a/air_case/cmdc_coupon/\351\252\214\350\257\201\345\225\206\345\223\201\346\230\257\345\220\246\344\270\216\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\345\214\271\351\205\215\346\210\220\345\212\237.air/\351\252\214\350\257\201\345\225\206\345\223\201\346\230\257\345\220\246\344\270\216\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\345\214\271\351\205\215\346\210\220\345\212\237.py" "b/air_case/cmdc_coupon/\351\252\214\350\257\201\345\225\206\345\223\201\346\230\257\345\220\246\344\270\216\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\345\214\271\351\205\215\346\210\220\345\212\237.air/\351\252\214\350\257\201\345\225\206\345\223\201\346\230\257\345\220\246\344\270\216\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\345\214\271\351\205\215\346\210\220\345\212\237.py" index 6ac2374b..c0d5e339 100644 --- "a/air_case/cmdc_coupon/\351\252\214\350\257\201\345\225\206\345\223\201\346\230\257\345\220\246\344\270\216\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\345\214\271\351\205\215\346\210\220\345\212\237.air/\351\252\214\350\257\201\345\225\206\345\223\201\346\230\257\345\220\246\344\270\216\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\345\214\271\351\205\215\346\210\220\345\212\237.py" +++ "b/air_case/cmdc_coupon/\351\252\214\350\257\201\345\225\206\345\223\201\346\230\257\345\220\246\344\270\216\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\345\214\271\351\205\215\346\210\220\345\212\237.air/\351\252\214\350\257\201\345\225\206\345\223\201\346\230\257\345\220\246\344\270\216\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\345\214\271\351\205\215\346\210\220\345\212\237.py" @@ -56,6 +56,8 @@ request_body = commonFuc().get_business_data(module, "payload11", product_id, co # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) for i in result["data"]["couponList"]: -- GitLab From 1af763ee28d382ba8011c9ebc554c296a30789fd Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 15 Jan 2024 14:15:13 +0800 Subject: [PATCH 0195/1029] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=93=8D=E5=BA=94?= =?UTF-8?q?=E6=97=B6=E9=97=B4=E8=8E=B7=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...56\241\345\256\241\346\240\270\346\213\222\347\273\235.py" | 2 ++ ...5\225-\344\272\214\345\256\241\351\200\232\350\277\207.py" | 2 ++ ...5\225-\345\256\241\346\240\270\346\213\222\347\273\235.py" | 4 +++- ...7\267\345\217\226\346\266\210-\345\256\241\346\240\270.py" | 2 ++ 4 files changed, 9 insertions(+), 1 deletion(-) diff --git "a/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\345\256\241\346\240\270\346\213\222\347\273\235.air/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\345\256\241\346\240\270\346\213\222\347\273\235.py" "b/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\345\256\241\346\240\270\346\213\222\347\273\235.air/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\345\256\241\346\240\270\346\213\222\347\273\235.py" index 5babec26..5152602c 100644 --- "a/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\345\256\241\346\240\270\346\213\222\347\273\235.air/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\345\256\241\346\240\270\346\213\222\347\273\235.py" +++ "b/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\345\256\241\346\240\270\346\213\222\347\273\235.air/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\345\256\241\346\240\270\346\213\222\347\273\235.py" @@ -65,6 +65,8 @@ url3 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url82" request_body3 = commonFuc().get_business_data(module, "payload82", demand_id, demand_code) # 发送请求 result3 = requests.post(url3, json=request_body3, headers=headers) +# 获取接口响应时间 +api_time = result3.elapsed.total_seconds() result3 = json.loads(result3.content) # print(result3) # 获取预期结果 diff --git "a/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\351\200\232\350\277\207.air/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\351\200\232\350\277\207.py" "b/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\351\200\232\350\277\207.air/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\351\200\232\350\277\207.py" index b5dc476f..cb412e5c 100644 --- "a/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\351\200\232\350\277\207.air/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\351\200\232\350\277\207.py" +++ "b/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\351\200\232\350\277\207.air/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\351\200\232\350\277\207.py" @@ -65,6 +65,8 @@ url3 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url81" request_body3 = commonFuc().get_business_data(module, "payload81", demand_id, demand_code) # 发送请求 result3 = requests.post(url3, json=request_body3, headers=headers) +# 获取接口响应时间 +api_time = result3.elapsed.total_seconds() result3 = json.loads(result3.content) # print(result3) # 获取预期结果 diff --git "a/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\345\256\241\346\240\270\346\213\222\347\273\235.air/\345\277\253\351\200\237\344\270\213\345\215\225-\345\256\241\346\240\270\346\213\222\347\273\235.py" "b/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\345\256\241\346\240\270\346\213\222\347\273\235.air/\345\277\253\351\200\237\344\270\213\345\215\225-\345\256\241\346\240\270\346\213\222\347\273\235.py" index c6ffdee8..e1182022 100644 --- "a/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\345\256\241\346\240\270\346\213\222\347\273\235.air/\345\277\253\351\200\237\344\270\213\345\215\225-\345\256\241\346\240\270\346\213\222\347\273\235.py" +++ "b/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\345\256\241\346\240\270\346\213\222\347\273\235.air/\345\277\253\351\200\237\344\270\213\345\215\225-\345\256\241\346\240\270\346\213\222\347\273\235.py" @@ -59,11 +59,13 @@ commonFuc().check_result(check_dict2, result2) demand_id = result2["data"]["list"][0]["demandId"] # print(demand_id) -# 步骤五对新创建的需求单订单进行删除操作 +# 步骤五对新创建的需求单订单进行审核拒绝操作 url3 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url6") request_body3 = commonFuc().get_business_data(module, "payload6", demand_id) # 发送请求 result3 = requests.post(url3, json=request_body3, headers=headers) +# 获取接口响应时间 +api_time = result3.elapsed.total_seconds() result3 = json.loads(result3.content) # print(result3) # 获取预期结果 diff --git "a/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\347\224\263\350\257\267\345\217\226\346\266\210-\345\256\241\346\240\270.air/\345\277\253\351\200\237\344\270\213\345\215\225-\347\224\263\350\257\267\345\217\226\346\266\210-\345\256\241\346\240\270.py" "b/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\347\224\263\350\257\267\345\217\226\346\266\210-\345\256\241\346\240\270.air/\345\277\253\351\200\237\344\270\213\345\215\225-\347\224\263\350\257\267\345\217\226\346\266\210-\345\256\241\346\240\270.py" index 09206e9c..1ef277b5 100644 --- "a/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\347\224\263\350\257\267\345\217\226\346\266\210-\345\256\241\346\240\270.air/\345\277\253\351\200\237\344\270\213\345\215\225-\347\224\263\350\257\267\345\217\226\346\266\210-\345\256\241\346\240\270.py" +++ "b/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\347\224\263\350\257\267\345\217\226\346\266\210-\345\256\241\346\240\270.air/\345\277\253\351\200\237\344\270\213\345\215\225-\347\224\263\350\257\267\345\217\226\346\266\210-\345\256\241\346\240\270.py" @@ -76,6 +76,8 @@ request_body5 = commonFuc().get_business_data(module, "payload84", demand_id) # 发送请求 result5 = requests.post(url5, json=request_body5, headers=headers) +# 获取接口响应时间 +api_time = result5.elapsed.total_seconds() result5 = json.loads(result5.content) # print(result5) if result5["code"] == "200": -- GitLab From 0c4906fce42cba4b11fce5e61068c34dd72a5353 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 15 Jan 2024 14:15:48 +0800 Subject: [PATCH 0196/1029] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=93=8D=E5=BA=94?= =?UTF-8?q?=E6=97=B6=E9=97=B4=E8=8E=B7=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...73\272-\346\237\245\350\257\242-\345\210\240\351\231\244.py" | 2 ++ 1 file changed, 2 insertions(+) diff --git "a/air_case/cmdc_demand/\345\225\206\345\237\216\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272-\346\237\245\350\257\242-\345\210\240\351\231\244.air/\345\225\206\345\237\216\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272-\346\237\245\350\257\242-\345\210\240\351\231\244.py" "b/air_case/cmdc_demand/\345\225\206\345\237\216\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272-\346\237\245\350\257\242-\345\210\240\351\231\244.air/\345\225\206\345\237\216\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272-\346\237\245\350\257\242-\345\210\240\351\231\244.py" index db6934b5..775ea3fd 100644 --- "a/air_case/cmdc_demand/\345\225\206\345\237\216\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272-\346\237\245\350\257\242-\345\210\240\351\231\244.air/\345\225\206\345\237\216\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272-\346\237\245\350\257\242-\345\210\240\351\231\244.py" +++ "b/air_case/cmdc_demand/\345\225\206\345\237\216\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272-\346\237\245\350\257\242-\345\210\240\351\231\244.air/\345\225\206\345\237\216\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272-\346\237\245\350\257\242-\345\210\240\351\231\244.py" @@ -52,6 +52,8 @@ url3 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url3") request_body3 = commonFuc().get_business_data(module, "payload3", demand_parent_id) # 发送请求 result3 = requests.get(url3, params=request_body3, headers=headers1) +# 获取接口响应时间 +api_time = result3.elapsed.total_seconds() result3 = json.loads(result3.content) # 获取预期结果 check_dict3 = commonFuc().get_business_data(module, "checkDict3") -- GitLab From 004ccbc3dfafc1ef474e853effd5c86c2a6c42ed Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 15 Jan 2024 14:16:39 +0800 Subject: [PATCH 0197/1029] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=93=8D=E5=BA=94?= =?UTF-8?q?=E6=97=B6=E9=97=B4=E8=8E=B7=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...277\207_\344\273\243\345\256\242\344\270\213\345\215\225.py" | 2 ++ ...277\207_\345\277\253\351\200\237\344\270\213\345\215\225.py" | 2 ++ 2 files changed, 4 insertions(+) diff --git "a/air_case/cmdc_demand_audit/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\344\273\243\345\256\242\344\270\213\345\215\225.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_demand_audit/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\344\273\243\345\256\242\344\270\213\345\215\225.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\344\273\243\345\256\242\344\270\213\345\215\225.py" index 00e4eeb4..e78cc620 100644 --- "a/air_case/cmdc_demand_audit/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\344\273\243\345\256\242\344\270\213\345\215\225.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\344\273\243\345\256\242\344\270\213\345\215\225.py" +++ "b/air_case/cmdc_demand_audit/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\344\273\243\345\256\242\344\270\213\345\215\225.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -48,6 +48,8 @@ request_body = commonFuc().get_business_data(module, "payload3") """ # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) print(result) if result["success"]: diff --git "a/air_case/cmdc_demand_audit/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\345\277\253\351\200\237\344\270\213\345\215\225.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\345\277\253\351\200\237\344\270\213\345\215\225.py" "b/air_case/cmdc_demand_audit/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\345\277\253\351\200\237\344\270\213\345\215\225.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\345\277\253\351\200\237\344\270\213\345\215\225.py" index fb06e59a..1215daae 100644 --- "a/air_case/cmdc_demand_audit/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\345\277\253\351\200\237\344\270\213\345\215\225.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\345\277\253\351\200\237\344\270\213\345\215\225.py" +++ "b/air_case/cmdc_demand_audit/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\345\277\253\351\200\237\344\270\213\345\215\225.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\345\277\253\351\200\237\344\270\213\345\215\225.py" @@ -56,6 +56,8 @@ request_body = commonFuc().get_business_data(module, "payload3") """ # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) if result["success"]: -- GitLab From a0887366af2a236ec7e90d540ac03d0e4489c47b Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 15 Jan 2024 14:17:28 +0800 Subject: [PATCH 0198/1029] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=93=8D=E5=BA=94?= =?UTF-8?q?=E6=97=B6=E9=97=B4=E8=8E=B7=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" | 2 ++ ...\215\225\350\215\211\347\250\277\345\210\233\345\273\272.py" | 2 ++ 2 files changed, 4 insertions(+) diff --git "a/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" "b/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" index 814da02d..ee343826 100644 --- "a/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" +++ "b/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" @@ -31,6 +31,8 @@ request_body = commonFuc().get_business_data(module, "payload") """ # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) if result["success"]: diff --git "a/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\350\215\211\347\250\277\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\350\215\211\347\250\277\345\210\233\345\273\272.py" "b/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\350\215\211\347\250\277\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\350\215\211\347\250\277\345\210\233\345\273\272.py" index 30b689d8..5b583243 100644 --- "a/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\350\215\211\347\250\277\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\350\215\211\347\250\277\345\210\233\345\273\272.py" +++ "b/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\350\215\211\347\250\277\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\350\215\211\347\250\277\345\210\233\345\273\272.py" @@ -32,6 +32,8 @@ request_body = commonFuc().get_business_data(module, "payload2") """ # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取预期结果 -- GitLab From ab0227b6455be5038ce6548ef61e42f0533a9e2e Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 15 Jan 2024 14:18:11 +0800 Subject: [PATCH 0199/1029] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=93=8D=E5=BA=94?= =?UTF-8?q?=E6=97=B6=E9=97=B4=E8=8E=B7=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" | 2 ++ ...\250\277\350\256\242\345\215\225\345\210\233\345\273\272.py" | 2 ++ 2 files changed, 4 insertions(+) diff --git "a/air_case/cmdc_demand_creation/\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" "b/air_case/cmdc_demand_creation/\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" index e06de53a..c32e431b 100644 --- "a/air_case/cmdc_demand_creation/\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" +++ "b/air_case/cmdc_demand_creation/\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" @@ -33,6 +33,8 @@ request_body = commonFuc().get_business_data(module, "payload1") """ # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取预期结果 diff --git "a/air_case/cmdc_demand_creation/\351\234\200\346\261\202\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272.air/\351\234\200\346\261\202\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272.py" "b/air_case/cmdc_demand_creation/\351\234\200\346\261\202\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272.air/\351\234\200\346\261\202\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272.py" index 02d499e1..5e84eaae 100644 --- "a/air_case/cmdc_demand_creation/\351\234\200\346\261\202\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272.air/\351\234\200\346\261\202\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272.py" +++ "b/air_case/cmdc_demand_creation/\351\234\200\346\261\202\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272.air/\351\234\200\346\261\202\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272.py" @@ -33,6 +33,8 @@ request_body = commonFuc().get_business_data(module, "payload2") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取预期结果 -- GitLab From 14393cb9d7bdabdf22353236828ba13a790cd279 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 15 Jan 2024 14:19:44 +0800 Subject: [PATCH 0200/1029] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=93=8D=E5=BA=94?= =?UTF-8?q?=E6=97=B6=E9=97=B4=E8=8E=B7=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\234\250\347\232\204\351\234\200\346\261\202\345\215\225.py" | 2 ++ ...\200\201\344\270\213\351\234\200\346\261\202\345\215\225.py" | 2 ++ ...\210\240\351\231\244\351\234\200\346\261\202\345\215\225.py" | 2 ++ ...\234\200\346\261\202\345\215\225\345\210\240\351\231\244.py" | 2 ++ 4 files changed, 8 insertions(+) diff --git "a/air_case/cmdc_demand_delete/\345\210\240\351\231\244\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\210\240\351\231\244\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.py" "b/air_case/cmdc_demand_delete/\345\210\240\351\231\244\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\210\240\351\231\244\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.py" index 26557a76..d7a7c480 100644 --- "a/air_case/cmdc_demand_delete/\345\210\240\351\231\244\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\210\240\351\231\244\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.py" +++ "b/air_case/cmdc_demand_delete/\345\210\240\351\231\244\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\210\240\351\231\244\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.py" @@ -37,6 +37,8 @@ request_body = commonFuc().get_business_data(module, "payload2", demand_id) # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取预期结果 diff --git "a/air_case/cmdc_demand_delete/\345\210\240\351\231\244\345\205\266\344\273\226\347\212\266\346\200\201\344\270\213\351\234\200\346\261\202\345\215\225.air/\345\210\240\351\231\244\345\205\266\344\273\226\347\212\266\346\200\201\344\270\213\351\234\200\346\261\202\345\215\225.py" "b/air_case/cmdc_demand_delete/\345\210\240\351\231\244\345\205\266\344\273\226\347\212\266\346\200\201\344\270\213\351\234\200\346\261\202\345\215\225.air/\345\210\240\351\231\244\345\205\266\344\273\226\347\212\266\346\200\201\344\270\213\351\234\200\346\261\202\345\215\225.py" index 1c261486..d0bb8609 100644 --- "a/air_case/cmdc_demand_delete/\345\210\240\351\231\244\345\205\266\344\273\226\347\212\266\346\200\201\344\270\213\351\234\200\346\261\202\345\215\225.air/\345\210\240\351\231\244\345\205\266\344\273\226\347\212\266\346\200\201\344\270\213\351\234\200\346\261\202\345\215\225.py" +++ "b/air_case/cmdc_demand_delete/\345\210\240\351\231\244\345\205\266\344\273\226\347\212\266\346\200\201\344\270\213\351\234\200\346\261\202\345\215\225.air/\345\210\240\351\231\244\345\205\266\344\273\226\347\212\266\346\200\201\344\270\213\351\234\200\346\261\202\345\215\225.py" @@ -44,6 +44,8 @@ request_body = commonFuc().get_business_data(module, "payload4", demand_id) # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取预期结果 diff --git "a/air_case/cmdc_demand_delete/\351\207\215\345\244\215\345\210\240\351\231\244\351\234\200\346\261\202\345\215\225.air/\351\207\215\345\244\215\345\210\240\351\231\244\351\234\200\346\261\202\345\215\225.py" "b/air_case/cmdc_demand_delete/\351\207\215\345\244\215\345\210\240\351\231\244\351\234\200\346\261\202\345\215\225.air/\351\207\215\345\244\215\345\210\240\351\231\244\351\234\200\346\261\202\345\215\225.py" index 98f5e251..4b133bbf 100644 --- "a/air_case/cmdc_demand_delete/\351\207\215\345\244\215\345\210\240\351\231\244\351\234\200\346\261\202\345\215\225.air/\351\207\215\345\244\215\345\210\240\351\231\244\351\234\200\346\261\202\345\215\225.py" +++ "b/air_case/cmdc_demand_delete/\351\207\215\345\244\215\345\210\240\351\231\244\351\234\200\346\261\202\345\215\225.air/\351\207\215\345\244\215\345\210\240\351\231\244\351\234\200\346\261\202\345\215\225.py" @@ -73,6 +73,8 @@ request_body3 = commonFuc().get_business_data(module, "payload3", demand_id) # 发送请求 result3 = requests.post(url3, json=request_body3, headers=headers) +# 获取接口响应时间 +api_time = result3.elapsed.total_seconds() result3 = json.loads(result3.content) # print(result) # 获取预期结果 diff --git "a/air_case/cmdc_demand_delete/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244.air/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244.py" "b/air_case/cmdc_demand_delete/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244.air/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244.py" index 66a91d0c..181ccd9d 100644 --- "a/air_case/cmdc_demand_delete/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244.air/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244.py" +++ "b/air_case/cmdc_demand_delete/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244.air/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244.py" @@ -66,6 +66,8 @@ if result["code"] == "200": # 发送请求 result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取预期结果 -- GitLab From f26cf6f4dd1bd60d20613f03222ce9ee3f09af5c Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 15 Jan 2024 14:22:56 +0800 Subject: [PATCH 0201/1029] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=93=8D=E5=BA=94?= =?UTF-8?q?=E6=97=B6=E9=97=B4=E8=8E=B7=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\234\250\347\232\204\351\234\200\346\261\202\345\215\225.py" | 2 ++ ...\200\201\347\232\204\351\234\200\346\261\202\345\215\225.py" | 2 ++ .../\351\207\215\345\244\215\345\256\241\346\240\270.py" | 2 ++ ...\256\241\346\240\270\344\270\215\351\200\232\350\277\207.py" | 2 ++ 4 files changed, 8 insertions(+) diff --git "a/air_case/cmdc_demand_fail/\345\256\241\346\240\270\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.py" "b/air_case/cmdc_demand_fail/\345\256\241\346\240\270\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.py" index 48924e15..226d0ee7 100644 --- "a/air_case/cmdc_demand_fail/\345\256\241\346\240\270\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.py" +++ "b/air_case/cmdc_demand_fail/\345\256\241\346\240\270\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.py" @@ -37,6 +37,8 @@ request_body = commonFuc().get_business_data(module, "payload3", demand_id) # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取预期结果 diff --git "a/air_case/cmdc_demand_fail/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.py" "b/air_case/cmdc_demand_fail/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.py" index 974f4d97..991bce6e 100644 --- "a/air_case/cmdc_demand_fail/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.py" +++ "b/air_case/cmdc_demand_fail/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.py" @@ -44,6 +44,8 @@ request_body1 = commonFuc().get_business_data(module, "payload4", demand_id) # 发送请求 result1 = requests.post(url1, json=request_body1, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result1 = json.loads(result1.content) # print(result1) # 获取预期结果 diff --git "a/air_case/cmdc_demand_fail/\351\207\215\345\244\215\345\256\241\346\240\270.air/\351\207\215\345\244\215\345\256\241\346\240\270.py" "b/air_case/cmdc_demand_fail/\351\207\215\345\244\215\345\256\241\346\240\270.air/\351\207\215\345\244\215\345\256\241\346\240\270.py" index ada6b6f8..7b7708b9 100644 --- "a/air_case/cmdc_demand_fail/\351\207\215\345\244\215\345\256\241\346\240\270.air/\351\207\215\345\244\215\345\256\241\346\240\270.py" +++ "b/air_case/cmdc_demand_fail/\351\207\215\345\244\215\345\256\241\346\240\270.air/\351\207\215\345\244\215\345\256\241\346\240\270.py" @@ -49,6 +49,8 @@ request_body3 = commonFuc().get_business_data(module, "payload2", demand_id) """ # 发送请求 result3 = requests.post(url3, json=request_body3, headers=headers) +# 获取接口响应时间 +api_time = result3.elapsed.total_seconds() result3 = json.loads(result3.content) # print(result3) # 获取预期结果 diff --git "a/air_case/cmdc_demand_fail/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\344\270\215\351\200\232\350\277\207.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\344\270\215\351\200\232\350\277\207.py" "b/air_case/cmdc_demand_fail/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\344\270\215\351\200\232\350\277\207.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\344\270\215\351\200\232\350\277\207.py" index 6261e129..f6486dc1 100644 --- "a/air_case/cmdc_demand_fail/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\344\270\215\351\200\232\350\277\207.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\344\270\215\351\200\232\350\277\207.py" +++ "b/air_case/cmdc_demand_fail/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\344\270\215\351\200\232\350\277\207.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\344\270\215\351\200\232\350\277\207.py" @@ -42,6 +42,8 @@ request_body1 = commonFuc().get_business_data(module, "payload1", demand_id) # 发送请求 result1 = requests.post(url1, json=request_body1, headers=headers) +# 获取接口响应时间 +api_time = result1.elapsed.total_seconds() result1 = json.loads(result1.content) # print(result1) # 获取预期结果 -- GitLab From f8e3260982ad5653e99b1f14d3aa2b1edf008262 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 15 Jan 2024 14:26:37 +0800 Subject: [PATCH 0202/1029] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=93=8D=E5=BA=94?= =?UTF-8?q?=E6=97=B6=E9=97=B4=E8=8E=B7=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" | 2 ++ ...215\225\345\210\240\351\231\244-\351\200\206\345\220\221.py" | 2 ++ ...\250\277\350\256\242\345\215\225\345\210\240\351\231\244.py" | 2 ++ ...\210\267\344\277\241\346\201\257\345\244\261\350\264\245.py" | 2 ++ 4 files changed, 8 insertions(+) diff --git "a/air_case/cmdc_demand_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_demand_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" index 0269fa7e..65209c09 100644 --- "a/air_case/cmdc_demand_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_demand_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" @@ -34,6 +34,8 @@ request_body = commonFuc().get_business_data(module, "payload1") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取预期结果 diff --git "a/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244-\351\200\206\345\220\221.air/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244-\351\200\206\345\220\221.py" "b/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244-\351\200\206\345\220\221.air/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244-\351\200\206\345\220\221.py" index a927ed57..b31b25ea 100644 --- "a/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244-\351\200\206\345\220\221.air/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244-\351\200\206\345\220\221.py" +++ "b/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244-\351\200\206\345\220\221.air/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244-\351\200\206\345\220\221.py" @@ -55,6 +55,8 @@ request_body = commonFuc().get_business_data(module, "payload3", demand_id) # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取预期结果 diff --git "a/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244.air/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244.py" "b/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244.air/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244.py" index adc1a044..88a91692 100644 --- "a/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244.air/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244.py" +++ "b/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244.air/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244.py" @@ -49,6 +49,8 @@ request_body = commonFuc().get_business_data(module, "payload2", demand_id) """ # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取预期结果 diff --git "a/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225_\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257\345\244\261\350\264\245.air/\351\234\200\346\261\202\345\215\225_\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257\345\244\261\350\264\245.py" "b/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225_\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257\345\244\261\350\264\245.air/\351\234\200\346\261\202\345\215\225_\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257\345\244\261\350\264\245.py" index c5c7a6de..f6d059b8 100644 --- "a/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225_\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257\345\244\261\350\264\245.air/\351\234\200\346\261\202\345\215\225_\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257\345\244\261\350\264\245.py" +++ "b/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225_\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257\345\244\261\350\264\245.air/\351\234\200\346\261\202\345\215\225_\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257\345\244\261\350\264\245.py" @@ -28,6 +28,8 @@ request_body = commonFuc().get_business_data(module, "payload") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取预期结果 -- GitLab From 4a774e58628ac0a3f252c26107d7db705cd253b0 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 15 Jan 2024 14:29:45 +0800 Subject: [PATCH 0203/1029] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=93=8D=E5=BA=94?= =?UTF-8?q?=E6=97=B6=E9=97=B4=E8=8E=B7=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...241\250-\345\244\232\351\207\207\345\225\206\345\237\216.py" | 2 ++ ...241\256\350\256\244-\344\270\215\346\216\245\345\217\227.py" | 2 ++ ...215\225-\345\256\242\346\210\267\347\241\256\350\256\244.py" | 2 ++ ...\215\225\345\210\240\351\231\244\346\223\215\344\275\234.py" | 2 ++ ...\215\225\345\217\226\346\266\210\346\223\215\344\275\234.py" | 2 ++ 5 files changed, 10 insertions(+) diff --git "a/air_case/cmdc_demand_list_pc/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250-\345\244\232\351\207\207\345\225\206\345\237\216.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250-\345\244\232\351\207\207\345\225\206\345\237\216.py" "b/air_case/cmdc_demand_list_pc/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250-\345\244\232\351\207\207\345\225\206\345\237\216.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250-\345\244\232\351\207\207\345\225\206\345\237\216.py" index b3c2b2bd..917bdb88 100644 --- "a/air_case/cmdc_demand_list_pc/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250-\345\244\232\351\207\207\345\225\206\345\237\216.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250-\345\244\232\351\207\207\345\225\206\345\237\216.py" +++ "b/air_case/cmdc_demand_list_pc/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250-\345\244\232\351\207\207\345\225\206\345\237\216.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250-\345\244\232\351\207\207\345\225\206\345\237\216.py" @@ -34,6 +34,8 @@ request_body = commonFuc().get_business_data(module, "payload1") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取预期结果 diff --git "a/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244-\344\270\215\346\216\245\345\217\227.air/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244-\344\270\215\346\216\245\345\217\227.py" "b/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244-\344\270\215\346\216\245\345\217\227.air/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244-\344\270\215\346\216\245\345\217\227.py" index 3f57fcab..61748e15 100644 --- "a/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244-\344\270\215\346\216\245\345\217\227.air/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244-\344\270\215\346\216\245\345\217\227.py" +++ "b/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244-\344\270\215\346\216\245\345\217\227.air/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244-\344\270\215\346\216\245\345\217\227.py" @@ -42,6 +42,8 @@ request_body = commonFuc().get_business_data(module, "payload5", demand_parent_i """ # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取预期结果 diff --git "a/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244.air/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244.py" "b/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244.air/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244.py" index 8bf1e4ad..129db083 100644 --- "a/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244.air/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244.py" +++ "b/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244.air/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244.py" @@ -42,6 +42,8 @@ request_body = commonFuc().get_business_data(module, "payload4", demand_parent_i """ # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取预期结果 diff --git "a/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244\346\223\215\344\275\234.air/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244\346\223\215\344\275\234.py" "b/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244\346\223\215\344\275\234.air/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244\346\223\215\344\275\234.py" index a2a7d48f..82451c62 100644 --- "a/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244\346\223\215\344\275\234.air/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244\346\223\215\344\275\234.py" +++ "b/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244\346\223\215\344\275\234.air/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244\346\223\215\344\275\234.py" @@ -48,6 +48,8 @@ request_body = commonFuc().get_business_data(module, "payload3", demand_parent_i """ # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # 获取预期结果 diff --git "a/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\346\223\215\344\275\234.air/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\346\223\215\344\275\234.py" "b/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\346\223\215\344\275\234.air/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\346\223\215\344\275\234.py" index f734e2aa..bde7428e 100644 --- "a/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\346\223\215\344\275\234.air/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\346\223\215\344\275\234.py" +++ "b/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\346\223\215\344\275\234.air/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\346\223\215\344\275\234.py" @@ -41,6 +41,8 @@ request_body = commonFuc().get_business_data(module, "payload2", demand_code) """ # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取预期结果 -- GitLab From 08dc74cba6d1b1412a6477b9afc5dfbcc2c7af0e Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 16 Jan 2024 14:51:44 +0800 Subject: [PATCH 0204/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\247\345\225\206\345\223\201\345\210\227\350\241\250.py" | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.py" index 7bae8fa6..b1898adf 100644 --- "a/air_case/cmdc_trade/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.py" @@ -35,10 +35,8 @@ request_body = commonFuc().get_business_data(module, "payload5") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# print(result) -# 获取分类数量 -result = {"total": len(result["data"]["list"])} - +# 获取缺货商品数量 +result = {"total": result["data"]["total"]} # 数据库操作 mysql_handle = mySql() # 获取conf.ini文件中配置的数据库信息 -- GitLab From 47ac3d4ce22fc92278e478b7e6fb1a4bddfdc837 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 16 Jan 2024 15:07:30 +0800 Subject: [PATCH 0205/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" index acf63351..0f40940b 100644 --- "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" +++ "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" @@ -43,7 +43,7 @@ request_body = commonFuc().get_business_data(module, "payload301") # 发送请求 result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 -api_time = result1.elapsed.total_seconds() +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict300") -- GitLab From 6426fd8ad9bed158f86c059bd70e4ec8202c61e2 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 16 Jan 2024 15:10:36 +0800 Subject: [PATCH 0206/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\200\201\347\232\204\351\234\200\346\261\202\345\215\225.py" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/air_case/cmdc_demand_fail/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.py" "b/air_case/cmdc_demand_fail/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.py" index 991bce6e..608fde44 100644 --- "a/air_case/cmdc_demand_fail/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.py" +++ "b/air_case/cmdc_demand_fail/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.py" @@ -45,7 +45,7 @@ request_body1 = commonFuc().get_business_data(module, "payload4", demand_id) # 发送请求 result1 = requests.post(url1, json=request_body1, headers=headers) # 获取接口响应时间 -api_time = result.elapsed.total_seconds() +api_time = result1.elapsed.total_seconds() result1 = json.loads(result1.content) # print(result1) # 获取预期结果 -- GitLab From e71ee4925c71cb3f34115804e58e3a58d5784045 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 16 Jan 2024 16:46:50 +0800 Subject: [PATCH 0207/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=92=8C=E8=B0=83?= =?UTF-8?q?=E6=95=B4=E6=A8=A1=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common/run_case_conditions.py | 5 ++++- data/cmdc_special_fresenius_group/data | 4 ++-- templates/summary_template.html | 2 ++ 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/common/run_case_conditions.py b/common/run_case_conditions.py index 548c7a17..9b901914 100644 --- a/common/run_case_conditions.py +++ b/common/run_case_conditions.py @@ -184,13 +184,14 @@ class CustomAirTestCase(AirtestCase): f.close() start_time = float(re.findall('.*"start_time": (.*), "ret".*', lines[0])[0]) start_time = int(start_time * 1000) + api_time = re.findall('"api_time":(.*)}, "second"', lines[0])[0] try: end_time = float(re.findall('.*"end_time": (.*)}}.*', lines[-1])[0]) except: # case执行失败的话没打end_time end_time = float(re.findall('.*"time": (.*), "data".*', lines[-2])[0]) end_time = int(end_time * 1000) - return start_time, end_time + return start_time, end_time, api_time def assign_tasks(self, task_list, num): """ @@ -436,6 +437,8 @@ class CustomAirTestCase(AirtestCase): result["result"] = flag result["author"] = author result["time"] = (end - start) / 1000 if end > start else 0 + start_time, end_time, api_time = self.get_case_runtime(log) + result["api_time"] = api_time case_results.append(result) if flag == False: msg = confOP().getYamlValue("msg") diff --git a/data/cmdc_special_fresenius_group/data b/data/cmdc_special_fresenius_group/data index cbfc2800..8f9955ae 100644 --- a/data/cmdc_special_fresenius_group/data +++ b/data/cmdc_special_fresenius_group/data @@ -242,9 +242,9 @@ checkDict31: {"groupCode": "%s"} #测试场景:获取特殊套包详情 #获取特殊套包详情接口信息 "url38": "/order/public/getDetailFreseniusGroup" -"payload38": {"productCode":"14037826","companyCode":"00111"} +"payload38": {"productCode":"10173127","companyCode":"00111"} #预期结果 -checkDict38: {"productCode": "14037826"} +checkDict38: {"productCode": "10173127"} #切换站点信息 "url_website": "/user/mall/switchWebsite" diff --git a/templates/summary_template.html b/templates/summary_template.html index ab8fb509..9df75913 100644 --- a/templates/summary_template.html +++ b/templates/summary_template.html @@ -69,6 +69,7 @@ 执行结果 执行时间(秒) 用例作者 + 接口响应时间(秒) {% for r in case_results %} @@ -76,6 +77,7 @@ {{"成功" if r.result else "失败"}} {{r.time}} {{r.author}} + {{r.api_time}} {% endfor %} -- GitLab From 25128fa4c5c3059a7227aff5fae5f5c730ae2fa0 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 16 Jan 2024 16:53:10 +0800 Subject: [PATCH 0208/1029] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=93=8D=E5=BA=94?= =?UTF-8?q?=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\347\253\231\347\202\271\345\210\207\346\215\242.py" | 6 ++---- ...\226\347\253\231\347\202\271\344\277\241\346\201\257.py" | 3 +++ ...\226\347\253\231\347\202\271\345\225\206\345\223\201.py" | 3 +++ 3 files changed, 8 insertions(+), 4 deletions(-) diff --git "a/air_case/cmdc_website/\347\253\231\347\202\271\345\210\207\346\215\242.air/\347\253\231\347\202\271\345\210\207\346\215\242.py" "b/air_case/cmdc_website/\347\253\231\347\202\271\345\210\207\346\215\242.air/\347\253\231\347\202\271\345\210\207\346\215\242.py" index f26ef4a7..5281a01f 100644 --- "a/air_case/cmdc_website/\347\253\231\347\202\271\345\210\207\346\215\242.air/\347\253\231\347\202\271\345\210\207\346\215\242.py" +++ "b/air_case/cmdc_website/\347\253\231\347\202\271\345\210\207\346\215\242.air/\347\253\231\347\202\271\345\210\207\346\215\242.py" @@ -11,10 +11,8 @@ from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLo import requests import json - module = "cmdc_website" - # print(url) # 获取登录所需账号密码 username = commonFuc().get_business_data(module, "username1") @@ -35,9 +33,9 @@ request_body = commonFuc().get_business_data(module, "payload2") # 发送请求 result = requests.post(url, json=request_body, headers=headers) -print(result.elapsed.total_seconds()) +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time if result["success"]: # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict2") diff --git "a/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257.py" "b/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257.py" index 7394909f..279772e1 100644 --- "a/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257.py" @@ -34,7 +34,10 @@ request_body = commonFuc().get_business_data(module, "payload1") """ # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # 判断是否获取到站点信息 if result["data"]: # 获取预期结果 diff --git "a/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\345\225\206\345\223\201.air/\350\216\267\345\217\226\347\253\231\347\202\271\345\225\206\345\223\201.py" "b/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\345\225\206\345\223\201.air/\350\216\267\345\217\226\347\253\231\347\202\271\345\225\206\345\223\201.py" index 40b6ccd3..80950697 100644 --- "a/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\345\225\206\345\223\201.air/\350\216\267\345\217\226\347\253\231\347\202\271\345\225\206\345\223\201.py" +++ "b/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\345\225\206\345\223\201.air/\350\216\267\345\217\226\347\253\231\347\202\271\345\225\206\345\223\201.py" @@ -39,7 +39,10 @@ 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) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict3") -- GitLab From e22ed5ec20b1d27381ca5b89aab66236a15c1e85 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 16 Jan 2024 16:54:18 +0800 Subject: [PATCH 0209/1029] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=93=8D=E5=BA=94?= =?UTF-8?q?=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...57\201\345\212\237\350\203\275\351\252\214\350\257\201.py" | 2 ++ ...7\201_\350\256\242\345\215\225\344\277\256\346\224\271.py" | 2 ++ ...30\216\345\212\237\350\203\275\351\252\214\350\257\201.py" | 2 ++ ...34\200\346\261\202\345\215\225\345\210\227\350\241\250.py" | 2 ++ ...34\200\346\261\202\345\215\225\345\210\227\350\241\250.py" | 2 ++ ...34\200\346\261\202\345\215\225\345\210\227\350\241\250.py" | 2 ++ ...17\267\344\277\241\346\201\257\351\252\214\350\257\201.py" | 2 ++ ...17\270\344\277\241\346\201\257\351\252\214\350\257\201.py" | 2 ++ ...\226\345\205\254\345\217\270id\351\252\214\350\257\201.py" | 2 ++ ...41\250\346\216\245\345\217\243\351\252\214\350\257\201.py" | 2 ++ ...02\271\346\216\245\345\217\243\351\252\214\350\257\201.py" | 2 ++ ...61\202\350\257\246\346\203\205\351\252\214\350\257\201.py" | 4 +++- ...21\230\345\210\227\350\241\250\351\252\214\350\257\201.py" | 4 +++- ...7\201_\346\224\257\344\273\230\351\241\265\351\235\242.py" | 2 ++ ...2\214\350\257\201_\351\234\200\346\261\202\345\215\225.py" | 2 ++ ...50\277\350\256\242\345\215\225\350\257\246\346\203\205.py" | 2 ++ ...73\206\345\210\227\350\241\250\351\252\214\350\257\201.py" | 2 ++ ...73\206\351\207\221\351\242\235\351\252\214\350\257\201.py" | 2 ++ ...12\250\346\230\216\347\273\206\351\252\214\350\257\201.py" | 2 ++ ...73\230\351\207\221\351\242\235\351\252\214\350\257\201.py" | 2 ++ ...7\201_\350\256\242\345\215\225\344\277\256\346\224\271.py" | 2 ++ 21 files changed, 44 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_demand_mall/\344\270\212\344\274\240\346\224\257\344\273\230\345\207\255\350\257\201\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\270\212\344\274\240\346\224\257\344\273\230\345\207\255\350\257\201\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\344\270\212\344\274\240\346\224\257\344\273\230\345\207\255\350\257\201\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\270\212\344\274\240\346\224\257\344\273\230\345\207\255\350\257\201\345\212\237\350\203\275\351\252\214\350\257\201.py" index db9dd296..57240769 100644 --- "a/air_case/cmdc_demand_mall/\344\270\212\344\274\240\346\224\257\344\273\230\345\207\255\350\257\201\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\270\212\344\274\240\346\224\257\344\273\230\345\207\255\350\257\201\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\344\270\212\344\274\240\346\224\257\344\273\230\345\207\255\350\257\201\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\270\212\344\274\240\346\224\257\344\273\230\345\207\255\350\257\201\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -42,6 +42,8 @@ files = {"file": file} # 发送请求 result = requests.post(url, files=files, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取预期结果 diff --git "a/air_case/cmdc_demand_mall/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.py" "b/air_case/cmdc_demand_mall/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.py" index 4fe79592..8a1becdb 100644 --- "a/air_case/cmdc_demand_mall/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.py" +++ "b/air_case/cmdc_demand_mall/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.py" @@ -43,6 +43,8 @@ request_body = commonFuc().get_business_data(module, "payload39") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取message diff --git "a/air_case/cmdc_demand_mall/\346\217\220\344\272\244\350\256\242\345\215\225\346\224\257\344\273\230\350\257\201\346\230\216\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\217\220\344\272\244\350\256\242\345\215\225\346\224\257\344\273\230\350\257\201\346\230\216\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\346\217\220\344\272\244\350\256\242\345\215\225\346\224\257\344\273\230\350\257\201\346\230\216\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\217\220\344\272\244\350\256\242\345\215\225\346\224\257\344\273\230\350\257\201\346\230\216\345\212\237\350\203\275\351\252\214\350\257\201.py" index be30623e..0d372ec0 100644 --- "a/air_case/cmdc_demand_mall/\346\217\220\344\272\244\350\256\242\345\215\225\346\224\257\344\273\230\350\257\201\346\230\216\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\217\220\344\272\244\350\256\242\345\215\225\346\224\257\344\273\230\350\257\201\346\230\216\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\346\217\220\344\272\244\350\256\242\345\215\225\346\224\257\344\273\230\350\257\201\346\230\216\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\217\220\344\272\244\350\256\242\345\215\225\346\224\257\344\273\230\350\257\201\346\230\216\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -52,6 +52,8 @@ request_body = commonFuc().get_business_data(module, "payload35", file_aliyun) # 发送请求 result = result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取预期结果 diff --git "a/air_case/cmdc_demand_mall/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\241\346\240\270\345\217\230\345\212\250\350\256\242\345\215\225_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\241\346\240\270\345\217\230\345\212\250\350\256\242\345\215\225_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_demand_mall/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\241\346\240\270\345\217\230\345\212\250\350\256\242\345\215\225_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\241\346\240\270\345\217\230\345\212\250\350\256\242\345\215\225_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" index 5e0dec50..a373fb9f 100644 --- "a/air_case/cmdc_demand_mall/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\241\346\240\270\345\217\230\345\212\250\350\256\242\345\215\225_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\241\346\240\270\345\217\230\345\212\250\350\256\242\345\215\225_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_demand_mall/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\241\346\240\270\345\217\230\345\212\250\350\256\242\345\215\225_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\241\346\240\270\345\217\230\345\212\250\350\256\242\345\215\225_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" @@ -34,6 +34,8 @@ request_body = commonFuc().get_business_data(module, "payload3") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取查询结果中是否审核变动标识 diff --git "a/air_case/cmdc_demand_mall/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\212\266\346\200\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\212\266\346\200\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_demand_mall/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\212\266\346\200\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\212\266\346\200\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" index db1d4fdc..6f03c2d3 100644 --- "a/air_case/cmdc_demand_mall/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\212\266\346\200\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\212\266\346\200\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_demand_mall/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\212\266\346\200\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\212\266\346\200\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" @@ -34,6 +34,8 @@ request_body = commonFuc().get_business_data(module, "payload4") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取查询结果中是否审核变动标识 diff --git "a/air_case/cmdc_demand_mall/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_demand_mall/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" index f92bc9f4..5bf0dcde 100644 --- "a/air_case/cmdc_demand_mall/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_demand_mall/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" @@ -65,6 +65,8 @@ request_body = commonFuc().get_business_data(module, "payload2", seller_company_ # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取查询结果中订单编号 diff --git "a/air_case/cmdc_demand_mall/\346\237\245\350\257\242\347\272\277\344\270\213\346\224\257\344\273\230\350\264\246\345\217\267\344\277\241\346\201\257\351\252\214\350\257\201.air/\346\237\245\350\257\242\347\272\277\344\270\213\346\224\257\344\273\230\350\264\246\345\217\267\344\277\241\346\201\257\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\346\237\245\350\257\242\347\272\277\344\270\213\346\224\257\344\273\230\350\264\246\345\217\267\344\277\241\346\201\257\351\252\214\350\257\201.air/\346\237\245\350\257\242\347\272\277\344\270\213\346\224\257\344\273\230\350\264\246\345\217\267\344\277\241\346\201\257\351\252\214\350\257\201.py" index 7a935bc9..bad5b6b7 100644 --- "a/air_case/cmdc_demand_mall/\346\237\245\350\257\242\347\272\277\344\270\213\346\224\257\344\273\230\350\264\246\345\217\267\344\277\241\346\201\257\351\252\214\350\257\201.air/\346\237\245\350\257\242\347\272\277\344\270\213\346\224\257\344\273\230\350\264\246\345\217\267\344\277\241\346\201\257\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\346\237\245\350\257\242\347\272\277\344\270\213\346\224\257\344\273\230\350\264\246\345\217\267\344\277\241\346\201\257\351\252\214\350\257\201.air/\346\237\245\350\257\242\347\272\277\344\270\213\346\224\257\344\273\230\350\264\246\345\217\267\344\277\241\346\201\257\351\252\214\350\257\201.py" @@ -34,6 +34,8 @@ request_body = commonFuc().get_business_data(module, "payload33") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) diff --git "a/air_case/cmdc_demand_mall/\346\240\271\346\215\256\347\224\250\346\210\267\346\237\245\350\257\242\345\205\254\345\217\270\344\277\241\346\201\257\351\252\214\350\257\201.air/\346\240\271\346\215\256\347\224\250\346\210\267\346\237\245\350\257\242\345\205\254\345\217\270\344\277\241\346\201\257\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\346\240\271\346\215\256\347\224\250\346\210\267\346\237\245\350\257\242\345\205\254\345\217\270\344\277\241\346\201\257\351\252\214\350\257\201.air/\346\240\271\346\215\256\347\224\250\346\210\267\346\237\245\350\257\242\345\205\254\345\217\270\344\277\241\346\201\257\351\252\214\350\257\201.py" index 7ef33bae..0b0f6f97 100644 --- "a/air_case/cmdc_demand_mall/\346\240\271\346\215\256\347\224\250\346\210\267\346\237\245\350\257\242\345\205\254\345\217\270\344\277\241\346\201\257\351\252\214\350\257\201.air/\346\240\271\346\215\256\347\224\250\346\210\267\346\237\245\350\257\242\345\205\254\345\217\270\344\277\241\346\201\257\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\346\240\271\346\215\256\347\224\250\346\210\267\346\237\245\350\257\242\345\205\254\345\217\270\344\277\241\346\201\257\351\252\214\350\257\201.air/\346\240\271\346\215\256\347\224\250\346\210\267\346\237\245\350\257\242\345\205\254\345\217\270\344\277\241\346\201\257\351\252\214\350\257\201.py" @@ -34,6 +34,8 @@ request_body = commonFuc().get_business_data(module, "payload30") # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) print(result) # 获取预期结果 diff --git "a/air_case/cmdc_demand_mall/\346\240\271\346\215\256\351\234\200\346\261\202id\350\216\267\345\217\226\345\205\254\345\217\270id\351\252\214\350\257\201.air/\346\240\271\346\215\256\351\234\200\346\261\202id\350\216\267\345\217\226\345\205\254\345\217\270id\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\346\240\271\346\215\256\351\234\200\346\261\202id\350\216\267\345\217\226\345\205\254\345\217\270id\351\252\214\350\257\201.air/\346\240\271\346\215\256\351\234\200\346\261\202id\350\216\267\345\217\226\345\205\254\345\217\270id\351\252\214\350\257\201.py" index a42b794f..6180c92d 100644 --- "a/air_case/cmdc_demand_mall/\346\240\271\346\215\256\351\234\200\346\261\202id\350\216\267\345\217\226\345\205\254\345\217\270id\351\252\214\350\257\201.air/\346\240\271\346\215\256\351\234\200\346\261\202id\350\216\267\345\217\226\345\205\254\345\217\270id\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\346\240\271\346\215\256\351\234\200\346\261\202id\350\216\267\345\217\226\345\205\254\345\217\270id\351\252\214\350\257\201.air/\346\240\271\346\215\256\351\234\200\346\261\202id\350\216\267\345\217\226\345\205\254\345\217\270id\351\252\214\350\257\201.py" @@ -48,6 +48,8 @@ request_body = commonFuc().get_business_data(module, "payload32", demand_id) # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) print(result) diff --git "a/air_case/cmdc_demand_mall/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.py" index d3ee20eb..e50ab1ff 100644 --- "a/air_case/cmdc_demand_mall/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.py" @@ -35,6 +35,8 @@ request_body = commonFuc().get_business_data(module, "payload7", manufacturer) # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) if result["data"]: diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\345\205\254\345\217\270\347\253\231\347\202\271\346\216\245\345\217\243\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\205\254\345\217\270\347\253\231\347\202\271\346\216\245\345\217\243\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\345\205\254\345\217\270\347\253\231\347\202\271\346\216\245\345\217\243\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\205\254\345\217\270\347\253\231\347\202\271\346\216\245\345\217\243\351\252\214\350\257\201.py" index 29aee8bb..8d24dd8c 100644 --- "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\345\205\254\345\217\270\347\253\231\347\202\271\346\216\245\345\217\243\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\205\254\345\217\270\347\253\231\347\202\271\346\216\245\345\217\243\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\345\205\254\345\217\270\347\253\231\347\202\271\346\216\245\345\217\243\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\205\254\345\217\270\347\253\231\347\202\271\346\216\245\345\217\243\351\252\214\350\257\201.py" @@ -23,6 +23,8 @@ url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url5") # 发送请求 result = requests.get(url) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取预期结果 diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\345\216\237\345\247\213\351\234\200\346\261\202\350\257\246\346\203\205\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\216\237\345\247\213\351\234\200\346\261\202\350\257\246\346\203\205\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\345\216\237\345\247\213\351\234\200\346\261\202\350\257\246\346\203\205\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\216\237\345\247\213\351\234\200\346\261\202\350\257\246\346\203\205\351\252\214\350\257\201.py" index 7ffe3b98..c6071f61 100644 --- "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\345\216\237\345\247\213\351\234\200\346\261\202\350\257\246\346\203\205\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\216\237\345\247\213\351\234\200\346\261\202\350\257\246\346\203\205\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\345\216\237\345\247\213\351\234\200\346\261\202\350\257\246\346\203\205\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\216\237\345\247\213\351\234\200\346\261\202\350\257\246\346\203\205\351\252\214\350\257\201.py" @@ -34,7 +34,7 @@ random_demand = random.randint(0, len(result["data"]["list"]) - 1) # 获取需求单信息 demand_code = result["data"]["list"][random_demand]["demandCode"] -# 第三步在需求单列表进行需求单查询操作 +# 第三步查看需求单详情操作 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url10") request_body = commonFuc().get_business_data(module, "payload10", demand_code) # print(request_body) @@ -46,6 +46,8 @@ request_body = commonFuc().get_business_data(module, "payload10", demand_code) # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取原始需求单中demandCode diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\345\256\241\346\240\270\344\272\272\345\221\230\345\210\227\350\241\250\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\256\241\346\240\270\344\272\272\345\221\230\345\210\227\350\241\250\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\345\256\241\346\240\270\344\272\272\345\221\230\345\210\227\350\241\250\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\256\241\346\240\270\344\272\272\345\221\230\345\210\227\350\241\250\351\252\214\350\257\201.py" index 8b2c2058..153a4362 100644 --- "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\345\256\241\346\240\270\344\272\272\345\221\230\345\210\227\350\241\250\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\256\241\346\240\270\344\272\272\345\221\230\345\210\227\350\241\250\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\345\256\241\346\240\270\344\272\272\345\221\230\345\210\227\350\241\250\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\256\241\346\240\270\344\272\272\345\221\230\345\210\227\350\241\250\351\252\214\350\257\201.py" @@ -34,7 +34,7 @@ random_demand = random.randint(0, len(result["data"]["list"]) - 1) # 获取需求单信息 demand_code = result["data"]["list"][random_demand]["demandCode"] -# 第三步在需求单列表进行需求单查询操作 +# 第三步获取审核人员列表 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url9") request_body = commonFuc().get_business_data(module, "payload9", demand_code) # print(request_body) @@ -46,6 +46,8 @@ request_body = commonFuc().get_business_data(module, "payload9", demand_code) # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取预期结果 diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\346\224\257\344\273\230\344\277\241\346\201\257\351\252\214\350\257\201_\346\224\257\344\273\230\351\241\265\351\235\242.air/\350\216\267\345\217\226\346\224\257\344\273\230\344\277\241\346\201\257\351\252\214\350\257\201_\346\224\257\344\273\230\351\241\265\351\235\242.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\346\224\257\344\273\230\344\277\241\346\201\257\351\252\214\350\257\201_\346\224\257\344\273\230\351\241\265\351\235\242.air/\350\216\267\345\217\226\346\224\257\344\273\230\344\277\241\346\201\257\351\252\214\350\257\201_\346\224\257\344\273\230\351\241\265\351\235\242.py" index 722a917f..4180dac6 100644 --- "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\346\224\257\344\273\230\344\277\241\346\201\257\351\252\214\350\257\201_\346\224\257\344\273\230\351\241\265\351\235\242.air/\350\216\267\345\217\226\346\224\257\344\273\230\344\277\241\346\201\257\351\252\214\350\257\201_\346\224\257\344\273\230\351\241\265\351\235\242.py" +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\346\224\257\344\273\230\344\277\241\346\201\257\351\252\214\350\257\201_\346\224\257\344\273\230\351\241\265\351\235\242.air/\350\216\267\345\217\226\346\224\257\344\273\230\344\277\241\346\201\257\351\252\214\350\257\201_\346\224\257\344\273\230\351\241\265\351\235\242.py" @@ -47,6 +47,8 @@ request_body = commonFuc().get_business_data(module, "payload28", code) # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) print(result) # 获取需求单对应的客户折扣 diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225.air/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225.air/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225.py" index f9fdb5b0..5e0a501b 100644 --- "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225.air/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225.py" +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225.air/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225.py" @@ -24,6 +24,8 @@ request_body = commonFuc().get_business_data(module, "payload11") # 发送请求 result = requests.get(url, params=request_body) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # 获取站点信息中公司id result = {"companyId": result["data"]["companyId"]} diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\215\211\347\250\277\350\256\242\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\350\215\211\347\250\277\350\256\242\345\215\225\350\257\246\346\203\205.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\215\211\347\250\277\350\256\242\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\350\215\211\347\250\277\350\256\242\345\215\225\350\257\246\346\203\205.py" index c0fad1a2..95adf73e 100644 --- "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\215\211\347\250\277\350\256\242\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\350\215\211\347\250\277\350\256\242\345\215\225\350\257\246\346\203\205.py" +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\215\211\347\250\277\350\256\242\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\350\215\211\347\250\277\350\256\242\345\215\225\350\257\246\346\203\205.py" @@ -46,6 +46,8 @@ request_body = commonFuc().get_business_data(module, "payload38", version) # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取草稿订单详情中id diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\345\210\227\350\241\250\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\345\210\227\350\241\250\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\345\210\227\350\241\250\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\345\210\227\350\241\250\351\252\214\350\257\201.py" index 49065721..ebca32f2 100644 --- "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\345\210\227\350\241\250\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\345\210\227\350\241\250\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\345\210\227\350\241\250\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\345\210\227\350\241\250\351\252\214\350\257\201.py" @@ -48,6 +48,8 @@ request_body = commonFuc().get_business_data(module, "payload16", demand_code) # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) print(result) if result["data"]: diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\207\221\351\242\235\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\207\221\351\242\235\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\207\221\351\242\235\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\207\221\351\242\235\351\252\214\350\257\201.py" index bd854631..4051de99 100644 --- "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\207\221\351\242\235\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\207\221\351\242\235\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\207\221\351\242\235\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\207\221\351\242\235\351\252\214\350\257\201.py" @@ -48,6 +48,8 @@ request_body = commonFuc().get_business_data(module, "payload18", demand_code) # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) print(result) # 获取订单明细列表中isChange diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\252\214\350\257\201.py" index 34a758d8..1b6466c5 100644 --- "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\252\214\350\257\201.py" @@ -59,6 +59,8 @@ request_body = commonFuc().get_business_data(module, "payload17", demand_change_ # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取明细demandChangeId diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\346\224\257\344\273\230\351\207\221\351\242\235\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\346\224\257\344\273\230\351\207\221\351\242\235\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\346\224\257\344\273\230\351\207\221\351\242\235\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\346\224\257\344\273\230\351\207\221\351\242\235\351\252\214\350\257\201.py" index c546b114..30d60f08 100644 --- "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\346\224\257\344\273\230\351\207\221\351\242\235\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\346\224\257\344\273\230\351\207\221\351\242\235\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\346\224\257\344\273\230\351\207\221\351\242\235\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\346\224\257\344\273\230\351\207\221\351\242\235\351\252\214\350\257\201.py" @@ -47,6 +47,8 @@ request_body = commonFuc().get_business_data(module, "payload28", code) # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取需求单对应的客户折扣 diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\346\225\260\346\215\256\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.air/\350\216\267\345\217\226\350\256\242\345\215\225\346\225\260\346\215\256\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\346\225\260\346\215\256\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.air/\350\216\267\345\217\226\350\256\242\345\215\225\346\225\260\346\215\256\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.py" index 87daa22c..9e9d613d 100644 --- "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\346\225\260\346\215\256\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.air/\350\216\267\345\217\226\350\256\242\345\215\225\346\225\260\346\215\256\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.py" +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\346\225\260\346\215\256\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.air/\350\216\267\345\217\226\350\256\242\345\215\225\346\225\260\346\215\256\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.py" @@ -48,6 +48,8 @@ request_body = commonFuc().get_business_data(module, "payload20", demand_id) # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) # 获取预期结果 -- GitLab From fb678c50d9ddb335c2fe3a54f281583df649e932 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 16 Jan 2024 16:57:50 +0800 Subject: [PATCH 0210/1029] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=93=8D=E5=BA=94?= =?UTF-8?q?=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...210\267\344\277\241\346\201\257\346\237\245\350\257\242.py" | 3 +++ .../\347\253\231\347\202\271\345\210\207\346\215\242.py" | 1 + 2 files changed, 4 insertions(+) diff --git "a/air_case/cmdc_userinfo_query/\347\224\250\346\210\267\344\277\241\346\201\257\346\237\245\350\257\242.air/\347\224\250\346\210\267\344\277\241\346\201\257\346\237\245\350\257\242.py" "b/air_case/cmdc_userinfo_query/\347\224\250\346\210\267\344\277\241\346\201\257\346\237\245\350\257\242.air/\347\224\250\346\210\267\344\277\241\346\201\257\346\237\245\350\257\242.py" index 568b4f51..80338c3c 100644 --- "a/air_case/cmdc_userinfo_query/\347\224\250\346\210\267\344\277\241\346\201\257\346\237\245\350\257\242.air/\347\224\250\346\210\267\344\277\241\346\201\257\346\237\245\350\257\242.py" +++ "b/air_case/cmdc_userinfo_query/\347\224\250\346\210\267\344\277\241\346\201\257\346\237\245\350\257\242.air/\347\224\250\346\210\267\344\277\241\346\201\257\346\237\245\350\257\242.py" @@ -34,7 +34,10 @@ request_body = commonFuc().get_business_data(module, "payload1") # 发送请求 result = requests.get(url, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict1") diff --git "a/air_case/cmdc_website/\347\253\231\347\202\271\345\210\207\346\215\242.air/\347\253\231\347\202\271\345\210\207\346\215\242.py" "b/air_case/cmdc_website/\347\253\231\347\202\271\345\210\207\346\215\242.air/\347\253\231\347\202\271\345\210\207\346\215\242.py" index 5281a01f..004e2478 100644 --- "a/air_case/cmdc_website/\347\253\231\347\202\271\345\210\207\346\215\242.air/\347\253\231\347\202\271\345\210\207\346\215\242.py" +++ "b/air_case/cmdc_website/\347\253\231\347\202\271\345\210\207\346\215\242.air/\347\253\231\347\202\271\345\210\207\346\215\242.py" @@ -33,6 +33,7 @@ request_body = commonFuc().get_business_data(module, "payload2") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) result["api_time"] = api_time -- GitLab From 5fff38e325fb55dd1ae87a72b4eb5a5272ce8f25 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 16 Jan 2024 20:09:35 +0800 Subject: [PATCH 0211/1029] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=93=8D=E5=BA=94?= =?UTF-8?q?=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ..._\344\273\243\345\256\242\344\270\213\345\215\225.py" | 4 ++++ ..._\345\277\253\351\200\237\344\270\213\345\215\225.py" | 4 ++++ ...6\345\256\242\346\210\267\345\210\227\350\241\250.py" | 5 ++++- ...7\350\264\255\345\215\225\346\237\245\350\257\242.py" | 5 ++++- .../\345\256\242\346\210\267\346\237\245\350\257\242.py" | 6 +++++- ...1\346\226\260\345\242\236\351\252\214\350\257\201.py" | 3 +++ ...7\345\267\262\350\242\253\347\273\221\345\256\232.py" | 4 +++- ...5\350\216\267\345\217\226\351\252\214\350\257\201.py" | 4 ++++ ...1\345\212\237\350\203\275\351\252\214\350\257\201.py" | 3 +++ ...0\345\212\237\350\203\275\351\252\214\350\257\201.py" | 3 +++ ...0\345\212\237\350\203\275\351\252\214\350\257\201.py" | 3 +++ ...4\345\212\237\350\203\275\351\252\214\350\257\201.py" | 3 +++ ...0\345\212\237\350\203\275\351\252\214\350\257\201.py" | 3 +++ ...0\345\212\237\350\203\275\351\252\214\350\257\201.py" | 3 +++ ...7\350\216\267\345\217\226\351\252\214\350\257\201.py" | 4 +++- ...e\350\216\267\345\217\226\351\252\214\350\257\201.py" | 4 +++- ...1\350\216\267\345\217\226\351\252\214\350\257\201.py" | 4 +++- ...1\346\216\245\345\217\243\351\252\214\350\257\201.py" | 5 ++++- ...1\347\224\250\346\210\267\345\210\227\350\241\250.py" | 4 +++- ...7\345\223\201\347\272\277\345\225\206\345\223\201.py" | 3 +++ ...1\350\277\224\345\210\251\346\270\205\345\215\225.py" | 4 +++- ...6\345\256\242\346\210\267\346\270\205\345\215\225.py" | 6 ++++-- ...6\345\223\201\351\273\221\345\220\215\345\215\225.py" | 6 ++++++ ...7\345\217\221\346\224\276\350\277\224\345\210\251.py" | 3 +++ ..._\345\256\242\346\210\267\350\214\203\345\233\264.py" | 5 ++++- ...1\344\275\277\347\224\250\346\230\216\347\273\206.py" | 6 +++++- ...1\345\217\221\346\224\276\345\210\227\350\241\250.py" | 3 +++ ..._\350\277\224\345\210\251\345\256\241\346\240\270.py" | 5 ++++- ..._\350\277\224\345\210\251\350\247\204\345\210\231.py" | 3 +++ ...5\350\216\267\345\217\226\351\252\214\350\257\201.py" | 5 ++++- ...5\350\216\267\345\217\226\351\252\214\350\257\201.py" | 4 +++- ...1\347\272\277\344\270\215\345\214\271\351\205\215.py" | 5 ++++- ..._\350\277\224\345\210\251\350\247\204\345\210\231.py" | 4 +++- ..._\350\277\224\345\210\251\345\256\241\346\240\270.py" | 4 +++- ...7\350\216\267\345\217\226\351\252\214\350\257\201.py" | 4 +++- ..._\350\277\224\345\210\251\345\256\241\346\240\270.py" | 6 +++++- ...7\350\216\267\345\217\226\351\252\214\350\257\201.py" | 4 ++++ ...1\346\226\260\345\242\236\351\252\214\350\257\201.py" | 5 ++++- ...1\345\212\237\350\203\275\351\252\214\350\257\201.py" | 5 ++++- ..._\350\277\224\345\210\251\350\247\204\345\210\231.py" | 6 +++++- ...1\345\217\221\346\224\276\347\256\241\347\220\206.py" | 3 +++ ...1\345\217\221\346\224\276\347\256\241\347\220\206.py" | 6 +++++- ...7\345\217\221\346\224\276\350\277\224\345\210\251.py" | 3 ++- ...1\350\247\204\345\210\231\351\252\214\350\257\201.py" | 3 +++ ...1\344\275\277\347\224\250\346\230\216\347\273\206.py" | 4 ++++ ...6\346\226\260\345\242\236\351\252\214\350\257\201.py" | 5 +++++ ...6\350\216\267\345\217\226\351\252\214\350\257\201.py" | 3 +++ ...1\345\212\237\350\203\275\351\252\214\350\257\201.py" | 3 +++ ...0\350\216\267\345\217\226\351\252\214\350\257\201.py" | 3 +++ ...4\346\237\245\350\257\242\351\252\214\350\257\201.py" | 6 +++++- ...5\346\237\245\350\257\242\351\252\214\350\257\201.py" | 7 +++++-- ...1\350\216\267\345\217\226\351\252\214\350\257\201.py" | 7 +++++-- ...2\346\235\241\344\273\266\351\252\214\350\257\201.py" | 3 +++ ...5\345\215\217\350\256\256\347\211\271\344\273\267.py" | 3 +++ ..._\347\211\271\344\273\267\345\215\225\345\223\201.py" | 3 +++ ...6\347\211\271\344\273\267\347\256\241\347\220\206.py" | 3 +++ ...5\346\255\243\344\273\267\347\256\241\347\220\206.py" | 3 +++ ..._\345\256\242\346\210\267\345\210\227\350\241\250.py" | 3 +++ ...1\345\205\263\347\263\273\347\274\226\347\240\201.py" | 3 +++ ...7\345\215\225\345\223\201\347\256\241\347\220\206.py" | 3 +++ ..._\345\245\227\345\214\205\346\255\243\344\273\267.py" | 8 ++++++-- ...5\345\215\217\350\256\256\347\211\271\344\273\267.py" | 4 +++- ..._\346\214\207\345\256\232\345\256\242\346\210\267.py" | 3 +++ ..._\347\211\271\344\273\267\345\215\225\345\223\201.py" | 9 ++++++--- ...7\346\230\276\347\244\272\351\252\214\350\257\201.py" | 3 +++ ...7\346\230\276\347\244\272\351\252\214\350\257\201.py" | 4 +++- ...1\346\230\276\347\244\272\351\252\214\350\257\201.py" | 4 +++- ...5\345\225\206\345\223\201\347\256\241\347\220\206.py" | 4 +++- ...6\347\211\271\344\273\267\346\237\245\350\257\242.py" | 4 +++- ...5\345\225\206\345\223\201\347\256\241\347\220\206.py" | 4 +++- ...5\345\225\206\345\223\201\346\226\260\345\242\236.py" | 4 +++- ...2\346\235\241\344\273\266\351\252\214\350\257\201.py" | 4 +++- ...2\345\256\242\346\210\267\346\237\245\350\257\242.py" | 7 +++++-- ...5\346\255\243\344\273\267\346\237\245\350\257\242.py" | 4 +++- ...5\346\213\246\346\210\252\351\252\214\350\257\201.py" | 4 +++- ...5\345\225\206\345\223\201\347\256\241\347\220\206.py" | 7 ++++++- ..._\345\245\227\345\214\205\346\255\243\344\273\267.py" | 9 +++++++-- ...5\345\225\206\345\223\201\347\256\241\347\220\206.py" | 7 ++++++- ...5\345\225\206\345\223\201\347\256\241\347\220\206.py" | 4 +++- ...0\345\212\237\350\203\275\351\252\214\350\257\201.py" | 4 +++- ...5\345\225\206\345\223\201\347\256\241\347\220\206.py" | 5 ++++- ...5\345\225\206\345\223\201\347\256\241\347\220\206.py" | 5 ++++- ...6\345\220\257\347\224\250\351\252\214\350\257\201.py" | 4 +++- ...4\346\226\260\345\242\236\351\252\214\350\257\201.py" | 7 ++++++- ...6\347\240\201\347\273\204\345\201\234\347\224\250.py" | 5 ++++- ...3\345\273\272\351\234\200\346\261\202\345\215\225.py" | 7 +++++-- ...5\347\211\251\350\275\246\345\261\225\347\244\272.py" | 8 ++++++-- ..._\351\231\220\350\264\255\351\252\214\350\257\201.py" | 5 +++++ ...1\346\226\260\345\242\236\351\252\214\350\257\201.py" | 9 ++++++++- ...7\345\215\225\345\223\201\346\237\245\350\257\242.py" | 4 ++++ ...6\345\256\242\346\210\267\345\210\227\350\241\250.py" | 4 ++++ ...2\345\245\227\345\214\205\350\257\246\346\203\205.py" | 9 +++++++-- ...6\346\200\201\347\232\204\345\245\227\345\214\205.py" | 4 +++- ...5\345\225\206\345\223\201\347\256\241\347\220\206.py" | 4 ++++ ...6\346\216\245\345\217\243\351\252\214\350\257\201.py" | 3 +++ ..._\346\254\240\350\264\247\345\210\227\350\241\250.py" | 4 +++- ..._\346\254\240\350\264\247\345\210\227\350\241\250.py" | 3 +++ ...6\345\223\201\350\241\214\344\277\241\346\201\257.py" | 3 +++ ...6\345\205\254\345\217\270\344\277\241\346\201\257.py" | 3 +++ ...1\345\212\237\350\203\275\351\252\214\350\257\201.py" | 3 +++ ...1\345\210\206\347\261\273\344\277\241\346\201\257.py" | 6 ++++-- ...6\345\223\201\350\241\214\344\277\241\346\201\257.py" | 3 +++ ...7\345\225\206\345\223\201\345\210\227\350\241\250.py" | 3 +++ ...5\346\254\240\350\264\247\345\210\227\350\241\250.py" | 3 +++ 104 files changed, 391 insertions(+), 71 deletions(-) diff --git "a/air_case/cmdc_product_list_query/\345\225\206\345\223\201\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\345\225\206\345\223\201\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_product_list_query/\345\225\206\345\223\201\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\345\225\206\345\223\201\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" index 9a950d3d..bd01cd20 100644 --- "a/air_case/cmdc_product_list_query/\345\225\206\345\223\201\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\345\225\206\345\223\201\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" +++ "b/air_case/cmdc_product_list_query/\345\225\206\345\223\201\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\345\225\206\345\223\201\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -42,7 +42,11 @@ request_body = commonFuc().get_business_data(module, "payload1", user_no) # 发送请求 result = requests.get(url, params=request_body, headers=headers) + +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict1") diff --git "a/air_case/cmdc_product_list_query/\345\225\206\345\223\201\345\210\227\350\241\250_\345\277\253\351\200\237\344\270\213\345\215\225.air/\345\225\206\345\223\201\345\210\227\350\241\250_\345\277\253\351\200\237\344\270\213\345\215\225.py" "b/air_case/cmdc_product_list_query/\345\225\206\345\223\201\345\210\227\350\241\250_\345\277\253\351\200\237\344\270\213\345\215\225.air/\345\225\206\345\223\201\345\210\227\350\241\250_\345\277\253\351\200\237\344\270\213\345\215\225.py" index 3f9e18a5..664dc810 100644 --- "a/air_case/cmdc_product_list_query/\345\225\206\345\223\201\345\210\227\350\241\250_\345\277\253\351\200\237\344\270\213\345\215\225.air/\345\225\206\345\223\201\345\210\227\350\241\250_\345\277\253\351\200\237\344\270\213\345\215\225.py" +++ "b/air_case/cmdc_product_list_query/\345\225\206\345\223\201\345\210\227\350\241\250_\345\277\253\351\200\237\344\270\213\345\215\225.air/\345\225\206\345\223\201\345\210\227\350\241\250_\345\277\253\351\200\237\344\270\213\345\215\225.py" @@ -61,7 +61,11 @@ url13 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url13 """ # 发送请求 result = requests.get(url13, headers=headers) + +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict13") print(check_dict) diff --git "a/air_case/cmdc_product_list_query/\350\216\267\345\217\226\345\256\242\346\210\267\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\256\242\346\210\267\345\210\227\350\241\250.py" "b/air_case/cmdc_product_list_query/\350\216\267\345\217\226\345\256\242\346\210\267\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\256\242\346\210\267\345\210\227\350\241\250.py" index 063459c7..c2ef7a68 100644 --- "a/air_case/cmdc_product_list_query/\350\216\267\345\217\226\345\256\242\346\210\267\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\256\242\346\210\267\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_product_list_query/\350\216\267\345\217\226\345\256\242\346\210\267\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\256\242\346\210\267\345\210\227\350\241\250.py" @@ -32,8 +32,11 @@ request_body = commonFuc().get_business_data(module, "payload2") """ # 发送请求 result = requests.post(url, json=request_body, headers=headers) + +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict2") print(check_dict) diff --git "a/air_case/cmdc_purchase_list/\351\207\207\350\264\255\345\215\225\346\237\245\350\257\242.air/\351\207\207\350\264\255\345\215\225\346\237\245\350\257\242.py" "b/air_case/cmdc_purchase_list/\351\207\207\350\264\255\345\215\225\346\237\245\350\257\242.air/\351\207\207\350\264\255\345\215\225\346\237\245\350\257\242.py" index 4ba8613d..9c003a98 100644 --- "a/air_case/cmdc_purchase_list/\351\207\207\350\264\255\345\215\225\346\237\245\350\257\242.air/\351\207\207\350\264\255\345\215\225\346\237\245\350\257\242.py" +++ "b/air_case/cmdc_purchase_list/\351\207\207\350\264\255\345\215\225\346\237\245\350\257\242.air/\351\207\207\350\264\255\345\215\225\346\237\245\350\257\242.py" @@ -34,8 +34,11 @@ request_body = commonFuc().get_business_data(module, "payload1") # 发送请求 result = requests.post(url, json=request_body, headers=headers) + +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict2") print(check_dict) diff --git "a/air_case/cmdc_query_customer/\345\256\242\346\210\267\346\237\245\350\257\242.air/\345\256\242\346\210\267\346\237\245\350\257\242.py" "b/air_case/cmdc_query_customer/\345\256\242\346\210\267\346\237\245\350\257\242.air/\345\256\242\346\210\267\346\237\245\350\257\242.py" index c3a99750..80c23f7c 100644 --- "a/air_case/cmdc_query_customer/\345\256\242\346\210\267\346\237\245\350\257\242.air/\345\256\242\346\210\267\346\237\245\350\257\242.py" +++ "b/air_case/cmdc_query_customer/\345\256\242\346\210\267\346\237\245\350\257\242.air/\345\256\242\346\210\267\346\237\245\350\257\242.py" @@ -34,10 +34,14 @@ request_body = commonFuc().get_business_data(module, "payload1") # 发送请求 result = requests.post(url, json=request_body, headers=headers) + +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict2") -print(check_dict) +# print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) 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" index 6847b6c0..05b01a9e 100644 --- "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" @@ -63,7 +63,10 @@ request_body = commonFuc().get_business_data(module, "payload21", customer_name, # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # print(result) if result["success"]: # 获取预期结果 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" index 3387079f..8c1c8d71 100644 --- "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" @@ -63,8 +63,10 @@ request_body = commonFuc().get_business_data(module, "payload21", customer_name, # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict22") # 断言实际结果中是否包含预期结果的内容 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" index 88b5c371..260cdac1 100644 --- "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" @@ -42,10 +42,14 @@ request_body = commonFuc().get_business_data(module, "payload23", rebate_id) # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) + # print(result) # 获取结果中返利规则id result = {"rebateid": result["data"]["rebateid"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict23", rebate_id) # 断言实际结果中是否包含预期结果的内容 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" index 6de7e9ee..a0382dfb 100644 --- "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" @@ -58,7 +58,10 @@ request_body = commonFuc().get_business_data(module, "payload24", customer_name, # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict24") diff --git "a/air_case/cmdc_rebate/e_\350\277\224\345\210\251\350\247\204\345\210\231\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\350\277\224\345\210\251\350\247\204\345\210\231\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/e_\350\277\224\345\210\251\350\247\204\345\210\231\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\350\277\224\345\210\251\350\247\204\345\210\231\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" index 25b665d4..be0a3d41 100644 --- "a/air_case/cmdc_rebate/e_\350\277\224\345\210\251\350\247\204\345\210\231\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\350\277\224\345\210\251\350\247\204\345\210\231\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_rebate/e_\350\277\224\345\210\251\350\247\204\345\210\231\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\350\277\224\345\210\251\350\247\204\345\210\231\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -44,7 +44,10 @@ request_body = commonFuc().get_business_data(module, "payload26", rebate_id) # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict26") diff --git "a/air_case/cmdc_rebate/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" index be1871fc..63a2f04e 100644 --- "a/air_case/cmdc_rebate/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_rebate/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -44,7 +44,10 @@ request_body = commonFuc().get_business_data(module, "payload27", rebate_id) # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict27") 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" index 52267855..229bf7df 100644 --- "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" @@ -44,7 +44,10 @@ request_body = commonFuc().get_business_data(module, "payload25", rebate_id) # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict25") 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" index 6d7e1680..1a2e29b0 100644 --- "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" @@ -48,7 +48,10 @@ request_body = commonFuc().get_business_data(module, "payload39", rebate_trip_id # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict39") 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" index 7d3e0fb1..3e20466b 100644 --- "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" @@ -48,7 +48,10 @@ request_body = commonFuc().get_business_data(module, "payload39", rebate_trip_id # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict39") 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" index c6bdb1a0..c0450fca 100644 --- "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" @@ -32,8 +32,10 @@ request_body = commonFuc().get_business_data(module, "payload31") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict31") # 断言实际结果中是否包含预期结果的内容 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" index ba293d70..931c36b7 100644 --- "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" @@ -32,8 +32,10 @@ request_body = commonFuc().get_business_data(module, "payload17") # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict17") # 断言实际结果中是否包含预期结果的内容 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" index 16fe69ed..1f19cd7f 100644 --- "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" @@ -32,8 +32,10 @@ request_body = commonFuc().get_business_data(module, "payload15") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict15") # 断言实际结果中是否包含预期结果的内容 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" index e4c6ec8c..c3162575 100644 --- "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" @@ -36,10 +36,13 @@ request_body = commonFuc().get_business_data(module, "payload01", rebate_amount) # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) + # 获取结果中返利金额进行核验 result = {"rebateAmount": result["data"]["rebateAmount"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict01", rebate_amount) # 断言实际结果中是否包含预期结果的内容 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" index 438c6601..b0debc74 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_\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" @@ -47,11 +47,13 @@ request_body = commonFuc().get_business_data(module, "payload32", customer_name, # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) # 获取查询结果中三方用户信息 result = {"customerCode": result["data"]["list"][0]["customerCode"]} - +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict32", customer_code) # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\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" index f327c78e..b6b548e2 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_\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" @@ -48,10 +48,13 @@ request_body = commonFuc().get_business_data(module, "payload16", product_name, # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) # 获取查询结果中商品对应的商品code result = {"relevanceCode": result["data"]["list"][0]["relevanceCode"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict16", product_code) # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225.py" "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225.py" index bf4bb066..7ce034fb 100644 --- "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225.py" +++ "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225.py" @@ -63,11 +63,13 @@ request_body = commonFuc().get_business_data(module, "payload36", product_name, # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) # 获取查询结果中可使用商品返利清单信息 result = {"productCode": result["data"]["list"][0]["productCode"]} - +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict36", product_code) # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225.py" "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225.py" index 9db2b020..42df4f12 100644 --- "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225.py" +++ "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225.py" @@ -60,11 +60,13 @@ print(request_body) # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -print(result) +# print(result) # 获取查询结果中可发放客户清单信息 result = {"customerCode": result["data"]["list"][0]["customerCode"]} - +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict38", customer_code) # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225.py" "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225.py" index aaa2f40a..36a0263a 100644 --- "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225.py" +++ "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225.py" @@ -40,6 +40,8 @@ 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) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) if result["data"]["list"]: @@ -64,16 +66,20 @@ if result["data"]["list"]: # 发送请求 result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) # 获取查询结果中商品对应的商品名称 result = {"productname": result["data"]["list"][0]["productname"]} + result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict12", product_name) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) else: result = {"list": result["data"]["list"]} + result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict12_1") # 断言实际结果中是否包含预期结果的内容 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" index ab120640..ecce580c 100644 --- "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\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" @@ -63,10 +63,13 @@ request_body = commonFuc().get_business_data(module, "payload6", customer_code, # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) # 获取查询结果中返利明细对应的客户编号 result = {"customerCode": result["data"]["list"][0]["customerCode"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict6", customer_code) # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\350\214\203\345\233\264.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\350\214\203\345\233\264.py" "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\350\214\203\345\233\264.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\350\214\203\345\233\264.py" index 4d03a5d4..4d7bc443 100644 --- "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\350\214\203\345\233\264.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\350\214\203\345\233\264.py" +++ "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\350\214\203\345\233\264.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\350\214\203\345\233\264.py" @@ -61,10 +61,13 @@ print(request_body) # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -print(result) +# print(result) # 获取查询结果对应的客户编号 result = {"customercode": result["data"]["list"][0]["customercode"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict14", customer_code) # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\230\216\347\273\206.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\230\216\347\273\206.py" "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\230\216\347\273\206.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\230\216\347\273\206.py" index b9d8736f..2fa38e5a 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" @@ -70,11 +70,14 @@ request_body = commonFuc().get_business_data(module, "payload2", customer_code, # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -print(result) +# print(result) if result["data"]["list"]: # 获取查询结果中使用明细对应的客户编号 result = {"customerCode": result["data"]["list"][0]["customerCode"]} + result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict2", customer_code) # 断言实际结果中是否包含预期结果的内容 @@ -82,6 +85,7 @@ if result["data"]["list"]: else: # 获取查询结果中使用明细对应的客户编号 result = {"list": result["data"]["list"]} + result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict2_1") # 断言实际结果中是否包含预期结果的内容 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" index 7b6375ac..e0d7bfad 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\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" @@ -52,10 +52,13 @@ request_body = commonFuc().get_business_data(module, "payload34", status, rebate # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) # 获取查询结果中的返利信息 result = {"rebateTheme": result["data"]["list"][0]["rebateTheme"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict34", rebate_theme) # 断言实际结果中是否包含预期结果的内容 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" index b8c6fa46..2213d1ba 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\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" @@ -59,10 +59,13 @@ request_body = commonFuc().get_business_data(module, "payload9", create_name, au # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -print(result) +# print(result) # 获取查询结果中使用明细对应的客户编号 result = {"rebatename": result["data"]["list"][0]["rebatename"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict9", rebate_name) # 断言实际结果中是否包含预期结果的内容 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\350\247\204\345\210\231.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\350\247\204\345\210\231.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\350\247\204\345\210\231.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\350\247\204\345\210\231.py" index 468cef03..c0d86ea6 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\350\247\204\345\210\231.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\350\247\204\345\210\231.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\350\247\204\345\210\231.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\350\247\204\345\210\231.py" @@ -63,10 +63,13 @@ request_body = commonFuc().get_business_data(module, "payload4", rebate_name, pr # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # 获取查询结果中使用明细对应的客户编号 result = {"rebatename": result["data"]["list"][0]["rebatename"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict4", rebate_name) # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_rebate/\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.air/\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.air/\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.py" index 44889bf8..4948f4f5 100644 --- "a/air_case/cmdc_rebate/\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.air/\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_rebate/\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.air/\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.py" @@ -47,8 +47,11 @@ request_body = commonFuc().get_business_data(module, "payload35", rebate_trip_td # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -print(result) +result["api_time"] = api_time +# print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict35") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_rebate/\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.air/\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.air/\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.py" index 7ec440fe..aabc87c5 100644 --- "a/air_case/cmdc_rebate/\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.air/\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_rebate/\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.air/\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.py" @@ -47,8 +47,10 @@ request_body = commonFuc().get_business_data(module, "payload37", rebate_trip_td # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict37") # 断言实际结果中是否包含预期结果的内容 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" index bb46ef63..a1ce549a 100644 --- "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" @@ -58,10 +58,13 @@ files = {"file": file} """ # 发送请求 result = requests.post(url, files=files, headers=headers, data=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -print(result) + file.close() result = {"success": result["data"]["errMsg"]["success"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict20") # 断言实际结果中是否包含预期结果的内容 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" index 821c0a4e..639c12fc 100644 --- "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" @@ -58,10 +58,12 @@ files = {"file": file} """ # 发送请求 result = requests.post(url, files=files, headers=headers, data=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -print(result) file.close() result = {"success": result["data"]["errMsg"]["success"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict19") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_rebate/\345\256\241\346\240\270\346\213\222\347\273\235\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.air/\345\256\241\346\240\270\346\213\222\347\273\235\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.py" "b/air_case/cmdc_rebate/\345\256\241\346\240\270\346\213\222\347\273\235\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.air/\345\256\241\346\240\270\346\213\222\347\273\235\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.py" index 4e7feb60..809a7e36 100644 --- "a/air_case/cmdc_rebate/\345\256\241\346\240\270\346\213\222\347\273\235\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.air/\345\256\241\346\240\270\346\213\222\347\273\235\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.py" +++ "b/air_case/cmdc_rebate/\345\256\241\346\240\270\346\213\222\347\273\235\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.air/\345\256\241\346\240\270\346\213\222\347\273\235\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.py" @@ -49,6 +49,8 @@ request_body = commonFuc().get_business_data(module, "payload10_2", rebate_id, a # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # 数据库操作 @@ -59,7 +61,7 @@ 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]} - +result["api_time"] = api_time # 一级审核通过状态变为审核拒绝 audit_status = 103 # 获取预期结果 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" index 6c726d16..c44c5f70 100644 --- "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" @@ -32,8 +32,10 @@ request_body = commonFuc().get_business_data(module, "payload7") # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict7") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_rebate/\345\256\241\346\240\270\351\200\232\350\277\207\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.air/\345\256\241\346\240\270\351\200\232\350\277\207\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.py" "b/air_case/cmdc_rebate/\345\256\241\346\240\270\351\200\232\350\277\207\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.air/\345\256\241\346\240\270\351\200\232\350\277\207\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.py" index 9a1b3149..d32562e5 100644 --- "a/air_case/cmdc_rebate/\345\256\241\346\240\270\351\200\232\350\277\207\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.air/\345\256\241\346\240\270\351\200\232\350\277\207\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.py" +++ "b/air_case/cmdc_rebate/\345\256\241\346\240\270\351\200\232\350\277\207\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.air/\345\256\241\346\240\270\351\200\232\350\277\207\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.py" @@ -49,8 +49,12 @@ request_body = commonFuc().get_business_data(module, "payload10_1", rebate_id, a # 发送请求 result = requests.post(url, json=request_body, headers=headers) + +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) + # 数据库操作 mysql_handle = mySql() # 获取conf.ini文件中配置的数据库信息 @@ -59,7 +63,7 @@ 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]} - +result["api_time"] = api_time # 一级审核通过状态变为二级审核中 audit_status = 104 # 获取预期结果 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\344\277\241\346\201\257\350\216\267\345\217\226\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\344\277\241\346\201\257\350\216\267\345\217\226\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\344\277\241\346\201\257\350\216\267\345\217\226\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\344\277\241\346\201\257\350\216\267\345\217\226\351\252\214\350\257\201.py" index 9774b697..1f57a617 100644 --- "a/air_case/cmdc_rebate/\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251\344\277\241\346\201\257\350\216\267\345\217\226\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\344\277\241\346\201\257\350\216\267\345\217\226\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\344\277\241\346\201\257\350\216\267\345\217\226\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\344\277\241\346\201\257\350\216\267\345\217\226\351\252\214\350\257\201.py" @@ -32,7 +32,11 @@ request_body = commonFuc().get_business_data(module, "payload5") # 发送请求 result = requests.post(url, json=request_body, headers=headers) + +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict5") 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" index a4ffd246..8a78d803 100644 --- "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" @@ -75,8 +75,11 @@ request_body = commonFuc().get_business_data(module, "payload30", rebate_id, amo """ # 发送请求 result = requests.post(url, json=request_body, headers=headers) + +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict30") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_rebate/\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.py" index 042a7495..061cea48 100644 --- "a/air_case/cmdc_rebate/\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_rebate/\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -46,8 +46,11 @@ request_body = commonFuc().get_business_data(module, "payload30", rebate_id, amo # 发送请求 result = requests.post(url, json=request_body, headers=headers) + +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict30") # 断言实际结果中是否包含预期结果的内容 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" index 602310ae..c8d9e2e3 100644 --- "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" @@ -60,10 +60,14 @@ files = {"file": file} """ # 发送请求 result = requests.post(url, files=files, headers=headers) + +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -print(result) + file.close() result = {"success": result["data"]["errMsg"]["success"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict18") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_rebate/\346\211\271\351\207\217\345\257\274\345\205\245\345\225\206\345\223\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.air/\346\211\271\351\207\217\345\257\274\345\205\245\345\225\206\345\223\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.py" "b/air_case/cmdc_rebate/\346\211\271\351\207\217\345\257\274\345\205\245\345\225\206\345\223\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.air/\346\211\271\351\207\217\345\257\274\345\205\245\345\225\206\345\223\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.py" index f16daa62..9c612606 100644 --- "a/air_case/cmdc_rebate/\346\211\271\351\207\217\345\257\274\345\205\245\345\225\206\345\223\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.air/\346\211\271\351\207\217\345\257\274\345\205\245\345\225\206\345\223\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.py" +++ "b/air_case/cmdc_rebate/\346\211\271\351\207\217\345\257\274\345\205\245\345\225\206\345\223\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.air/\346\211\271\351\207\217\345\257\274\345\205\245\345\225\206\345\223\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.py" @@ -60,10 +60,13 @@ files = {"file": file} """ # 发送请求 result = requests.post(url, files=files, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) file.close() result = {"productCode": result["data"][0]["productCode"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict41", product_code) # 断言实际结果中是否包含预期结果的内容 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" index ce878c76..0fc165af 100644 --- "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" @@ -64,12 +64,15 @@ files = {"file": file} """ # 发送请求 result = requests.post(url, files=files, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -print(result) +# print(result) file.close() if result["success"]: # 导入成功 result = {"customerCode": result["data"][0]["customerCode"]} + result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict40", customer_code) # 断言实际结果中是否包含预期结果的内容 @@ -77,6 +80,7 @@ if result["success"]: else: # 客户编码未与此站点首营 result = {"message": result["message"]} + result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict40_1") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_rebate/\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.air/\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.py" "b/air_case/cmdc_rebate/\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.air/\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.py" index 2f5507a5..5a68ca51 100644 --- "a/air_case/cmdc_rebate/\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.air/\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.py" +++ "b/air_case/cmdc_rebate/\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.air/\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.py" @@ -92,8 +92,9 @@ files = {"file": file} """ # 发送请求 result = requests.post(url, files=files, headers=headers) +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -print(result) +result["api_time"] = api_time file.close() # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict29") diff --git "a/air_case/cmdc_rebate/\346\237\245\350\257\242\345\256\242\346\210\267\345\257\271\345\272\224\350\277\224\345\210\251\350\247\204\345\210\231\351\252\214\350\257\201.air/\346\237\245\350\257\242\345\256\242\346\210\267\345\257\271\345\272\224\350\277\224\345\210\251\350\247\204\345\210\231\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\346\237\245\350\257\242\345\256\242\346\210\267\345\257\271\345\272\224\350\277\224\345\210\251\350\247\204\345\210\231\351\252\214\350\257\201.air/\346\237\245\350\257\242\345\256\242\346\210\267\345\257\271\345\272\224\350\277\224\345\210\251\350\247\204\345\210\231\351\252\214\350\257\201.py" index 1a78c203..10c31c4a 100644 --- "a/air_case/cmdc_rebate/\346\237\245\350\257\242\345\256\242\346\210\267\345\257\271\345\272\224\350\277\224\345\210\251\350\247\204\345\210\231\351\252\214\350\257\201.air/\346\237\245\350\257\242\345\256\242\346\210\267\345\257\271\345\272\224\350\277\224\345\210\251\350\247\204\345\210\231\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_rebate/\346\237\245\350\257\242\345\256\242\346\210\267\345\257\271\345\272\224\350\277\224\345\210\251\350\247\204\345\210\231\351\252\214\350\257\201.air/\346\237\245\350\257\242\345\256\242\346\210\267\345\257\271\345\272\224\350\277\224\345\210\251\350\247\204\345\210\231\351\252\214\350\257\201.py" @@ -57,10 +57,13 @@ request_body = commonFuc().get_business_data(module, "payload28", customer_code) # 发送请求 result = requests.post(url, json=request_body, headers=headers) +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) + # print(result) # 获取结果中返利规则中客户编码 result = {"customercode": result["data"][0]["customercode"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict28", customer_code) # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_rebate/\350\277\224\345\210\251\344\275\277\347\224\250\346\230\216\347\273\206.air/\350\277\224\345\210\251\344\275\277\347\224\250\346\230\216\347\273\206.py" "b/air_case/cmdc_rebate/\350\277\224\345\210\251\344\275\277\347\224\250\346\230\216\347\273\206.air/\350\277\224\345\210\251\344\275\277\347\224\250\346\230\216\347\273\206.py" index 71210cf3..244e602d 100644 --- "a/air_case/cmdc_rebate/\350\277\224\345\210\251\344\275\277\347\224\250\346\230\216\347\273\206.air/\350\277\224\345\210\251\344\275\277\347\224\250\346\230\216\347\273\206.py" +++ "b/air_case/cmdc_rebate/\350\277\224\345\210\251\344\275\277\347\224\250\346\230\216\347\273\206.air/\350\277\224\345\210\251\344\275\277\347\224\250\346\230\216\347\273\206.py" @@ -32,7 +32,11 @@ request_body = commonFuc().get_business_data(module, "payload1") # 发送请求 result = requests.post(url, json=request_body, headers=headers) + +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict1") 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" index c6f8c839..a1ff41d0 100644 --- "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" @@ -40,7 +40,11 @@ request_body = commonFuc().get_business_data(module, "payload43", theme, use_lim # 发送请求 result = requests.post(url, json=request_body, headers=headers) + +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # print(result) if result["success"]: # 获取返利发放明细 @@ -55,6 +59,7 @@ if result["success"]: # 数据库查询返利发放规则主题 sql = "SELECT t.rebateTheme FROM `cmdc-order`.tc_rebatetrip t WHERE rebateTripId = {}".format(rebate_trip_id) result = {"rebateTheme": mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]} + result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict43", rebate_theme) diff --git "a/air_case/cmdc_rebate/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.py" index 8161ff79..33468032 100644 --- "a/air_case/cmdc_rebate/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_rebate/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.py" @@ -33,6 +33,8 @@ request_body = commonFuc().get_business_data(module, "payload33") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) # 获取预期结果 @@ -51,6 +53,7 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") # 数据库查询返利发放规则状态 sql = "SELECT t.rebateTripId FROM `cmdc-order`.tc_rebatetrip t" result = {"total": len(mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql))} +result["api_time"] = api_time # print(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" index 180a7ba2..5c6b058e 100644 --- "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" @@ -47,10 +47,13 @@ request_body = rebate_json # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) # 获取查询结果中的返利信息 result = {"rebateTripId": result["data"]["rebateTripId"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict42", rebate_trip_id) # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_rebate/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.py" index b63c052d..6195152f 100644 --- "a/air_case/cmdc_rebate/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_rebate/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.py" @@ -34,6 +34,8 @@ request_body = commonFuc().get_business_data(module, "payload8") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) # 获取预期结果 @@ -53,6 +55,7 @@ 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))} +result["api_time"] = api_time # print(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\345\256\242\346\210\267\350\214\203\345\233\264\346\237\245\350\257\242\351\252\214\350\257\201.air/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\345\256\242\346\210\267\350\214\203\345\233\264\346\237\245\350\257\242\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\345\256\242\346\210\267\350\214\203\345\233\264\346\237\245\350\257\242\351\252\214\350\257\201.air/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\345\256\242\346\210\267\350\214\203\345\233\264\346\237\245\350\257\242\351\252\214\350\257\201.py" index fa82df00..27101c5a 100644 --- "a/air_case/cmdc_rebate/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\345\256\242\346\210\267\350\214\203\345\233\264\346\237\245\350\257\242\351\252\214\350\257\201.air/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\345\256\242\346\210\267\350\214\203\345\233\264\346\237\245\350\257\242\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_rebate/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\345\256\242\346\210\267\350\214\203\345\233\264\346\237\245\350\257\242\351\252\214\350\257\201.air/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\345\256\242\346\210\267\350\214\203\345\233\264\346\237\245\350\257\242\351\252\214\350\257\201.py" @@ -48,6 +48,8 @@ request_body = commonFuc().get_business_data(module, "payload13", rebate_id) # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) # 获取预期结果 @@ -66,7 +68,9 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") # 数据库查询返利规则包含的客户数量 sql = "SELECT t.rebateUserId FROM `cmdc-order`.tc_rebate_user t WHERE rebateId = {}".format(rebate_id) result = {"total": len(mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql))} -print(result) + +result["api_time"] = api_time + # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict11_1", total) # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_rebate/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\237\245\350\257\242\351\252\214\350\257\201.air/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\237\245\350\257\242\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\237\245\350\257\242\351\252\214\350\257\201.air/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\237\245\350\257\242\351\252\214\350\257\201.py" index 7567ec82..e1f67fa3 100644 --- "a/air_case/cmdc_rebate/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\237\245\350\257\242\351\252\214\350\257\201.air/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\237\245\350\257\242\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_rebate/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\237\245\350\257\242\351\252\214\350\257\201.air/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\237\245\350\257\242\351\252\214\350\257\201.py" @@ -47,8 +47,10 @@ request_body = commonFuc().get_business_data(module, "payload11", rebate_id) # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -print(result) +# print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict11") # 断言实际结果中是否包含预期结果的内容 @@ -65,7 +67,8 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") # 数据库查询返利规则包含的可使用商品数量 sql = "SELECT t.rebateProductId FROM `cmdc-order`.tc_rebate_product t WHERE rebateId = {}".format(rebate_id) result = {"total": len(mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql))} -print(result) +result["api_time"] = api_time +# print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict13_1", total) # 断言实际结果中是否包含预期结果的内容 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 fd84e0e6..42056af6 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" @@ -33,11 +33,13 @@ request_body = commonFuc().get_business_data(module, "payload3") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # 获取列表总数量 total = result["data"]["total"] -print(total) +# print(total) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict3") # 断言实际结果中是否包含预期结果的内容 @@ -51,7 +53,8 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") # 数据库查询返利规则审核状态 sql = "SELECT t.rebateId FROM `cmdc-order`.tc_rebate t WHERE deleteSign = 0 and filialeCode = 00111" result = {"total": len(mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql))} -print(result) +result["api_time"] = api_time +# print(result) # 核验数据库返利规则对应的删除标识是否正确 # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict3_1", total) diff --git "a/air_case/cmdc_special_fresenius_group/\344\273\243\345\256\242\344\270\213\345\215\225_\345\245\227\345\214\205\346\270\205\345\215\225_\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\344\273\243\345\256\242\344\270\213\345\215\225_\345\245\227\345\214\205\346\270\205\345\215\225_\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" "b/air_case/cmdc_special_fresenius_group/\344\273\243\345\256\242\344\270\213\345\215\225_\345\245\227\345\214\205\346\270\205\345\215\225_\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\344\273\243\345\256\242\344\270\213\345\215\225_\345\245\227\345\214\205\346\270\205\345\215\225_\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" index 216cbdab..3e0152a4 100644 --- "a/air_case/cmdc_special_fresenius_group/\344\273\243\345\256\242\344\270\213\345\215\225_\345\245\227\345\214\205\346\270\205\345\215\225_\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\344\273\243\345\256\242\344\270\213\345\215\225_\345\245\227\345\214\205\346\270\205\345\215\225_\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_special_fresenius_group/\344\273\243\345\256\242\344\270\213\345\215\225_\345\245\227\345\214\205\346\270\205\345\215\225_\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\344\273\243\345\256\242\344\270\213\345\215\225_\345\245\227\345\214\205\346\270\205\345\215\225_\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" @@ -60,7 +60,10 @@ request_body = commonFuc().get_business_data(module, "payload51", group_name, gr # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # 获取结果中ref单号 result = {"productLineCode": result["data"][0]["productLineCode"]} diff --git "a/air_case/cmdc_special_fresenius_group/\345\201\234\347\224\250_\345\245\227\345\214\205\345\215\217\350\256\256\347\211\271\344\273\267.air/\345\201\234\347\224\250_\345\245\227\345\214\205\345\215\217\350\256\256\347\211\271\344\273\267.py" "b/air_case/cmdc_special_fresenius_group/\345\201\234\347\224\250_\345\245\227\345\214\205\345\215\217\350\256\256\347\211\271\344\273\267.air/\345\201\234\347\224\250_\345\245\227\345\214\205\345\215\217\350\256\256\347\211\271\344\273\267.py" index 0e6f9c08..f3e86cd4 100644 --- "a/air_case/cmdc_special_fresenius_group/\345\201\234\347\224\250_\345\245\227\345\214\205\345\215\217\350\256\256\347\211\271\344\273\267.air/\345\201\234\347\224\250_\345\245\227\345\214\205\345\215\217\350\256\256\347\211\271\344\273\267.py" +++ "b/air_case/cmdc_special_fresenius_group/\345\201\234\347\224\250_\345\245\227\345\214\205\345\215\217\350\256\256\347\211\271\344\273\267.air/\345\201\234\347\224\250_\345\245\227\345\214\205\345\215\217\350\256\256\347\211\271\344\273\267.py" @@ -44,7 +44,10 @@ request_body = {"freseniusPriceIds": [fresenius_price_id], "groupPriceStatus": 0 # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # 数据库操作 mysql_handle = mySql() diff --git "a/air_case/cmdc_special_fresenius_group/\345\201\234\347\224\250_\346\211\271\351\207\217_\347\211\271\344\273\267\345\215\225\345\223\201.air/\345\201\234\347\224\250_\346\211\271\351\207\217_\347\211\271\344\273\267\345\215\225\345\223\201.py" "b/air_case/cmdc_special_fresenius_group/\345\201\234\347\224\250_\346\211\271\351\207\217_\347\211\271\344\273\267\345\215\225\345\223\201.air/\345\201\234\347\224\250_\346\211\271\351\207\217_\347\211\271\344\273\267\345\215\225\345\223\201.py" index 8904475c..33491a18 100644 --- "a/air_case/cmdc_special_fresenius_group/\345\201\234\347\224\250_\346\211\271\351\207\217_\347\211\271\344\273\267\345\215\225\345\223\201.air/\345\201\234\347\224\250_\346\211\271\351\207\217_\347\211\271\344\273\267\345\215\225\345\223\201.py" +++ "b/air_case/cmdc_special_fresenius_group/\345\201\234\347\224\250_\346\211\271\351\207\217_\347\211\271\344\273\267\345\215\225\345\223\201.air/\345\201\234\347\224\250_\346\211\271\351\207\217_\347\211\271\344\273\267\345\215\225\345\223\201.py" @@ -76,7 +76,10 @@ request_body = {"freseniusPriceIds": [fresenius_price_id], "groupPriceStatus": 0 # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time file.close() # 数据库操作 diff --git "a/air_case/cmdc_special_fresenius_group/\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\245\227\345\214\205\345\215\217\350\256\256\347\211\271\344\273\267\347\256\241\347\220\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_\345\245\227\345\214\205\345\215\217\350\256\256\347\211\271\344\273\267\347\256\241\347\220\206.py" "b/air_case/cmdc_special_fresenius_group/\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\245\227\345\214\205\345\215\217\350\256\256\347\211\271\344\273\267\347\256\241\347\220\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_\345\245\227\345\214\205\345\215\217\350\256\256\347\211\271\344\273\267\347\256\241\347\220\206.py" index 8ad331fc..cbb9ef13 100644 --- "a/air_case/cmdc_special_fresenius_group/\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\245\227\345\214\205\345\215\217\350\256\256\347\211\271\344\273\267\347\256\241\347\220\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_\345\245\227\345\214\205\345\215\217\350\256\256\347\211\271\344\273\267\347\256\241\347\220\206.py" +++ "b/air_case/cmdc_special_fresenius_group/\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\245\227\345\214\205\345\215\217\350\256\256\347\211\271\344\273\267\347\256\241\347\220\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_\345\245\227\345\214\205\345\215\217\350\256\256\347\211\271\344\273\267\347\256\241\347\220\206.py" @@ -73,10 +73,13 @@ request_body = commonFuc().get_business_data(module, "payload13", group_code, gr # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # 获取套包协议价信息groupCode result = {"groupCode": result["data"]["list"][0]["groupCode"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict13", group_code) # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_special_fresenius_group/\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\245\227\345\214\205\346\255\243\344\273\267\347\256\241\347\220\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_\345\245\227\345\214\205\346\255\243\344\273\267\347\256\241\347\220\206.py" "b/air_case/cmdc_special_fresenius_group/\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\245\227\345\214\205\346\255\243\344\273\267\347\256\241\347\220\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_\345\245\227\345\214\205\346\255\243\344\273\267\347\256\241\347\220\206.py" index 2d126cab..8b3118e6 100644 --- "a/air_case/cmdc_special_fresenius_group/\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\245\227\345\214\205\346\255\243\344\273\267\347\256\241\347\220\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_\345\245\227\345\214\205\346\255\243\344\273\267\347\256\241\347\220\206.py" +++ "b/air_case/cmdc_special_fresenius_group/\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\245\227\345\214\205\346\255\243\344\273\267\347\256\241\347\220\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_\345\245\227\345\214\205\346\255\243\344\273\267\347\256\241\347\220\206.py" @@ -71,10 +71,13 @@ request_body = commonFuc().get_business_data(module, "payload31", group_code, gr # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # 获取套包正价信息groupCode result = {"groupCode": result["data"]["list"][0]["groupCode"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict31", group_code) # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_special_fresenius_group/\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\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_\345\256\242\346\210\267\345\210\227\350\241\250.py" "b/air_case/cmdc_special_fresenius_group/\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\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_\345\256\242\346\210\267\345\210\227\350\241\250.py" index ed8eaf86..ffac1bfd 100644 --- "a/air_case/cmdc_special_fresenius_group/\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\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_\345\256\242\346\210\267\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_special_fresenius_group/\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\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_\345\256\242\346\210\267\345\210\227\350\241\250.py" @@ -44,10 +44,13 @@ request_body = commonFuc().get_business_data(module, "payload16", customer_code, # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # 获取客户信息 result = {"customerCode": result["data"]["list"][0]["customerCode"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict16", customer_code) # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_special_fresenius_group/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\226\260\350\200\201\345\225\206\345\223\201\345\205\263\347\263\273\347\274\226\347\240\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_\346\226\260\350\200\201\345\225\206\345\223\201\345\205\263\347\263\273\347\274\226\347\240\201.py" "b/air_case/cmdc_special_fresenius_group/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\226\260\350\200\201\345\225\206\345\223\201\345\205\263\347\263\273\347\274\226\347\240\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_\346\226\260\350\200\201\345\225\206\345\223\201\345\205\263\347\263\273\347\274\226\347\240\201.py" index e5509a98..0e7d09a4 100644 --- "a/air_case/cmdc_special_fresenius_group/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\226\260\350\200\201\345\225\206\345\223\201\345\205\263\347\263\273\347\274\226\347\240\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_\346\226\260\350\200\201\345\225\206\345\223\201\345\205\263\347\263\273\347\274\226\347\240\201.py" +++ "b/air_case/cmdc_special_fresenius_group/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\226\260\350\200\201\345\225\206\345\223\201\345\205\263\347\263\273\347\274\226\347\240\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_\346\226\260\350\200\201\345\225\206\345\223\201\345\205\263\347\263\273\347\274\226\347\240\201.py" @@ -50,8 +50,11 @@ request_body = commonFuc().get_business_data(module, "payload22", product_code, # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) result = {"productCode": result["data"]["list"][0]["products"][0]["productCode"]} +result["api_time"] = api_time print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict22", product_code) diff --git "a/air_case/cmdc_special_fresenius_group/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\211\271\344\273\267\345\215\225\345\223\201\347\256\241\347\220\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_\347\211\271\344\273\267\345\215\225\345\223\201\347\256\241\347\220\206.py" "b/air_case/cmdc_special_fresenius_group/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\211\271\344\273\267\345\215\225\345\223\201\347\256\241\347\220\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_\347\211\271\344\273\267\345\215\225\345\223\201\347\256\241\347\220\206.py" index 2ecdd7ee..737f3b18 100644 --- "a/air_case/cmdc_special_fresenius_group/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\211\271\344\273\267\345\215\225\345\223\201\347\256\241\347\220\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_\347\211\271\344\273\267\345\215\225\345\223\201\347\256\241\347\220\206.py" +++ "b/air_case/cmdc_special_fresenius_group/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\211\271\344\273\267\345\215\225\345\223\201\347\256\241\347\220\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_\347\211\271\344\273\267\345\215\225\345\223\201\347\256\241\347\220\206.py" @@ -70,10 +70,13 @@ request_body = commonFuc().get_business_data(module, "payload14", product_code, # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # 获取特价单品code result = {"productCode": result["data"]["list"][0]["freseniusProduct"]["productCode"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict14", product_code) # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_special_fresenius_group/\345\210\240\351\231\244_\346\211\271\351\207\217_\345\245\227\345\214\205\346\255\243\344\273\267.air/\345\210\240\351\231\244_\346\211\271\351\207\217_\345\245\227\345\214\205\346\255\243\344\273\267.py" "b/air_case/cmdc_special_fresenius_group/\345\210\240\351\231\244_\346\211\271\351\207\217_\345\245\227\345\214\205\346\255\243\344\273\267.air/\345\210\240\351\231\244_\346\211\271\351\207\217_\345\245\227\345\214\205\346\255\243\344\273\267.py" index f5691a88..1b24cc66 100644 --- "a/air_case/cmdc_special_fresenius_group/\345\210\240\351\231\244_\346\211\271\351\207\217_\345\245\227\345\214\205\346\255\243\344\273\267.air/\345\210\240\351\231\244_\346\211\271\351\207\217_\345\245\227\345\214\205\346\255\243\344\273\267.py" +++ "b/air_case/cmdc_special_fresenius_group/\345\210\240\351\231\244_\346\211\271\351\207\217_\345\245\227\345\214\205\346\255\243\344\273\267.air/\345\210\240\351\231\244_\346\211\271\351\207\217_\345\245\227\345\214\205\346\255\243\344\273\267.py" @@ -74,8 +74,11 @@ request_body = {"freseniusPriceIds": [fresenius_price_id], "groupPriceStatus": 0 # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -print(result) + +# print(result) # 数据库操作 mysql_handle = mySql() # 获取conf.ini文件中配置的数据库信息 @@ -85,7 +88,8 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") sql = "SELECT t.groupPriceStatus FROM `cmdc-order`.tc_fresenius_agreement_price t WHERE freseniusPriceId = {};".format( fresenius_price_id) result = {"groupPriceStatus": mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]} -print(result) +result["api_time"] = api_time +# print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict23") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_special_fresenius_group/\345\215\225\344\270\252\346\226\260\345\242\236\351\252\214\350\257\201_\345\245\227\345\214\205\345\215\217\350\256\256\347\211\271\344\273\267.air/\345\215\225\344\270\252\346\226\260\345\242\236\351\252\214\350\257\201_\345\245\227\345\214\205\345\215\217\350\256\256\347\211\271\344\273\267.py" "b/air_case/cmdc_special_fresenius_group/\345\215\225\344\270\252\346\226\260\345\242\236\351\252\214\350\257\201_\345\245\227\345\214\205\345\215\217\350\256\256\347\211\271\344\273\267.air/\345\215\225\344\270\252\346\226\260\345\242\236\351\252\214\350\257\201_\345\245\227\345\214\205\345\215\217\350\256\256\347\211\271\344\273\267.py" index e58995d7..c3f2e0d4 100644 --- "a/air_case/cmdc_special_fresenius_group/\345\215\225\344\270\252\346\226\260\345\242\236\351\252\214\350\257\201_\345\245\227\345\214\205\345\215\217\350\256\256\347\211\271\344\273\267.air/\345\215\225\344\270\252\346\226\260\345\242\236\351\252\214\350\257\201_\345\245\227\345\214\205\345\215\217\350\256\256\347\211\271\344\273\267.py" +++ "b/air_case/cmdc_special_fresenius_group/\345\215\225\344\270\252\346\226\260\345\242\236\351\252\214\350\257\201_\345\245\227\345\214\205\345\215\217\350\256\256\347\211\271\344\273\267.air/\345\215\225\344\270\252\346\226\260\345\242\236\351\252\214\350\257\201_\345\245\227\345\214\205\345\215\217\350\256\256\347\211\271\344\273\267.py" @@ -117,8 +117,10 @@ print(request_body) # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict20") diff --git "a/air_case/cmdc_special_fresenius_group/\345\215\225\344\270\252\346\226\260\345\242\236\351\252\214\350\257\201_\345\245\227\345\214\205\346\255\243\344\273\267_\346\214\207\345\256\232\345\256\242\346\210\267.air/\345\215\225\344\270\252\346\226\260\345\242\236\351\252\214\350\257\201_\345\245\227\345\214\205\346\255\243\344\273\267_\346\214\207\345\256\232\345\256\242\346\210\267.py" "b/air_case/cmdc_special_fresenius_group/\345\215\225\344\270\252\346\226\260\345\242\236\351\252\214\350\257\201_\345\245\227\345\214\205\346\255\243\344\273\267_\346\214\207\345\256\232\345\256\242\346\210\267.air/\345\215\225\344\270\252\346\226\260\345\242\236\351\252\214\350\257\201_\345\245\227\345\214\205\346\255\243\344\273\267_\346\214\207\345\256\232\345\256\242\346\210\267.py" index 251cd9e6..85d8fab0 100644 --- "a/air_case/cmdc_special_fresenius_group/\345\215\225\344\270\252\346\226\260\345\242\236\351\252\214\350\257\201_\345\245\227\345\214\205\346\255\243\344\273\267_\346\214\207\345\256\232\345\256\242\346\210\267.air/\345\215\225\344\270\252\346\226\260\345\242\236\351\252\214\350\257\201_\345\245\227\345\214\205\346\255\243\344\273\267_\346\214\207\345\256\232\345\256\242\346\210\267.py" +++ "b/air_case/cmdc_special_fresenius_group/\345\215\225\344\270\252\346\226\260\345\242\236\351\252\214\350\257\201_\345\245\227\345\214\205\346\255\243\344\273\267_\346\214\207\345\256\232\345\256\242\346\210\267.air/\345\215\225\344\270\252\346\226\260\345\242\236\351\252\214\350\257\201_\345\245\227\345\214\205\346\255\243\344\273\267_\346\214\207\345\256\232\345\256\242\346\210\267.py" @@ -97,7 +97,10 @@ request_body = {"manufacturerGroupName": "", "manufacturerGroupCode": "", "group # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # print(result) # 进行结果判断 diff --git "a/air_case/cmdc_special_fresenius_group/\345\220\257\347\224\250_\346\211\271\351\207\217_\347\211\271\344\273\267\345\215\225\345\223\201.air/\345\220\257\347\224\250_\346\211\271\351\207\217_\347\211\271\344\273\267\345\215\225\345\223\201.py" "b/air_case/cmdc_special_fresenius_group/\345\220\257\347\224\250_\346\211\271\351\207\217_\347\211\271\344\273\267\345\215\225\345\223\201.air/\345\220\257\347\224\250_\346\211\271\351\207\217_\347\211\271\344\273\267\345\215\225\345\223\201.py" index e27a8e69..193f0bd9 100644 --- "a/air_case/cmdc_special_fresenius_group/\345\220\257\347\224\250_\346\211\271\351\207\217_\347\211\271\344\273\267\345\215\225\345\223\201.air/\345\220\257\347\224\250_\346\211\271\351\207\217_\347\211\271\344\273\267\345\215\225\345\223\201.py" +++ "b/air_case/cmdc_special_fresenius_group/\345\220\257\347\224\250_\346\211\271\351\207\217_\347\211\271\344\273\267\345\215\225\345\223\201.air/\345\220\257\347\224\250_\346\211\271\351\207\217_\347\211\271\344\273\267\345\215\225\345\223\201.py" @@ -75,8 +75,9 @@ request_body = {"freseniusPriceIds": [fresenius_price_id], "groupPriceStatus": 1 # 发送请求 result = requests.post(url, json=request_body, headers=headers) -result = json.loads(result.content) -print(result) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +# print(result) file.close() if result["success"]: # 数据库操作 @@ -89,13 +90,15 @@ if result["success"]: group_id) print(sql) result = {"groupPriceStatus": mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]} - print(result) + result["api_time"] = api_time + # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict18") # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) else: result = {"success": False, "code": "fresenius_agreement_price", "message": "客户【1071246】商品【14184540】存在效期冲突"} + result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict180") # 断言实际结果中是否包含预期结果的内容 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 a123ac7b..b1969489 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" @@ -60,10 +60,13 @@ request_body = commonFuc().get_business_data(module, "payload47", product_code, # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) # 获取商品详情页中套包正价信息 result = {"groupPrice": result["data"][1]["groupPrice"], "documentNo": result["data"][1]["documentNo"]} +result["api_time"] = api_time # print(result) # # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict48", group_price, document_no) 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\346\255\243\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\346\255\243\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\346\255\243\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\346\255\243\344\273\267\346\230\276\347\244\272\351\252\214\350\257\201.py" index 64d9546c..b21e3ce8 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\346\255\243\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\346\255\243\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\346\255\243\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\346\255\243\344\273\267\346\230\276\347\244\272\351\252\214\350\257\201.py" @@ -60,11 +60,13 @@ request_body = commonFuc().get_business_data(module, "payload47", product_code, # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # 获取商品详情页中套包正价信息 result = {"groupPrice": result["data"][1]["groupPrice"], "groupName": result["data"][1]["groupName"]} - +result["api_time"] = api_time # # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict47", group_price, group_name) # # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_special_fresenius_group/\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265_\347\211\271\344\273\267\345\215\225\345\223\201\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_\347\211\271\344\273\267\345\215\225\345\223\201\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_\347\211\271\344\273\267\345\215\225\345\223\201\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_\347\211\271\344\273\267\345\215\225\345\223\201\346\230\276\347\244\272\351\252\214\350\257\201.py" index 66105139..3d600ff8 100644 --- "a/air_case/cmdc_special_fresenius_group/\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265_\347\211\271\344\273\267\345\215\225\345\223\201\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_\347\211\271\344\273\267\345\215\225\345\223\201\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_\347\211\271\344\273\267\345\215\225\345\223\201\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_\347\211\271\344\273\267\345\215\225\345\223\201\346\230\276\347\244\272\351\252\214\350\257\201.py" @@ -58,11 +58,13 @@ request_body = commonFuc().get_business_data(module, "payload41", product_code, # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # 获取活动信息 result = {"activityName": result["data"][0]["activityName"]} - +result["api_time"] = api_time # # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict41") # # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_special_fresenius_group/\345\245\227\345\214\205\345\201\234\347\224\250_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\345\245\227\345\214\205\345\201\234\347\224\250_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" "b/air_case/cmdc_special_fresenius_group/\345\245\227\345\214\205\345\201\234\347\224\250_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\345\245\227\345\214\205\345\201\234\347\224\250_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" index 0c962c79..fd773428 100644 --- "a/air_case/cmdc_special_fresenius_group/\345\245\227\345\214\205\345\201\234\347\224\250_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\345\245\227\345\214\205\345\201\234\347\224\250_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" +++ "b/air_case/cmdc_special_fresenius_group/\345\245\227\345\214\205\345\201\234\347\224\250_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\345\245\227\345\214\205\345\201\234\347\224\250_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" @@ -46,6 +46,8 @@ request_body = {"groupIds": [group_id], "type": 1, "remarks": "验证套包停 # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) # 数据库操作 mysql_handle = mySql() # 获取conf.ini文件中配置的数据库信息 @@ -54,7 +56,7 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") # 数据库查询套包状态 sql = "SELECT t.status FROM `cmdc-order`.tc_fresenius_group t WHERE groupId = {}".format(group_id) result = {"status": mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]} - +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict7") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_special_fresenius_group/\345\245\227\345\214\205\345\215\217\350\256\256\347\211\271\344\273\267\346\237\245\350\257\242.air/\345\245\227\345\214\205\345\215\217\350\256\256\347\211\271\344\273\267\346\237\245\350\257\242.py" "b/air_case/cmdc_special_fresenius_group/\345\245\227\345\214\205\345\215\217\350\256\256\347\211\271\344\273\267\346\237\245\350\257\242.air/\345\245\227\345\214\205\345\215\217\350\256\256\347\211\271\344\273\267\346\237\245\350\257\242.py" index 1f7acf9c..9b77faa0 100644 --- "a/air_case/cmdc_special_fresenius_group/\345\245\227\345\214\205\345\215\217\350\256\256\347\211\271\344\273\267\346\237\245\350\257\242.air/\345\245\227\345\214\205\345\215\217\350\256\256\347\211\271\344\273\267\346\237\245\350\257\242.py" +++ "b/air_case/cmdc_special_fresenius_group/\345\245\227\345\214\205\345\215\217\350\256\256\347\211\271\344\273\267\346\237\245\350\257\242.air/\345\245\227\345\214\205\345\215\217\350\256\256\347\211\271\344\273\267\346\237\245\350\257\242.py" @@ -33,11 +33,13 @@ request_body = commonFuc().get_business_data(module, "payload03") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # 获取套包协议特价总数量 result = {"total": result["data"]["total"]} - +result["api_time"] = api_time # 数据库操作 mysql_handle = mySql() # 获取conf.ini文件中配置的数据库信息 diff --git "a/air_case/cmdc_special_fresenius_group/\345\245\227\345\214\205\345\220\257\347\224\250_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\345\245\227\345\214\205\345\220\257\347\224\250_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" "b/air_case/cmdc_special_fresenius_group/\345\245\227\345\214\205\345\220\257\347\224\250_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\345\245\227\345\214\205\345\220\257\347\224\250_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" index 86ebf273..05ea2344 100644 --- "a/air_case/cmdc_special_fresenius_group/\345\245\227\345\214\205\345\220\257\347\224\250_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\345\245\227\345\214\205\345\220\257\347\224\250_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" +++ "b/air_case/cmdc_special_fresenius_group/\345\245\227\345\214\205\345\220\257\347\224\250_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\345\245\227\345\214\205\345\220\257\347\224\250_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" @@ -47,6 +47,8 @@ request_body = {"groupIds": [group_id], "type": 0, "remarks": ""} # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) # 数据库操作 mysql_handle = mySql() # 获取conf.ini文件中配置的数据库信息 @@ -55,7 +57,7 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") # 数据库查询套包状态 sql = "SELECT t.status FROM `cmdc-order`.tc_fresenius_group t WHERE groupId = {}".format(group_id) result = {"status": mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]} - +result["api_time"] = api_time # 获取 # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict6") diff --git "a/air_case/cmdc_special_fresenius_group/\345\245\227\345\214\205\345\225\206\345\223\201\346\226\260\345\242\236.air/\345\245\227\345\214\205\345\225\206\345\223\201\346\226\260\345\242\236.py" "b/air_case/cmdc_special_fresenius_group/\345\245\227\345\214\205\345\225\206\345\223\201\346\226\260\345\242\236.air/\345\245\227\345\214\205\345\225\206\345\223\201\346\226\260\345\242\236.py" index 75c94380..6b6b1301 100644 --- "a/air_case/cmdc_special_fresenius_group/\345\245\227\345\214\205\345\225\206\345\223\201\346\226\260\345\242\236.air/\345\245\227\345\214\205\345\225\206\345\223\201\346\226\260\345\242\236.py" +++ "b/air_case/cmdc_special_fresenius_group/\345\245\227\345\214\205\345\225\206\345\223\201\346\226\260\345\242\236.air/\345\245\227\345\214\205\345\225\206\345\223\201\346\226\260\345\242\236.py" @@ -39,6 +39,8 @@ request_body = commonFuc().get_business_data(module, "payload5", group_name, qua # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) # 数据库操作 mysql_handle = mySql() # 获取conf.ini文件中配置的数据库信息 @@ -47,7 +49,7 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") # 数据库查询套包正价数量 sql = "SELECT t.groupName FROM `cmdc-order`.tc_fresenius_group t ORDER BY createTime DESC LIMIT 1" result = {"groupName": mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]} -# 获取 +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict5", group_name) # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_special_fresenius_group/\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" "b/air_case/cmdc_special_fresenius_group/\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" index b5ec7b8e..8367586b 100644 --- "a/air_case/cmdc_special_fresenius_group/\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_special_fresenius_group/\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" @@ -69,11 +69,13 @@ request_body = commonFuc().get_business_data(module, "payload9", group_code, gro # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # 获取套包code result = {"groupCode": result["data"]["list"][0]["groupCode"]} - +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict9", group_code) # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_special_fresenius_group/\345\245\227\345\214\205\346\255\243\344\273\267_\346\214\207\345\256\232\345\256\242\346\210\267\346\237\245\350\257\242.air/\345\245\227\345\214\205\346\255\243\344\273\267_\346\214\207\345\256\232\345\256\242\346\210\267\346\237\245\350\257\242.py" "b/air_case/cmdc_special_fresenius_group/\345\245\227\345\214\205\346\255\243\344\273\267_\346\214\207\345\256\232\345\256\242\346\210\267\346\237\245\350\257\242.air/\345\245\227\345\214\205\346\255\243\344\273\267_\346\214\207\345\256\232\345\256\242\346\210\267\346\237\245\350\257\242.py" index dce22c61..52e36424 100644 --- "a/air_case/cmdc_special_fresenius_group/\345\245\227\345\214\205\346\255\243\344\273\267_\346\214\207\345\256\232\345\256\242\346\210\267\346\237\245\350\257\242.air/\345\245\227\345\214\205\346\255\243\344\273\267_\346\214\207\345\256\232\345\256\242\346\210\267\346\237\245\350\257\242.py" +++ "b/air_case/cmdc_special_fresenius_group/\345\245\227\345\214\205\346\255\243\344\273\267_\346\214\207\345\256\232\345\256\242\346\210\267\346\237\245\350\257\242.air/\345\245\227\345\214\205\346\255\243\344\273\267_\346\214\207\345\256\232\345\256\242\346\210\267\346\237\245\350\257\242.py" @@ -33,11 +33,14 @@ request_body = commonFuc().get_business_data(module, "payload4") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # 获取套包正价_指定客户总数量 result = {"total": result["data"]["total"]} -print(result) +result["api_time"] = api_time +# print(result) # 数据库操作 mysql_handle = mySql() # 获取conf.ini文件中配置的数据库信息 @@ -47,7 +50,7 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") sql = "SELECT t.groupId FROM `cmdc-order`.tc_fresenius_agreement_price t " \ "WHERE isRegularPrice = 2 and groupPriceStatus = 1 and companyCode = 00111" total = len(mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)) -print(total) +# print(total) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict2", total) # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_special_fresenius_group/\345\245\227\345\214\205\346\255\243\344\273\267\346\237\245\350\257\242.air/\345\245\227\345\214\205\346\255\243\344\273\267\346\237\245\350\257\242.py" "b/air_case/cmdc_special_fresenius_group/\345\245\227\345\214\205\346\255\243\344\273\267\346\237\245\350\257\242.air/\345\245\227\345\214\205\346\255\243\344\273\267\346\237\245\350\257\242.py" index 791180e6..7f9b1ff3 100644 --- "a/air_case/cmdc_special_fresenius_group/\345\245\227\345\214\205\346\255\243\344\273\267\346\237\245\350\257\242.air/\345\245\227\345\214\205\346\255\243\344\273\267\346\237\245\350\257\242.py" +++ "b/air_case/cmdc_special_fresenius_group/\345\245\227\345\214\205\346\255\243\344\273\267\346\237\245\350\257\242.air/\345\245\227\345\214\205\346\255\243\344\273\267\346\237\245\350\257\242.py" @@ -33,11 +33,13 @@ request_body = commonFuc().get_business_data(module, "payload2") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # 获取套包正价总数量 result = {"total": result["data"]["total"]} - +result["api_time"] = api_time # 数据库操作 mysql_handle = mySql() # 获取conf.ini文件中配置的数据库信息 diff --git "a/air_case/cmdc_special_fresenius_group/\345\256\241\346\240\270\350\212\202\347\202\271_\347\211\271\344\273\267\345\215\225\345\223\201_\351\231\220\350\264\255\346\213\246\346\210\252\351\252\214\350\257\201.air/\345\256\241\346\240\270\350\212\202\347\202\271_\347\211\271\344\273\267\345\215\225\345\223\201_\351\231\220\350\264\255\346\213\246\346\210\252\351\252\214\350\257\201.py" "b/air_case/cmdc_special_fresenius_group/\345\256\241\346\240\270\350\212\202\347\202\271_\347\211\271\344\273\267\345\215\225\345\223\201_\351\231\220\350\264\255\346\213\246\346\210\252\351\252\214\350\257\201.air/\345\256\241\346\240\270\350\212\202\347\202\271_\347\211\271\344\273\267\345\215\225\345\223\201_\351\231\220\350\264\255\346\213\246\346\210\252\351\252\214\350\257\201.py" index c3562a69..ab91a7aa 100644 --- "a/air_case/cmdc_special_fresenius_group/\345\256\241\346\240\270\350\212\202\347\202\271_\347\211\271\344\273\267\345\215\225\345\223\201_\351\231\220\350\264\255\346\213\246\346\210\252\351\252\214\350\257\201.air/\345\256\241\346\240\270\350\212\202\347\202\271_\347\211\271\344\273\267\345\215\225\345\223\201_\351\231\220\350\264\255\346\213\246\346\210\252\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_special_fresenius_group/\345\256\241\346\240\270\350\212\202\347\202\271_\347\211\271\344\273\267\345\215\225\345\223\201_\351\231\220\350\264\255\346\213\246\346\210\252\351\252\214\350\257\201.air/\345\256\241\346\240\270\350\212\202\347\202\271_\347\211\271\344\273\267\345\215\225\345\223\201_\351\231\220\350\264\255\346\213\246\346\210\252\351\252\214\350\257\201.py" @@ -35,8 +35,10 @@ request_body = commonFuc().get_business_data(module, "payload45") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict45") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_special_fresenius_group/\346\211\271\351\207\217\346\226\260\345\242\236_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\346\211\271\351\207\217\346\226\260\345\242\236_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" "b/air_case/cmdc_special_fresenius_group/\346\211\271\351\207\217\346\226\260\345\242\236_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\346\211\271\351\207\217\346\226\260\345\242\236_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" index 144667d7..5d5638d8 100644 --- "a/air_case/cmdc_special_fresenius_group/\346\211\271\351\207\217\346\226\260\345\242\236_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\346\211\271\351\207\217\346\226\260\345\242\236_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" +++ "b/air_case/cmdc_special_fresenius_group/\346\211\271\351\207\217\346\226\260\345\242\236_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\346\211\271\351\207\217\346\226\260\345\242\236_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" @@ -76,9 +76,14 @@ files = {"file": file} # 发送请求 result = requests.post(url, files=files, headers=headers) + +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time + file.close() -print(result) +# print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict12") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_special_fresenius_group/\346\211\271\351\207\217\346\226\260\345\242\236_\345\245\227\345\214\205\346\255\243\344\273\267.air/\346\211\271\351\207\217\346\226\260\345\242\236_\345\245\227\345\214\205\346\255\243\344\273\267.py" "b/air_case/cmdc_special_fresenius_group/\346\211\271\351\207\217\346\226\260\345\242\236_\345\245\227\345\214\205\346\255\243\344\273\267.air/\346\211\271\351\207\217\346\226\260\345\242\236_\345\245\227\345\214\205\346\255\243\344\273\267.py" index 23b94420..1d5ac86a 100644 --- "a/air_case/cmdc_special_fresenius_group/\346\211\271\351\207\217\346\226\260\345\242\236_\345\245\227\345\214\205\346\255\243\344\273\267.air/\346\211\271\351\207\217\346\226\260\345\242\236_\345\245\227\345\214\205\346\255\243\344\273\267.py" +++ "b/air_case/cmdc_special_fresenius_group/\346\211\271\351\207\217\346\226\260\345\242\236_\345\245\227\345\214\205\346\255\243\344\273\267.air/\346\211\271\351\207\217\346\226\260\345\242\236_\345\245\227\345\214\205\346\255\243\344\273\267.py" @@ -68,12 +68,17 @@ files = {"file": file} 用例名称:批量新增_套包商品管理 输出:{"success":true,"code":"200","message":"OK","data":{"success":true},"freshToken":null} """ -print(headers) +# print(headers) # 发送请求 result = requests.post(url, files=files, headers=headers) + +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time + file.close() -print(result) +# print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict12") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_special_fresenius_group/\346\214\211\346\235\241\344\273\266\345\201\234\347\224\250_\345\201\234\347\224\250\345\267\262\345\201\234\347\224\250\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\346\214\211\346\235\241\344\273\266\345\201\234\347\224\250_\345\201\234\347\224\250\345\267\262\345\201\234\347\224\250\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" "b/air_case/cmdc_special_fresenius_group/\346\214\211\346\235\241\344\273\266\345\201\234\347\224\250_\345\201\234\347\224\250\345\267\262\345\201\234\347\224\250\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\346\214\211\346\235\241\344\273\266\345\201\234\347\224\250_\345\201\234\347\224\250\345\267\262\345\201\234\347\224\250\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" index 4c4db666..b34ef1bc 100644 --- "a/air_case/cmdc_special_fresenius_group/\346\214\211\346\235\241\344\273\266\345\201\234\347\224\250_\345\201\234\347\224\250\345\267\262\345\201\234\347\224\250\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\346\214\211\346\235\241\344\273\266\345\201\234\347\224\250_\345\201\234\347\224\250\345\267\262\345\201\234\347\224\250\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" +++ "b/air_case/cmdc_special_fresenius_group/\346\214\211\346\235\241\344\273\266\345\201\234\347\224\250_\345\201\234\347\224\250\345\267\262\345\201\234\347\224\250\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\346\214\211\346\235\241\344\273\266\345\201\234\347\224\250_\345\201\234\347\224\250\345\267\262\345\201\234\347\224\250\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" @@ -63,11 +63,16 @@ files = {"file": file} # 发送请求 result = requests.post(url, files=files, headers=headers, data=request_body) + +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) + file.close() # 截取结果中errList信息 result = {"errList": result["data"]["errMsg"]["errList"]} -print(result) +result["api_time"] = api_time +# print(result) # 获取预期结果 err_list = "平台套包编号【{}】 在待停用记录里不存在!".format(group_code) check_dict = commonFuc().get_business_data(module, "checkDict11", err_list) diff --git "a/air_case/cmdc_special_fresenius_group/\346\214\211\346\235\241\344\273\266\345\201\234\347\224\250_\350\215\211\347\250\277\347\212\266\346\200\201\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\346\214\211\346\235\241\344\273\266\345\201\234\347\224\250_\350\215\211\347\250\277\347\212\266\346\200\201\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" "b/air_case/cmdc_special_fresenius_group/\346\214\211\346\235\241\344\273\266\345\201\234\347\224\250_\350\215\211\347\250\277\347\212\266\346\200\201\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\346\214\211\346\235\241\344\273\266\345\201\234\347\224\250_\350\215\211\347\250\277\347\212\266\346\200\201\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" index 4e74f46b..ffa8ba40 100644 --- "a/air_case/cmdc_special_fresenius_group/\346\214\211\346\235\241\344\273\266\345\201\234\347\224\250_\350\215\211\347\250\277\347\212\266\346\200\201\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\346\214\211\346\235\241\344\273\266\345\201\234\347\224\250_\350\215\211\347\250\277\347\212\266\346\200\201\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" +++ "b/air_case/cmdc_special_fresenius_group/\346\214\211\346\235\241\344\273\266\345\201\234\347\224\250_\350\215\211\347\250\277\347\212\266\346\200\201\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\346\214\211\346\235\241\344\273\266\345\201\234\347\224\250_\350\215\211\347\250\277\347\212\266\346\200\201\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" @@ -63,11 +63,13 @@ files = {"file": file} # 发送请求 result = requests.post(url, files=files, headers=headers, data=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) file.close() # 截取结果中errList信息 result = {"errList": result["data"]["errMsg"]["errList"]} - +result["api_time"] = api_time # 获取预期结果 err_list = "平台套包编号【{}】 在待停用记录里不存在!".format(group_code) check_dict = commonFuc().get_business_data(module, "checkDict11", err_list) diff --git "a/air_case/cmdc_special_fresenius_group/\346\214\211\346\235\241\344\273\266\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\214\211\346\235\241\344\273\266\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_special_fresenius_group/\346\214\211\346\235\241\344\273\266\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\214\211\346\235\241\344\273\266\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" index 8b95aad8..79bd4376 100644 --- "a/air_case/cmdc_special_fresenius_group/\346\214\211\346\235\241\344\273\266\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\214\211\346\235\241\344\273\266\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_special_fresenius_group/\346\214\211\346\235\241\344\273\266\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\214\211\346\235\241\344\273\266\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -72,6 +72,8 @@ request_body = {"groupIds": [group_id], "type": 1, "remarks": "验证套包停 # 发送请求 result = requests.post(url, headers=headers, json=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # 数据库操作 @@ -82,7 +84,7 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") # 数据库查询套包状态 sql = "SELECT t.status FROM `cmdc-order`.tc_fresenius_group t WHERE groupId = {}".format(group_id) result = {"status": mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]} - +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict7") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_special_fresenius_group/\346\214\211\346\235\241\344\273\266\345\220\257\347\224\250_\345\220\257\347\224\250\345\267\262\345\201\234\347\224\250\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\346\214\211\346\235\241\344\273\266\345\220\257\347\224\250_\345\220\257\347\224\250\345\267\262\345\201\234\347\224\250\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" "b/air_case/cmdc_special_fresenius_group/\346\214\211\346\235\241\344\273\266\345\220\257\347\224\250_\345\220\257\347\224\250\345\267\262\345\201\234\347\224\250\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\346\214\211\346\235\241\344\273\266\345\220\257\347\224\250_\345\220\257\347\224\250\345\267\262\345\201\234\347\224\250\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" index 22c47770..13727f51 100644 --- "a/air_case/cmdc_special_fresenius_group/\346\214\211\346\235\241\344\273\266\345\220\257\347\224\250_\345\220\257\347\224\250\345\267\262\345\201\234\347\224\250\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\346\214\211\346\235\241\344\273\266\345\220\257\347\224\250_\345\220\257\347\224\250\345\267\262\345\201\234\347\224\250\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" +++ "b/air_case/cmdc_special_fresenius_group/\346\214\211\346\235\241\344\273\266\345\220\257\347\224\250_\345\220\257\347\224\250\345\267\262\345\201\234\347\224\250\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\346\214\211\346\235\241\344\273\266\345\220\257\347\224\250_\345\220\257\347\224\250\345\267\262\345\201\234\347\224\250\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" @@ -61,11 +61,14 @@ files = {"file": file} # 发送请求 result = requests.post(url, files=files, headers=headers, data=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + result = json.loads(result.content) file.close() # 截取结果中errList信息 result = {"errList": result["data"]["errMsg"]["errList"]} - +result["api_time"] = api_time # 获取预期结果 err_list = "平台套包编号【{}】 在待启用记录里不存在!".format(group_code) check_dict = commonFuc().get_business_data(module, "checkDict11", err_list) diff --git "a/air_case/cmdc_special_fresenius_group/\346\214\211\346\235\241\344\273\266\345\220\257\347\224\250_\345\220\257\347\224\250\345\267\262\345\220\257\347\224\250\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\346\214\211\346\235\241\344\273\266\345\220\257\347\224\250_\345\220\257\347\224\250\345\267\262\345\220\257\347\224\250\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" "b/air_case/cmdc_special_fresenius_group/\346\214\211\346\235\241\344\273\266\345\220\257\347\224\250_\345\220\257\347\224\250\345\267\262\345\220\257\347\224\250\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\346\214\211\346\235\241\344\273\266\345\220\257\347\224\250_\345\220\257\347\224\250\345\267\262\345\220\257\347\224\250\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" index cf671a01..5a55de68 100644 --- "a/air_case/cmdc_special_fresenius_group/\346\214\211\346\235\241\344\273\266\345\220\257\347\224\250_\345\220\257\347\224\250\345\267\262\345\220\257\347\224\250\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\346\214\211\346\235\241\344\273\266\345\220\257\347\224\250_\345\220\257\347\224\250\345\267\262\345\220\257\347\224\250\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" +++ "b/air_case/cmdc_special_fresenius_group/\346\214\211\346\235\241\344\273\266\345\220\257\347\224\250_\345\220\257\347\224\250\345\267\262\345\220\257\347\224\250\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\346\214\211\346\235\241\344\273\266\345\220\257\347\224\250_\345\220\257\347\224\250\345\267\262\345\220\257\347\224\250\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" @@ -61,11 +61,14 @@ files = {"file": file} # 发送请求 result = requests.post(url, files=files, headers=headers, data=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + result = json.loads(result.content) file.close() # 截取结果中errList信息 result = {"errList": result["data"]["errMsg"]["errList"]} - +result["api_time"] = api_time # 获取预期结果 err_list = "平台套包编号【{}】 在待启用记录里不存在!".format(group_code) check_dict = commonFuc().get_business_data(module, "checkDict11", err_list) diff --git "a/air_case/cmdc_special_fresenius_group/\346\214\211\346\235\241\344\273\266\345\220\257\347\224\250\351\252\214\350\257\201.air/\346\214\211\346\235\241\344\273\266\345\220\257\347\224\250\351\252\214\350\257\201.py" "b/air_case/cmdc_special_fresenius_group/\346\214\211\346\235\241\344\273\266\345\220\257\347\224\250\351\252\214\350\257\201.air/\346\214\211\346\235\241\344\273\266\345\220\257\347\224\250\351\252\214\350\257\201.py" index ccfe6b57..9cff56ec 100644 --- "a/air_case/cmdc_special_fresenius_group/\346\214\211\346\235\241\344\273\266\345\220\257\347\224\250\351\252\214\350\257\201.air/\346\214\211\346\235\241\344\273\266\345\220\257\347\224\250\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_special_fresenius_group/\346\214\211\346\235\241\344\273\266\345\220\257\347\224\250\351\252\214\350\257\201.air/\346\214\211\346\235\241\344\273\266\345\220\257\347\224\250\351\252\214\350\257\201.py" @@ -72,6 +72,8 @@ request_body = {"groupIds": [group_id], "type": 0, "remarks": ""} # 发送请求 result = requests.post(url, headers=headers, json=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # 数据库操作 @@ -82,7 +84,7 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") # 数据库查询套包状态 sql = "SELECT t.status FROM `cmdc-order`.tc_fresenius_group t WHERE groupId = {}".format(group_id) result = {"status": mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]} - +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict6") # 断言实际结果中是否包含预期结果的内容 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 a9d7a134..7a1b12a0 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" @@ -47,8 +47,13 @@ request_body = {"manufacturerGroupName": "", "manufacturerGroupCode": "", "group # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + result = json.loads(result.content) -print(result) + +result["api_time"] = api_time +# print(result) if result["success"]: # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict20") diff --git "a/air_case/cmdc_special_fresenius_group/\346\226\260\350\200\201\347\274\226\347\240\201\347\273\204\345\201\234\347\224\250.air/\346\226\260\350\200\201\347\274\226\347\240\201\347\273\204\345\201\234\347\224\250.py" "b/air_case/cmdc_special_fresenius_group/\346\226\260\350\200\201\347\274\226\347\240\201\347\273\204\345\201\234\347\224\250.air/\346\226\260\350\200\201\347\274\226\347\240\201\347\273\204\345\201\234\347\224\250.py" index c1595cbf..b4e34097 100644 --- "a/air_case/cmdc_special_fresenius_group/\346\226\260\350\200\201\347\274\226\347\240\201\347\273\204\345\201\234\347\224\250.air/\346\226\260\350\200\201\347\274\226\347\240\201\347\273\204\345\201\234\347\224\250.py" +++ "b/air_case/cmdc_special_fresenius_group/\346\226\260\350\200\201\347\274\226\347\240\201\347\273\204\345\201\234\347\224\250.air/\346\226\260\350\200\201\347\274\226\347\240\201\347\273\204\345\201\234\347\224\250.py" @@ -45,6 +45,9 @@ url = commonFuc().get_api_url() + commonFuc().get_business_data(module, # 发送请求 result = requests.get(url, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + result = json.loads(result.content) # 数据库操作 @@ -55,7 +58,7 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") # 数据库查询套包状态 sql = "SELECT t.status FROM `cmdc-order`.tc_fresenius_group t WHERE groupId = {}".format(group_id) result = {"status": mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]} - +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict21") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201_\345\210\233\345\273\272\351\234\200\346\261\202\345\215\225.air/\347\211\271\344\273\267\345\215\225\345\223\201_\345\210\233\345\273\272\351\234\200\346\261\202\345\215\225.py" "b/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201_\345\210\233\345\273\272\351\234\200\346\261\202\345\215\225.air/\347\211\271\344\273\267\345\215\225\345\223\201_\345\210\233\345\273\272\351\234\200\346\261\202\345\215\225.py" index f471a0b2..187c20ed 100644 --- "a/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201_\345\210\233\345\273\272\351\234\200\346\261\202\345\215\225.air/\347\211\271\344\273\267\345\215\225\345\223\201_\345\210\233\345\273\272\351\234\200\346\261\202\345\215\225.py" +++ "b/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201_\345\210\233\345\273\272\351\234\200\346\261\202\345\215\225.air/\347\211\271\344\273\267\345\215\225\345\223\201_\345\210\233\345\273\272\351\234\200\346\261\202\345\215\225.py" @@ -33,6 +33,9 @@ request_body = commonFuc().get_business_data(module, "payload46") """ # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + result = json.loads(result.content) # 获取创建需求成功后需求单信息 demand_parent_code = result["data"]["国药集团上海医疗器械有限公司"]["demandParentCode"] @@ -40,7 +43,7 @@ demand_parent_id = result["data"]["国药集团上海医疗器械有限公司"][ # 实际结果 result = {"demandParentCode": demand_parent_code} - +result["api_time"] = api_time # 数据库操作 mysql_handle = mySql() # 获取conf.ini文件中配置的数据库信息 @@ -52,6 +55,6 @@ sql = "SELECT t.demandParentCode FROM `cmdc-order`.tc_demand t WHERE demandParen # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict46", mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]) -print(check_dict) +# print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201_\345\212\240\345\205\245\350\264\255\347\211\251\350\275\246_\350\264\255\347\211\251\350\275\246\345\261\225\347\244\272.air/\347\211\271\344\273\267\345\215\225\345\223\201_\345\212\240\345\205\245\350\264\255\347\211\251\350\275\246_\350\264\255\347\211\251\350\275\246\345\261\225\347\244\272.py" "b/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201_\345\212\240\345\205\245\350\264\255\347\211\251\350\275\246_\350\264\255\347\211\251\350\275\246\345\261\225\347\244\272.air/\347\211\271\344\273\267\345\215\225\345\223\201_\345\212\240\345\205\245\350\264\255\347\211\251\350\275\246_\350\264\255\347\211\251\350\275\246\345\261\225\347\244\272.py" index 32fa8150..dd4564eb 100644 --- "a/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201_\345\212\240\345\205\245\350\264\255\347\211\251\350\275\246_\350\264\255\347\211\251\350\275\246\345\261\225\347\244\272.air/\347\211\271\344\273\267\345\215\225\345\223\201_\345\212\240\345\205\245\350\264\255\347\211\251\350\275\246_\350\264\255\347\211\251\350\275\246\345\261\225\347\244\272.py" +++ "b/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201_\345\212\240\345\205\245\350\264\255\347\211\251\350\275\246_\350\264\255\347\211\251\350\275\246\345\261\225\347\244\272.air/\347\211\271\344\273\267\345\215\225\345\223\201_\345\212\240\345\205\245\350\264\255\347\211\251\350\275\246_\350\264\255\347\211\251\350\275\246\345\261\225\347\244\272.py" @@ -52,8 +52,11 @@ url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_buy request_body = commonFuc().get_business_data(module, "payload_buyercart") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + result = json.loads(result.content) -print(result) +# print(result) # 过滤查找添加的单品 for i in result["data"]["list"]: @@ -62,7 +65,8 @@ for i in result["data"]["list"]: if j["buyerCartId"] == 19177: result = {"groupPrice": j["groupPrice"], "timeStr": j["timeStr"], "documentNo": j["documentNo"], "buyCartNum": 5} - print(result) + result["api_time"] = api_time + # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict_buyercart") # # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201_\351\231\220\350\264\255\351\252\214\350\257\201.air/\347\211\271\344\273\267\345\215\225\345\223\201_\351\231\220\350\264\255\351\252\214\350\257\201.py" "b/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201_\351\231\220\350\264\255\351\252\214\350\257\201.air/\347\211\271\344\273\267\345\215\225\345\223\201_\351\231\220\350\264\255\351\252\214\350\257\201.py" index 172cc458..f192d8d3 100644 --- "a/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201_\351\231\220\350\264\255\351\252\214\350\257\201.air/\347\211\271\344\273\267\345\215\225\345\223\201_\351\231\220\350\264\255\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201_\351\231\220\350\264\255\351\252\214\350\257\201.air/\347\211\271\344\273\267\345\215\225\345\223\201_\351\231\220\350\264\255\351\252\214\350\257\201.py" @@ -45,8 +45,13 @@ request_body = commonFuc().get_business_data(module, "payload42", fresenius_pric # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + result = json.loads(result.content) +result["api_time"] = api_time + # 进行相应判断,当success为true时,说明超限额,否则未超限额 if result["success"]: # 获取结果中限购数量 diff --git "a/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201\346\226\260\345\242\236\351\252\214\350\257\201.air/\347\211\271\344\273\267\345\215\225\345\223\201\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201\346\226\260\345\242\236\351\252\214\350\257\201.air/\347\211\271\344\273\267\345\215\225\345\223\201\346\226\260\345\242\236\351\252\214\350\257\201.py" index dcfadcc1..2739d87c 100644 --- "a/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201\346\226\260\345\242\236\351\252\214\350\257\201.air/\347\211\271\344\273\267\345\215\225\345\223\201\346\226\260\345\242\236\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201\346\226\260\345\242\236\351\252\214\350\257\201.air/\347\211\271\344\273\267\345\215\225\345\223\201\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -83,7 +83,12 @@ request_body = {"manufacturerGroupName": "", "manufacturerGroupCode": "", "group # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) + +result["api_time"] = api_time + # print(result) if result["success"]: # 数据库操作 @@ -94,10 +99,12 @@ if result["success"]: # 数据库查询新增特价单品 sql = "SELECT t.groupId FROM `cmdc-order`.tc_fresenius_agreement_price t " \ "WHERE customerCode = {} and documentNo = '{}';".format(customer_code, ref_random) - print(sql) + # print(sql) total = len(mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)) result = {"total": total} + result["api_time"] = api_time + # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict17") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201\346\237\245\350\257\242.air/\347\211\271\344\273\267\345\215\225\345\223\201\346\237\245\350\257\242.py" "b/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201\346\237\245\350\257\242.air/\347\211\271\344\273\267\345\215\225\345\223\201\346\237\245\350\257\242.py" index 35de9270..29f7dd7f 100644 --- "a/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201\346\237\245\350\257\242.air/\347\211\271\344\273\267\345\215\225\345\223\201\346\237\245\350\257\242.py" +++ "b/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201\346\237\245\350\257\242.air/\347\211\271\344\273\267\345\215\225\345\223\201\346\237\245\350\257\242.py" @@ -36,6 +36,9 @@ request_body = commonFuc().get_business_data(module, "payload1") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + result = json.loads(result.content) # 获取特价单品总数量 @@ -49,6 +52,7 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") # 数据库查询特价单品数量 sql = "SELECT t.groupId FROM `cmdc-order`.tc_fresenius_group t WHERE groupType = 1 and companyCode = 00111;" total = len(mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict1", total) diff --git "a/air_case/cmdc_special_fresenius_group/\350\216\267\345\217\226\345\256\242\346\210\267\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\256\242\346\210\267\345\210\227\350\241\250.py" "b/air_case/cmdc_special_fresenius_group/\350\216\267\345\217\226\345\256\242\346\210\267\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\256\242\346\210\267\345\210\227\350\241\250.py" index 4bf17b81..908951f2 100644 --- "a/air_case/cmdc_special_fresenius_group/\350\216\267\345\217\226\345\256\242\346\210\267\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\256\242\346\210\267\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_special_fresenius_group/\350\216\267\345\217\226\345\256\242\346\210\267\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\256\242\346\210\267\345\210\227\350\241\250.py" @@ -32,8 +32,12 @@ request_body = commonFuc().get_business_data(module, "customer_payload") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + result = json.loads(result.content) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict15") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_special_fresenius_group/\350\216\267\345\217\226\347\211\271\346\256\212\345\245\227\345\214\205\350\257\246\346\203\205.air/\350\216\267\345\217\226\347\211\271\346\256\212\345\245\227\345\214\205\350\257\246\346\203\205.py" "b/air_case/cmdc_special_fresenius_group/\350\216\267\345\217\226\347\211\271\346\256\212\345\245\227\345\214\205\350\257\246\346\203\205.air/\350\216\267\345\217\226\347\211\271\346\256\212\345\245\227\345\214\205\350\257\246\346\203\205.py" index 8d735291..bce875aa 100644 --- "a/air_case/cmdc_special_fresenius_group/\350\216\267\345\217\226\347\211\271\346\256\212\345\245\227\345\214\205\350\257\246\346\203\205.air/\350\216\267\345\217\226\347\211\271\346\256\212\345\245\227\345\214\205\350\257\246\346\203\205.py" +++ "b/air_case/cmdc_special_fresenius_group/\350\216\267\345\217\226\347\211\271\346\256\212\345\245\227\345\214\205\350\257\246\346\203\205.air/\350\216\267\345\217\226\347\211\271\346\256\212\345\245\227\345\214\205\350\257\246\346\203\205.py" @@ -39,11 +39,16 @@ request_body = commonFuc().get_business_data(module, "payload38") # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + result = json.loads(result.content) -print(result) +# print(result) result = {"productCode": result["data"][0]["productCode"]} + +result["api_time"] = api_time + # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict38") # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) - diff --git "a/air_case/cmdc_special_fresenius_group/\351\252\214\350\257\201\345\201\234\347\224\250\350\215\211\347\250\277\347\212\266\346\200\201\347\232\204\345\245\227\345\214\205.air/\351\252\214\350\257\201\345\201\234\347\224\250\350\215\211\347\250\277\347\212\266\346\200\201\347\232\204\345\245\227\345\214\205.py" "b/air_case/cmdc_special_fresenius_group/\351\252\214\350\257\201\345\201\234\347\224\250\350\215\211\347\250\277\347\212\266\346\200\201\347\232\204\345\245\227\345\214\205.air/\351\252\214\350\257\201\345\201\234\347\224\250\350\215\211\347\250\277\347\212\266\346\200\201\347\232\204\345\245\227\345\214\205.py" index 1415d6df..1a9c2dbc 100644 --- "a/air_case/cmdc_special_fresenius_group/\351\252\214\350\257\201\345\201\234\347\224\250\350\215\211\347\250\277\347\212\266\346\200\201\347\232\204\345\245\227\345\214\205.air/\351\252\214\350\257\201\345\201\234\347\224\250\350\215\211\347\250\277\347\212\266\346\200\201\347\232\204\345\245\227\345\214\205.py" +++ "b/air_case/cmdc_special_fresenius_group/\351\252\214\350\257\201\345\201\234\347\224\250\350\215\211\347\250\277\347\212\266\346\200\201\347\232\204\345\245\227\345\214\205.air/\351\252\214\350\257\201\345\201\234\347\224\250\350\215\211\347\250\277\347\212\266\346\200\201\347\232\204\345\245\227\345\214\205.py" @@ -57,6 +57,8 @@ request_body = {"groupIds": [group_id], "type": 1} # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) # 数据库操作 mysql_handle = mySql() # 获取conf.ini文件中配置的数据库信息 @@ -65,7 +67,7 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") # 数据库查询套包状态 sql = "SELECT t.status FROM `cmdc-order`.tc_fresenius_group t WHERE groupId = {}".format(group_id) result = {"status": mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]} - +result["api_time"] = api_time # 获取 # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict7") diff --git "a/air_case/cmdc_special_fresenius_group/\351\252\214\350\257\201\345\220\257\347\224\250\345\267\262\345\201\234\347\224\250\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\351\252\214\350\257\201\345\220\257\347\224\250\345\267\262\345\201\234\347\224\250\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" "b/air_case/cmdc_special_fresenius_group/\351\252\214\350\257\201\345\220\257\347\224\250\345\267\262\345\201\234\347\224\250\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\351\252\214\350\257\201\345\220\257\347\224\250\345\267\262\345\201\234\347\224\250\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" index 56d3f4a1..cd29bc1c 100644 --- "a/air_case/cmdc_special_fresenius_group/\351\252\214\350\257\201\345\220\257\347\224\250\345\267\262\345\201\234\347\224\250\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\351\252\214\350\257\201\345\220\257\347\224\250\345\267\262\345\201\234\347\224\250\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" +++ "b/air_case/cmdc_special_fresenius_group/\351\252\214\350\257\201\345\220\257\347\224\250\345\267\262\345\201\234\347\224\250\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\351\252\214\350\257\201\345\220\257\347\224\250\345\267\262\345\201\234\347\224\250\347\232\204\345\245\227\345\214\205_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" @@ -46,6 +46,9 @@ request_body = {"groupIds": [group_id], "type": 0, "remarks": ""} # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + # 数据库操作 mysql_handle = mySql() # 获取conf.ini文件中配置的数据库信息 @@ -54,6 +57,7 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") # 数据库查询套包状态 sql = "SELECT t.status FROM `cmdc-order`.tc_fresenius_group t WHERE groupId = {}".format(group_id) result = {"status": mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]} +result["api_time"] = api_time # 获取 # 获取预期结果 diff --git "a/air_case/cmdc_trade/\344\270\212\344\274\240\345\233\276\347\211\207\351\231\204\344\273\266\346\216\245\345\217\243\351\252\214\350\257\201.air/\344\270\212\344\274\240\345\233\276\347\211\207\351\231\204\344\273\266\346\216\245\345\217\243\351\252\214\350\257\201.py" "b/air_case/cmdc_trade/\344\270\212\344\274\240\345\233\276\347\211\207\351\231\204\344\273\266\346\216\245\345\217\243\351\252\214\350\257\201.air/\344\270\212\344\274\240\345\233\276\347\211\207\351\231\204\344\273\266\346\216\245\345\217\243\351\252\214\350\257\201.py" index 1b0f1c12..363030ce 100644 --- "a/air_case/cmdc_trade/\344\270\212\344\274\240\345\233\276\347\211\207\351\231\204\344\273\266\346\216\245\345\217\243\351\252\214\350\257\201.air/\344\270\212\344\274\240\345\233\276\347\211\207\351\231\204\344\273\266\346\216\245\345\217\243\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_trade/\344\270\212\344\274\240\345\233\276\347\211\207\351\231\204\344\273\266\346\216\245\345\217\243\351\252\214\350\257\201.air/\344\270\212\344\274\240\345\233\276\347\211\207\351\231\204\344\273\266\346\216\245\345\217\243\351\252\214\350\257\201.py" @@ -42,7 +42,10 @@ files = {"file": file} # 发送请求 result = requests.post(url, files=files, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # print(result) # 获取预期结果 diff --git "a/air_case/cmdc_trade/\345\215\225\346\215\256\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.air/\345\215\225\346\215\256\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.py" "b/air_case/cmdc_trade/\345\215\225\346\215\256\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.air/\345\215\225\346\215\256\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.py" index f3e13e4a..e66a17c8 100644 --- "a/air_case/cmdc_trade/\345\215\225\346\215\256\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.air/\345\215\225\346\215\256\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_trade/\345\215\225\346\215\256\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.air/\345\215\225\346\215\256\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.py" @@ -48,6 +48,8 @@ request_body = commonFuc().get_business_data(module, "payload10", demand_code) # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) # result = json.loads(result.content) # print(result) @@ -62,7 +64,7 @@ with open(file_path, 'wb') as f: # 获取文件中订单编号 excel = HandleExcel(file_path, "Sheet1") result = {"demandCode": excel.read_data()[0].get("订单编号")} - +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict10", demand_code) # print(check_dict) diff --git "a/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.py" "b/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.py" index 8800af6b..88be5a82 100644 --- "a/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.py" @@ -65,7 +65,10 @@ request_body = commonFuc().get_business_data(module, "payload7", seller_companyC # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # print(result) # 获取查询结果中订单编号 diff --git "a/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.py" "b/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.py" index 52c49409..656c5470 100644 --- "a/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.py" @@ -57,7 +57,10 @@ request_body = commonFuc().get_business_data(module, "payload9", demand_code, ma # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # print(result) # 获取商品行信息中商品信息 diff --git "a/air_case/cmdc_trade/\346\240\271\346\215\256\347\224\250\346\210\267id\350\216\267\345\217\226\345\205\254\345\217\270\344\277\241\346\201\257.air/\346\240\271\346\215\256\347\224\250\346\210\267id\350\216\267\345\217\226\345\205\254\345\217\270\344\277\241\346\201\257.py" "b/air_case/cmdc_trade/\346\240\271\346\215\256\347\224\250\346\210\267id\350\216\267\345\217\226\345\205\254\345\217\270\344\277\241\346\201\257.air/\346\240\271\346\215\256\347\224\250\346\210\267id\350\216\267\345\217\226\345\205\254\345\217\270\344\277\241\346\201\257.py" index 17328dd8..28a54e25 100644 --- "a/air_case/cmdc_trade/\346\240\271\346\215\256\347\224\250\346\210\267id\350\216\267\345\217\226\345\205\254\345\217\270\344\277\241\346\201\257.air/\346\240\271\346\215\256\347\224\250\346\210\267id\350\216\267\345\217\226\345\205\254\345\217\270\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_trade/\346\240\271\346\215\256\347\224\250\346\210\267id\350\216\267\345\217\226\345\205\254\345\217\270\344\277\241\346\201\257.air/\346\240\271\346\215\256\347\224\250\346\210\267id\350\216\267\345\217\226\345\205\254\345\217\270\344\277\241\346\201\257.py" @@ -34,7 +34,10 @@ url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") # 发送请求 result = requests.get(url, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # print(result) # 获取公司数量 result = {"total": len(result["data"])} diff --git "a/air_case/cmdc_trade/\346\267\273\345\212\240\347\274\272\350\264\247\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\267\273\345\212\240\347\274\272\350\264\247\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_trade/\346\267\273\345\212\240\347\274\272\350\264\247\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\267\273\345\212\240\347\274\272\350\264\247\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201.py" index 69e6a2ec..2be935f1 100644 --- "a/air_case/cmdc_trade/\346\267\273\345\212\240\347\274\272\350\264\247\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\267\273\345\212\240\347\274\272\350\264\247\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_trade/\346\267\273\345\212\240\347\274\272\350\264\247\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\267\273\345\212\240\347\274\272\350\264\247\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -34,7 +34,10 @@ request_body = commonFuc().get_business_data(module, "payload4") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # print(result) # 获取预期结果 diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\345\267\262\345\217\221\345\270\203\345\225\206\345\223\201\345\210\206\347\261\273\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\267\262\345\217\221\345\270\203\345\225\206\345\223\201\345\210\206\347\261\273\344\277\241\346\201\257.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\345\267\262\345\217\221\345\270\203\345\225\206\345\223\201\345\210\206\347\261\273\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\267\262\345\217\221\345\270\203\345\225\206\345\223\201\345\210\206\347\261\273\344\277\241\346\201\257.py" index 463ac7b4..27c2c628 100644 --- "a/air_case/cmdc_trade/\350\216\267\345\217\226\345\267\262\345\217\221\345\270\203\345\225\206\345\223\201\345\210\206\347\261\273\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\267\262\345\217\221\345\270\203\345\225\206\345\223\201\345\210\206\347\261\273\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\345\267\262\345\217\221\345\270\203\345\225\206\345\223\201\345\210\206\347\261\273\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\267\262\345\217\221\345\270\203\345\225\206\345\223\201\345\210\206\347\261\273\344\277\241\346\201\257.py" @@ -46,9 +46,11 @@ request_body = commonFuc().get_business_data(module, "payload2", company_id) # 发送请求 result = requests.post(url, json=request_body, headers=headers) -print(result.elapsed.total_seconds()) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +# print(result.elapsed.total_seconds()) result = json.loads(result.content) - +result["api_time"] = api_time # print(result) # 获取分类数量 result = {"total": len(result["data"])} diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.py" index 193e07c5..1d6744df 100644 --- "a/air_case/cmdc_trade/\350\216\267\345\217\226\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.py" @@ -48,7 +48,10 @@ request_body = commonFuc().get_business_data(module, "payload8", demand_code) # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # print(result) # 获取商品行信息中商品信息 diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.py" index b1898adf..0cecbc64 100644 --- "a/air_case/cmdc_trade/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.py" @@ -34,7 +34,10 @@ request_body = commonFuc().get_business_data(module, "payload5") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # 获取缺货商品数量 result = {"total": result["data"]["total"]} # 数据库操作 diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\350\256\242\345\215\225\346\254\240\350\264\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\256\242\345\215\225\346\254\240\350\264\247\345\210\227\350\241\250.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\350\256\242\345\215\225\346\254\240\350\264\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\256\242\345\215\225\346\254\240\350\264\247\345\210\227\350\241\250.py" index 97e360b3..2cf98f28 100644 --- "a/air_case/cmdc_trade/\350\216\267\345\217\226\350\256\242\345\215\225\346\254\240\350\264\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\256\242\345\215\225\346\254\240\350\264\247\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\350\256\242\345\215\225\346\254\240\350\264\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\256\242\345\215\225\346\254\240\350\264\247\345\210\227\350\241\250.py" @@ -33,7 +33,10 @@ request_body = commonFuc().get_business_data(module, "payload6") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # print(result) # 获取预期结果 -- GitLab From 8ac1bcd7e7cd35a9b3b28286de000dc1aabd327a Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 16 Jan 2024 20:43:01 +0800 Subject: [PATCH 0212/1029] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E5=93=8D=E5=BA=94=E6=97=B6=E9=97=B4=E8=8E=B7=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...36\345\212\237\350\203\275\351\252\214\350\257\201.py" | 4 +++- ...56\346\226\260\345\242\236\351\252\214\350\257\201.py" | 4 +++- ...17\346\226\260\345\242\236\351\252\214\350\257\201.py" | 4 +++- ...50\345\212\237\350\203\275\351\252\214\350\257\201.py" | 4 +++- ...50\345\212\237\350\203\275\351\252\214\350\257\201.py" | 4 +++- ...44\345\212\237\350\203\275\351\252\214\350\257\201.py" | 4 +++- ...44\345\212\237\350\203\275\351\252\214\350\257\201.py" | 4 +++- ...56\346\226\260\345\242\236\351\252\214\350\257\201.py" | 4 +++- ...44\345\212\237\350\203\275\351\252\214\350\257\201.py" | 4 +++- ...44\345\212\237\350\203\275\351\252\214\350\257\201.py" | 5 ++++- ...56\346\226\260\345\242\236\351\252\214\350\257\201.py" | 4 +++- ...44\345\212\237\350\203\275\351\252\214\350\257\201.py" | 3 +++ ...50\345\212\237\350\203\275\351\252\214\350\257\201.py" | 3 +++ ...50\345\212\237\350\203\275\351\252\214\350\257\201.py" | 3 +++ ...40\345\212\237\350\203\275\351\252\214\350\257\201.py" | 3 +++ ...44\345\212\237\350\203\275\351\252\214\350\257\201.py" | 4 +++- ...31\346\211\271\351\207\217\345\257\274\345\205\245.py" | 4 +++- ...44\345\212\237\350\203\275\351\252\214\350\257\201.py" | 3 +++ ...17\345\257\274\345\205\245\351\252\214\350\257\201.py" | 4 +++- ...31\345\210\240\351\231\244\351\252\214\350\257\201.py" | 4 +++- ...17\350\256\256\344\273\267\351\252\214\350\257\201.py" | 3 +++ ...27\344\277\241\346\201\257\350\216\267\345\217\226.py" | 4 +++- ...57\350\216\267\345\217\226\351\252\214\350\257\201.py" | 4 +++- ...30\345\212\237\350\203\275\351\252\214\350\257\201.py" | 4 +++- ...44\345\212\237\350\203\275\351\252\214\350\257\201.py" | 4 +++- ...47\345\223\201\347\272\277\345\210\227\350\241\250.py" | 4 ++++ ...47\346\227\266\351\227\264\345\210\227\350\241\250.py" | 6 ++++++ ...1_\345\225\206\345\223\201\345\210\227\350\241\250.py" | 3 +++ ...0_\345\272\223\345\255\230\351\205\215\347\275\256.py" | 3 +++ ...01\345\261\236\346\200\247\345\210\227\350\241\250.py" | 3 +++ ...01\351\231\204\344\273\266\345\210\227\350\241\250.py" | 3 +++ ...30\351\205\215\347\275\256\345\210\227\350\241\250.py" | 4 +++- ...50\345\212\237\350\203\275\351\252\214\350\257\201.py" | 5 +++++ ...50\345\212\237\350\203\275\351\252\214\350\257\201.py" | 4 ++++ ...06\345\257\274\345\207\272\351\252\214\350\257\201.py" | 8 ++++++-- ...71\345\212\237\350\203\275\351\252\214\350\257\201.py" | 4 ++++ ...17\346\226\260\345\242\236\351\252\214\350\257\201.py" | 3 +++ ...66\345\210\227\350\241\250\350\216\267\345\217\226.py" | 4 +++- ...06\345\257\274\345\207\272\351\252\214\350\257\201.py" | 5 ++++- ...45\346\227\245\345\277\227\350\216\267\345\217\226.py" | 5 ++++- ...344\277\241\346\201\257\345\220\214\346\255\245JDE.py" | 5 ++++- ...56\345\210\227\350\241\250\350\216\267\345\217\226.py" | 5 ++++- ...56\345\257\274\345\207\272\351\252\214\350\257\201.py" | 7 +++++-- ...66\345\215\225\345\221\230\345\210\240\351\231\244.py" | 4 +++- ...31\346\227\245\345\277\227\350\216\267\345\217\226.py" | 4 +++- ...06\345\257\274\345\207\272\351\252\214\350\257\201.py" | 7 +++++-- ...47\346\227\266\351\227\264\350\257\246\346\203\205.py" | 4 ++++ ...17\345\257\274\345\205\245\346\227\245\345\277\227.py" | 4 +++- ...25\346\225\260\351\207\217\345\210\227\350\241\250.py" | 4 ++++ ...47\345\223\201\347\272\277\347\256\241\347\220\206.py" | 6 ++++++ ...47\345\223\201\347\272\277\350\257\246\346\203\205.py" | 3 +++ ...66\345\215\225\345\221\230\345\210\227\350\241\250.py" | 4 +++- ...0_\345\217\221\350\264\247\346\227\266\351\227\264.py" | 3 +++ ...01\351\231\220\350\264\255\345\210\227\350\241\250.py" | 3 +++ ...74\351\205\215\347\275\256\345\210\227\350\241\250.py" | 3 +++ ...74\344\277\241\346\201\257\345\210\227\350\241\250.py" | 3 +++ ...42\344\273\223\345\272\223\344\277\241\346\201\257.py" | 4 ++++ ...33\345\272\224\345\225\206\344\277\241\346\201\257.py" | 3 +++ ...42\345\256\242\346\210\267\344\277\241\346\201\257.py" | 3 +++ ...42\351\241\271\347\233\256\344\277\241\346\201\257.py" | 3 +++ ...25\346\225\260\351\207\217\345\210\227\350\241\250.py" | 4 +++- ...47\345\223\201\347\272\277\345\210\227\350\241\250.py" | 4 +++- ...47\345\223\201\347\272\277\347\256\241\347\220\206.py" | 4 +++- ...66\345\215\225\345\221\230\345\210\227\350\241\250.py" | 5 ++++- ...47\345\223\201\347\272\277\350\257\246\346\203\205.py" | 3 +++ ...32\345\212\241\345\221\230\345\210\227\350\241\250.py" | 4 ++++ ...26\345\217\221\350\264\247\346\227\266\351\227\264.py" | 4 +++- ...26\345\225\206\345\223\201\345\210\227\350\241\250.py" | 4 +++- ...47\346\227\266\351\227\264\347\256\241\347\220\206.py" | 5 ++++- ...0_\345\272\223\345\255\230\351\205\215\347\275\256.py" | 4 +++- ...01\345\261\236\346\200\247\345\210\227\350\241\250.py" | 5 ++++- ...01\351\231\220\350\264\255\344\277\241\346\201\257.py" | 4 +++- ...36\346\200\247\345\200\274\345\210\227\350\241\250.py" | 6 ++++-- ...74\351\205\215\347\275\256\345\210\227\350\241\250.py" | 4 +++- ...30\351\205\215\347\275\256\350\257\246\346\203\205.py" | 5 ++++- ...47\345\216\202\345\225\206\344\277\241\346\201\257.py" | 4 +++- ...47\345\223\201\347\272\277\344\277\241\346\201\257.py" | 4 +++- ...71\345\205\254\345\217\270\345\210\227\350\241\250.py" | 4 +++- ...74\344\277\241\346\201\257\345\210\227\350\241\250.py" | 4 +++- ...40\345\212\237\350\203\275\351\252\214\350\257\201.py" | 3 +++ 80 files changed, 272 insertions(+), 53 deletions(-) diff --git "a/air_case/cmdc_product/a_\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/a_\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/a_\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/a_\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" index 0fcccebd..4880f712 100644 --- "a/air_case/cmdc_product/a_\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/a_\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/a_\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/a_\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -55,8 +55,10 @@ request_body = commonFuc().get_business_data(module, "payload6", product_id, reb # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time if result["success"]: # 获取查询结果中商品code result = {"data": result["data"]} diff --git "a/air_case/cmdc_product/aa_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/aa_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_product/aa_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/aa_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" index 950c2d4a..dfc95298 100644 --- "a/air_case/cmdc_product/aa_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/aa_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/aa_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/aa_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -47,8 +47,10 @@ request_body = commonFuc().get_business_data(module, "payload59", product_code, # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time if result["success"]: # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict59") diff --git "a/air_case/cmdc_product/ab_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/ab_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_product/ab_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/ab_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" index 0b7ec805..98090b51 100644 --- "a/air_case/cmdc_product/ab_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/ab_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/ab_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/ab_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -64,8 +64,10 @@ files = {"file": file} """ # 发送请求 result = requests.post(url, files=files, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time if result["success"]: # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict60") diff --git "a/air_case/cmdc_product/ac_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/ac_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/ac_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/ac_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" index 8e1a708c..d7f0033e 100644 --- "a/air_case/cmdc_product/ac_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/ac_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/ac_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/ac_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -46,8 +46,10 @@ request_body = commonFuc().get_business_data(module, "payload61", product_packag # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict61") diff --git "a/air_case/cmdc_product/ad_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/ad_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/ad_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/ad_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" index 8efe30ff..41f65b97 100644 --- "a/air_case/cmdc_product/ad_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/ad_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/ad_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/ad_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -46,8 +46,10 @@ request_body = commonFuc().get_business_data(module, "payload62", product_packag # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict62") diff --git "a/air_case/cmdc_product/ae_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/ae_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/ae_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/ae_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" index 6eb26e76..419b9393 100644 --- "a/air_case/cmdc_product/ae_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/ae_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/ae_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/ae_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -46,8 +46,10 @@ request_body = commonFuc().get_business_data(module, "payload63", product_packag # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict63") diff --git "a/air_case/cmdc_product/af_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/af_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/af_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/af_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" index 508ccc76..2810386c 100644 --- "a/air_case/cmdc_product/af_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/af_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/af_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/af_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -47,8 +47,10 @@ request_body = [product_package] # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict64") diff --git "a/air_case/cmdc_product/am_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/am_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_product/am_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/am_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" index fb0eee3a..921681e5 100644 --- "a/air_case/cmdc_product/am_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/am_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/am_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/am_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -33,8 +33,10 @@ request_body = commonFuc().get_business_data(module, "payload68", uuid.uuid4()) """ # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict68") # print(check_dict) diff --git "a/air_case/cmdc_product/an_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/an_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/an_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/an_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" index 963f9c40..89c97758 100644 --- "a/air_case/cmdc_product/an_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/an_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/an_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/an_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -44,8 +44,10 @@ request_body = commonFuc().get_business_data(module, "payload69", dirt_id) # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict69") diff --git "a/air_case/cmdc_product/b_\345\225\206\345\223\201\345\261\236\346\200\247\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/b_\345\225\206\345\223\201\345\261\236\346\200\247\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/b_\345\225\206\345\223\201\345\261\236\346\200\247\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/b_\345\225\206\345\223\201\345\261\236\346\200\247\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" index 6cd3e4d4..cb6f85c7 100644 --- "a/air_case/cmdc_product/b_\345\225\206\345\223\201\345\261\236\346\200\247\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/b_\345\225\206\345\223\201\345\261\236\346\200\247\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/b_\345\225\206\345\223\201\345\261\236\346\200\247\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/b_\345\225\206\345\223\201\345\261\236\346\200\247\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -53,14 +53,17 @@ request_body = {"propertyIds": [property_id]} # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time if result["success"]: # 查询数据库中对应公司对应的商品属性id sql = "SELECT t.deleteSign FROM `cmdc-product`.ic_product_properties t WHERE companyCode = 00111 and propertyId ={}".format( property_id) total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] result = {"deleteSign": total} + result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict7") # print(check_dict) diff --git "a/air_case/cmdc_product/c_\345\272\223\345\255\230\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/c_\345\272\223\345\255\230\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_product/c_\345\272\223\345\255\230\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/c_\345\272\223\345\255\230\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" index 2e37b894..539a019c 100644 --- "a/air_case/cmdc_product/c_\345\272\223\345\255\230\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/c_\345\272\223\345\255\230\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/c_\345\272\223\345\255\230\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/c_\345\272\223\345\255\230\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -38,10 +38,12 @@ request_body = commonFuc().get_business_data(module, "payload23") """ # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) # 获取新增后库存配置id result = {"data": result["data"]} +result["api_time"] = api_time # print(result) # 查询数据库中新增的库存配置对应id sql = "SELECT t.stockRuleId FROM `cmdc-product`.ic_stock_rule t WHERE companyCode = 00111 and deleteSign = 0 and ruleName = '测试数据12321'" diff --git "a/air_case/cmdc_product/d_\345\272\223\345\255\230\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/d_\345\272\223\345\255\230\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/d_\345\272\223\345\255\230\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/d_\345\272\223\345\255\230\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" index b0e4634c..1ab7726d 100644 --- "a/air_case/cmdc_product/d_\345\272\223\345\255\230\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/d_\345\272\223\345\255\230\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/d_\345\272\223\345\255\230\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/d_\345\272\223\345\255\230\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -42,11 +42,14 @@ request_body = commonFuc().get_business_data(module, "payload24", rule_id) """ # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) # 查询数据库中对应库存配置删除标识 sql = "SELECT t.deleteSign FROM `cmdc-product`.ic_stock_rule t WHERE stockRuleId = {}".format(rule_id) result = {"deleteSign": mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict24") # print(check_dict) diff --git "a/air_case/cmdc_product/e_\345\225\206\345\223\201\351\231\204\344\273\266\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\345\225\206\345\223\201\351\231\204\344\273\266\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/e_\345\225\206\345\223\201\351\231\204\344\273\266\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\345\225\206\345\223\201\351\231\204\344\273\266\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" index 4a9ce0c8..01e616af 100644 --- "a/air_case/cmdc_product/e_\345\225\206\345\223\201\351\231\204\344\273\266\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\345\225\206\345\223\201\351\231\204\344\273\266\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/e_\345\225\206\345\223\201\351\231\204\344\273\266\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\345\225\206\345\223\201\351\231\204\344\273\266\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -25,7 +25,10 @@ request_body = commonFuc().get_business_data(module, "payload31") """ # 发送请求 result = requests.get(url, params=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict31") diff --git "a/air_case/cmdc_product/f_\345\225\206\345\223\201\351\231\204\344\273\266\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\345\225\206\345\223\201\351\231\204\344\273\266\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/f_\345\225\206\345\223\201\351\231\204\344\273\266\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\345\225\206\345\223\201\351\231\204\344\273\266\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" index 233e6e70..cc8d07f4 100644 --- "a/air_case/cmdc_product/f_\345\225\206\345\223\201\351\231\204\344\273\266\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\345\225\206\345\223\201\351\231\204\344\273\266\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/f_\345\225\206\345\223\201\351\231\204\344\273\266\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\345\225\206\345\223\201\351\231\204\344\273\266\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -25,7 +25,10 @@ request_body = commonFuc().get_business_data(module, "payload32") """ # 发送请求 result = requests.get(url, params=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict32") diff --git "a/air_case/cmdc_product/g_\345\225\206\345\223\201\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.air/g_\345\225\206\345\223\201\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/g_\345\225\206\345\223\201\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.air/g_\345\225\206\345\223\201\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.py" index c9a0b26a..9b0e62ae 100644 --- "a/air_case/cmdc_product/g_\345\225\206\345\223\201\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.air/g_\345\225\206\345\223\201\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/g_\345\225\206\345\223\201\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.air/g_\345\225\206\345\223\201\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -47,7 +47,10 @@ request_body = commonFuc().get_business_data(module, "payload30", product_line_c """ # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict30") diff --git "a/air_case/cmdc_product/h_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/h_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/h_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/h_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" index bb235580..fb1b6fcf 100644 --- "a/air_case/cmdc_product/h_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/h_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/h_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/h_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -43,8 +43,10 @@ request_body = commonFuc().get_business_data(module, "payload33", id) # 发送请求 result = requests.get(url, params=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict33") # print(check_dict) diff --git "a/air_case/cmdc_product/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.air/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.py" "b/air_case/cmdc_product/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.air/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.py" index 7600b64a..f519a81b 100644 --- "a/air_case/cmdc_product/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.air/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.py" +++ "b/air_case/cmdc_product/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.air/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.py" @@ -56,8 +56,10 @@ files = {"file": file} # 发送请求 result = requests.post(url, files=files, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict46") # print(check_dict) diff --git "a/air_case/cmdc_product/n_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/n_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/n_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/n_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" index 93560a6f..568e71bc 100644 --- "a/air_case/cmdc_product/n_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/n_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/n_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/n_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -42,7 +42,10 @@ request_body = commonFuc().get_business_data(module, "payload47", id) # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict47") diff --git "a/air_case/cmdc_product/o_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.air/o_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.py" "b/air_case/cmdc_product/o_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.air/o_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.py" index ef58f9aa..1aa04c30 100644 --- "a/air_case/cmdc_product/o_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.air/o_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/o_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.air/o_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.py" @@ -42,8 +42,10 @@ files = {"file": file} # 发送请求 result = requests.post(url, files=files, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict54") # print(check_dict) diff --git "a/air_case/cmdc_product/p_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\345\210\240\351\231\244\351\252\214\350\257\201.air/p_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\345\210\240\351\231\244\351\252\214\350\257\201.py" "b/air_case/cmdc_product/p_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\345\210\240\351\231\244\351\252\214\350\257\201.air/p_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\345\210\240\351\231\244\351\252\214\350\257\201.py" index c65e7971..a56cf655 100644 --- "a/air_case/cmdc_product/p_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\345\210\240\351\231\244\351\252\214\350\257\201.air/p_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\345\210\240\351\231\244\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/p_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\345\210\240\351\231\244\351\252\214\350\257\201.air/p_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\345\210\240\351\231\244\351\252\214\350\257\201.py" @@ -43,8 +43,10 @@ request_body = [id] # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict55") diff --git "a/air_case/cmdc_product/q_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\215\217\350\256\256\344\273\267\351\252\214\350\257\201.air/q_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\215\217\350\256\256\344\273\267\351\252\214\350\257\201.py" "b/air_case/cmdc_product/q_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\215\217\350\256\256\344\273\267\351\252\214\350\257\201.air/q_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\215\217\350\256\256\344\273\267\351\252\214\350\257\201.py" index d8991f4c..a1d1ac90 100644 --- "a/air_case/cmdc_product/q_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\215\217\350\256\256\344\273\267\351\252\214\350\257\201.air/q_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\215\217\350\256\256\344\273\267\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/q_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\215\217\350\256\256\344\273\267\351\252\214\350\257\201.air/q_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\215\217\350\256\256\344\273\267\351\252\214\350\257\201.py" @@ -51,7 +51,10 @@ request_body = {"ids": [id]} # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict56") diff --git "a/air_case/cmdc_product/\344\270\212\344\274\240\346\227\245\345\277\227\344\277\241\346\201\257\350\216\267\345\217\226.air/\344\270\212\344\274\240\346\227\245\345\277\227\344\277\241\346\201\257\350\216\267\345\217\226.py" "b/air_case/cmdc_product/\344\270\212\344\274\240\346\227\245\345\277\227\344\277\241\346\201\257\350\216\267\345\217\226.air/\344\270\212\344\274\240\346\227\245\345\277\227\344\277\241\346\201\257\350\216\267\345\217\226.py" index deff22c7..47b2f2bf 100644 --- "a/air_case/cmdc_product/\344\270\212\344\274\240\346\227\245\345\277\227\344\277\241\346\201\257\350\216\267\345\217\226.air/\344\270\212\344\274\240\346\227\245\345\277\227\344\277\241\346\201\257\350\216\267\345\217\226.py" +++ "b/air_case/cmdc_product/\344\270\212\344\274\240\346\227\245\345\277\227\344\277\241\346\201\257\350\216\267\345\217\226.air/\344\270\212\344\274\240\346\227\245\345\277\227\344\277\241\346\201\257\350\216\267\345\217\226.py" @@ -32,8 +32,10 @@ request_body = commonFuc().get_business_data(module, "payload27") """ # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict27") # print(check_dict) diff --git "a/air_case/cmdc_product/\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\350\216\267\345\217\226\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\350\216\267\345\217\226\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\350\216\267\345\217\226\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\350\216\267\345\217\226\351\252\214\350\257\201.py" index a9a5f38b..3631514d 100644 --- "a/air_case/cmdc_product/\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\350\216\267\345\217\226\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\350\216\267\345\217\226\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\350\216\267\345\217\226\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\350\216\267\345\217\226\351\252\214\350\257\201.py" @@ -25,8 +25,10 @@ request_body = commonFuc().get_business_data(module, "payload29") """ # 发送请求 result = requests.get(url, json=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict29") # print(check_dict) diff --git "a/air_case/cmdc_product/\344\272\247\345\223\201\347\272\277\345\210\206\351\205\215\345\210\266\345\215\225\345\221\230\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277\345\210\206\351\205\215\345\210\266\345\215\225\345\221\230\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\344\272\247\345\223\201\347\272\277\345\210\206\351\205\215\345\210\266\345\215\225\345\221\230\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277\345\210\206\351\205\215\345\210\266\345\215\225\345\221\230\345\212\237\350\203\275\351\252\214\350\257\201.py" index c28a65a2..4fd184ed 100644 --- "a/air_case/cmdc_product/\344\272\247\345\223\201\347\272\277\345\210\206\351\205\215\345\210\266\345\215\225\345\221\230\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277\345\210\206\351\205\215\345\210\266\345\215\225\345\221\230\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/\344\272\247\345\223\201\347\272\277\345\210\206\351\205\215\345\210\266\345\215\225\345\221\230\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277\345\210\206\351\205\215\345\210\266\345\215\225\345\221\230\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -59,8 +59,10 @@ request_body = {"productLineCode": product_line_code, "userList": [marker_list]} # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict76") # print(check_dict) diff --git "a/air_case/cmdc_product/\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" index d2cf9375..c6c914ab 100644 --- "a/air_case/cmdc_product/\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -54,8 +54,10 @@ for i in result["data"]["list"]: # 发送请求 result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) - # print(result) + result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict79") diff --git "a/air_case/cmdc_product/\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\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\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\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\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\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" index e8879ff0..62adbf71 100644 --- "a/air_case/cmdc_product/\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\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\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_product/\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\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\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" @@ -47,10 +47,14 @@ request_body = commonFuc().get_business_data(module, "payload19", line_code, lin # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) + # print(result) # 获取查询结果中产品线 result = {"lineCode": result["data"]["list"][0]["relevanceCode"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict19", line_code) # print(check_dict) diff --git "a/air_case/cmdc_product/\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\221\350\264\247\346\227\266\351\227\264\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_\345\217\221\350\264\247\346\227\266\351\227\264\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\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\221\350\264\247\346\227\266\351\227\264\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_\345\217\221\350\264\247\346\227\266\351\227\264\345\210\227\350\241\250.py" index c4c278d9..793ff66b 100644 --- "a/air_case/cmdc_product/\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\221\350\264\247\346\227\266\351\227\264\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_\345\217\221\350\264\247\346\227\266\351\227\264\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_product/\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\221\350\264\247\346\227\266\351\227\264\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_\345\217\221\350\264\247\346\227\266\351\227\264\345\210\227\350\241\250.py" @@ -58,10 +58,13 @@ if result["data"]["list"][delivery_time_random]["productRangeType"]: # 发送请求 result = requests.get(url, params=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) # 获取查询结果中规则名称 result = {"name": result["data"]["list"][0]["name"]} + result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict35", name) # print(check_dict) @@ -88,10 +91,13 @@ else: # 发送请求 result = requests.get(url, params=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) # 获取查询结果中规则名称 result = {"name": result["data"]["list"][0]["name"]} + result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict35", name) # print(check_dict) diff --git "a/air_case/cmdc_product/\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\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_\345\225\206\345\223\201\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\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\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_\345\225\206\345\223\201\345\210\227\350\241\250.py" index 1946c058..4aec8cef 100644 --- "a/air_case/cmdc_product/\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\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_\345\225\206\345\223\201\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_product/\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\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_\345\225\206\345\223\201\345\210\227\350\241\250.py" @@ -66,10 +66,13 @@ request_body = commonFuc().get_business_data(module, "payload4", product_name, p # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) # 获取查询结果中商品code result = {"productCode": result["data"]["list"][0]["productCode"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict4", product_code) # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_product/\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\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.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\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.py" "b/air_case/cmdc_product/\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\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.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\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.py" index ad16f5ce..b3c4ce7c 100644 --- "a/air_case/cmdc_product/\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\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.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\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.py" +++ "b/air_case/cmdc_product/\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\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.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\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.py" @@ -47,10 +47,13 @@ request_body = commonFuc().get_business_data(module, "payload21", product_code, # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) # 获取查询结果中商品信息 result = {"productCode": result["data"]["list"][0]["productCode"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict21", product_code) # print(check_dict) diff --git "a/air_case/cmdc_product/\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\345\261\236\346\200\247\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_\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\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\345\261\236\346\200\247\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_\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.py" index e57b5eee..6f906fc9 100644 --- "a/air_case/cmdc_product/\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\345\261\236\346\200\247\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_\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_product/\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\345\261\236\346\200\247\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_\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.py" @@ -73,10 +73,13 @@ request_body = commonFuc().get_business_data(module, "payload2", product_code, p # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) # 获取查询结果中商品code result = {"productCode": result["data"]["list"][0]["productCode"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict2", product_code) # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_product/\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\231\204\344\273\266\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_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\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\231\204\344\273\266\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_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\227\350\241\250.py" index bc846c00..a27b1ede 100644 --- "a/air_case/cmdc_product/\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\231\204\344\273\266\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_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_product/\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\231\204\344\273\266\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_\345\225\206\345\223\201\351\231\204\344\273\266\345\210\227\350\241\250.py" @@ -52,10 +52,13 @@ request_body = commonFuc().get_business_data(module, "payload12", product_line_c # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # 获取查询结果中商品对应的附件名称 result = {"fileName": result["data"]["list"][0]["fileName"]} +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict12", file_name) diff --git "a/air_case/cmdc_product/\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\272\223\345\255\230\351\205\215\347\275\256\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_\345\272\223\345\255\230\351\205\215\347\275\256\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\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\272\223\345\255\230\351\205\215\347\275\256\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_\345\272\223\345\255\230\351\205\215\347\275\256\345\210\227\350\241\250.py" index 86122247..615d05b0 100644 --- "a/air_case/cmdc_product/\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\272\223\345\255\230\351\205\215\347\275\256\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_\345\272\223\345\255\230\351\205\215\347\275\256\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_product/\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\272\223\345\255\230\351\205\215\347\275\256\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_\345\272\223\345\255\230\351\205\215\347\275\256\345\210\227\350\241\250.py" @@ -47,10 +47,12 @@ request_body = commonFuc().get_business_data(module, "payload14", rule_name) # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # 获取查询结果中库存配置名称 result = {"ruleName": result["data"]["list"][0]["ruleName"]} - +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict14", rule_name) diff --git "a/air_case/cmdc_product/\345\217\221\350\264\247\346\227\266\351\227\264\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/\345\217\221\350\264\247\346\227\266\351\227\264\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_product/\345\217\221\350\264\247\346\227\266\351\227\264\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/\345\217\221\350\264\247\346\227\266\351\227\264\350\247\204\345\210\231\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" index de33cccf..a656eccb 100644 --- "a/air_case/cmdc_product/\345\217\221\350\264\247\346\227\266\351\227\264\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/\345\217\221\350\264\247\346\227\266\351\227\264\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_product/\345\217\221\350\264\247\346\227\266\351\227\264\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/\345\217\221\350\264\247\346\227\266\351\227\264\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" @@ -45,7 +45,12 @@ request_body = commonFuc().get_business_data(module, "payload37", delivery_time_ # 发送请求 result = requests.post(url, json=request_body, headers=headers) + +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time + # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict37") diff --git "a/air_case/cmdc_product/\345\217\221\350\264\247\346\227\266\351\227\264\350\247\204\345\210\231\345\220\257\347\224\250\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\217\221\350\264\247\346\227\266\351\227\264\350\247\204\345\210\231\345\220\257\347\224\250\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\345\217\221\350\264\247\346\227\266\351\227\264\350\247\204\345\210\231\345\220\257\347\224\250\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\217\221\350\264\247\346\227\266\351\227\264\350\247\204\345\210\231\345\220\257\347\224\250\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" index 5e2c8ff1..afaea17c 100644 --- "a/air_case/cmdc_product/\345\217\221\350\264\247\346\227\266\351\227\264\350\247\204\345\210\231\345\220\257\347\224\250\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\217\221\350\264\247\346\227\266\351\227\264\350\247\204\345\210\231\345\220\257\347\224\250\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/\345\217\221\350\264\247\346\227\266\351\227\264\350\247\204\345\210\231\345\220\257\347\224\250\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\217\221\350\264\247\346\227\266\351\227\264\350\247\204\345\210\231\345\220\257\347\224\250\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -45,7 +45,11 @@ request_body = commonFuc().get_business_data(module, "payload38", delivery_time_ # 发送请求 result = requests.post(url, json=request_body, headers=headers) + +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict38") diff --git "a/air_case/cmdc_product/\345\225\206\345\223\201\344\273\267\346\240\274\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\225\206\345\223\201\344\273\267\346\240\274\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\345\225\206\345\223\201\344\273\267\346\240\274\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\225\206\345\223\201\344\273\267\346\240\274\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" index b120bfee..601528c1 100644 --- "a/air_case/cmdc_product/\345\225\206\345\223\201\344\273\267\346\240\274\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\225\206\345\223\201\344\273\267\346\240\274\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/\345\225\206\345\223\201\344\273\267\346\240\274\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\225\206\345\223\201\344\273\267\346\240\274\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" @@ -51,8 +51,10 @@ request_body = commonFuc().get_business_data(module, "payload53", product_code) # 发送请求 result = requests.post(url, json=request_body, headers=headers) -# result = json.loads(result.content) -# print(result) + +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + # 获取文件 BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) @@ -65,6 +67,8 @@ with open(file_path, 'wb') as f: # 获取文件中商品编码 excel = HandleExcel(file_path, "Sheet1") result = {"productCode": excel.read_data()[0].get("商品编码")} + +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict53", product_code) diff --git "a/air_case/cmdc_product/\345\225\206\345\223\201\345\261\236\346\200\247\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\261\236\346\200\247\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\345\225\206\345\223\201\345\261\236\346\200\247\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\261\236\346\200\247\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.py" index c61806eb..4276ef8e 100644 --- "a/air_case/cmdc_product/\345\225\206\345\223\201\345\261\236\346\200\247\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\261\236\346\200\247\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/\345\225\206\345\223\201\345\261\236\346\200\247\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\261\236\346\200\247\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -63,10 +63,14 @@ request_body = commonFuc().get_business_data(module, "payload5", product_id, pro # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) # 获取查询结果中data信息 result = {"data": result["data"]} + +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict5", property_id) # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_product/\345\225\206\345\223\201\345\261\236\346\200\247\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\261\236\346\200\247\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\345\225\206\345\223\201\345\261\236\346\200\247\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\261\236\346\200\247\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" index 6df652c4..4346057a 100644 --- "a/air_case/cmdc_product/\345\225\206\345\223\201\345\261\236\346\200\247\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\261\236\346\200\247\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/\345\225\206\345\223\201\345\261\236\346\200\247\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\261\236\346\200\247\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -67,7 +67,10 @@ files = {"file": file} # 发送请求 result = requests.post(url, files=files, headers=headers, params=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time file.close() # print(result) # 获取预期结果 diff --git "a/air_case/cmdc_product/\345\225\206\345\223\201\351\231\204\344\273\266\345\210\227\350\241\250\350\216\267\345\217\226.air/\345\225\206\345\223\201\351\231\204\344\273\266\345\210\227\350\241\250\350\216\267\345\217\226.py" "b/air_case/cmdc_product/\345\225\206\345\223\201\351\231\204\344\273\266\345\210\227\350\241\250\350\216\267\345\217\226.air/\345\225\206\345\223\201\351\231\204\344\273\266\345\210\227\350\241\250\350\216\267\345\217\226.py" index 228983ab..1c87a381 100644 --- "a/air_case/cmdc_product/\345\225\206\345\223\201\351\231\204\344\273\266\345\210\227\350\241\250\350\216\267\345\217\226.air/\345\225\206\345\223\201\351\231\204\344\273\266\345\210\227\350\241\250\350\216\267\345\217\226.py" +++ "b/air_case/cmdc_product/\345\225\206\345\223\201\351\231\204\344\273\266\345\210\227\350\241\250\350\216\267\345\217\226.air/\345\225\206\345\223\201\351\231\204\344\273\266\345\210\227\350\241\250\350\216\267\345\217\226.py" @@ -32,8 +32,10 @@ request_body = commonFuc().get_business_data(module, "payload11") """ # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict11") # print(check_dict) diff --git "a/air_case/cmdc_product/\345\225\206\345\223\201\351\231\220\350\264\255\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\225\206\345\223\201\351\231\220\350\264\255\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\345\225\206\345\223\201\351\231\220\350\264\255\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\225\206\345\223\201\351\231\220\350\264\255\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" index 0abf51aa..3fdc2f90 100644 --- "a/air_case/cmdc_product/\345\225\206\345\223\201\351\231\220\350\264\255\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\225\206\345\223\201\351\231\220\350\264\255\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/\345\225\206\345\223\201\351\231\220\350\264\255\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\225\206\345\223\201\351\231\220\350\264\255\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" @@ -48,7 +48,9 @@ request_body = commonFuc().get_business_data(module, "payload45", product_code) # 发送请求 result = requests.post(url, json=request_body, headers=headers) -# result = json.loads(result.content) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + # print(result) # 获取文件 BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) @@ -62,6 +64,7 @@ with open(file_path, 'wb') as f: excel = HandleExcel(file_path, "Sheet1") result = {"productCode": excel.read_data()[0].get("商品编码")} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict45", product_code) # print(check_dict) diff --git "a/air_case/cmdc_product/\345\257\274\345\205\245\346\227\245\345\277\227\350\216\267\345\217\226.air/\345\257\274\345\205\245\346\227\245\345\277\227\350\216\267\345\217\226.py" "b/air_case/cmdc_product/\345\257\274\345\205\245\346\227\245\345\277\227\350\216\267\345\217\226.air/\345\257\274\345\205\245\346\227\245\345\277\227\350\216\267\345\217\226.py" index 05954484..a983a7a1 100644 --- "a/air_case/cmdc_product/\345\257\274\345\205\245\346\227\245\345\277\227\350\216\267\345\217\226.air/\345\257\274\345\205\245\346\227\245\345\277\227\350\216\267\345\217\226.py" +++ "b/air_case/cmdc_product/\345\257\274\345\205\245\346\227\245\345\277\227\350\216\267\345\217\226.air/\345\257\274\345\205\245\346\227\245\345\277\227\350\216\267\345\217\226.py" @@ -34,8 +34,11 @@ request_body = commonFuc().get_business_data(module, "payload10") # 发送请求 result = requests.get(url, params=request_body, headers=headers) + +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict10") # print(check_dict) diff --git "a/air_case/cmdc_product/\345\260\206\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\345\220\214\346\255\245JDE.air/\345\260\206\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\345\220\214\346\255\245JDE.py" "b/air_case/cmdc_product/\345\260\206\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\345\220\214\346\255\245JDE.air/\345\260\206\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\345\220\214\346\255\245JDE.py" index 87e73028..636a7c0d 100644 --- "a/air_case/cmdc_product/\345\260\206\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\345\220\214\346\255\245JDE.air/\345\260\206\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\345\220\214\346\255\245JDE.py" +++ "b/air_case/cmdc_product/\345\260\206\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\345\220\214\346\255\245JDE.air/\345\260\206\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257\345\220\214\346\255\245JDE.py" @@ -34,8 +34,11 @@ request_body = commonFuc().get_business_data(module, "payload73") # 发送请求 result = requests.get(url, params=request_body, headers=headers) + +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict73") # print(check_dict) diff --git "a/air_case/cmdc_product/\345\272\223\345\255\230\350\247\204\345\210\231\351\205\215\347\275\256\345\210\227\350\241\250\350\216\267\345\217\226.air/\345\272\223\345\255\230\350\247\204\345\210\231\351\205\215\347\275\256\345\210\227\350\241\250\350\216\267\345\217\226.py" "b/air_case/cmdc_product/\345\272\223\345\255\230\350\247\204\345\210\231\351\205\215\347\275\256\345\210\227\350\241\250\350\216\267\345\217\226.air/\345\272\223\345\255\230\350\247\204\345\210\231\351\205\215\347\275\256\345\210\227\350\241\250\350\216\267\345\217\226.py" index fdc33637..dd391ecd 100644 --- "a/air_case/cmdc_product/\345\272\223\345\255\230\350\247\204\345\210\231\351\205\215\347\275\256\345\210\227\350\241\250\350\216\267\345\217\226.air/\345\272\223\345\255\230\350\247\204\345\210\231\351\205\215\347\275\256\345\210\227\350\241\250\350\216\267\345\217\226.py" +++ "b/air_case/cmdc_product/\345\272\223\345\255\230\350\247\204\345\210\231\351\205\215\347\275\256\345\210\227\350\241\250\350\216\267\345\217\226.air/\345\272\223\345\255\230\350\247\204\345\210\231\351\205\215\347\275\256\345\210\227\350\241\250\350\216\267\345\217\226.py" @@ -34,8 +34,11 @@ request_body = commonFuc().get_business_data(module, "payload13") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time + # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict13") # print(check_dict) diff --git "a/air_case/cmdc_product/\345\272\223\345\255\230\351\205\215\347\275\256\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\272\223\345\255\230\351\205\215\347\275\256\345\257\274\345\207\272\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\345\272\223\345\255\230\351\205\215\347\275\256\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\272\223\345\255\230\351\205\215\347\275\256\345\257\274\345\207\272\351\252\214\350\257\201.py" index 853afa46..6fb2f498 100644 --- "a/air_case/cmdc_product/\345\272\223\345\255\230\351\205\215\347\275\256\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\272\223\345\255\230\351\205\215\347\275\256\345\257\274\345\207\272\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/\345\272\223\345\255\230\351\205\215\347\275\256\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\272\223\345\255\230\351\205\215\347\275\256\345\257\274\345\207\272\351\252\214\350\257\201.py" @@ -50,8 +50,9 @@ request_body = commonFuc().get_business_data(module, "payload26", rule_id) # 发送请求 result = requests.get(url, params=request_body, headers=headers) -# result = json.loads(result.content) -# print(result) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + # 获取文件 BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) @@ -64,6 +65,8 @@ with open(file_path, 'wb') as f: # 获取文件中订单编号 excel = HandleExcel(file_path, "产品线展示库存") result = {"productLineCode": excel.read_data()[0].get("产品线编码")} + +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict26", product_line_code) diff --git "a/air_case/cmdc_product/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\240\351\231\244.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\240\351\231\244.py" "b/air_case/cmdc_product/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\240\351\231\244.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\240\351\231\244.py" index 3ee55ae3..6ea4bbca 100644 --- "a/air_case/cmdc_product/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\240\351\231\244.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\240\351\231\244.py" +++ "b/air_case/cmdc_product/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\240\351\231\244.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\240\351\231\244.py" @@ -35,8 +35,10 @@ request_body = commonFuc().get_business_data(module, "payload80") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict80") diff --git "a/air_case/cmdc_product/\346\211\271\351\207\217\344\270\212\344\274\240\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\227\245\345\277\227\350\216\267\345\217\226.air/\346\211\271\351\207\217\344\270\212\344\274\240\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\227\245\345\277\227\350\216\267\345\217\226.py" "b/air_case/cmdc_product/\346\211\271\351\207\217\344\270\212\344\274\240\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\227\245\345\277\227\350\216\267\345\217\226.air/\346\211\271\351\207\217\344\270\212\344\274\240\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\227\245\345\277\227\350\216\267\345\217\226.py" index 89015816..cefc7694 100644 --- "a/air_case/cmdc_product/\346\211\271\351\207\217\344\270\212\344\274\240\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\227\245\345\277\227\350\216\267\345\217\226.air/\346\211\271\351\207\217\344\270\212\344\274\240\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\227\245\345\277\227\350\216\267\345\217\226.py" +++ "b/air_case/cmdc_product/\346\211\271\351\207\217\344\270\212\344\274\240\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\227\245\345\277\227\350\216\267\345\217\226.air/\346\211\271\351\207\217\344\270\212\344\274\240\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\227\245\345\277\227\350\216\267\345\217\226.py" @@ -34,8 +34,10 @@ request_body = commonFuc().get_business_data(module, "payload44") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict44") # print(check_dict) diff --git "a/air_case/cmdc_product/\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" index d96744f6..d78794e2 100644 --- "a/air_case/cmdc_product/\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" @@ -50,8 +50,9 @@ request_body = commonFuc().get_business_data(module, "payload9", product_code) # 发送请求 result = requests.post(url, json=request_body, headers=headers) -# result = json.loads(result.content) -# print(result) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + # 获取文件 BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) @@ -64,6 +65,8 @@ with open(file_path, 'wb') as f: # 获取导出明细文件中商品code excel = HandleExcel(file_path, "商品属性") result = {"productCode": excel.read_data()[0].get("商品编码")} + +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict9", product_code) diff --git "a/air_case/cmdc_product/\346\237\245\347\234\213\345\217\221\350\264\247\346\227\266\351\227\264\350\257\246\346\203\205.air/\346\237\245\347\234\213\345\217\221\350\264\247\346\227\266\351\227\264\350\257\246\346\203\205.py" "b/air_case/cmdc_product/\346\237\245\347\234\213\345\217\221\350\264\247\346\227\266\351\227\264\350\257\246\346\203\205.air/\346\237\245\347\234\213\345\217\221\350\264\247\346\227\266\351\227\264\350\257\246\346\203\205.py" index bd35f270..d280c643 100644 --- "a/air_case/cmdc_product/\346\237\245\347\234\213\345\217\221\350\264\247\346\227\266\351\227\264\350\257\246\346\203\205.air/\346\237\245\347\234\213\345\217\221\350\264\247\346\227\266\351\227\264\350\257\246\346\203\205.py" +++ "b/air_case/cmdc_product/\346\237\245\347\234\213\345\217\221\350\264\247\346\227\266\351\227\264\350\257\246\346\203\205.air/\346\237\245\347\234\213\345\217\221\350\264\247\346\227\266\351\227\264\350\257\246\346\203\205.py" @@ -48,10 +48,14 @@ request_body = commonFuc().get_business_data(module, "payload36", delivery_time_ # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) # 获取发货时间详情中id result = {"id": result["data"]["deliveryTimeId"]} + +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict36", delivery_time_id) # print(check_dict) diff --git "a/air_case/cmdc_product/\346\237\245\347\234\213\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227.air/\346\237\245\347\234\213\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227.py" "b/air_case/cmdc_product/\346\237\245\347\234\213\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227.air/\346\237\245\347\234\213\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227.py" index 105db43b..c4f3fd0c 100644 --- "a/air_case/cmdc_product/\346\237\245\347\234\213\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227.air/\346\237\245\347\234\213\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227.py" +++ "b/air_case/cmdc_product/\346\237\245\347\234\213\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227.air/\346\237\245\347\234\213\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227.py" @@ -32,8 +32,10 @@ request_body = commonFuc().get_business_data(module, "payload52") """ # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict52") # print(check_dict) diff --git "a/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.py" index 823f4116..fe5158e9 100644 --- "a/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.py" @@ -49,10 +49,14 @@ request_body = commonFuc().get_business_data(module, "payload58", product_name, # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) + # print(result) # 获取查询结果中商品信息 result = {"productCode": result["data"]["list"][0]["productCode"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict58", product_code) diff --git "a/air_case/cmdc_product/\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\347\256\241\347\220\206.air/\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\347\256\241\347\220\206.py" "b/air_case/cmdc_product/\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\347\256\241\347\220\206.air/\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\347\256\241\347\220\206.py" index 25913677..21cd762b 100644 --- "a/air_case/cmdc_product/\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\347\256\241\347\220\206.air/\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\347\256\241\347\220\206.py" +++ "b/air_case/cmdc_product/\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\347\256\241\347\220\206.air/\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\347\256\241\347\220\206.py" @@ -47,10 +47,13 @@ if result["data"]["list"][line_random]["memberIdsList"]: # print(request_body) # 发送请求 result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) # 获取查询结果中产品线信息 result = {"productLineCode": result["data"]["list"][0]["productLineCode"]} + result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict72", product_line_code) # print(check_dict) @@ -68,10 +71,13 @@ else: # print(request_body) # 发送请求 result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) # 获取查询结果中产品线信息 result = {"productLineCode": result["data"]["list"][0]["productLineCode"]} + result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict72", product_line_code) # print(check_dict) diff --git "a/air_case/cmdc_product/\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\350\257\246\346\203\205.air/\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\350\257\246\346\203\205.py" "b/air_case/cmdc_product/\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\350\257\246\346\203\205.air/\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\350\257\246\346\203\205.py" index 3c0cb989..47e88b17 100644 --- "a/air_case/cmdc_product/\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\350\257\246\346\203\205.air/\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\350\257\246\346\203\205.py" +++ "b/air_case/cmdc_product/\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\350\257\246\346\203\205.air/\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\350\257\246\346\203\205.py" @@ -52,10 +52,13 @@ request_body = commonFuc().get_business_data(module, "payload78", product_code, # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) # 获取查询结果中商品code result = {"productCode": result["data"]["list"][0]["productCode"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict78", product_code) # print(check_dict) diff --git "a/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.py" index 529256cc..6401d59a 100644 --- "a/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.py" @@ -48,11 +48,13 @@ request_body = commonFuc().get_business_data(module, "payload75", real_name) # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) # 获取制单员列表数量 result = {"realName": result["data"]["list"][0]["realName"]} - +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict75", real_name) # print(check_dict) diff --git "a/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264.py" "b/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264.py" index f42d78a3..39e24313 100644 --- "a/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264.py" +++ "b/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264.py" @@ -50,10 +50,13 @@ request_body = commonFuc().get_business_data(module, "payload40", product_name, # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) # 获取查询结果中商品信息 result = {"productCode": result["data"]["list"][0]["productCode"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict40", product_code) # print(check_dict) diff --git "a/air_case/cmdc_product/\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\231\220\350\264\255\345\210\227\350\241\250.air/\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\231\220\350\264\255\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\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\231\220\350\264\255\345\210\227\350\241\250.air/\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\231\220\350\264\255\345\210\227\350\241\250.py" index 7b947dbd..3dca013f 100644 --- "a/air_case/cmdc_product/\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\231\220\350\264\255\345\210\227\350\241\250.air/\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\231\220\350\264\255\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_product/\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\231\220\350\264\255\345\210\227\350\241\250.air/\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\231\220\350\264\255\345\210\227\350\241\250.py" @@ -56,10 +56,13 @@ request_body = commonFuc().get_business_data(module, "payload42", product_name, # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) # 获取查询结果中商品信息 result = {"productCode": result["data"]["list"][0]["productCode"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict42", product_code) # print(check_dict) diff --git "a/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.py" index fcdf5e68..bf7d62ba 100644 --- "a/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.py" @@ -48,10 +48,13 @@ request_body = commonFuc().get_business_data(module, "payload67", dirt_code, dir # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) # 获取查询结果中属性配置中对应的属性名称 result = {"dirtCode": result["data"]["list"][0]["dirtCode"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict67", dirt_code) # print(check_dict) diff --git "a/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.py" index a40334a8..c0d5dd8c 100644 --- "a/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.py" @@ -59,10 +59,13 @@ request_body = commonFuc().get_business_data(module, "payload50", product_code, # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) # 获取查询结果中商品code result = {"productCode": result["data"]["list"][0]["productCode"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict50", product_code) # print(check_dict) diff --git "a/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\344\273\223\345\272\223\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\344\273\223\345\272\223\344\277\241\346\201\257.py" "b/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\344\273\223\345\272\223\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\344\273\223\345\272\223\344\277\241\346\201\257.py" index a6dfbe7d..3a5c8d66 100644 --- "a/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\344\273\223\345\272\223\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\344\273\223\345\272\223\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\344\273\223\345\272\223\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\344\273\223\345\272\223\344\277\241\346\201\257.py" @@ -36,12 +36,16 @@ request_body = commonFuc().get_business_data(module, "payload22", stash_msg) # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # print(result) # 增加判断登录失败情况 if result["success"]: # 获取查询结果中stashCode result = {"stashCode": result["data"][0]["stashCode"][:1]} + result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict22", stash_msg) # print(check_dict) diff --git "a/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257.py" "b/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257.py" index b969b70a..721a7f4b 100644 --- "a/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257.py" @@ -36,10 +36,13 @@ request_body = commonFuc().get_business_data(module, "payload16", supplier_msg) # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) # 获取查询结果中customerName result = {"supplierName": result["data"][0]["supplierName"][:2]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict16", supplier_msg) # print(check_dict) diff --git "a/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.py" "b/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.py" index 299d2ec7..67f77979 100644 --- "a/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.py" @@ -36,10 +36,13 @@ request_body = commonFuc().get_business_data(module, "payload15", customer_msg) # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) # 获取查询结果中customerName result = {"customerName": result["data"][0]["customerName"][:2]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict15", customer_msg) # print(check_dict) diff --git "a/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\351\241\271\347\233\256\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\351\241\271\347\233\256\344\277\241\346\201\257.py" "b/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\351\241\271\347\233\256\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\351\241\271\347\233\256\344\277\241\346\201\257.py" index f50dfa86..31cda16a 100644 --- "a/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\351\241\271\347\233\256\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\351\241\271\347\233\256\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\351\241\271\347\233\256\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\351\241\271\347\233\256\344\277\241\346\201\257.py" @@ -36,10 +36,13 @@ request_body = commonFuc().get_business_data(module, "payload17", project_msg) # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) # 获取查询结果中customerName result = {"projectName": result["data"][0]["projectName"][:2]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict17", project_msg) # print(check_dict) diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.py" index 66590e1c..fdc5c37d 100644 --- "a/air_case/cmdc_product/\350\216\267\345\217\226\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.py" @@ -34,8 +34,10 @@ request_body = commonFuc().get_business_data(module, "payload57") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict57") # print(check_dict) diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" index 05dc576d..2826e097 100644 --- "a/air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" @@ -34,8 +34,10 @@ request_body = commonFuc().get_business_data(module, "payload18") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict18") # print(check_dict) diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250_\344\272\247\345\223\201\347\272\277\347\256\241\347\220\206.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250_\344\272\247\345\223\201\347\272\277\347\256\241\347\220\206.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250_\344\272\247\345\223\201\347\272\277\347\256\241\347\220\206.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250_\344\272\247\345\223\201\347\272\277\347\256\241\347\220\206.py" index 8d7825ab..baab24af 100644 --- "a/air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250_\344\272\247\345\223\201\347\272\277\347\256\241\347\220\206.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250_\344\272\247\345\223\201\347\272\277\347\256\241\347\220\206.py" +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250_\344\272\247\345\223\201\347\272\277\347\256\241\347\220\206.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250_\344\272\247\345\223\201\347\272\277\347\256\241\347\220\206.py" @@ -34,8 +34,10 @@ request_body = commonFuc().get_business_data(module, "payload71") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict71") # print(check_dict) diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.py" index 1418bfd3..92429831 100644 --- "a/air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.py" @@ -51,10 +51,13 @@ request_body = commonFuc().get_business_data(module, "payload74", product_line_c # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) + # 获取制单员数量 result = {"total": result["data"]["total"]} +result["api_time"] = api_time # print(result) # 数据库操作 mysql_handle = mySql() diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\350\257\246\346\203\205.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\350\257\246\346\203\205.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\350\257\246\346\203\205.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\350\257\246\346\203\205.py" index 0b89e060..f1756118 100644 --- "a/air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\350\257\246\346\203\205.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\350\257\246\346\203\205.py" +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\350\257\246\346\203\205.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\350\257\246\346\203\205.py" @@ -34,7 +34,10 @@ request_body = commonFuc().get_business_data(module, "payload77") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict77") diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\345\210\266\345\215\225\345\221\230\346\210\226\350\200\205\344\270\232\345\212\241\345\221\230\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\210\266\345\215\225\345\221\230\346\210\226\350\200\205\344\270\232\345\212\241\345\221\230\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\345\210\266\345\215\225\345\221\230\346\210\226\350\200\205\344\270\232\345\212\241\345\221\230\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\210\266\345\215\225\345\221\230\346\210\226\350\200\205\344\270\232\345\212\241\345\221\230\345\210\227\350\241\250.py" index 0a076b12..9cc4aa97 100644 --- "a/air_case/cmdc_product/\350\216\267\345\217\226\345\210\266\345\215\225\345\221\230\346\210\226\350\200\205\344\270\232\345\212\241\345\221\230\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\210\266\345\215\225\345\221\230\346\210\226\350\200\205\344\270\232\345\212\241\345\221\230\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\345\210\266\345\215\225\345\221\230\346\210\226\350\200\205\344\270\232\345\212\241\345\221\230\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\210\266\345\215\225\345\221\230\346\210\226\350\200\205\344\270\232\345\212\241\345\221\230\345\210\227\350\241\250.py" @@ -35,10 +35,14 @@ request_body = commonFuc().get_business_data(module, "payload70") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) + # print(result) # 获取制单员列表数量 result = {"total": len(result["data"])} +result["api_time"] = api_time # print(result) # 数据库操作 mysql_handle = mySql() diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\345\217\221\350\264\247\346\227\266\351\227\264.air/\350\216\267\345\217\226\345\217\221\350\264\247\346\227\266\351\227\264.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\345\217\221\350\264\247\346\227\266\351\227\264.air/\350\216\267\345\217\226\345\217\221\350\264\247\346\227\266\351\227\264.py" index e1844487..c728f44a 100644 --- "a/air_case/cmdc_product/\350\216\267\345\217\226\345\217\221\350\264\247\346\227\266\351\227\264.air/\350\216\267\345\217\226\345\217\221\350\264\247\346\227\266\351\227\264.py" +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\345\217\221\350\264\247\346\227\266\351\227\264.air/\350\216\267\345\217\226\345\217\221\350\264\247\346\227\266\351\227\264.py" @@ -34,8 +34,10 @@ request_body = commonFuc().get_business_data(module, "payload34") # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict34") # print(check_dict) diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250.py" index 745b9e91..35d276e5 100644 --- "a/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250.py" @@ -34,8 +34,10 @@ request_body = commonFuc().get_business_data(module, "payload3") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict3") # print(check_dict) diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264\347\256\241\347\220\206.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264\347\256\241\347\220\206.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264\347\256\241\347\220\206.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264\347\256\241\347\220\206.py" index 394755e7..fa1980c4 100644 --- "a/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264\347\256\241\347\220\206.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264\347\256\241\347\220\206.py" +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264\347\256\241\347\220\206.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\217\221\350\264\247\346\227\266\351\227\264\347\256\241\347\220\206.py" @@ -34,8 +34,11 @@ request_body = commonFuc().get_business_data(module, "payload39") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time + # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict39") # print(check_dict) diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.py" index 5d604831..4e3169c7 100644 --- "a/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.py" +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.py" @@ -34,8 +34,10 @@ request_body = commonFuc().get_business_data(module, "payload20") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict20") # print(check_dict) diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.py" index 1e367cb0..be2c777c 100644 --- "a/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.py" @@ -38,10 +38,13 @@ request_body = commonFuc().get_business_data(module, "payload1") """ # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) + # 获取列表中商品属性数量 result = {"total": result["data"]["total"]} +result["api_time"] = api_time # print(result) # 查询数据库中对应公司对应的商品属性数量 sql = "SELECT count(t.productId) FROM `cmdc-product`.ic_product_properties t WHERE companyCode = 00111 and deleteSign = 0" diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\351\231\220\350\264\255\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\225\206\345\223\201\351\231\220\350\264\255\344\277\241\346\201\257.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\351\231\220\350\264\255\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\225\206\345\223\201\351\231\220\350\264\255\344\277\241\346\201\257.py" index cbe49ca4..421a0155 100644 --- "a/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\351\231\220\350\264\255\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\225\206\345\223\201\351\231\220\350\264\255\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\351\231\220\350\264\255\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\225\206\345\223\201\351\231\220\350\264\255\344\277\241\346\201\257.py" @@ -35,8 +35,10 @@ request_body = commonFuc().get_business_data(module, "payload41") # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict41") # print(check_dict) diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\345\210\227\350\241\250.py" index f8ca7ddf..3a5c5139 100644 --- "a/air_case/cmdc_product/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\345\210\227\350\241\250.py" @@ -35,12 +35,14 @@ request_body = commonFuc().get_business_data(module, "payload65") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) + # 获取属性值数量 result = {"total": len(result["data"])} - +result["api_time"] = api_time # 数据库操作 mysql_handle = mySql() # 获取conf.ini文件中配置的数据库信息 diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.py" index cb161d10..8e444d6f 100644 --- "a/air_case/cmdc_product/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.py" @@ -34,8 +34,10 @@ request_body = commonFuc().get_business_data(module, "payload66") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict66") # print(check_dict) diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\345\272\223\345\255\230\351\205\215\347\275\256\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\272\223\345\255\230\351\205\215\347\275\256\350\257\246\346\203\205.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\345\272\223\345\255\230\351\205\215\347\275\256\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\272\223\345\255\230\351\205\215\347\275\256\350\257\246\346\203\205.py" index 2ff6c435..33104320 100644 --- "a/air_case/cmdc_product/\350\216\267\345\217\226\345\272\223\345\255\230\351\205\215\347\275\256\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\272\223\345\255\230\351\205\215\347\275\256\350\257\246\346\203\205.py" +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\345\272\223\345\255\230\351\205\215\347\275\256\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\272\223\345\255\230\351\205\215\347\275\256\350\257\246\346\203\205.py" @@ -47,10 +47,13 @@ request_body = commonFuc().get_business_data(module, "payload25", rule_id) # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) + # 获取查询结果中库存配置id result = {"stockRuleId": result["data"]["stockRuleId"]} - +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict25", rule_id) diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\347\224\237\344\272\247\345\216\202\345\225\206\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\224\237\344\272\247\345\216\202\345\225\206\344\277\241\346\201\257.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\347\224\237\344\272\247\345\216\202\345\225\206\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\224\237\344\272\247\345\216\202\345\225\206\344\277\241\346\201\257.py" index 6b74f185..d6bc743b 100644 --- "a/air_case/cmdc_product/\350\216\267\345\217\226\347\224\237\344\272\247\345\216\202\345\225\206\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\224\237\344\272\247\345\216\202\345\225\206\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\347\224\237\344\272\247\345\216\202\345\225\206\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\224\237\344\272\247\345\216\202\345\225\206\344\277\241\346\201\257.py" @@ -35,8 +35,10 @@ request_body = commonFuc().get_business_data(module, "payload43") # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict43") # print(check_dict) diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\351\233\205\345\237\271\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\233\205\345\237\271\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\351\233\205\345\237\271\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\233\205\345\237\271\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257.py" index 3217c728..289787e4 100644 --- "a/air_case/cmdc_product/\350\216\267\345\217\226\351\233\205\345\237\271\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\233\205\345\237\271\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\351\233\205\345\237\271\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\233\205\345\237\271\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257.py" @@ -35,8 +35,10 @@ request_body = commonFuc().get_business_data(module, "payload51") # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict51") # print(check_dict) diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\351\233\205\345\237\271\345\205\254\345\217\270\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\233\205\345\237\271\345\205\254\345\217\270\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\351\233\205\345\237\271\345\205\254\345\217\270\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\233\205\345\237\271\345\205\254\345\217\270\345\210\227\350\241\250.py" index 9a86fa66..9e1491a0 100644 --- "a/air_case/cmdc_product/\350\216\267\345\217\226\351\233\205\345\237\271\345\205\254\345\217\270\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\233\205\345\237\271\345\205\254\345\217\270\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\351\233\205\345\237\271\345\205\254\345\217\270\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\233\205\345\237\271\345\205\254\345\217\270\345\210\227\350\241\250.py" @@ -28,8 +28,10 @@ url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url48") # 发送请求 result = requests.get(url) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict48") # print(check_dict) diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.py" index 99feb01a..19b8e1ae 100644 --- "a/air_case/cmdc_product/\350\216\267\345\217\226\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\233\205\345\237\271\346\212\230\346\211\243\344\273\267\346\240\274\344\277\241\346\201\257\345\210\227\350\241\250.py" @@ -34,8 +34,10 @@ request_body = commonFuc().get_business_data(module, "payload49") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict49") # print(check_dict) diff --git "a/air_case/cmdc_product/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.py" index b8126d65..398b7dd0 100644 --- "a/air_case/cmdc_product/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -42,7 +42,10 @@ files = {"file": file} # 发送请求 result = requests.post(url, files=files, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict28") -- GitLab From 5062b6febb2a986aff172f4ba0e90af2eba5cdd5 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 16 Jan 2024 20:51:04 +0800 Subject: [PATCH 0213/1029] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E5=93=8D=E5=BA=94=E6=97=B6=E9=97=B4=E8=8E=B7=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...2\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" | 3 +++ ...1_\345\206\215\346\235\245\344\270\200\345\215\225_e.py" | 4 +++- ...2\351\252\214\350\257\201_\344\270\213\345\215\225_a.py" | 4 ++++ ...1_\345\206\215\346\235\245\344\270\200\345\215\225_b.py" | 4 ++++ ...201_\347\273\223\347\256\227\351\241\265\351\235\242.py" | 5 ++++- ...4\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" | 6 +++++- ...1_\345\206\215\346\235\245\344\270\200\345\215\225_e.py" | 4 ++++ ...2\351\252\214\350\257\201_\344\270\213\345\215\225_c.py" | 4 +++- ...1_\345\206\215\346\235\245\344\270\200\345\215\225_d.py" | 4 +++- ...\256\346\216\245\345\217\243\351\252\214\350\257\201.py" | 4 +++- ...\257\346\216\245\345\217\243\351\252\214\350\257\201.py" | 5 ++++- ...225_\347\273\223\347\256\227\351\241\265\351\235\242.py" | 4 +++- ...47\345\234\260\345\235\200\345\210\227\350\241\250_a.py" | 3 +++ ...47\345\234\260\345\235\200\345\210\227\350\241\250_b.py" | 4 +++- ...47\345\234\260\345\235\200\345\210\227\350\241\250_c.py" | 3 +++ ...\200\346\216\245\345\217\243\351\252\214\350\257\201.py" | 4 +++- ...201_\347\273\223\347\256\227\351\241\265\351\235\242.py" | 6 +++++- ...201_\345\206\215\346\235\245\344\270\200\345\215\225.py" | 4 +++- ...\267\346\216\245\345\217\243\351\252\214\350\257\201.py" | 4 +++- ...250_\347\273\223\347\256\227\351\241\265\351\235\242.py" | 5 ++++- ...201_\347\273\223\347\256\227\351\241\265\351\235\242.py" | 6 +++++- ...201_\347\273\223\347\256\227\351\241\265\351\235\242.py" | 4 +++- ...201_\347\273\223\347\256\227\351\241\265\351\235\242.py" | 4 +++- ...201_\347\273\223\347\256\227\351\241\265\351\235\242.py" | 4 +++- ...201_\347\273\223\347\256\227\351\241\265\351\235\242.py" | 4 +++- ...201_\347\273\223\347\256\227\351\241\265\351\235\242.py" | 4 +++- ...\240\345\234\260\345\235\200\344\277\241\346\201\257.py" | 4 +++- ...\201\350\257\246\346\203\205\346\237\245\350\257\242.py" | 4 ++++ ...\201\350\257\246\346\203\205\346\237\245\350\257\242.py" | 3 +++ ...\201\350\257\246\346\203\205\346\237\245\350\257\242.py" | 3 +++ ...\201\347\274\226\347\240\201\344\277\241\346\201\257.py" | 6 ++++-- ...\242\345\256\242\346\210\267\344\277\241\346\201\257.py" | 4 +++- ...\225\345\210\227\350\241\250\350\216\267\345\217\226.py" | 3 +++ 33 files changed, 113 insertions(+), 24 deletions(-) diff --git "a/air_case/cmdc_order_handle/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" "b/air_case/cmdc_order_handle/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" index 2006d788..2b175c70 100644 --- "a/air_case/cmdc_order_handle/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" +++ "b/air_case/cmdc_order_handle/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" @@ -43,10 +43,13 @@ request_body = commonFuc().get_business_data(module, "payload19") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) # 获取message result = {"message": result["message"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict19") # print(check_dict) diff --git "a/air_case/cmdc_order_handle/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.air/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.py" "b/air_case/cmdc_order_handle/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.air/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.py" index d42f06d0..046ce87b 100644 --- "a/air_case/cmdc_order_handle/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.air/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.py" +++ "b/air_case/cmdc_order_handle/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.air/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.py" @@ -53,8 +53,10 @@ request_body = commonFuc().get_business_data(module, "payload20", demand_id) # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict20") # print(check_dict) diff --git "a/air_case/cmdc_order_handle/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_a.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_a.py" "b/air_case/cmdc_order_handle/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_a.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_a.py" index a4d30188..4032cb57 100644 --- "a/air_case/cmdc_order_handle/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_a.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_a.py" +++ "b/air_case/cmdc_order_handle/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_a.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_a.py" @@ -43,10 +43,14 @@ request_body = commonFuc().get_business_data(module, "payload19") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) + # print(result) # 获取message result = {"message": result["message"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict19") # print(check_dict) diff --git "a/air_case/cmdc_order_handle/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_b.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_b.py" "b/air_case/cmdc_order_handle/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_b.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_b.py" index 935c69e8..4a678013 100644 --- "a/air_case/cmdc_order_handle/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_b.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_b.py" +++ "b/air_case/cmdc_order_handle/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_b.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_b.py" @@ -53,7 +53,11 @@ request_body = commonFuc().get_business_data(module, "payload20", demand_id) # 发送请求 result = requests.get(url, params=request_body, headers=headers) + +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict20") diff --git "a/air_case/cmdc_order_handle/\345\225\206\345\223\201\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\345\225\206\345\223\201\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" "b/air_case/cmdc_order_handle/\345\225\206\345\223\201\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\345\225\206\345\223\201\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" index 07b575c1..98dbeff5 100644 --- "a/air_case/cmdc_order_handle/\345\225\206\345\223\201\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\345\225\206\345\223\201\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" +++ "b/air_case/cmdc_order_handle/\345\225\206\345\223\201\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\345\225\206\345\223\201\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" @@ -25,8 +25,11 @@ request_body = commonFuc().get_business_data(module, "payload15") # 发送请求 result = requests.get(url, params=request_body) + +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict15") # print(check_dict) diff --git "a/air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" "b/air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" index d3a4699d..7265a247 100644 --- "a/air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" +++ "b/air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" @@ -47,11 +47,15 @@ request_body = commonFuc().get_business_data(module, "payload19") # 发送请求 result = requests.post(url, json=request_body, headers=headers) + +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time if result["success"]: # 获取订单中商品金额 result = {"productAmount": result["data"]["国药集团上海医疗器械有限公司"]["productAmount"]} + result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict22") # print(check_dict) diff --git "a/air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.py" "b/air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.py" index 84e40628..8e11af4e 100644 --- "a/air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.py" +++ "b/air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.py" @@ -62,11 +62,15 @@ request_body = commonFuc().get_business_data(module, "payload20", demand_id) # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # print(result) if result["success"]: # 获取订单中商品金额 result = {"productAmount": result["data"]["国药集团上海医疗器械有限公司"]["datas"][0]["productAmount"]} + result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict21", amount_product) diff --git "a/air_case/cmdc_order_handle/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_c.air/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_c.py" "b/air_case/cmdc_order_handle/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_c.air/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_c.py" index c8e9473e..fe8450a8 100644 --- "a/air_case/cmdc_order_handle/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_c.air/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_c.py" +++ "b/air_case/cmdc_order_handle/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_c.air/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_c.py" @@ -43,10 +43,12 @@ request_body = commonFuc().get_business_data(module, "payload19") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) # 获取message result = {"message": result["message"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict19") # print(check_dict) diff --git "a/air_case/cmdc_order_handle/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_d.air/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_d.py" "b/air_case/cmdc_order_handle/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_d.air/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_d.py" index b1ebb084..69ab5d58 100644 --- "a/air_case/cmdc_order_handle/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_d.air/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_d.py" +++ "b/air_case/cmdc_order_handle/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_d.air/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_d.py" @@ -53,8 +53,10 @@ request_body = commonFuc().get_business_data(module, "payload20", demand_id) # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict20") # print(check_dict) diff --git "a/air_case/cmdc_order_handle/\346\237\245\350\257\242jde\351\205\215\347\275\256\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\237\245\350\257\242jde\351\205\215\347\275\256\346\216\245\345\217\243\351\252\214\350\257\201.py" "b/air_case/cmdc_order_handle/\346\237\245\350\257\242jde\351\205\215\347\275\256\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\237\245\350\257\242jde\351\205\215\347\275\256\346\216\245\345\217\243\351\252\214\350\257\201.py" index cfce58f7..5e0f6e2d 100644 --- "a/air_case/cmdc_order_handle/\346\237\245\350\257\242jde\351\205\215\347\275\256\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\237\245\350\257\242jde\351\205\215\347\275\256\346\216\245\345\217\243\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_order_handle/\346\237\245\350\257\242jde\351\205\215\347\275\256\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\237\245\350\257\242jde\351\205\215\347\275\256\346\216\245\345\217\243\351\252\214\350\257\201.py" @@ -46,8 +46,10 @@ request_body = commonFuc().get_business_data(module, "payload_jde_config", compa # 发送请求 result = requests.get(url, params=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict_jde_config") # print(check_dict) diff --git "a/air_case/cmdc_order_handle/\346\237\245\350\257\242\345\225\206\345\223\201\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\237\245\350\257\242\345\225\206\345\223\201\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201.py" "b/air_case/cmdc_order_handle/\346\237\245\350\257\242\345\225\206\345\223\201\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\237\245\350\257\242\345\225\206\345\223\201\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201.py" index 1e8744c2..910076e8 100644 --- "a/air_case/cmdc_order_handle/\346\237\245\350\257\242\345\225\206\345\223\201\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\237\245\350\257\242\345\225\206\345\223\201\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_order_handle/\346\237\245\350\257\242\345\225\206\345\223\201\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\237\245\350\257\242\345\225\206\345\223\201\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201.py" @@ -52,9 +52,12 @@ request_body = commonFuc().get_business_data(module, "payload1", product_id) # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) + result = {"productId": result["data"]["productId"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict1", product_id) # print(check_dict) diff --git "a/air_case/cmdc_order_handle/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\346\270\205\345\215\225_\347\273\223\347\256\227\351\241\265\351\235\242.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\346\270\205\345\215\225_\347\273\223\347\256\227\351\241\265\351\235\242.py" "b/air_case/cmdc_order_handle/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\346\270\205\345\215\225_\347\273\223\347\256\227\351\241\265\351\235\242.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\346\270\205\345\215\225_\347\273\223\347\256\227\351\241\265\351\235\242.py" index 2e4b87f1..f639e0de 100644 --- "a/air_case/cmdc_order_handle/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\346\270\205\345\215\225_\347\273\223\347\256\227\351\241\265\351\235\242.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\346\270\205\345\215\225_\347\273\223\347\256\227\351\241\265\351\235\242.py" +++ "b/air_case/cmdc_order_handle/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\346\270\205\345\215\225_\347\273\223\347\256\227\351\241\265\351\235\242.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\346\270\205\345\215\225_\347\273\223\347\256\227\351\241\265\351\235\242.py" @@ -38,10 +38,12 @@ request_body = commonFuc().get_business_data(module, "payload16", product_code, # 发送请求 result = requests.get(url, params=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) # 获取查询结果中商品信息 result = {"productCode": result["data"]["list"][0]["productCode"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict16", product_code) # print(check_dict) diff --git "a/air_case/cmdc_order_handle/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_a.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_a.py" "b/air_case/cmdc_order_handle/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_a.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_a.py" index 360e3d20..fee24041 100644 --- "a/air_case/cmdc_order_handle/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_a.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_a.py" +++ "b/air_case/cmdc_order_handle/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_a.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_a.py" @@ -42,10 +42,13 @@ request_body = commonFuc().get_business_data(module, "payload8", receiver_name) # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) # 获取查询结果中收货人姓名 result = {"receiverName": result["data"]["addresses"]["list"][0]["receiverName"][-2:]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict8_1", receiver_name) # print(check_dict) diff --git "a/air_case/cmdc_order_handle/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_b.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_b.py" "b/air_case/cmdc_order_handle/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_b.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_b.py" index d9adf2ef..0c91d0a0 100644 --- "a/air_case/cmdc_order_handle/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_b.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_b.py" +++ "b/air_case/cmdc_order_handle/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_b.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_b.py" @@ -43,10 +43,12 @@ request_body = commonFuc().get_business_data(module, "payload8", address) # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) # 获取查询结果中收货人姓名 result = {"address": result["data"]["addresses"]["list"][0]["address"][-2:]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict8_2", address) # print(check_dict) diff --git "a/air_case/cmdc_order_handle/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_c.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_c.py" "b/air_case/cmdc_order_handle/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_c.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_c.py" index 0eed8dc7..8f83d92a 100644 --- "a/air_case/cmdc_order_handle/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_c.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_c.py" +++ "b/air_case/cmdc_order_handle/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_c.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_c.py" @@ -43,10 +43,13 @@ request_body = commonFuc().get_business_data(module, "payload8", mobile) # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) # 获取查询结果中收货人姓名 result = {"mobile": result["data"]["addresses"]["list"][0]["mobile"][-2:]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict8_3", mobile) # print(check_dict) diff --git "a/air_case/cmdc_order_handle/\346\237\245\350\257\242\347\224\250\346\210\267\345\234\260\345\235\200\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\237\245\350\257\242\347\224\250\346\210\267\345\234\260\345\235\200\346\216\245\345\217\243\351\252\214\350\257\201.py" "b/air_case/cmdc_order_handle/\346\237\245\350\257\242\347\224\250\346\210\267\345\234\260\345\235\200\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\237\245\350\257\242\347\224\250\346\210\267\345\234\260\345\235\200\346\216\245\345\217\243\351\252\214\350\257\201.py" index 76a1f1d7..b5f7ec37 100644 --- "a/air_case/cmdc_order_handle/\346\237\245\350\257\242\347\224\250\346\210\267\345\234\260\345\235\200\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\237\245\350\257\242\347\224\250\346\210\267\345\234\260\345\235\200\346\216\245\345\217\243\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_order_handle/\346\237\245\350\257\242\347\224\250\346\210\267\345\234\260\345\235\200\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\237\245\350\257\242\347\224\250\346\210\267\345\234\260\345\235\200\346\216\245\345\217\243\351\252\214\350\257\201.py" @@ -33,8 +33,10 @@ request_body = commonFuc().get_business_data(module, "payload17") # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict17") # print(check_dict) diff --git "a/air_case/cmdc_order_handle/\347\211\251\346\226\231\347\274\226\347\240\201\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\347\211\251\346\226\231\347\274\226\347\240\201\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" "b/air_case/cmdc_order_handle/\347\211\251\346\226\231\347\274\226\347\240\201\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\347\211\251\346\226\231\347\274\226\347\240\201\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" index 0005593a..0dc4e084 100644 --- "a/air_case/cmdc_order_handle/\347\211\251\346\226\231\347\274\226\347\240\201\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\347\211\251\346\226\231\347\274\226\347\240\201\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" +++ "b/air_case/cmdc_order_handle/\347\211\251\346\226\231\347\274\226\347\240\201\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\347\211\251\346\226\231\347\274\226\347\240\201\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" @@ -37,10 +37,14 @@ request_body = commonFuc().get_business_data(module, "payload12", random_code) # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) + # 获取查询结果中数据 result = {"data": result["data"][0][0]} +result["api_time"] = api_time + # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict12", random_code) # print(check_dict) diff --git "a/air_case/cmdc_order_handle/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.air/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.py" "b/air_case/cmdc_order_handle/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.air/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.py" index 19a31aa8..07e3ba7f 100644 --- "a/air_case/cmdc_order_handle/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.air/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.py" +++ "b/air_case/cmdc_order_handle/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.air/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.py" @@ -49,8 +49,10 @@ request_body = commonFuc().get_business_data(module, "payload18", demand_id) # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time if result["success"]: # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict18") diff --git "a/air_case/cmdc_order_handle/\350\216\267\345\217\226\346\224\266\346\254\276\350\264\246\345\217\267\346\216\245\345\217\243\351\252\214\350\257\201.air/\350\216\267\345\217\226\346\224\266\346\254\276\350\264\246\345\217\267\346\216\245\345\217\243\351\252\214\350\257\201.py" "b/air_case/cmdc_order_handle/\350\216\267\345\217\226\346\224\266\346\254\276\350\264\246\345\217\267\346\216\245\345\217\243\351\252\214\350\257\201.air/\350\216\267\345\217\226\346\224\266\346\254\276\350\264\246\345\217\267\346\216\245\345\217\243\351\252\214\350\257\201.py" index 1bae197e..067f6b39 100644 --- "a/air_case/cmdc_order_handle/\350\216\267\345\217\226\346\224\266\346\254\276\350\264\246\345\217\267\346\216\245\345\217\243\351\252\214\350\257\201.air/\350\216\267\345\217\226\346\224\266\346\254\276\350\264\246\345\217\267\346\216\245\345\217\243\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_order_handle/\350\216\267\345\217\226\346\224\266\346\254\276\350\264\246\345\217\267\346\216\245\345\217\243\351\252\214\350\257\201.air/\350\216\267\345\217\226\346\224\266\346\254\276\350\264\246\345\217\267\346\216\245\345\217\243\351\252\214\350\257\201.py" @@ -36,10 +36,12 @@ request_body = commonFuc().get_business_data(module, "payload23", company_id) # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) # 获取收款账号中公司信息 result = {"companyId": result["data"]["list"][0]["companyId"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict23", company_id) # print(check_dict) diff --git "a/air_case/cmdc_order_handle/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\347\273\223\347\256\227\351\241\265\351\235\242.air/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\347\273\223\347\256\227\351\241\265\351\235\242.py" "b/air_case/cmdc_order_handle/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\347\273\223\347\256\227\351\241\265\351\235\242.air/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\347\273\223\347\256\227\351\241\265\351\235\242.py" index 130258cf..10ecd087 100644 --- "a/air_case/cmdc_order_handle/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\347\273\223\347\256\227\351\241\265\351\235\242.air/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\347\273\223\347\256\227\351\241\265\351\235\242.py" +++ "b/air_case/cmdc_order_handle/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\347\273\223\347\256\227\351\241\265\351\235\242.air/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\347\273\223\347\256\227\351\241\265\351\235\242.py" @@ -34,8 +34,11 @@ request_body = commonFuc().get_business_data(module, "payload7") # 发送请求 result = requests.post(url, json=request_body, headers=headers) + +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict7") # print(check_dict) diff --git "a/air_case/cmdc_order_handle/\350\247\204\346\240\274\345\236\213\345\217\267\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\350\247\204\346\240\274\345\236\213\345\217\267\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" "b/air_case/cmdc_order_handle/\350\247\204\346\240\274\345\236\213\345\217\267\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\350\247\204\346\240\274\345\236\213\345\217\267\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" index 4ef68150..38833b5d 100644 --- "a/air_case/cmdc_order_handle/\350\247\204\346\240\274\345\236\213\345\217\267\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\350\247\204\346\240\274\345\236\213\345\217\267\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" +++ "b/air_case/cmdc_order_handle/\350\247\204\346\240\274\345\236\213\345\217\267\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\350\247\204\346\240\274\345\236\213\345\217\267\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" @@ -36,10 +36,14 @@ request_body = commonFuc().get_business_data(module, "payload10", random_code) # 发送请求 result = requests.get(url, params=request_body, headers=headers) + +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) + # 获取查询结果中数据 result = {"data": result["data"][0][0]} +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict10", random_code) diff --git "a/air_case/cmdc_order_handle/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" "b/air_case/cmdc_order_handle/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" index 33b02c0b..73ffa870 100644 --- "a/air_case/cmdc_order_handle/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" +++ "b/air_case/cmdc_order_handle/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" @@ -38,10 +38,12 @@ request_body = commonFuc().get_business_data(module, "payload14", product_code, # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) # 获取查询结果中数据 result = {"productCode": result["data"]["data"][0]["productCode"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict14", product_code) # print(check_dict) diff --git "a/air_case/cmdc_order_handle/\351\200\232\350\277\207\345\225\206\345\223\201\347\274\226\347\240\201\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\200\232\350\277\207\345\225\206\345\223\201\347\274\226\347\240\201\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" "b/air_case/cmdc_order_handle/\351\200\232\350\277\207\345\225\206\345\223\201\347\274\226\347\240\201\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\200\232\350\277\207\345\225\206\345\223\201\347\274\226\347\240\201\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" index 65523d4c..f1fb38a0 100644 --- "a/air_case/cmdc_order_handle/\351\200\232\350\277\207\345\225\206\345\223\201\347\274\226\347\240\201\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\200\232\350\277\207\345\225\206\345\223\201\347\274\226\347\240\201\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" +++ "b/air_case/cmdc_order_handle/\351\200\232\350\277\207\345\225\206\345\223\201\347\274\226\347\240\201\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\200\232\350\277\207\345\225\206\345\223\201\347\274\226\347\240\201\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" @@ -25,10 +25,12 @@ request_body = commonFuc().get_business_data(module, "payload9") # 发送请求 result = requests.get(url, params=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) # 获取查询结果中商品code result = {"productCode": result["data"]["list"][0]["productCode"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict9") # print(check_dict) diff --git "a/air_case/cmdc_order_handle/\351\200\232\350\277\207\347\211\251\346\226\231\347\274\226\347\240\201\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\200\232\350\277\207\347\211\251\346\226\231\347\274\226\347\240\201\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" "b/air_case/cmdc_order_handle/\351\200\232\350\277\207\347\211\251\346\226\231\347\274\226\347\240\201\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\200\232\350\277\207\347\211\251\346\226\231\347\274\226\347\240\201\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" index c4cf70b0..1362bd0f 100644 --- "a/air_case/cmdc_order_handle/\351\200\232\350\277\207\347\211\251\346\226\231\347\274\226\347\240\201\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\200\232\350\277\207\347\211\251\346\226\231\347\274\226\347\240\201\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" +++ "b/air_case/cmdc_order_handle/\351\200\232\350\277\207\347\211\251\346\226\231\347\274\226\347\240\201\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\200\232\350\277\207\347\211\251\346\226\231\347\274\226\347\240\201\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" @@ -27,10 +27,12 @@ request_body = commonFuc().get_business_data(module, "payload13", material_code) # 发送请求 result = requests.get(url, params=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) # 获取查询结果中商品对应的物料编码 result = {"materialCode": result["data"]["list"][0]["materialCode"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict13", material_code) # print(check_dict) diff --git "a/air_case/cmdc_order_handle/\351\200\232\350\277\207\350\247\204\346\240\274\345\236\213\345\217\267\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\200\232\350\277\207\350\247\204\346\240\274\345\236\213\345\217\267\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" "b/air_case/cmdc_order_handle/\351\200\232\350\277\207\350\247\204\346\240\274\345\236\213\345\217\267\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\200\232\350\277\207\350\247\204\346\240\274\345\236\213\345\217\267\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" index b510f866..c6dc08af 100644 --- "a/air_case/cmdc_order_handle/\351\200\232\350\277\207\350\247\204\346\240\274\345\236\213\345\217\267\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\200\232\350\277\207\350\247\204\346\240\274\345\236\213\345\217\267\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" +++ "b/air_case/cmdc_order_handle/\351\200\232\350\277\207\350\247\204\346\240\274\345\236\213\345\217\267\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\200\232\350\277\207\350\247\204\346\240\274\345\236\213\345\217\267\346\237\245\350\257\242\345\225\206\345\223\201\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" @@ -27,10 +27,12 @@ request_body = commonFuc().get_business_data(module, "payload11", specification) # 发送请求 result = requests.get(url, params=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) # 获取查询结果中商品对应的规格型号 result = {"specifications": result["data"]["list"][0]["specifications"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict11", specification) # print(check_dict) diff --git "a/air_case/cmdc_order_handle/\351\231\204\344\273\266\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\231\204\344\273\266\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" "b/air_case/cmdc_order_handle/\351\231\204\344\273\266\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\231\204\344\273\266\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" index 90337446..bd224fb9 100644 --- "a/air_case/cmdc_order_handle/\351\231\204\344\273\266\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\231\204\344\273\266\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" +++ "b/air_case/cmdc_order_handle/\351\231\204\344\273\266\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\231\204\344\273\266\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" @@ -42,8 +42,10 @@ files = {"file": file} # 发送请求 result = requests.post(url, files=files, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict6") # print(check_dict) diff --git "a/air_case/cmdc_order_handle/\351\252\214\350\257\201\344\270\213\345\215\225\346\227\266\344\270\215\344\274\240\345\234\260\345\235\200\344\277\241\346\201\257.air/\351\252\214\350\257\201\344\270\213\345\215\225\346\227\266\344\270\215\344\274\240\345\234\260\345\235\200\344\277\241\346\201\257.py" "b/air_case/cmdc_order_handle/\351\252\214\350\257\201\344\270\213\345\215\225\346\227\266\344\270\215\344\274\240\345\234\260\345\235\200\344\277\241\346\201\257.air/\351\252\214\350\257\201\344\270\213\345\215\225\346\227\266\344\270\215\344\274\240\345\234\260\345\235\200\344\277\241\346\201\257.py" index e18cb586..ff17eaf1 100644 --- "a/air_case/cmdc_order_handle/\351\252\214\350\257\201\344\270\213\345\215\225\346\227\266\344\270\215\344\274\240\345\234\260\345\235\200\344\277\241\346\201\257.air/\351\252\214\350\257\201\344\270\213\345\215\225\346\227\266\344\270\215\344\274\240\345\234\260\345\235\200\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_order_handle/\351\252\214\350\257\201\344\270\213\345\215\225\346\227\266\344\270\215\344\274\240\345\234\260\345\235\200\344\277\241\346\201\257.air/\351\252\214\350\257\201\344\270\213\345\215\225\346\227\266\344\270\215\344\274\240\345\234\260\345\235\200\344\277\241\346\201\257.py" @@ -34,8 +34,10 @@ request_body = commonFuc().get_business_data(module, "payload5") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time if result["code"] == "3021": # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict5") diff --git "a/air_case/cmdc_order_handle/\351\252\214\350\257\201\345\267\262\344\270\213\346\236\266\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.air/\351\252\214\350\257\201\345\267\262\344\270\213\346\236\266\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.py" "b/air_case/cmdc_order_handle/\351\252\214\350\257\201\345\267\262\344\270\213\346\236\266\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.air/\351\252\214\350\257\201\345\267\262\344\270\213\346\236\266\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.py" index d15aa050..bc523e6c 100644 --- "a/air_case/cmdc_order_handle/\351\252\214\350\257\201\345\267\262\344\270\213\346\236\266\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.air/\351\252\214\350\257\201\345\267\262\344\270\213\346\236\266\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.py" +++ "b/air_case/cmdc_order_handle/\351\252\214\350\257\201\345\267\262\344\270\213\346\236\266\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.air/\351\252\214\350\257\201\345\267\262\344\270\213\346\236\266\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.py" @@ -52,9 +52,13 @@ request_body = commonFuc().get_business_data(module, "payload1", product_id) # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) + # print(result) result = {"productId": result["data"]["productId"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict1", product_id) # print(check_dict) diff --git "a/air_case/cmdc_order_handle/\351\252\214\350\257\201\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.air/\351\252\214\350\257\201\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.py" "b/air_case/cmdc_order_handle/\351\252\214\350\257\201\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.air/\351\252\214\350\257\201\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.py" index 5b722b7c..d249ad5e 100644 --- "a/air_case/cmdc_order_handle/\351\252\214\350\257\201\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.air/\351\252\214\350\257\201\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.py" +++ "b/air_case/cmdc_order_handle/\351\252\214\350\257\201\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.air/\351\252\214\350\257\201\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.py" @@ -52,9 +52,12 @@ request_body = commonFuc().get_business_data(module, "payload1", product_id) # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) result = {"productId": result["data"]["productId"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict1", product_id) # print(check_dict) diff --git "a/air_case/cmdc_order_handle/\351\252\214\350\257\201\346\216\247\351\224\200\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.air/\351\252\214\350\257\201\346\216\247\351\224\200\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.py" "b/air_case/cmdc_order_handle/\351\252\214\350\257\201\346\216\247\351\224\200\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.air/\351\252\214\350\257\201\346\216\247\351\224\200\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.py" index ebddbf7d..e4738bf0 100644 --- "a/air_case/cmdc_order_handle/\351\252\214\350\257\201\346\216\247\351\224\200\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.air/\351\252\214\350\257\201\346\216\247\351\224\200\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.py" +++ "b/air_case/cmdc_order_handle/\351\252\214\350\257\201\346\216\247\351\224\200\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.air/\351\252\214\350\257\201\346\216\247\351\224\200\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.py" @@ -52,9 +52,12 @@ request_body = commonFuc().get_business_data(module, "payload1", product_id) # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) result = {"productId": result["data"]["productId"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict1", product_id) # print(check_dict) diff --git "a/air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\345\225\206\345\223\201\347\274\226\347\240\201\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\225\206\345\223\201\347\274\226\347\240\201\344\277\241\346\201\257.py" "b/air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\345\225\206\345\223\201\347\274\226\347\240\201\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\225\206\345\223\201\347\274\226\347\240\201\344\277\241\346\201\257.py" index 8bf10590..f5bda9e5 100644 --- "a/air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\345\225\206\345\223\201\347\274\226\347\240\201\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\225\206\345\223\201\347\274\226\347\240\201\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\345\225\206\345\223\201\347\274\226\347\240\201\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\225\206\345\223\201\347\274\226\347\240\201\344\277\241\346\201\257.py" @@ -35,12 +35,14 @@ request_body = commonFuc().get_business_data(module, "payload3", product_code_ra """ # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -print(result) + # 获取查询结果中商品编码信息 result = {"productCode": result["data"][0]["productCode"]} # print(result) - +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict3", product_code_random) # print(check_dict) diff --git "a/air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.py" "b/air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.py" index b67fa5aa..f7018b1e 100644 --- "a/air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.py" @@ -35,11 +35,13 @@ request_body = commonFuc().get_business_data(module, "payload2", customer_random """ # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) # 获取客户信息中cusCompanyName result = {"cusCompanyName": result["data"][0]["cusCompanyName"][:2]} -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict2", customer_random) diff --git "a/air_case/cmdc_order_merge/\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.air/\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.py" "b/air_case/cmdc_order_merge/\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.air/\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.py" index 81708d3e..8b97de81 100644 --- "a/air_case/cmdc_order_merge/\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.air/\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.py" +++ "b/air_case/cmdc_order_merge/\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.air/\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.py" @@ -38,10 +38,13 @@ request_body = commonFuc().get_business_data(module, "payload1") """ # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) # 获取列表中配货单数量 result = {"total": result["data"]["total"]} +result["api_time"] = api_time # 查询数据库中对应公司对应的账号信息 sql = "SELECT count(t.distributionId) FROM `cmdc-order`.tc_distributionorder t WHERE companyCode = 00111" -- GitLab From eb282e64c2b2bdc37b5eb920e9ff61ac7c078781 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 16 Jan 2024 20:58:37 +0800 Subject: [PATCH 0214/1029] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E5=93=8D=E5=BA=94=E6=97=B6=E9=97=B4=E8=8E=B7=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\247\345\223\201\347\272\277\346\237\245\350\257\242.py" | 3 +++ ...225_\346\231\256\351\200\232\345\245\227\345\214\205.py" | 5 ++++- ...\241\344\273\266\347\232\204\351\252\214\350\257\201.py" | 3 +++ ...\246\346\203\205\351\241\265\350\267\263\350\275\254.py" | 3 +++ ...\227\350\241\250\347\232\204\350\216\267\345\217\226.py" | 3 +++ ...\205\345\210\240\351\231\244\351\252\214\350\257\201.py" | 5 ++++- ...\255\347\211\251\350\275\246\351\252\214\350\257\201.py" | 4 ++++ ...\242\346\235\241\344\273\266\351\252\214\350\257\201.py" | 6 ++++++ ...\201\345\210\227\350\241\250\350\216\267\345\217\226.py" | 4 ++++ ...\205\346\211\271\351\207\217\345\210\240\351\231\244.py" | 5 ++++- ...\227\345\214\205\344\270\215\345\255\230\345\234\250.py" | 6 +++++- ...201\346\225\260\351\207\217\345\260\221\344\272\2162.py" | 3 +++ ...\201\351\207\215\345\244\215\346\267\273\345\212\240.py" | 4 ++++ ...\215\347\247\260\345\267\262\345\255\230\345\234\250.py" | 3 +++ ...\270\345\220\214\347\232\204\345\245\227\345\214\205.py" | 5 ++++- ...\214\344\270\200\344\272\247\345\223\201\347\272\277.py" | 3 +++ ...\214\344\270\200\344\272\247\345\223\201\347\272\277.py" | 4 +++- ...\215\347\247\260\345\267\262\345\255\230\345\234\250.py" | 3 +++ ...\252\344\273\245\344\270\212\345\225\206\345\223\201.py" | 3 +++ ...\205\346\233\264\346\226\260\351\252\214\350\257\201.py" | 4 +++- ...\205\346\270\205\345\215\225\350\216\267\345\217\226.py" | 3 +++ ...\227\345\214\205\347\232\204\345\210\233\345\273\272.py" | 4 +++- ...\245\346\227\245\345\277\227\346\237\245\350\257\242.py" | 3 +++ ...\217\346\226\260\345\242\236\345\245\227\345\214\205.py" | 3 +++ ...\242\350\247\204\346\240\274\345\236\213\345\217\267.py" | 4 +++- ...\224\345\225\206\345\223\201\345\210\227\350\241\250.py" | 5 +++++ ...\201\350\257\246\346\203\205\350\267\263\350\275\254.py" | 3 +++ ...\201\350\257\246\346\203\205\350\267\263\350\275\254.py" | 5 +++++ ...\247\345\223\201\347\272\277\351\231\220\345\210\266.py" | 3 +++ ...\272\345\245\227\345\214\205\344\277\241\346\201\257.py" | 3 +++ ...\270\346\230\257\345\220\246\346\213\246\346\210\252.py" | 4 ++++ ...\214\345\245\227\345\214\205\351\231\220\345\210\266.py" | 3 +++ ...\270\345\220\214\347\232\204\345\245\227\345\214\205.py" | 3 +++ ...\252\344\273\245\344\270\212\345\225\206\345\223\201.py" | 3 +++ 34 files changed, 119 insertions(+), 9 deletions(-) diff --git "a/air_case/cmdc_fresenius_group/\344\272\247\345\223\201\347\272\277\346\237\245\350\257\242.air/\344\272\247\345\223\201\347\272\277\346\237\245\350\257\242.py" "b/air_case/cmdc_fresenius_group/\344\272\247\345\223\201\347\272\277\346\237\245\350\257\242.air/\344\272\247\345\223\201\347\272\277\346\237\245\350\257\242.py" index ce77a6c7..93d8ae70 100644 --- "a/air_case/cmdc_fresenius_group/\344\272\247\345\223\201\347\272\277\346\237\245\350\257\242.air/\344\272\247\345\223\201\347\272\277\346\237\245\350\257\242.py" +++ "b/air_case/cmdc_fresenius_group/\344\272\247\345\223\201\347\272\277\346\237\245\350\257\242.air/\344\272\247\345\223\201\347\272\277\346\237\245\350\257\242.py" @@ -33,7 +33,10 @@ request_body = commonFuc().get_business_data(module, "payload3") # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict3") diff --git "a/air_case/cmdc_fresenius_group/\345\210\233\345\273\272\351\234\200\346\261\202\345\215\225_\346\231\256\351\200\232\345\245\227\345\214\205.air/\345\210\233\345\273\272\351\234\200\346\261\202\345\215\225_\346\231\256\351\200\232\345\245\227\345\214\205.py" "b/air_case/cmdc_fresenius_group/\345\210\233\345\273\272\351\234\200\346\261\202\345\215\225_\346\231\256\351\200\232\345\245\227\345\214\205.air/\345\210\233\345\273\272\351\234\200\346\261\202\345\215\225_\346\231\256\351\200\232\345\245\227\345\214\205.py" index 372202ea..0249eb90 100644 --- "a/air_case/cmdc_fresenius_group/\345\210\233\345\273\272\351\234\200\346\261\202\345\215\225_\346\231\256\351\200\232\345\245\227\345\214\205.air/\345\210\233\345\273\272\351\234\200\346\261\202\345\215\225_\346\231\256\351\200\232\345\245\227\345\214\205.py" +++ "b/air_case/cmdc_fresenius_group/\345\210\233\345\273\272\351\234\200\346\261\202\345\215\225_\346\231\256\351\200\232\345\245\227\345\214\205.air/\345\210\233\345\273\272\351\234\200\346\261\202\345\215\225_\346\231\256\351\200\232\345\245\227\345\214\205.py" @@ -36,10 +36,13 @@ request_body = commonFuc().get_business_data(module, "payload31") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) + demand_parent_id = result["data"]["国药集团上海医疗器械有限公司"]["demandParentId"] result = {"demandCode": result["data"]["国药集团上海医疗器械有限公司"]["demandItems"][0]["demandCode"]} - +result["api_time"] = api_time # 数据库操作 mysql_handle = mySql() # 获取conf.ini文件中配置的数据库信息 diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\347\232\204\351\252\214\350\257\201.air/\345\245\227\345\214\205\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\347\232\204\351\252\214\350\257\201.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\347\232\204\351\252\214\350\257\201.air/\345\245\227\345\214\205\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\347\232\204\351\252\214\350\257\201.py" index c0a46513..9a02a687 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\347\232\204\351\252\214\350\257\201.air/\345\245\227\345\214\205\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\347\232\204\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\347\232\204\351\252\214\350\257\201.air/\345\245\227\345\214\205\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\347\232\204\351\252\214\350\257\201.py" @@ -51,8 +51,11 @@ request_body = commonFuc().get_business_data(module, "payload7", group_code, gro # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) result = {"productCode": result["data"]["list"][0]["products"][0]["productCode"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict7", product_code) # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\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\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.air/\345\245\227\345\214\205\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\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\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\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.air/\345\245\227\345\214\205\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\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.py" index a70065bb..6b4d7948 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\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\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.air/\345\245\227\345\214\205\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\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\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\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.air/\345\245\227\345\214\205\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\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.py" @@ -52,10 +52,13 @@ request_body = commonFuc().get_business_data(module, "payload28", product_info, # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) # 获取商品对应的groupCode result = {"groupCode": result["data"][0]["groupCode"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict28", group_code) # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\210\227\350\241\250\347\232\204\350\216\267\345\217\226.air/\345\245\227\345\214\205\345\210\227\350\241\250\347\232\204\350\216\267\345\217\226.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\210\227\350\241\250\347\232\204\350\216\267\345\217\226.air/\345\245\227\345\214\205\345\210\227\350\241\250\347\232\204\350\216\267\345\217\226.py" index 78edd8be..7b567afd 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\210\227\350\241\250\347\232\204\350\216\267\345\217\226.air/\345\245\227\345\214\205\345\210\227\350\241\250\347\232\204\350\216\267\345\217\226.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\210\227\350\241\250\347\232\204\350\216\267\345\217\226.air/\345\245\227\345\214\205\345\210\227\350\241\250\347\232\204\350\216\267\345\217\226.py" @@ -32,7 +32,10 @@ request_body = commonFuc().get_business_data(module, "payload1") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict1") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\210\240\351\231\244\351\252\214\350\257\201.air/\345\245\227\345\214\205\345\210\240\351\231\244\351\252\214\350\257\201.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\210\240\351\231\244\351\252\214\350\257\201.air/\345\245\227\345\214\205\345\210\240\351\231\244\351\252\214\350\257\201.py" index f469ce3d..e5e2bdd6 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\210\240\351\231\244\351\252\214\350\257\201.air/\345\245\227\345\214\205\345\210\240\351\231\244\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\210\240\351\231\244\351\252\214\350\257\201.air/\345\245\227\345\214\205\345\210\240\351\231\244\351\252\214\350\257\201.py" @@ -44,8 +44,10 @@ request_body = commonFuc().get_business_data(module, "payload9", group_id) # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) + # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict9") # 断言实际结果中是否包含预期结果的内容 @@ -61,6 +63,7 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") sql = "SELECT t.status FROM `cmdc-order`.tc_fresenius_group t WHERE groupId = '%s'" % group_id status = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] result = {"status": status} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict90") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\212\240\345\205\245\350\264\255\347\211\251\350\275\246\351\252\214\350\257\201.air/\345\245\227\345\214\205\345\212\240\345\205\245\350\264\255\347\211\251\350\275\246\351\252\214\350\257\201.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\212\240\345\205\245\350\264\255\347\211\251\350\275\246\351\252\214\350\257\201.air/\345\245\227\345\214\205\345\212\240\345\205\245\350\264\255\347\211\251\350\275\246\351\252\214\350\257\201.py" index 0b26e98a..ace9c356 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\212\240\345\205\245\350\264\255\347\211\251\350\275\246\351\252\214\350\257\201.air/\345\245\227\345\214\205\345\212\240\345\205\245\350\264\255\347\211\251\350\275\246\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\212\240\345\205\245\350\264\255\347\211\251\350\275\246\351\252\214\350\257\201.air/\345\245\227\345\214\205\345\212\240\345\205\245\350\264\255\347\211\251\350\275\246\351\252\214\350\257\201.py" @@ -35,7 +35,11 @@ request_body = commonFuc().get_business_data(module, "payload29") # 发送请求 result = requests.post(url, json=request_body, headers=headers) + +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict29") diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\225\206\345\223\201\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\345\245\227\345\214\205\345\225\206\345\223\201\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\225\206\345\223\201\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\345\245\227\345\214\205\345\225\206\345\223\201\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" index 2fd8ed1d..9f9331ff 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\225\206\345\223\201\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\345\245\227\345\214\205\345\225\206\345\223\201\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\225\206\345\223\201\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\345\245\227\345\214\205\345\225\206\345\223\201\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" @@ -48,8 +48,14 @@ request_body = commonFuc().get_business_data(module, "payload6", product_code, p # 发送请求 result = requests.post(url, json=request_body, headers=headers) + +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) + result = {"productCode": result["data"]["list"][0]["productCode"]} + +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict6", product_code) # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\225\206\345\223\201\345\210\227\350\241\250\350\216\267\345\217\226.air/\345\245\227\345\214\205\345\225\206\345\223\201\345\210\227\350\241\250\350\216\267\345\217\226.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\225\206\345\223\201\345\210\227\350\241\250\350\216\267\345\217\226.air/\345\245\227\345\214\205\345\225\206\345\223\201\345\210\227\350\241\250\350\216\267\345\217\226.py" index 30d34e76..34cf9bde 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\225\206\345\223\201\345\210\227\350\241\250\350\216\267\345\217\226.air/\345\245\227\345\214\205\345\225\206\345\223\201\345\210\227\350\241\250\350\216\267\345\217\226.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\225\206\345\223\201\345\210\227\350\241\250\350\216\267\345\217\226.air/\345\245\227\345\214\205\345\225\206\345\223\201\345\210\227\350\241\250\350\216\267\345\217\226.py" @@ -33,7 +33,11 @@ request_body = commonFuc().get_business_data(module, "payload2") # 发送请求 result = requests.post(url, json=request_body, headers=headers) + +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict2") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\211\271\351\207\217\345\210\240\351\231\244.air/\345\245\227\345\214\205\346\211\271\351\207\217\345\210\240\351\231\244.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\211\271\351\207\217\345\210\240\351\231\244.air/\345\245\227\345\214\205\346\211\271\351\207\217\345\210\240\351\231\244.py" index b7c428ca..8d61633a 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\211\271\351\207\217\345\210\240\351\231\244.air/\345\245\227\345\214\205\346\211\271\351\207\217\345\210\240\351\231\244.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\211\271\351\207\217\345\210\240\351\231\244.air/\345\245\227\345\214\205\346\211\271\351\207\217\345\210\240\351\231\244.py" @@ -74,8 +74,11 @@ request_body = {"groupIds": [result["data"]["freseniusGroups"][0]["products"][0] # 发送请求 result = requests.post(url, headers=headers, json=request_body) + +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict21") diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\211\271\351\207\217\345\210\240\351\231\244_\345\245\227\345\214\205\344\270\215\345\255\230\345\234\250.air/\345\245\227\345\214\205\346\211\271\351\207\217\345\210\240\351\231\244_\345\245\227\345\214\205\344\270\215\345\255\230\345\234\250.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\211\271\351\207\217\345\210\240\351\231\244_\345\245\227\345\214\205\344\270\215\345\255\230\345\234\250.air/\345\245\227\345\214\205\346\211\271\351\207\217\345\210\240\351\231\244_\345\245\227\345\214\205\344\270\215\345\255\230\345\234\250.py" index 486e23e3..d39d2248 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\211\271\351\207\217\345\210\240\351\231\244_\345\245\227\345\214\205\344\270\215\345\255\230\345\234\250.air/\345\245\227\345\214\205\346\211\271\351\207\217\345\210\240\351\231\244_\345\245\227\345\214\205\344\270\215\345\255\230\345\234\250.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\211\271\351\207\217\345\210\240\351\231\244_\345\245\227\345\214\205\344\270\215\345\255\230\345\234\250.air/\345\245\227\345\214\205\346\211\271\351\207\217\345\210\240\351\231\244_\345\245\227\345\214\205\344\270\215\345\255\230\345\234\250.py" @@ -53,10 +53,14 @@ files = {"file": file} # 发送请求 result = requests.post(url, files=files, headers=headers, data=request_body) + +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) + file.close() result = {"success": result["data"]["errMsg"]["success"]} - +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict23") # 断言实际结果中是否包含预期结果的内容 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\225\206\345\223\201\346\225\260\351\207\217\345\260\221\344\272\2162.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\225\206\345\223\201\346\225\260\351\207\217\345\260\221\344\272\2162.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\225\206\345\223\201\346\225\260\351\207\217\345\260\221\344\272\2162.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\225\206\345\223\201\346\225\260\351\207\217\345\260\221\344\272\2162.py" index dbb2ce1b..2efd6278 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\225\206\345\223\201\346\225\260\351\207\217\345\260\221\344\272\2162.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\225\206\345\223\201\346\225\260\351\207\217\345\260\221\344\272\2162.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\225\206\345\223\201\346\225\260\351\207\217\345\260\221\344\272\2162.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\225\206\345\223\201\346\225\260\351\207\217\345\260\221\344\272\2162.py" @@ -77,8 +77,11 @@ files = {"file": file} # 发送请求 result = requests.post(url, files=files, headers=headers, data=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) result = {"success": result["data"]["success"]} +result["api_time"] = api_time file.close() # 获取预期结果 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\225\206\345\223\201\351\207\215\345\244\215\346\267\273\345\212\240.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\225\206\345\223\201\351\207\215\345\244\215\346\267\273\345\212\240.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\225\206\345\223\201\351\207\215\345\244\215\346\267\273\345\212\240.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\225\206\345\223\201\351\207\215\345\244\215\346\267\273\345\212\240.py" index 50eeae20..0b389da3 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\225\206\345\223\201\351\207\215\345\244\215\346\267\273\345\212\240.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\225\206\345\223\201\351\207\215\345\244\215\346\267\273\345\212\240.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\225\206\345\223\201\351\207\215\345\244\215\346\267\273\345\212\240.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\225\206\345\223\201\351\207\215\345\244\215\346\267\273\345\212\240.py" @@ -78,8 +78,12 @@ files = {"file": file} # 发送请求 result = requests.post(url, files=files, headers=headers, data=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) + result = {"success": result["data"]["success"]} +result["api_time"] = api_time file.close() # 获取预期结果 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\245\227\345\214\205\345\220\215\347\247\260\345\267\262\345\255\230\345\234\250.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\245\227\345\214\205\345\220\215\347\247\260\345\267\262\345\255\230\345\234\250.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\245\227\345\214\205\345\220\215\347\247\260\345\267\262\345\255\230\345\234\250.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\245\227\345\214\205\345\220\215\347\247\260\345\267\262\345\255\230\345\234\250.py" index cd68689f..9363b9e9 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\245\227\345\214\205\345\220\215\347\247\260\345\267\262\345\255\230\345\234\250.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\245\227\345\214\205\345\220\215\347\247\260\345\267\262\345\255\230\345\234\250.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\245\227\345\214\205\345\220\215\347\247\260\345\267\262\345\255\230\345\234\250.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\245\227\345\214\205\345\220\215\347\247\260\345\267\262\345\255\230\345\234\250.py" @@ -75,8 +75,11 @@ files = {"file": file} # 发送请求 result = requests.post(url, files=files, headers=headers, data=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) result = {"success": result["data"]["success"]} +result["api_time"] = api_time file.close() # 获取预期结果 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 6ed35803..90c1c432 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" @@ -89,9 +89,12 @@ files = {"file": file} # 发送请求 result = requests.post(url, files=files, headers=headers, data=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -result = {"success": result["data"]["success"]} +result = {"success": result["data"]["success"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict20") diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\211\271\351\207\217\346\233\264\346\226\260_\345\225\206\345\223\201\346\234\252\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\233\264\346\226\260_\345\225\206\345\223\201\346\234\252\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\211\271\351\207\217\346\233\264\346\226\260_\345\225\206\345\223\201\346\234\252\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\233\264\346\226\260_\345\225\206\345\223\201\346\234\252\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.py" index 7db96cb2..499a2951 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\211\271\351\207\217\346\233\264\346\226\260_\345\225\206\345\223\201\346\234\252\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\233\264\346\226\260_\345\225\206\345\223\201\346\234\252\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\211\271\351\207\217\346\233\264\346\226\260_\345\225\206\345\223\201\346\234\252\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\233\264\346\226\260_\345\225\206\345\223\201\346\234\252\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.py" @@ -77,8 +77,11 @@ files = {"file": file} # 发送请求 result = requests.post(url, files=files, headers=headers, data=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) result = {"success": result["data"]["success"]} +result["api_time"] = api_time file.close() # 获取预期结果 diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.air/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.air/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.py" index 67f076ab..f2db78df 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.air/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.air/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.py" @@ -50,8 +50,10 @@ request_body = group_json # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time if result["success"]: # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict16_1") diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260_\346\226\260\345\245\227\345\214\205\345\220\215\347\247\260\345\267\262\345\255\230\345\234\250.air/\345\245\227\345\214\205\346\233\264\346\226\260_\346\226\260\345\245\227\345\214\205\345\220\215\347\247\260\345\267\262\345\255\230\345\234\250.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260_\346\226\260\345\245\227\345\214\205\345\220\215\347\247\260\345\267\262\345\255\230\345\234\250.air/\345\245\227\345\214\205\346\233\264\346\226\260_\346\226\260\345\245\227\345\214\205\345\220\215\347\247\260\345\267\262\345\255\230\345\234\250.py" index 2c466007..b41c6168 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260_\346\226\260\345\245\227\345\214\205\345\220\215\347\247\260\345\267\262\345\255\230\345\234\250.air/\345\245\227\345\214\205\346\233\264\346\226\260_\346\226\260\345\245\227\345\214\205\345\220\215\347\247\260\345\267\262\345\255\230\345\234\250.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260_\346\226\260\345\245\227\345\214\205\345\220\215\347\247\260\345\267\262\345\255\230\345\234\250.air/\345\245\227\345\214\205\346\233\264\346\226\260_\346\226\260\345\245\227\345\214\205\345\220\215\347\247\260\345\267\262\345\255\230\345\234\250.py" @@ -48,7 +48,10 @@ request_body = group_json # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict14") diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260_\351\252\214\350\257\201\347\273\204\346\210\220\345\245\227\345\214\205\351\234\2002\344\270\252\346\210\2262\344\270\252\344\273\245\344\270\212\345\225\206\345\223\201.air/\345\245\227\345\214\205\346\233\264\346\226\260_\351\252\214\350\257\201\347\273\204\346\210\220\345\245\227\345\214\205\351\234\2002\344\270\252\346\210\2262\344\270\252\344\273\245\344\270\212\345\225\206\345\223\201.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260_\351\252\214\350\257\201\347\273\204\346\210\220\345\245\227\345\214\205\351\234\2002\344\270\252\346\210\2262\344\270\252\344\273\245\344\270\212\345\225\206\345\223\201.air/\345\245\227\345\214\205\346\233\264\346\226\260_\351\252\214\350\257\201\347\273\204\346\210\220\345\245\227\345\214\205\351\234\2002\344\270\252\346\210\2262\344\270\252\344\273\245\344\270\212\345\225\206\345\223\201.py" index 16e3ef17..9420adea 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260_\351\252\214\350\257\201\347\273\204\346\210\220\345\245\227\345\214\205\351\234\2002\344\270\252\346\210\2262\344\270\252\344\273\245\344\270\212\345\225\206\345\223\201.air/\345\245\227\345\214\205\346\233\264\346\226\260_\351\252\214\350\257\201\347\273\204\346\210\220\345\245\227\345\214\205\351\234\2002\344\270\252\346\210\2262\344\270\252\344\273\245\344\270\212\345\225\206\345\223\201.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260_\351\252\214\350\257\201\347\273\204\346\210\220\345\245\227\345\214\205\351\234\2002\344\270\252\346\210\2262\344\270\252\344\273\245\344\270\212\345\225\206\345\223\201.air/\345\245\227\345\214\205\346\233\264\346\226\260_\351\252\214\350\257\201\347\273\204\346\210\220\345\245\227\345\214\205\351\234\2002\344\270\252\346\210\2262\344\270\252\344\273\245\344\270\212\345\225\206\345\223\201.py" @@ -45,7 +45,10 @@ request_body = group_json # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict15") diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260\351\252\214\350\257\201.air/\345\245\227\345\214\205\346\233\264\346\226\260\351\252\214\350\257\201.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260\351\252\214\350\257\201.air/\345\245\227\345\214\205\346\233\264\346\226\260\351\252\214\350\257\201.py" index 89bf6a2a..6fc49c69 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260\351\252\214\350\257\201.air/\345\245\227\345\214\205\346\233\264\346\226\260\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260\351\252\214\350\257\201.air/\345\245\227\345\214\205\346\233\264\346\226\260\351\252\214\350\257\201.py" @@ -40,8 +40,10 @@ request_body = result["data"]["list"][0] # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time if result["success"]: # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict17") diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\270\205\345\215\225\350\216\267\345\217\226.air/\345\245\227\345\214\205\346\270\205\345\215\225\350\216\267\345\217\226.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\270\205\345\215\225\350\216\267\345\217\226.air/\345\245\227\345\214\205\346\270\205\345\215\225\350\216\267\345\217\226.py" index d7f60c68..69c9c519 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\270\205\345\215\225\350\216\267\345\217\226.air/\345\245\227\345\214\205\346\270\205\345\215\225\350\216\267\345\217\226.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\270\205\345\215\225\350\216\267\345\217\226.air/\345\245\227\345\214\205\346\270\205\345\215\225\350\216\267\345\217\226.py" @@ -35,7 +35,10 @@ request_body = commonFuc().get_business_data(module, "payload30") # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict30") diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\347\232\204\345\210\233\345\273\272.air/\345\245\227\345\214\205\347\232\204\345\210\233\345\273\272.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\347\232\204\345\210\233\345\273\272.air/\345\245\227\345\214\205\347\232\204\345\210\233\345\273\272.py" index 9c7c2df0..b8b1b855 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\347\232\204\345\210\233\345\273\272.air/\345\245\227\345\214\205\347\232\204\345\210\233\345\273\272.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\347\232\204\345\210\233\345\273\272.air/\345\245\227\345\214\205\347\232\204\345\210\233\345\273\272.py" @@ -37,8 +37,10 @@ request_body = commonFuc().get_business_data(module, "payload8", quantity, quant # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict8") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_fresenius_group/\345\257\274\345\205\245\346\227\245\345\277\227\346\237\245\350\257\242.air/\345\257\274\345\205\245\346\227\245\345\277\227\346\237\245\350\257\242.py" "b/air_case/cmdc_fresenius_group/\345\257\274\345\205\245\346\227\245\345\277\227\346\237\245\350\257\242.air/\345\257\274\345\205\245\346\227\245\345\277\227\346\237\245\350\257\242.py" index dd206d90..46426c77 100644 --- "a/air_case/cmdc_fresenius_group/\345\257\274\345\205\245\346\227\245\345\277\227\346\237\245\350\257\242.air/\345\257\274\345\205\245\346\227\245\345\277\227\346\237\245\350\257\242.py" +++ "b/air_case/cmdc_fresenius_group/\345\257\274\345\205\245\346\227\245\345\277\227\346\237\245\350\257\242.air/\345\257\274\345\205\245\346\227\245\345\277\227\346\237\245\350\257\242.py" @@ -32,7 +32,10 @@ url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url24") # 发送请求 result = requests.get(url, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict24") diff --git "a/air_case/cmdc_fresenius_group/\346\211\271\351\207\217\346\226\260\345\242\236\345\245\227\345\214\205.air/\346\211\271\351\207\217\346\226\260\345\242\236\345\245\227\345\214\205.py" "b/air_case/cmdc_fresenius_group/\346\211\271\351\207\217\346\226\260\345\242\236\345\245\227\345\214\205.air/\346\211\271\351\207\217\346\226\260\345\242\236\345\245\227\345\214\205.py" index 7628c8e6..2d7ddc52 100644 --- "a/air_case/cmdc_fresenius_group/\346\211\271\351\207\217\346\226\260\345\242\236\345\245\227\345\214\205.air/\346\211\271\351\207\217\346\226\260\345\242\236\345\245\227\345\214\205.py" +++ "b/air_case/cmdc_fresenius_group/\346\211\271\351\207\217\346\226\260\345\242\236\345\245\227\345\214\205.air/\346\211\271\351\207\217\346\226\260\345\242\236\345\245\227\345\214\205.py" @@ -77,7 +77,10 @@ files = {"file": file} # 发送请求 result = requests.post(url, files=files, headers=headers, data=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time file.close() # print(result) # 获取预期结果 diff --git "a/air_case/cmdc_fresenius_group/\346\237\245\350\257\242\350\247\204\346\240\274\345\236\213\345\217\267.air/\346\237\245\350\257\242\350\247\204\346\240\274\345\236\213\345\217\267.py" "b/air_case/cmdc_fresenius_group/\346\237\245\350\257\242\350\247\204\346\240\274\345\236\213\345\217\267.air/\346\237\245\350\257\242\350\247\204\346\240\274\345\236\213\345\217\267.py" index 73701e80..9d327f0c 100644 --- "a/air_case/cmdc_fresenius_group/\346\237\245\350\257\242\350\247\204\346\240\274\345\236\213\345\217\267.air/\346\237\245\350\257\242\350\247\204\346\240\274\345\236\213\345\217\267.py" +++ "b/air_case/cmdc_fresenius_group/\346\237\245\350\257\242\350\247\204\346\240\274\345\236\213\345\217\267.air/\346\237\245\350\257\242\350\247\204\346\240\274\345\236\213\345\217\267.py" @@ -37,8 +37,10 @@ request_body = commonFuc().get_business_data(module, "payload5", material_code_i # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict5") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_fresenius_group/\346\240\271\346\215\256\350\247\204\346\240\274\345\236\213\345\217\267\350\216\267\345\217\226\345\257\271\345\272\224\345\225\206\345\223\201\345\210\227\350\241\250.air/\346\240\271\346\215\256\350\247\204\346\240\274\345\236\213\345\217\267\350\216\267\345\217\226\345\257\271\345\272\224\345\225\206\345\223\201\345\210\227\350\241\250.py" "b/air_case/cmdc_fresenius_group/\346\240\271\346\215\256\350\247\204\346\240\274\345\236\213\345\217\267\350\216\267\345\217\226\345\257\271\345\272\224\345\225\206\345\223\201\345\210\227\350\241\250.air/\346\240\271\346\215\256\350\247\204\346\240\274\345\236\213\345\217\267\350\216\267\345\217\226\345\257\271\345\272\224\345\225\206\345\223\201\345\210\227\350\241\250.py" index a6dbe5e3..2cf0be0d 100644 --- "a/air_case/cmdc_fresenius_group/\346\240\271\346\215\256\350\247\204\346\240\274\345\236\213\345\217\267\350\216\267\345\217\226\345\257\271\345\272\224\345\225\206\345\223\201\345\210\227\350\241\250.air/\346\240\271\346\215\256\350\247\204\346\240\274\345\236\213\345\217\267\350\216\267\345\217\226\345\257\271\345\272\224\345\225\206\345\223\201\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_fresenius_group/\346\240\271\346\215\256\350\247\204\346\240\274\345\236\213\345\217\267\350\216\267\345\217\226\345\257\271\345\272\224\345\225\206\345\223\201\345\210\227\350\241\250.air/\346\240\271\346\215\256\350\247\204\346\240\274\345\236\213\345\217\267\350\216\267\345\217\226\345\257\271\345\272\224\345\225\206\345\223\201\345\210\227\350\241\250.py" @@ -48,8 +48,13 @@ request_body = commonFuc().get_business_data(module, "payload4", specifications) # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) + result = {"optionStr": result["data"]["list"][0]["optionStr"]} + +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict4", specifications) # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_fresenius_group/\346\250\241\347\263\212\345\214\271\351\205\215\347\211\251\346\226\231\347\274\226\347\240\201_\345\245\227\345\214\205\345\210\227\350\241\250_\345\225\206\345\223\201\350\257\246\346\203\205\350\267\263\350\275\254.air/\346\250\241\347\263\212\345\214\271\351\205\215\347\211\251\346\226\231\347\274\226\347\240\201_\345\245\227\345\214\205\345\210\227\350\241\250_\345\225\206\345\223\201\350\257\246\346\203\205\350\267\263\350\275\254.py" "b/air_case/cmdc_fresenius_group/\346\250\241\347\263\212\345\214\271\351\205\215\347\211\251\346\226\231\347\274\226\347\240\201_\345\245\227\345\214\205\345\210\227\350\241\250_\345\225\206\345\223\201\350\257\246\346\203\205\350\267\263\350\275\254.air/\346\250\241\347\263\212\345\214\271\351\205\215\347\211\251\346\226\231\347\274\226\347\240\201_\345\245\227\345\214\205\345\210\227\350\241\250_\345\225\206\345\223\201\350\257\246\346\203\205\350\267\263\350\275\254.py" index 9a86bf66..6c8827f4 100644 --- "a/air_case/cmdc_fresenius_group/\346\250\241\347\263\212\345\214\271\351\205\215\347\211\251\346\226\231\347\274\226\347\240\201_\345\245\227\345\214\205\345\210\227\350\241\250_\345\225\206\345\223\201\350\257\246\346\203\205\350\267\263\350\275\254.air/\346\250\241\347\263\212\345\214\271\351\205\215\347\211\251\346\226\231\347\274\226\347\240\201_\345\245\227\345\214\205\345\210\227\350\241\250_\345\225\206\345\223\201\350\257\246\346\203\205\350\267\263\350\275\254.py" +++ "b/air_case/cmdc_fresenius_group/\346\250\241\347\263\212\345\214\271\351\205\215\347\211\251\346\226\231\347\274\226\347\240\201_\345\245\227\345\214\205\345\210\227\350\241\250_\345\225\206\345\223\201\350\257\246\346\203\205\350\267\263\350\275\254.air/\346\250\241\347\263\212\345\214\271\351\205\215\347\211\251\346\226\231\347\274\226\347\240\201_\345\245\227\345\214\205\345\210\227\350\241\250_\345\225\206\345\223\201\350\257\246\346\203\205\350\267\263\350\275\254.py" @@ -39,7 +39,10 @@ request_body = commonFuc().get_business_data(module, "payload27", input_value) # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict27") diff --git "a/air_case/cmdc_fresenius_group/\350\216\267\345\217\226\345\245\227\345\214\205\345\210\227\350\241\250_\345\225\206\345\223\201\350\257\246\346\203\205\350\267\263\350\275\254.air/\350\216\267\345\217\226\345\245\227\345\214\205\345\210\227\350\241\250_\345\225\206\345\223\201\350\257\246\346\203\205\350\267\263\350\275\254.py" "b/air_case/cmdc_fresenius_group/\350\216\267\345\217\226\345\245\227\345\214\205\345\210\227\350\241\250_\345\225\206\345\223\201\350\257\246\346\203\205\350\267\263\350\275\254.air/\350\216\267\345\217\226\345\245\227\345\214\205\345\210\227\350\241\250_\345\225\206\345\223\201\350\257\246\346\203\205\350\267\263\350\275\254.py" index e88a797a..6b326c87 100644 --- "a/air_case/cmdc_fresenius_group/\350\216\267\345\217\226\345\245\227\345\214\205\345\210\227\350\241\250_\345\225\206\345\223\201\350\257\246\346\203\205\350\267\263\350\275\254.air/\350\216\267\345\217\226\345\245\227\345\214\205\345\210\227\350\241\250_\345\225\206\345\223\201\350\257\246\346\203\205\350\267\263\350\275\254.py" +++ "b/air_case/cmdc_fresenius_group/\350\216\267\345\217\226\345\245\227\345\214\205\345\210\227\350\241\250_\345\225\206\345\223\201\350\257\246\346\203\205\350\267\263\350\275\254.air/\350\216\267\345\217\226\345\245\227\345\214\205\345\210\227\350\241\250_\345\225\206\345\223\201\350\257\246\346\203\205\350\267\263\350\275\254.py" @@ -47,9 +47,14 @@ request_body = commonFuc().get_business_data(module, "payload26", product_line_c # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) + # 获取商品对应的groupCode result = {"groupCode": result["data"][0]["groupCode"]} + +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict25", group_code) # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\235\236\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277\351\231\220\345\210\266.air/\351\252\214\350\257\201\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\235\236\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277\351\231\220\345\210\266.py" "b/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\235\236\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277\351\231\220\345\210\266.air/\351\252\214\350\257\201\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\235\236\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277\351\231\220\345\210\266.py" index ed3d29ab..b549aa0d 100644 --- "a/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\235\236\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277\351\231\220\345\210\266.air/\351\252\214\350\257\201\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\235\236\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277\351\231\220\345\210\266.py" +++ "b/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\235\236\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277\351\231\220\345\210\266.air/\351\252\214\350\257\201\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\235\236\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277\351\231\220\345\210\266.py" @@ -33,7 +33,10 @@ request_body = commonFuc().get_business_data(module, "payload12") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict12") diff --git "a/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\345\245\227\345\214\205\345\225\206\345\223\201\350\257\246\346\203\205\346\230\257\345\220\246\346\230\276\347\244\272\345\245\227\345\214\205\344\277\241\346\201\257.air/\351\252\214\350\257\201\345\245\227\345\214\205\345\225\206\345\223\201\350\257\246\346\203\205\346\230\257\345\220\246\346\230\276\347\244\272\345\245\227\345\214\205\344\277\241\346\201\257.py" "b/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\345\245\227\345\214\205\345\225\206\345\223\201\350\257\246\346\203\205\346\230\257\345\220\246\346\230\276\347\244\272\345\245\227\345\214\205\344\277\241\346\201\257.air/\351\252\214\350\257\201\345\245\227\345\214\205\345\225\206\345\223\201\350\257\246\346\203\205\346\230\257\345\220\246\346\230\276\347\244\272\345\245\227\345\214\205\344\277\241\346\201\257.py" index a07956c2..204e1cd2 100644 --- "a/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\345\245\227\345\214\205\345\225\206\345\223\201\350\257\246\346\203\205\346\230\257\345\220\246\346\230\276\347\244\272\345\245\227\345\214\205\344\277\241\346\201\257.air/\351\252\214\350\257\201\345\245\227\345\214\205\345\225\206\345\223\201\350\257\246\346\203\205\346\230\257\345\220\246\346\230\276\347\244\272\345\245\227\345\214\205\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\345\245\227\345\214\205\345\225\206\345\223\201\350\257\246\346\203\205\346\230\257\345\220\246\346\230\276\347\244\272\345\245\227\345\214\205\344\277\241\346\201\257.air/\351\252\214\350\257\201\345\245\227\345\214\205\345\225\206\345\223\201\350\257\246\346\203\205\346\230\257\345\220\246\346\230\276\347\244\272\345\245\227\345\214\205\344\277\241\346\201\257.py" @@ -46,9 +46,12 @@ request_body = commonFuc().get_business_data(module, "payload23", product_code, # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # 获取商品对应的groupCode result = {"groupCode": result["data"][0]["groupCode"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict25", group_code) # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\345\245\227\345\214\205\347\273\223\346\236\204\350\260\203\346\225\264\345\220\216\345\256\241\346\240\270\346\230\257\345\220\246\346\213\246\346\210\252.air/\351\252\214\350\257\201\345\245\227\345\214\205\347\273\223\346\236\204\350\260\203\346\225\264\345\220\216\345\256\241\346\240\270\346\230\257\345\220\246\346\213\246\346\210\252.py" "b/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\345\245\227\345\214\205\347\273\223\346\236\204\350\260\203\346\225\264\345\220\216\345\256\241\346\240\270\346\230\257\345\220\246\346\213\246\346\210\252.air/\351\252\214\350\257\201\345\245\227\345\214\205\347\273\223\346\236\204\350\260\203\346\225\264\345\220\216\345\256\241\346\240\270\346\230\257\345\220\246\346\213\246\346\210\252.py" index fd951aaa..aa923d42 100644 --- "a/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\345\245\227\345\214\205\347\273\223\346\236\204\350\260\203\346\225\264\345\220\216\345\256\241\346\240\270\346\230\257\345\220\246\346\213\246\346\210\252.air/\351\252\214\350\257\201\345\245\227\345\214\205\347\273\223\346\236\204\350\260\203\346\225\264\345\220\216\345\256\241\346\240\270\346\230\257\345\220\246\346\213\246\346\210\252.py" +++ "b/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\345\245\227\345\214\205\347\273\223\346\236\204\350\260\203\346\225\264\345\220\216\345\256\241\346\240\270\346\230\257\345\220\246\346\213\246\346\210\252.air/\351\252\214\350\257\201\345\245\227\345\214\205\347\273\223\346\236\204\350\260\203\346\225\264\345\220\216\345\256\241\346\240\270\346\230\257\345\220\246\346\213\246\346\210\252.py" @@ -33,8 +33,12 @@ request_body = commonFuc().get_business_data(module, "payload32") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) result = {"errType": result["data"][0]["errType"]} + +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict32") 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 62c4b915..3d88d8cc 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" @@ -49,7 +49,10 @@ request_body = commonFuc().get_business_data(module, "payload10", group_name, gr # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict10") diff --git "a/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\346\226\260\345\242\236\347\273\223\346\236\204\347\233\270\345\220\214\347\232\204\345\245\227\345\214\205.air/\351\252\214\350\257\201\346\226\260\345\242\236\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/\351\252\214\350\257\201\346\226\260\345\242\236\347\273\223\346\236\204\347\233\270\345\220\214\347\232\204\345\245\227\345\214\205.air/\351\252\214\350\257\201\346\226\260\345\242\236\347\273\223\346\236\204\347\233\270\345\220\214\347\232\204\345\245\227\345\214\205.py" index 66619876..f566a7b7 100644 --- "a/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\346\226\260\345\242\236\347\273\223\346\236\204\347\233\270\345\220\214\347\232\204\345\245\227\345\214\205.air/\351\252\214\350\257\201\346\226\260\345\242\236\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/\351\252\214\350\257\201\346\226\260\345\242\236\347\273\223\346\236\204\347\233\270\345\220\214\347\232\204\345\245\227\345\214\205.air/\351\252\214\350\257\201\346\226\260\345\242\236\347\273\223\346\236\204\347\233\270\345\220\214\347\232\204\345\245\227\345\214\205.py" @@ -40,7 +40,10 @@ request_body = commonFuc().get_business_data(module, "payload11") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict11") diff --git "a/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\347\273\204\346\210\220\345\245\227\345\214\205\351\234\2002\344\270\252\346\210\2262\344\270\252\344\273\245\344\270\212\345\225\206\345\223\201.air/\351\252\214\350\257\201\347\273\204\346\210\220\345\245\227\345\214\205\351\234\2002\344\270\252\346\210\2262\344\270\252\344\273\245\344\270\212\345\225\206\345\223\201.py" "b/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\347\273\204\346\210\220\345\245\227\345\214\205\351\234\2002\344\270\252\346\210\2262\344\270\252\344\273\245\344\270\212\345\225\206\345\223\201.air/\351\252\214\350\257\201\347\273\204\346\210\220\345\245\227\345\214\205\351\234\2002\344\270\252\346\210\2262\344\270\252\344\273\245\344\270\212\345\225\206\345\223\201.py" index 6352310a..a6470395 100644 --- "a/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\347\273\204\346\210\220\345\245\227\345\214\205\351\234\2002\344\270\252\346\210\2262\344\270\252\344\273\245\344\270\212\345\225\206\345\223\201.air/\351\252\214\350\257\201\347\273\204\346\210\220\345\245\227\345\214\205\351\234\2002\344\270\252\346\210\2262\344\270\252\344\273\245\344\270\212\345\225\206\345\223\201.py" +++ "b/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\347\273\204\346\210\220\345\245\227\345\214\205\351\234\2002\344\270\252\346\210\2262\344\270\252\344\273\245\344\270\212\345\225\206\345\223\201.air/\351\252\214\350\257\201\347\273\204\346\210\220\345\245\227\345\214\205\351\234\2002\344\270\252\346\210\2262\344\270\252\344\273\245\344\270\212\345\225\206\345\223\201.py" @@ -33,7 +33,10 @@ request_body = commonFuc().get_business_data(module, "payload13") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict13") -- GitLab From 7397f4b48f10878e4af3f4e092415adc7abc1583 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 16 Jan 2024 21:01:52 +0800 Subject: [PATCH 0215/1029] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E5=93=8D=E5=BA=94=E6=97=B6=E9=97=B4=E8=8E=B7=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\250\345\225\206\345\223\201\347\247\273\351\231\244.py" | 4 +++- ...64\255\346\270\205\345\215\225\345\210\227\350\241\250.py" | 4 +++- ...64\255\346\270\205\345\215\225\345\210\227\350\241\250.py" | 4 +++- ...64\255\346\270\205\345\215\225\345\210\227\350\241\250.py" | 3 +++ ...64\255\346\270\205\345\215\225\345\210\227\350\241\250.py" | 3 +++ ...64\255\346\270\205\345\215\225\345\210\227\350\241\250.py" | 4 +++- ...64\255\346\270\205\345\215\225\345\210\227\350\241\250.py" | 4 +++- ...64\255\346\270\205\345\215\225\345\210\227\350\241\250.py" | 4 +++- ...64\255\346\270\205\345\215\225\345\210\227\350\241\250.py" | 4 +++- ...64\255\346\270\205\345\215\225\345\210\227\350\241\250.py" | 4 +++- 10 files changed, 30 insertions(+), 8 deletions(-) diff --git "a/air_case/cmdc_frequent_purchase/\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250\345\225\206\345\223\201\347\247\273\351\231\244.air/\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250\345\225\206\345\223\201\347\247\273\351\231\244.py" "b/air_case/cmdc_frequent_purchase/\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250\345\225\206\345\223\201\347\247\273\351\231\244.air/\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250\345\225\206\345\223\201\347\247\273\351\231\244.py" index a2cdd8c0..466dc70d 100644 --- "a/air_case/cmdc_frequent_purchase/\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250\345\225\206\345\223\201\347\247\273\351\231\244.air/\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250\345\225\206\345\223\201\347\247\273\351\231\244.py" +++ "b/air_case/cmdc_frequent_purchase/\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250\345\225\206\345\223\201\347\247\273\351\231\244.air/\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250\345\225\206\345\223\201\347\247\273\351\231\244.py" @@ -73,8 +73,10 @@ if result_product_id == product_id: # 发送请求 result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) - # print(result) + result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict3") print(check_dict) diff --git "a/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" index 69dbf25a..602d87b3 100644 --- "a/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" @@ -52,8 +52,10 @@ request_body = commonFuc().get_business_data(module, "payload8", product_id, pri # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict8") print(check_dict) diff --git "a/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\347\232\204\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\347\232\204\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\347\232\204\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\347\232\204\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" index cc71a8c2..f4129ed8 100644 --- "a/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\347\232\204\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\347\232\204\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\347\232\204\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\347\232\204\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" @@ -36,8 +36,10 @@ request_body = commonFuc().get_business_data(module, "payload400", product_id) # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict400") # print(check_dict) diff --git "a/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" index 9f1456d8..7d1080cf 100644 --- "a/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" @@ -40,7 +40,10 @@ request_body = commonFuc().get_business_data(module, "payload3001") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict1") diff --git "a/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" index addafe12..ad31e502 100644 --- "a/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" @@ -60,7 +60,10 @@ request_body = commonFuc().get_business_data(module, "payload4", product_id, pri # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict4") diff --git "a/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" index cc2020ab..f850de62 100644 --- "a/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" @@ -60,8 +60,10 @@ request_body = commonFuc().get_business_data(module, "payload5", product_id, pri # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict5") print(check_dict) diff --git "a/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" index 67794a24..335b06ca 100644 --- "a/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" @@ -52,8 +52,10 @@ request_body = commonFuc().get_business_data(module, "payload6", product_id, pri # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict6") print(check_dict) diff --git "a/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" index e8247b19..f0d15986 100644 --- "a/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" @@ -59,8 +59,10 @@ request_body = commonFuc().get_business_data(module, "payload7", product_id, pri # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict7") print(check_dict) diff --git "a/air_case/cmdc_frequent_purchase/\346\267\273\345\212\240\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\267\273\345\212\240\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_frequent_purchase/\346\267\273\345\212\240\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\267\273\345\212\240\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" index c0c9f82c..c2fe6794 100644 --- "a/air_case/cmdc_frequent_purchase/\346\267\273\345\212\240\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\267\273\345\212\240\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_frequent_purchase/\346\267\273\345\212\240\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\267\273\345\212\240\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" @@ -91,8 +91,10 @@ request_body = commonFuc().get_business_data(module, "payload4", product_id_103, # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict9") print(check_dict) diff --git "a/air_case/cmdc_frequent_purchase/\350\216\267\345\217\226\347\224\250\346\210\267\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\224\250\346\210\267\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_frequent_purchase/\350\216\267\345\217\226\347\224\250\346\210\267\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\224\250\346\210\267\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" index f214597d..7a33c793 100644 --- "a/air_case/cmdc_frequent_purchase/\350\216\267\345\217\226\347\224\250\346\210\267\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\224\250\346\210\267\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_frequent_purchase/\350\216\267\345\217\226\347\224\250\346\210\267\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\224\250\346\210\267\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" @@ -33,8 +33,10 @@ request_body = commonFuc().get_business_data(module, "payload2") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict2") print(check_dict) -- GitLab From e2e38f040265a18cbf8773c3e1afc6d84984cca4 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 16 Jan 2024 21:08:46 +0800 Subject: [PATCH 0216/1029] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E5=93=8D=E5=BA=94=E6=97=B6=E9=97=B4=E8=8E=B7=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\201\345\212\237\350\203\275\351\252\214\350\257\201.py" | 3 ++- ...201_\350\256\242\345\215\225\344\277\256\346\224\271.py" | 1 + ...\216\345\212\237\350\203\275\351\252\214\350\257\201.py" | 3 ++- ...\200\346\261\202\345\215\225\345\210\227\350\241\250.py" | 1 + ...\200\346\261\202\345\215\225\345\210\227\350\241\250.py" | 1 + ...\200\346\261\202\345\215\225\345\210\227\350\241\250.py" | 1 + ...\267\344\277\241\346\201\257\351\252\214\350\257\201.py" | 1 + ...\270\344\277\241\346\201\257\351\252\214\350\257\201.py" | 2 +- ...26\345\205\254\345\217\270id\351\252\214\350\257\201.py" | 2 +- ...\250\346\216\245\345\217\243\351\252\214\350\257\201.py" | 3 ++- ...\271\346\216\245\345\217\243\351\252\214\350\257\201.py" | 2 +- ...\202\350\257\246\346\203\205\351\252\214\350\257\201.py" | 1 + ...\230\345\210\227\350\241\250\351\252\214\350\257\201.py" | 2 +- ...201_\346\224\257\344\273\230\351\241\265\351\235\242.py" | 1 + ...214\350\257\201_\351\234\200\346\261\202\345\215\225.py" | 1 + ...\277\350\256\242\345\215\225\350\257\246\346\203\205.py" | 1 + ...\206\345\210\227\350\241\250\351\252\214\350\257\201.py" | 3 ++- ...\206\351\207\221\351\242\235\351\252\214\350\257\201.py" | 1 + ...\250\346\230\216\347\273\206\351\252\214\350\257\201.py" | 1 + ...\230\351\207\221\351\242\235\351\252\214\350\257\201.py" | 1 + ...201_\350\256\242\345\215\225\344\277\256\346\224\271.py" | 1 + ...\213\346\216\245\345\217\243\351\252\214\350\257\201.py" | 4 +++- ...\214\351\205\215\347\275\256\351\252\214\350\257\201.py" | 4 +++- ...206_\346\224\257\344\273\230\351\241\265\351\235\242.py" | 5 ++++- ...\225\345\210\227\350\241\250\351\252\214\350\257\201.py" | 5 ++++- ...\225\350\257\246\346\203\205\351\252\214\350\257\201.py" | 4 ++++ ...\225\344\277\241\346\201\257\351\252\214\350\257\201.py" | 4 +++- ...\225\350\257\246\346\203\205\351\252\214\350\257\201.py" | 5 ++++- ...\250\345\212\237\350\203\275\351\252\214\350\257\201.py" | 4 +++- ...\271\345\212\237\350\203\275\351\252\214\350\257\201.py" | 4 +++- ...\200\346\261\202\345\215\225\345\210\227\350\241\250.py" | 5 ++++- ...\226\346\216\245\345\217\243\351\252\214\350\257\201.py" | 4 +++- ...\210\345\212\237\350\203\275\351\252\214\350\257\201.py" | 5 ++++- ...\206\350\216\267\345\217\226\351\252\214\350\257\201.py" | 4 +++- ...\275\345\212\237\350\203\275\351\252\214\350\257\201.py" | 6 ++++-- ...\225\345\215\240\347\224\250\345\212\237\350\203\275.py" | 4 +++- ...\257\345\220\246\345\267\262\346\224\257\344\273\230.py" | 4 +++- ...\257\345\220\246\350\242\253\345\215\240\347\224\250.py" | 4 +++- 38 files changed, 83 insertions(+), 25 deletions(-) diff --git "a/air_case/cmdc_demand_mall/\344\270\212\344\274\240\346\224\257\344\273\230\345\207\255\350\257\201\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\270\212\344\274\240\346\224\257\344\273\230\345\207\255\350\257\201\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\344\270\212\344\274\240\346\224\257\344\273\230\345\207\255\350\257\201\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\270\212\344\274\240\346\224\257\344\273\230\345\207\255\350\257\201\345\212\237\350\203\275\351\252\214\350\257\201.py" index 57240769..bc12b520 100644 --- "a/air_case/cmdc_demand_mall/\344\270\212\344\274\240\346\224\257\344\273\230\345\207\255\350\257\201\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\270\212\344\274\240\346\224\257\344\273\230\345\207\255\350\257\201\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\344\270\212\344\274\240\346\224\257\344\273\230\345\207\255\350\257\201\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\270\212\344\274\240\346\224\257\344\273\230\345\207\255\350\257\201\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -43,8 +43,9 @@ files = {"file": file} # 发送请求 result = requests.post(url, files=files, headers=headers) # 获取接口响应时间 -api_time = result.elapsed.total_seconds() +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict34") diff --git "a/air_case/cmdc_demand_mall/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.py" "b/air_case/cmdc_demand_mall/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.py" index 8a1becdb..a304a268 100644 --- "a/air_case/cmdc_demand_mall/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.py" +++ "b/air_case/cmdc_demand_mall/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.py" @@ -49,6 +49,7 @@ result = json.loads(result.content) # print(result) # 获取message result = {"errMessage": result["data"][0]["errMessage"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict39") # print(check_dict) diff --git "a/air_case/cmdc_demand_mall/\346\217\220\344\272\244\350\256\242\345\215\225\346\224\257\344\273\230\350\257\201\346\230\216\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\217\220\344\272\244\350\256\242\345\215\225\346\224\257\344\273\230\350\257\201\346\230\216\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\346\217\220\344\272\244\350\256\242\345\215\225\346\224\257\344\273\230\350\257\201\346\230\216\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\217\220\344\272\244\350\256\242\345\215\225\346\224\257\344\273\230\350\257\201\346\230\216\345\212\237\350\203\275\351\252\214\350\257\201.py" index 0d372ec0..e61ede20 100644 --- "a/air_case/cmdc_demand_mall/\346\217\220\344\272\244\350\256\242\345\215\225\346\224\257\344\273\230\350\257\201\346\230\216\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\217\220\344\272\244\350\256\242\345\215\225\346\224\257\344\273\230\350\257\201\346\230\216\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\346\217\220\344\272\244\350\256\242\345\215\225\346\224\257\344\273\230\350\257\201\346\230\216\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\217\220\344\272\244\350\256\242\345\215\225\346\224\257\344\273\230\350\257\201\346\230\216\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -51,10 +51,11 @@ request_body = commonFuc().get_business_data(module, "payload35", file_aliyun) """ # 发送请求 -result = result = requests.post(url, json=request_body, headers=headers) +result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict35") diff --git "a/air_case/cmdc_demand_mall/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\241\346\240\270\345\217\230\345\212\250\350\256\242\345\215\225_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\241\346\240\270\345\217\230\345\212\250\350\256\242\345\215\225_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_demand_mall/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\241\346\240\270\345\217\230\345\212\250\350\256\242\345\215\225_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\241\346\240\270\345\217\230\345\212\250\350\256\242\345\215\225_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" index a373fb9f..423ef1f6 100644 --- "a/air_case/cmdc_demand_mall/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\241\346\240\270\345\217\230\345\212\250\350\256\242\345\215\225_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\241\346\240\270\345\217\230\345\212\250\350\256\242\345\215\225_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_demand_mall/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\241\346\240\270\345\217\230\345\212\250\350\256\242\345\215\225_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\241\346\240\270\345\217\230\345\212\250\350\256\242\345\215\225_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" @@ -40,6 +40,7 @@ result = json.loads(result.content) # print(result) # 获取查询结果中是否审核变动标识 result = {"changeSign": result["data"]["list"][0]["changeSign"]} +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict3") diff --git "a/air_case/cmdc_demand_mall/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\212\266\346\200\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\212\266\346\200\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_demand_mall/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\212\266\346\200\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\212\266\346\200\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" index 6f03c2d3..c7d61d51 100644 --- "a/air_case/cmdc_demand_mall/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\212\266\346\200\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\212\266\346\200\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_demand_mall/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\212\266\346\200\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\212\266\346\200\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" @@ -40,6 +40,7 @@ result = json.loads(result.content) # print(result) # 获取查询结果中是否审核变动标识 result = {"orderStatus": result["data"]["list"][0]["orderStatus"]} +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict4") diff --git "a/air_case/cmdc_demand_mall/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_demand_mall/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" index 5bf0dcde..2bcaef31 100644 --- "a/air_case/cmdc_demand_mall/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_demand_mall/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" @@ -71,6 +71,7 @@ result = json.loads(result.content) # print(result) # 获取查询结果中订单编号 result = {"orderNum": result["data"]["list"][0]["demandCode"]} +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict2", order_num) diff --git "a/air_case/cmdc_demand_mall/\346\237\245\350\257\242\347\272\277\344\270\213\346\224\257\344\273\230\350\264\246\345\217\267\344\277\241\346\201\257\351\252\214\350\257\201.air/\346\237\245\350\257\242\347\272\277\344\270\213\346\224\257\344\273\230\350\264\246\345\217\267\344\277\241\346\201\257\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\346\237\245\350\257\242\347\272\277\344\270\213\346\224\257\344\273\230\350\264\246\345\217\267\344\277\241\346\201\257\351\252\214\350\257\201.air/\346\237\245\350\257\242\347\272\277\344\270\213\346\224\257\344\273\230\350\264\246\345\217\267\344\277\241\346\201\257\351\252\214\350\257\201.py" index bad5b6b7..c074dada 100644 --- "a/air_case/cmdc_demand_mall/\346\237\245\350\257\242\347\272\277\344\270\213\346\224\257\344\273\230\350\264\246\345\217\267\344\277\241\346\201\257\351\252\214\350\257\201.air/\346\237\245\350\257\242\347\272\277\344\270\213\346\224\257\344\273\230\350\264\246\345\217\267\344\277\241\346\201\257\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\346\237\245\350\257\242\347\272\277\344\270\213\346\224\257\344\273\230\350\264\246\345\217\267\344\277\241\346\201\257\351\252\214\350\257\201.air/\346\237\245\350\257\242\347\272\277\344\270\213\346\224\257\344\273\230\350\264\246\345\217\267\344\277\241\346\201\257\351\252\214\350\257\201.py" @@ -41,6 +41,7 @@ result = json.loads(result.content) # 获取账号数量 result = {"total": result["data"]["total"]} +result["api_time"] = api_time # 数据库操作 mysql_handle = mySql() # 获取conf.ini文件中配置的数据库信息 diff --git "a/air_case/cmdc_demand_mall/\346\240\271\346\215\256\347\224\250\346\210\267\346\237\245\350\257\242\345\205\254\345\217\270\344\277\241\346\201\257\351\252\214\350\257\201.air/\346\240\271\346\215\256\347\224\250\346\210\267\346\237\245\350\257\242\345\205\254\345\217\270\344\277\241\346\201\257\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\346\240\271\346\215\256\347\224\250\346\210\267\346\237\245\350\257\242\345\205\254\345\217\270\344\277\241\346\201\257\351\252\214\350\257\201.air/\346\240\271\346\215\256\347\224\250\346\210\267\346\237\245\350\257\242\345\205\254\345\217\270\344\277\241\346\201\257\351\252\214\350\257\201.py" index 0b0f6f97..ed768524 100644 --- "a/air_case/cmdc_demand_mall/\346\240\271\346\215\256\347\224\250\346\210\267\346\237\245\350\257\242\345\205\254\345\217\270\344\277\241\346\201\257\351\252\214\350\257\201.air/\346\240\271\346\215\256\347\224\250\346\210\267\346\237\245\350\257\242\345\205\254\345\217\270\344\277\241\346\201\257\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\346\240\271\346\215\256\347\224\250\346\210\267\346\237\245\350\257\242\345\205\254\345\217\270\344\277\241\346\201\257\351\252\214\350\257\201.air/\346\240\271\346\215\256\347\224\250\346\210\267\346\237\245\350\257\242\345\205\254\345\217\270\344\277\241\346\201\257\351\252\214\350\257\201.py" @@ -37,7 +37,7 @@ result = requests.get(url, params=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) -print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict30") # print(check_dict) diff --git "a/air_case/cmdc_demand_mall/\346\240\271\346\215\256\351\234\200\346\261\202id\350\216\267\345\217\226\345\205\254\345\217\270id\351\252\214\350\257\201.air/\346\240\271\346\215\256\351\234\200\346\261\202id\350\216\267\345\217\226\345\205\254\345\217\270id\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\346\240\271\346\215\256\351\234\200\346\261\202id\350\216\267\345\217\226\345\205\254\345\217\270id\351\252\214\350\257\201.air/\346\240\271\346\215\256\351\234\200\346\261\202id\350\216\267\345\217\226\345\205\254\345\217\270id\351\252\214\350\257\201.py" index 6180c92d..c446cc0e 100644 --- "a/air_case/cmdc_demand_mall/\346\240\271\346\215\256\351\234\200\346\261\202id\350\216\267\345\217\226\345\205\254\345\217\270id\351\252\214\350\257\201.air/\346\240\271\346\215\256\351\234\200\346\261\202id\350\216\267\345\217\226\345\205\254\345\217\270id\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\346\240\271\346\215\256\351\234\200\346\261\202id\350\216\267\345\217\226\345\205\254\345\217\270id\351\252\214\350\257\201.air/\346\240\271\346\215\256\351\234\200\346\261\202id\350\216\267\345\217\226\345\205\254\345\217\270id\351\252\214\350\257\201.py" @@ -51,7 +51,7 @@ result = requests.get(url, params=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) -print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict32") diff --git "a/air_case/cmdc_demand_mall/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.py" index e50ab1ff..af34d7de 100644 --- "a/air_case/cmdc_demand_mall/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\250\241\347\263\212\346\237\245\350\257\242\347\224\237\344\272\247\345\216\202\345\256\266\345\210\227\350\241\250\346\216\245\345\217\243\351\252\214\350\257\201.py" @@ -38,10 +38,11 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) -# print(result) +result["api_time"] = api_time if result["data"]: # 获取查询结果中厂家信息 result = {"data": result["data"][0][0]} + result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict7", manufacturer) # print(check_dict) diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\345\205\254\345\217\270\347\253\231\347\202\271\346\216\245\345\217\243\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\205\254\345\217\270\347\253\231\347\202\271\346\216\245\345\217\243\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\345\205\254\345\217\270\347\253\231\347\202\271\346\216\245\345\217\243\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\205\254\345\217\270\347\253\231\347\202\271\346\216\245\345\217\243\351\252\214\350\257\201.py" index 8d24dd8c..aa160a99 100644 --- "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\345\205\254\345\217\270\347\253\231\347\202\271\346\216\245\345\217\243\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\205\254\345\217\270\347\253\231\347\202\271\346\216\245\345\217\243\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\345\205\254\345\217\270\347\253\231\347\202\271\346\216\245\345\217\243\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\205\254\345\217\270\347\253\231\347\202\271\346\216\245\345\217\243\351\252\214\350\257\201.py" @@ -26,7 +26,7 @@ result = requests.get(url) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict5") # print(check_dict) diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\345\216\237\345\247\213\351\234\200\346\261\202\350\257\246\346\203\205\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\216\237\345\247\213\351\234\200\346\261\202\350\257\246\346\203\205\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\345\216\237\345\247\213\351\234\200\346\261\202\350\257\246\346\203\205\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\216\237\345\247\213\351\234\200\346\261\202\350\257\246\346\203\205\351\252\214\350\257\201.py" index c6071f61..ef07e211 100644 --- "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\345\216\237\345\247\213\351\234\200\346\261\202\350\257\246\346\203\205\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\216\237\345\247\213\351\234\200\346\261\202\350\257\246\346\203\205\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\345\216\237\345\247\213\351\234\200\346\261\202\350\257\246\346\203\205\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\216\237\345\247\213\351\234\200\346\261\202\350\257\246\346\203\205\351\252\214\350\257\201.py" @@ -52,6 +52,7 @@ result = json.loads(result.content) # print(result) # 获取原始需求单中demandCode result = {"demandCode": result["data"]["demandSkuList"]["list"][0]["demandCode"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict10", demand_code) # print(check_dict) diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\345\256\241\346\240\270\344\272\272\345\221\230\345\210\227\350\241\250\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\256\241\346\240\270\344\272\272\345\221\230\345\210\227\350\241\250\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\345\256\241\346\240\270\344\272\272\345\221\230\345\210\227\350\241\250\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\256\241\346\240\270\344\272\272\345\221\230\345\210\227\350\241\250\351\252\214\350\257\201.py" index 153a4362..796ab59d 100644 --- "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\345\256\241\346\240\270\344\272\272\345\221\230\345\210\227\350\241\250\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\256\241\346\240\270\344\272\272\345\221\230\345\210\227\350\241\250\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\345\256\241\346\240\270\344\272\272\345\221\230\345\210\227\350\241\250\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\256\241\346\240\270\344\272\272\345\221\230\345\210\227\350\241\250\351\252\214\350\257\201.py" @@ -49,7 +49,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict9") # print(check_dict) diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\346\224\257\344\273\230\344\277\241\346\201\257\351\252\214\350\257\201_\346\224\257\344\273\230\351\241\265\351\235\242.air/\350\216\267\345\217\226\346\224\257\344\273\230\344\277\241\346\201\257\351\252\214\350\257\201_\346\224\257\344\273\230\351\241\265\351\235\242.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\346\224\257\344\273\230\344\277\241\346\201\257\351\252\214\350\257\201_\346\224\257\344\273\230\351\241\265\351\235\242.air/\350\216\267\345\217\226\346\224\257\344\273\230\344\277\241\346\201\257\351\252\214\350\257\201_\346\224\257\344\273\230\351\241\265\351\235\242.py" index 4180dac6..cf4046f2 100644 --- "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\346\224\257\344\273\230\344\277\241\346\201\257\351\252\214\350\257\201_\346\224\257\344\273\230\351\241\265\351\235\242.air/\350\216\267\345\217\226\346\224\257\344\273\230\344\277\241\346\201\257\351\252\214\350\257\201_\346\224\257\344\273\230\351\241\265\351\235\242.py" +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\346\224\257\344\273\230\344\277\241\346\201\257\351\252\214\350\257\201_\346\224\257\344\273\230\351\241\265\351\235\242.air/\350\216\267\345\217\226\346\224\257\344\273\230\344\277\241\346\201\257\351\252\214\350\257\201_\346\224\257\344\273\230\351\241\265\351\235\242.py" @@ -53,6 +53,7 @@ result = json.loads(result.content) print(result) # 获取需求单对应的客户折扣 result = {"customerCharge": result["data"]["customerCharge"]} +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict28", customer_charge) diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225.air/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225.air/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225.py" index 5e0a501b..7c37c2a2 100644 --- "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225.air/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225.py" +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225.air/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225.py" @@ -29,6 +29,7 @@ api_time = result.elapsed.total_seconds() result = json.loads(result.content) # 获取站点信息中公司id result = {"companyId": result["data"]["companyId"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict11") # print(check_dict) diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\215\211\347\250\277\350\256\242\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\350\215\211\347\250\277\350\256\242\345\215\225\350\257\246\346\203\205.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\215\211\347\250\277\350\256\242\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\350\215\211\347\250\277\350\256\242\345\215\225\350\257\246\346\203\205.py" index 95adf73e..4cc3dbb1 100644 --- "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\215\211\347\250\277\350\256\242\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\350\215\211\347\250\277\350\256\242\345\215\225\350\257\246\346\203\205.py" +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\215\211\347\250\277\350\256\242\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\350\215\211\347\250\277\350\256\242\345\215\225\350\257\246\346\203\205.py" @@ -52,6 +52,7 @@ result = json.loads(result.content) # print(result) # 获取草稿订单详情中id result = {"id": result["data"]["id"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict38", version) # print(check_dict) diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\345\210\227\350\241\250\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\345\210\227\350\241\250\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\345\210\227\350\241\250\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\345\210\227\350\241\250\351\252\214\350\257\201.py" index ebca32f2..14019cf5 100644 --- "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\345\210\227\350\241\250\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\345\210\227\350\241\250\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\345\210\227\350\241\250\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\345\210\227\350\241\250\351\252\214\350\257\201.py" @@ -51,10 +51,11 @@ result = requests.get(url, params=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) -print(result) +result["api_time"] = api_time if result["data"]: # 获取订单明细列表中demandCode result = {"demandCode": result["data"][0]["demandCode"]} + result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict16", demand_code) # print(check_dict) diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\207\221\351\242\235\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\207\221\351\242\235\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\207\221\351\242\235\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\207\221\351\242\235\351\252\214\350\257\201.py" index 4051de99..141f49de 100644 --- "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\207\221\351\242\235\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\207\221\351\242\235\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\207\221\351\242\235\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\207\221\351\242\235\351\252\214\350\257\201.py" @@ -54,6 +54,7 @@ result = json.loads(result.content) print(result) # 获取订单明细列表中isChange result = {"isChange": result["data"]["isChange"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict18") # print(check_dict) diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\252\214\350\257\201.py" index 1b6466c5..35441027 100644 --- "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\252\214\350\257\201.py" @@ -65,6 +65,7 @@ result = json.loads(result.content) # print(result) # 获取明细demandChangeId result = {"demandChangeId": result["data"]["list"][0]["demandChangeId"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict17", demand_change_id) # print(check_dict) diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\346\224\257\344\273\230\351\207\221\351\242\235\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\346\224\257\344\273\230\351\207\221\351\242\235\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\346\224\257\344\273\230\351\207\221\351\242\235\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\346\224\257\344\273\230\351\207\221\351\242\235\351\252\214\350\257\201.py" index 30d60f08..18495a78 100644 --- "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\346\224\257\344\273\230\351\207\221\351\242\235\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\346\224\257\344\273\230\351\207\221\351\242\235\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\346\224\257\344\273\230\351\207\221\351\242\235\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\346\224\257\344\273\230\351\207\221\351\242\235\351\252\214\350\257\201.py" @@ -53,6 +53,7 @@ result = json.loads(result.content) # print(result) # 获取需求单对应的客户折扣 result = {"customerCharge": result["data"]["customerCharge"]} +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict28", customer_charge) diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\346\225\260\346\215\256\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.air/\350\216\267\345\217\226\350\256\242\345\215\225\346\225\260\346\215\256\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\346\225\260\346\215\256\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.air/\350\216\267\345\217\226\350\256\242\345\215\225\346\225\260\346\215\256\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.py" index 9e9d613d..9f2f2f68 100644 --- "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\346\225\260\346\215\256\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.air/\350\216\267\345\217\226\350\256\242\345\215\225\346\225\260\346\215\256\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.py" +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\346\225\260\346\215\256\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.air/\350\216\267\345\217\226\350\256\242\345\215\225\346\225\260\346\215\256\351\252\214\350\257\201_\350\256\242\345\215\225\344\277\256\346\224\271.py" @@ -51,6 +51,7 @@ result = requests.get(url, params=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict20") diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\347\261\273\345\236\213\346\216\245\345\217\243\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\347\261\273\345\236\213\346\216\245\345\217\243\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\347\261\273\345\236\213\346\216\245\345\217\243\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\347\261\273\345\236\213\346\216\245\345\217\243\351\252\214\350\257\201.py" index 0364fa09..d6805ab9 100644 --- "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\347\261\273\345\236\213\346\216\245\345\217\243\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\347\261\273\345\236\213\346\216\245\345\217\243\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\347\261\273\345\236\213\346\216\245\345\217\243\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\347\261\273\345\236\213\346\216\245\345\217\243\351\252\214\350\257\201.py" @@ -23,8 +23,10 @@ request_body = commonFuc().get_business_data(module, "payload6") # 发送请求 result = requests.get(url, params=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict6") # print(check_dict) diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\224\200\345\224\256\350\256\242\345\215\225\345\220\210\345\220\214\351\205\215\347\275\256\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\224\200\345\224\256\350\256\242\345\215\225\345\220\210\345\220\214\351\205\215\347\275\256\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\224\200\345\224\256\350\256\242\345\215\225\345\220\210\345\220\214\351\205\215\347\275\256\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\224\200\345\224\256\350\256\242\345\215\225\345\220\210\345\220\214\351\205\215\347\275\256\351\252\214\350\257\201.py" index a5a8ab86..87fd295f 100644 --- "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\224\200\345\224\256\350\256\242\345\215\225\345\220\210\345\220\214\351\205\215\347\275\256\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\224\200\345\224\256\350\256\242\345\215\225\345\220\210\345\220\214\351\205\215\347\275\256\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\224\200\345\224\256\350\256\242\345\215\225\345\220\210\345\220\214\351\205\215\347\275\256\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\224\200\345\224\256\350\256\242\345\215\225\345\220\210\345\220\214\351\205\215\347\275\256\351\252\214\350\257\201.py" @@ -48,8 +48,10 @@ request_body = commonFuc().get_business_data(module, "payload15", demand_id) # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict15") diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\210\227\350\241\250\346\230\216\347\273\206_\346\224\257\344\273\230\351\241\265\351\235\242.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\210\227\350\241\250\346\230\216\347\273\206_\346\224\257\344\273\230\351\241\265\351\235\242.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\210\227\350\241\250\346\230\216\347\273\206_\346\224\257\344\273\230\351\241\265\351\235\242.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\210\227\350\241\250\346\230\216\347\273\206_\346\224\257\344\273\230\351\241\265\351\235\242.py" index 6f157403..607150da 100644 --- "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\210\227\350\241\250\346\230\216\347\273\206_\346\224\257\344\273\230\351\241\265\351\235\242.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\210\227\350\241\250\346\230\216\347\273\206_\346\224\257\344\273\230\351\241\265\351\235\242.py" +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\210\227\350\241\250\346\230\216\347\273\206_\346\224\257\344\273\230\351\241\265\351\235\242.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\210\227\350\241\250\346\230\216\347\273\206_\346\224\257\344\273\230\351\241\265\351\235\242.py" @@ -46,10 +46,13 @@ request_body = commonFuc().get_business_data(module, "payload27", demand_parent_ # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) + # 获取需求单详情中demandParentCode result = {"demandParentCode": result["data"]["list"][0]["demandParentCode"]} +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict27", demand_parent_code) diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\345\210\227\350\241\250\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\345\210\227\350\241\250\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\345\210\227\350\241\250\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\345\210\227\350\241\250\351\252\214\350\257\201.py" index 07becf65..aa929004 100644 --- "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\345\210\227\350\241\250\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\345\210\227\350\241\250\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\345\210\227\350\241\250\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\345\210\227\350\241\250\351\252\214\350\257\201.py" @@ -49,10 +49,13 @@ request_body = commonFuc().get_business_data(module, "payload13", demand_code, d # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time if result["data"]["list"]: result = {"demandSubCode": result["data"]["list"][0]["demandSubCode"]} + result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict13", demand_parent_code) # print(check_dict) diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.py" index 716aaa8c..4bf9bfd1 100644 --- "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.py" @@ -48,10 +48,14 @@ request_body = commonFuc().get_business_data(module, "payload14", demand_id) # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time print(result) if result["data"]: result = {"demandId": result["data"][0]["demandId"]} + result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict14", demand_id) # print(check_dict) diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\346\223\215\344\275\234\350\256\260\345\275\225\344\277\241\346\201\257\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\346\223\215\344\275\234\350\256\260\345\275\225\344\277\241\346\201\257\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\346\223\215\344\275\234\350\256\260\345\275\225\344\277\241\346\201\257\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\346\223\215\344\275\234\350\256\260\345\275\225\344\277\241\346\201\257\351\252\214\350\257\201.py" index 1b9c51d4..7ac54018 100644 --- "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\346\223\215\344\275\234\350\256\260\345\275\225\344\277\241\346\201\257\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\346\223\215\344\275\234\350\256\260\345\275\225\344\277\241\346\201\257\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\346\223\215\344\275\234\350\256\260\345\275\225\344\277\241\346\201\257\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\346\223\215\344\275\234\350\256\260\345\275\225\344\277\241\346\201\257\351\252\214\350\257\201.py" @@ -49,8 +49,10 @@ request_body = commonFuc().get_business_data(module, "payload12", demand_code, d # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict12") # print(check_dict) diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.py" index ef0b693a..eab08e0b 100644 --- "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.py" @@ -47,10 +47,13 @@ request_body = commonFuc().get_business_data(module, "payload8", demand_parent_c # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) + # 获取需求单详情中订单编号 result = {"demandCode": result["data"]["demandHead"]["demandCode"]} +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict8", demand_code) diff --git "a/air_case/cmdc_demand_mall/\350\247\243\351\231\244\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\247\243\351\231\244\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\247\243\351\231\244\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\247\243\351\231\244\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" index 5b75e259..a616f8f8 100644 --- "a/air_case/cmdc_demand_mall/\350\247\243\351\231\244\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\247\243\351\231\244\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\350\247\243\351\231\244\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\247\243\351\231\244\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -48,8 +48,10 @@ request_body = commonFuc().get_business_data(module, "payload24", demand_id) # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict24") # print(check_dict) diff --git "a/air_case/cmdc_demand_mall/\350\256\242\345\215\225\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\256\242\345\215\225\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\256\242\345\215\225\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\256\242\345\215\225\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.py" index c12523de..6a655c0d 100644 --- "a/air_case/cmdc_demand_mall/\350\256\242\345\215\225\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\256\242\345\215\225\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\350\256\242\345\215\225\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\256\242\345\215\225\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -33,8 +33,10 @@ request_body = commonFuc().get_business_data(module, "payload25") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict25") diff --git "a/air_case/cmdc_demand_mall/\350\256\242\345\215\225\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\350\256\242\345\215\225\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_demand_mall/\350\256\242\345\215\225\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\350\256\242\345\215\225\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" index bffd36d8..0d78988e 100644 --- "a/air_case/cmdc_demand_mall/\350\256\242\345\215\225\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\350\256\242\345\215\225\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_demand_mall/\350\256\242\345\215\225\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\350\256\242\345\215\225\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" @@ -49,7 +49,9 @@ request_body = commonFuc().get_business_data(module, "payload21", order_num) # 发送请求 result = requests.post(url, json=request_body, headers=headers) -# result = json.loads(result.content) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + # print(result) # 获取文件 @@ -63,6 +65,7 @@ with open(file_path, 'wb') as f: # 获取文件中订单编号 excel = HandleExcel(file_path, "Sheet1") result = {"demandCode": excel.read_data()[0].get("订单编号")} +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict21", order_num) diff --git "a/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226\346\216\245\345\217\243\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226\346\216\245\345\217\243\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226\346\216\245\345\217\243\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226\346\216\245\345\217\243\351\252\214\350\257\201.py" index a9af44b7..409bb1f5 100644 --- "a/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226\346\216\245\345\217\243\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226\346\216\245\345\217\243\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226\346\216\245\345\217\243\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226\346\216\245\345\217\243\351\252\214\350\257\201.py" @@ -33,8 +33,10 @@ request_body = commonFuc().get_business_data(module, "payload1") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict1") # print(check_dict) diff --git "a/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\345\212\237\350\203\275\351\252\214\350\257\201.py" index a757421a..33502f20 100644 --- "a/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -39,12 +39,15 @@ request_body = commonFuc().get_business_data(module, "payload23") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -print(result) +result["api_time"] = api_time if result["success"]: # 查询需求单状态 sql = "SELECT t.orderStatus FROM `cmdc-order`.tc_demand t WHERE t.demandId = 40213" result = {"orderStatus": mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]} + result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict23") diff --git "a/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\345\225\206\345\223\201\350\277\224\345\210\251\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\225\206\345\223\201\350\277\224\345\210\251\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\345\225\206\345\223\201\350\277\224\345\210\251\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\225\206\345\223\201\350\277\224\345\210\251\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.py" index 539b9079..e4961733 100644 --- "a/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\345\225\206\345\223\201\350\277\224\345\210\251\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\225\206\345\223\201\350\277\224\345\210\251\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\345\225\206\345\223\201\350\277\224\345\210\251\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\225\206\345\223\201\350\277\224\345\210\251\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.py" @@ -47,10 +47,12 @@ request_body = commonFuc().get_business_data(module, "payload26", demand_code) # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) # 获取返利明细中demandCode result = {"demandCode": result["data"][0]["demandCode"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict26", demand_code) # print(check_dict) diff --git "a/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\351\224\200\345\224\256\345\220\210\345\220\214\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\351\224\200\345\224\256\345\220\210\345\220\214\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\351\224\200\345\224\256\345\220\210\345\220\214\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\351\224\200\345\224\256\345\220\210\345\220\214\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.py" index 88812b77..c1d7099d 100644 --- "a/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\351\224\200\345\224\256\345\220\210\345\220\214\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\351\224\200\345\224\256\345\220\210\345\220\214\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\351\224\200\345\224\256\345\220\210\345\220\214\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\351\224\200\345\224\256\345\220\210\345\220\214\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -52,8 +52,9 @@ request_body = commonFuc().get_business_data(module, "payload22", demand_id) # 发送请求 result = requests.post(url, json=request_body, headers=headers) -# result = json.loads(result.content) -# print(result) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + # 获取文件 BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) @@ -67,6 +68,7 @@ with open(file_path, 'wb') as f: excel = HandleExcel(file_path, "Sheet1") result = {"demandCode": excel.read_data()[0].get("医疗器械产品销售合同 ")[-17:]} print(excel.read_data()[0].get("医疗器械产品销售合同 ")) +result["api_time"] = api_time print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict22", demand_code) diff --git "a/air_case/cmdc_demand_mall/\351\252\214\350\257\201\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275.air/\351\252\214\350\257\201\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275.py" "b/air_case/cmdc_demand_mall/\351\252\214\350\257\201\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275.air/\351\252\214\350\257\201\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275.py" index 7b8aee52..5f72fdbd 100644 --- "a/air_case/cmdc_demand_mall/\351\252\214\350\257\201\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275.air/\351\252\214\350\257\201\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275.py" +++ "b/air_case/cmdc_demand_mall/\351\252\214\350\257\201\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275.air/\351\252\214\350\257\201\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275.py" @@ -48,8 +48,10 @@ request_body = commonFuc().get_business_data(module, "payload19", demand_id) # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict19") diff --git "a/air_case/cmdc_demand_mall/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\345\267\262\346\224\257\344\273\230.air/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\345\267\262\346\224\257\344\273\230.py" "b/air_case/cmdc_demand_mall/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\345\267\262\346\224\257\344\273\230.air/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\345\267\262\346\224\257\344\273\230.py" index 467fcf36..4486c710 100644 --- "a/air_case/cmdc_demand_mall/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\345\267\262\346\224\257\344\273\230.air/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\345\267\262\346\224\257\344\273\230.py" +++ "b/air_case/cmdc_demand_mall/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\345\267\262\346\224\257\344\273\230.air/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\345\267\262\346\224\257\344\273\230.py" @@ -47,8 +47,10 @@ request_body = commonFuc().get_business_data(module, "payload36", demand_parent_ # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time if proof_sign: # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict36") diff --git "a/air_case/cmdc_demand_mall/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\350\242\253\345\215\240\347\224\250.air/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\350\242\253\345\215\240\347\224\250.py" "b/air_case/cmdc_demand_mall/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\350\242\253\345\215\240\347\224\250.air/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\350\242\253\345\215\240\347\224\250.py" index e9b49d23..4b26ba93 100644 --- "a/air_case/cmdc_demand_mall/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\350\242\253\345\215\240\347\224\250.air/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\350\242\253\345\215\240\347\224\250.py" +++ "b/air_case/cmdc_demand_mall/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\350\242\253\345\215\240\347\224\250.air/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\350\242\253\345\215\240\347\224\250.py" @@ -48,8 +48,10 @@ request_body = commonFuc().get_business_data(module, "payload37", demand_id) # 发送请求 result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict37") # print(check_dict) -- GitLab From a8c59633fd47a3f0baa0bec42fdb28c463d5593b Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 16 Jan 2024 21:15:03 +0800 Subject: [PATCH 0217/1029] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E5=93=8D=E5=BA=94=E6=97=B6=E9=97=B4=E8=8E=B7=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\213\345\215\225\346\235\203\351\231\220_\345\220\246.py" | 2 ++ ...\213\345\215\225\346\235\203\351\231\220_\350\203\275.py" | 2 ++ ...7\242\346\235\241\344\273\266\351\252\214\350\257\201.py" | 2 +- ...3\201\344\270\213\345\215\225\351\252\214\350\257\201.py" | 2 +- ...7\242\345\244\261\346\225\210\345\225\206\345\223\201.py" | 1 + ...7\262\344\270\212\346\236\266\345\225\206\345\223\201.py" | 1 + ...7\242\346\216\247\351\224\200\345\225\206\345\223\201.py" | 1 + .../\346\237\245\350\257\242\350\265\240\345\223\201.py" | 1 + ...272-\346\237\245\350\257\242-\345\210\240\351\231\244.py" | 1 + ...6\241\345\256\241\346\240\270\346\213\222\347\273\235.py" | 1 + ...\225-\344\272\214\345\256\241\351\200\232\350\277\207.py" | 2 +- ...\225-\345\256\241\346\240\270\346\213\222\347\273\235.py" | 2 +- ...\267\345\217\226\346\266\210-\345\256\241\346\240\270.py" | 2 +- ...\207_\344\273\243\345\256\242\344\270\213\345\215\225.py" | 2 +- ...\207_\345\277\253\351\200\237\344\270\213\345\215\225.py" | 2 +- ...4\200\346\261\202\345\215\225\345\210\233\345\273\272.py" | 1 + ...5\225\350\215\211\347\250\277\345\210\233\345\273\272.py" | 2 +- ...4\200\346\261\202\345\215\225\345\210\233\345\273\272.py" | 4 +++- ...0\277\350\256\242\345\215\225\345\210\233\345\273\272.py" | 2 +- ...4\250\347\232\204\351\234\200\346\261\202\345\215\225.py" | 3 ++- ...0\201\344\270\213\351\234\200\346\261\202\345\215\225.py" | 3 ++- ...0\240\351\231\244\351\234\200\346\261\202\345\215\225.py" | 3 ++- ...4\200\346\261\202\345\215\225\345\210\240\351\231\244.py" | 5 ++++- ...4\250\347\232\204\351\234\200\346\261\202\345\215\225.py" | 3 ++- ...0\201\347\232\204\351\234\200\346\261\202\345\215\225.py" | 3 ++- .../\351\207\215\345\244\215\345\256\241\346\240\270.py" | 3 ++- ...6\241\346\240\270\344\270\215\351\200\232\350\277\207.py" | 3 ++- ...4\200\346\261\202\345\215\225\345\210\227\350\241\250.py" | 3 ++- ...\225\345\210\240\351\231\244-\351\200\206\345\220\221.py" | 3 ++- ...0\277\350\256\242\345\215\225\345\210\240\351\231\244.py" | 3 ++- ...0\267\344\277\241\346\201\257\345\244\261\350\264\245.py" | 3 ++- ...\250-\345\244\232\351\207\207\345\225\206\345\237\216.py" | 2 +- ...\256\350\256\244-\344\270\215\346\216\245\345\217\227.py" | 2 +- ...\225-\345\256\242\346\210\267\347\241\256\350\256\244.py" | 2 +- ...5\225\345\210\240\351\231\244\346\223\215\344\275\234.py" | 1 + ...5\225\345\217\226\346\266\210\346\223\215\344\275\234.py" | 3 ++- 36 files changed, 55 insertions(+), 26 deletions(-) diff --git "a/air_case/cmdc-qos/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.air/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.py" "b/air_case/cmdc-qos/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.air/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.py" index d7f758d3..45645001 100644 --- "a/air_case/cmdc-qos/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.air/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.py" +++ "b/air_case/cmdc-qos/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.air/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.py" @@ -51,6 +51,7 @@ for i in result1: # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.text) + result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict2") # 断言实际结果中是否包含预期结果的内容 @@ -64,6 +65,7 @@ for i in result1: # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.text) + result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict1") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc-qos/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\350\203\275.air/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\350\203\275.py" "b/air_case/cmdc-qos/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\350\203\275.air/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\350\203\275.py" index 8df61035..d70120c6 100644 --- "a/air_case/cmdc-qos/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\350\203\275.air/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\350\203\275.py" +++ "b/air_case/cmdc-qos/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\350\203\275.air/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\350\203\275.py" @@ -50,6 +50,7 @@ if quick_order_sign == 1: # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.text) + result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict1") # 断言实际结果中是否包含预期结果的内容 @@ -63,6 +64,7 @@ else: # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.text) + result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict2") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_buyercart_handle/\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" "b/air_case/cmdc_buyercart_handle/\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" index 12e7a7b9..db68e2fa 100644 --- "a/air_case/cmdc_buyercart_handle/\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_buyercart_handle/\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" @@ -46,7 +46,7 @@ result = json.loads(result.content) # 获取查询结果中商品id result = {"productId": result["data"]["list"][0]["list"][0]["productId"]} - +result["api_time"] = api_time # # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict3") # # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_buyercart_handle/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.py" "b/air_case/cmdc_buyercart_handle/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.py" index c132f034..e42c9c7e 100644 --- "a/air_case/cmdc_buyercart_handle/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_buyercart_handle/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.py" @@ -82,7 +82,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) -# print(result) +result["api_time"] = api_time if result["success"]: if result["data"]: # # 获取预期结果 diff --git "a/air_case/cmdc_commodity_list/\346\237\245\350\257\242\345\244\261\346\225\210\345\225\206\345\223\201.air/\346\237\245\350\257\242\345\244\261\346\225\210\345\225\206\345\223\201.py" "b/air_case/cmdc_commodity_list/\346\237\245\350\257\242\345\244\261\346\225\210\345\225\206\345\223\201.air/\346\237\245\350\257\242\345\244\261\346\225\210\345\225\206\345\223\201.py" index d5497277..17116a5f 100644 --- "a/air_case/cmdc_commodity_list/\346\237\245\350\257\242\345\244\261\346\225\210\345\225\206\345\223\201.air/\346\237\245\350\257\242\345\244\261\346\225\210\345\225\206\345\223\201.py" +++ "b/air_case/cmdc_commodity_list/\346\237\245\350\257\242\345\244\261\346\225\210\345\225\206\345\223\201.air/\346\237\245\350\257\242\345\244\261\346\225\210\345\225\206\345\223\201.py" @@ -36,6 +36,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict1") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_commodity_list/\346\237\245\350\257\242\345\267\262\344\270\212\346\236\266\345\225\206\345\223\201.air/\346\237\245\350\257\242\345\267\262\344\270\212\346\236\266\345\225\206\345\223\201.py" "b/air_case/cmdc_commodity_list/\346\237\245\350\257\242\345\267\262\344\270\212\346\236\266\345\225\206\345\223\201.air/\346\237\245\350\257\242\345\267\262\344\270\212\346\236\266\345\225\206\345\223\201.py" index a6850642..ca0dd0fd 100644 --- "a/air_case/cmdc_commodity_list/\346\237\245\350\257\242\345\267\262\344\270\212\346\236\266\345\225\206\345\223\201.air/\346\237\245\350\257\242\345\267\262\344\270\212\346\236\266\345\225\206\345\223\201.py" +++ "b/air_case/cmdc_commodity_list/\346\237\245\350\257\242\345\267\262\344\270\212\346\236\266\345\225\206\345\223\201.air/\346\237\245\350\257\242\345\267\262\344\270\212\346\236\266\345\225\206\345\223\201.py" @@ -36,6 +36,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict2") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_commodity_list/\346\237\245\350\257\242\346\216\247\351\224\200\345\225\206\345\223\201.air/\346\237\245\350\257\242\346\216\247\351\224\200\345\225\206\345\223\201.py" "b/air_case/cmdc_commodity_list/\346\237\245\350\257\242\346\216\247\351\224\200\345\225\206\345\223\201.air/\346\237\245\350\257\242\346\216\247\351\224\200\345\225\206\345\223\201.py" index 71a0202d..0413d1b6 100644 --- "a/air_case/cmdc_commodity_list/\346\237\245\350\257\242\346\216\247\351\224\200\345\225\206\345\223\201.air/\346\237\245\350\257\242\346\216\247\351\224\200\345\225\206\345\223\201.py" +++ "b/air_case/cmdc_commodity_list/\346\237\245\350\257\242\346\216\247\351\224\200\345\225\206\345\223\201.air/\346\237\245\350\257\242\346\216\247\351\224\200\345\225\206\345\223\201.py" @@ -35,6 +35,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict3") print(check_dict) diff --git "a/air_case/cmdc_commodity_list/\346\237\245\350\257\242\350\265\240\345\223\201.air/\346\237\245\350\257\242\350\265\240\345\223\201.py" "b/air_case/cmdc_commodity_list/\346\237\245\350\257\242\350\265\240\345\223\201.air/\346\237\245\350\257\242\350\265\240\345\223\201.py" index 5ef32fc3..93d91ef6 100644 --- "a/air_case/cmdc_commodity_list/\346\237\245\350\257\242\350\265\240\345\223\201.air/\346\237\245\350\257\242\350\265\240\345\223\201.py" +++ "b/air_case/cmdc_commodity_list/\346\237\245\350\257\242\350\265\240\345\223\201.air/\346\237\245\350\257\242\350\265\240\345\223\201.py" @@ -36,6 +36,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict4") print(check_dict) diff --git "a/air_case/cmdc_demand/\345\225\206\345\237\216\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272-\346\237\245\350\257\242-\345\210\240\351\231\244.air/\345\225\206\345\237\216\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272-\346\237\245\350\257\242-\345\210\240\351\231\244.py" "b/air_case/cmdc_demand/\345\225\206\345\237\216\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272-\346\237\245\350\257\242-\345\210\240\351\231\244.air/\345\225\206\345\237\216\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272-\346\237\245\350\257\242-\345\210\240\351\231\244.py" index 775ea3fd..0e64b76f 100644 --- "a/air_case/cmdc_demand/\345\225\206\345\237\216\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272-\346\237\245\350\257\242-\345\210\240\351\231\244.air/\345\225\206\345\237\216\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272-\346\237\245\350\257\242-\345\210\240\351\231\244.py" +++ "b/air_case/cmdc_demand/\345\225\206\345\237\216\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272-\346\237\245\350\257\242-\345\210\240\351\231\244.air/\345\225\206\345\237\216\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272-\346\237\245\350\257\242-\345\210\240\351\231\244.py" @@ -55,6 +55,7 @@ result3 = requests.get(url3, params=request_body3, headers=headers1) # 获取接口响应时间 api_time = result3.elapsed.total_seconds() result3 = json.loads(result3.content) +result3["api_time"] = api_time # 获取预期结果 check_dict3 = commonFuc().get_business_data(module, "checkDict3") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\345\256\241\346\240\270\346\213\222\347\273\235.air/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\345\256\241\346\240\270\346\213\222\347\273\235.py" "b/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\345\256\241\346\240\270\346\213\222\347\273\235.air/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\345\256\241\346\240\270\346\213\222\347\273\235.py" index 5152602c..89baefc0 100644 --- "a/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\345\256\241\346\240\270\346\213\222\347\273\235.air/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\345\256\241\346\240\270\346\213\222\347\273\235.py" +++ "b/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\345\256\241\346\240\270\346\213\222\347\273\235.air/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\345\256\241\346\240\270\346\213\222\347\273\235.py" @@ -68,6 +68,7 @@ result3 = requests.post(url3, json=request_body3, headers=headers) # 获取接口响应时间 api_time = result3.elapsed.total_seconds() result3 = json.loads(result3.content) +result3["api_time"] = api_time # print(result3) # 获取预期结果 check_dict3 = commonFuc().get_business_data(module, "checkDict82") diff --git "a/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\351\200\232\350\277\207.air/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\351\200\232\350\277\207.py" "b/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\351\200\232\350\277\207.air/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\351\200\232\350\277\207.py" index cb412e5c..e01d9f60 100644 --- "a/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\351\200\232\350\277\207.air/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\351\200\232\350\277\207.py" +++ "b/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\351\200\232\350\277\207.air/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\351\200\232\350\277\207.py" @@ -68,7 +68,7 @@ result3 = requests.post(url3, json=request_body3, headers=headers) # 获取接口响应时间 api_time = result3.elapsed.total_seconds() result3 = json.loads(result3.content) -# print(result3) +result3["api_time"] = api_time # 获取预期结果 check_dict3 = commonFuc().get_business_data(module, "checkDict81") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\345\256\241\346\240\270\346\213\222\347\273\235.air/\345\277\253\351\200\237\344\270\213\345\215\225-\345\256\241\346\240\270\346\213\222\347\273\235.py" "b/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\345\256\241\346\240\270\346\213\222\347\273\235.air/\345\277\253\351\200\237\344\270\213\345\215\225-\345\256\241\346\240\270\346\213\222\347\273\235.py" index e1182022..be963a4f 100644 --- "a/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\345\256\241\346\240\270\346\213\222\347\273\235.air/\345\277\253\351\200\237\344\270\213\345\215\225-\345\256\241\346\240\270\346\213\222\347\273\235.py" +++ "b/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\345\256\241\346\240\270\346\213\222\347\273\235.air/\345\277\253\351\200\237\344\270\213\345\215\225-\345\256\241\346\240\270\346\213\222\347\273\235.py" @@ -67,7 +67,7 @@ result3 = requests.post(url3, json=request_body3, headers=headers) # 获取接口响应时间 api_time = result3.elapsed.total_seconds() result3 = json.loads(result3.content) -# print(result3) +result3["api_time"] = api_time # 获取预期结果 check_dict3 = commonFuc().get_business_data(module, "checkDict6") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\347\224\263\350\257\267\345\217\226\346\266\210-\345\256\241\346\240\270.air/\345\277\253\351\200\237\344\270\213\345\215\225-\347\224\263\350\257\267\345\217\226\346\266\210-\345\256\241\346\240\270.py" "b/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\347\224\263\350\257\267\345\217\226\346\266\210-\345\256\241\346\240\270.air/\345\277\253\351\200\237\344\270\213\345\215\225-\347\224\263\350\257\267\345\217\226\346\266\210-\345\256\241\346\240\270.py" index 1ef277b5..e5656d7d 100644 --- "a/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\347\224\263\350\257\267\345\217\226\346\266\210-\345\256\241\346\240\270.air/\345\277\253\351\200\237\344\270\213\345\215\225-\347\224\263\350\257\267\345\217\226\346\266\210-\345\256\241\346\240\270.py" +++ "b/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\347\224\263\350\257\267\345\217\226\346\266\210-\345\256\241\346\240\270.air/\345\277\253\351\200\237\344\270\213\345\215\225-\347\224\263\350\257\267\345\217\226\346\266\210-\345\256\241\346\240\270.py" @@ -79,7 +79,7 @@ result5 = requests.post(url5, json=request_body5, headers=headers) # 获取接口响应时间 api_time = result5.elapsed.total_seconds() result5 = json.loads(result5.content) -# print(result5) +result5["api_time"] = api_time if result5["code"] == "200": # 获取预期结果 check_dict5 = commonFuc().get_business_data(module, "checkDict84") diff --git "a/air_case/cmdc_demand_audit/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\344\273\243\345\256\242\344\270\213\345\215\225.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_demand_audit/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\344\273\243\345\256\242\344\270\213\345\215\225.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\344\273\243\345\256\242\344\270\213\345\215\225.py" index e78cc620..3a8386e9 100644 --- "a/air_case/cmdc_demand_audit/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\344\273\243\345\256\242\344\270\213\345\215\225.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\344\273\243\345\256\242\344\270\213\345\215\225.py" +++ "b/air_case/cmdc_demand_audit/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\344\273\243\345\256\242\344\270\213\345\215\225.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -51,7 +51,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) -print(result) +result["api_time"] = api_time if result["success"]: # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict2") diff --git "a/air_case/cmdc_demand_audit/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\345\277\253\351\200\237\344\270\213\345\215\225.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\345\277\253\351\200\237\344\270\213\345\215\225.py" "b/air_case/cmdc_demand_audit/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\345\277\253\351\200\237\344\270\213\345\215\225.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\345\277\253\351\200\237\344\270\213\345\215\225.py" index 1215daae..6d878d01 100644 --- "a/air_case/cmdc_demand_audit/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\345\277\253\351\200\237\344\270\213\345\215\225.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\345\277\253\351\200\237\344\270\213\345\215\225.py" +++ "b/air_case/cmdc_demand_audit/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\345\277\253\351\200\237\344\270\213\345\215\225.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\345\277\253\351\200\237\344\270\213\345\215\225.py" @@ -59,7 +59,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) -# print(result) +result["api_time"] = api_time if result["success"]: # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict2") diff --git "a/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" "b/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" index ee343826..33243f18 100644 --- "a/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" +++ "b/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" @@ -34,6 +34,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) +result["api_time"] = api_time # print(result) if result["success"]: # 获取预期结果 diff --git "a/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\350\215\211\347\250\277\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\350\215\211\347\250\277\345\210\233\345\273\272.py" "b/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\350\215\211\347\250\277\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\350\215\211\347\250\277\345\210\233\345\273\272.py" index 5b583243..a76f1bb3 100644 --- "a/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\350\215\211\347\250\277\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\350\215\211\347\250\277\345\210\233\345\273\272.py" +++ "b/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\350\215\211\347\250\277\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\350\215\211\347\250\277\345\210\233\345\273\272.py" @@ -35,7 +35,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict2") print(check_dict) diff --git "a/air_case/cmdc_demand_creation/\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" "b/air_case/cmdc_demand_creation/\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" index c32e431b..40f95c94 100644 --- "a/air_case/cmdc_demand_creation/\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" +++ "b/air_case/cmdc_demand_creation/\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" @@ -35,8 +35,10 @@ request_body = commonFuc().get_business_data(module, "payload1") result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict1") print(check_dict) diff --git "a/air_case/cmdc_demand_creation/\351\234\200\346\261\202\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272.air/\351\234\200\346\261\202\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272.py" "b/air_case/cmdc_demand_creation/\351\234\200\346\261\202\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272.air/\351\234\200\346\261\202\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272.py" index 5e84eaae..e83af2a4 100644 --- "a/air_case/cmdc_demand_creation/\351\234\200\346\261\202\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272.air/\351\234\200\346\261\202\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272.py" +++ "b/air_case/cmdc_demand_creation/\351\234\200\346\261\202\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272.air/\351\234\200\346\261\202\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272.py" @@ -36,7 +36,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict2") print(check_dict) diff --git "a/air_case/cmdc_demand_delete/\345\210\240\351\231\244\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\210\240\351\231\244\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.py" "b/air_case/cmdc_demand_delete/\345\210\240\351\231\244\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\210\240\351\231\244\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.py" index d7a7c480..92d67ca5 100644 --- "a/air_case/cmdc_demand_delete/\345\210\240\351\231\244\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\210\240\351\231\244\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.py" +++ "b/air_case/cmdc_demand_delete/\345\210\240\351\231\244\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\210\240\351\231\244\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.py" @@ -40,7 +40,8 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) -# print(result) +result["api_time"] = api_time + # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict3") print(check_dict) diff --git "a/air_case/cmdc_demand_delete/\345\210\240\351\231\244\345\205\266\344\273\226\347\212\266\346\200\201\344\270\213\351\234\200\346\261\202\345\215\225.air/\345\210\240\351\231\244\345\205\266\344\273\226\347\212\266\346\200\201\344\270\213\351\234\200\346\261\202\345\215\225.py" "b/air_case/cmdc_demand_delete/\345\210\240\351\231\244\345\205\266\344\273\226\347\212\266\346\200\201\344\270\213\351\234\200\346\261\202\345\215\225.air/\345\210\240\351\231\244\345\205\266\344\273\226\347\212\266\346\200\201\344\270\213\351\234\200\346\261\202\345\215\225.py" index d0bb8609..a4b9948e 100644 --- "a/air_case/cmdc_demand_delete/\345\210\240\351\231\244\345\205\266\344\273\226\347\212\266\346\200\201\344\270\213\351\234\200\346\261\202\345\215\225.air/\345\210\240\351\231\244\345\205\266\344\273\226\347\212\266\346\200\201\344\270\213\351\234\200\346\261\202\345\215\225.py" +++ "b/air_case/cmdc_demand_delete/\345\210\240\351\231\244\345\205\266\344\273\226\347\212\266\346\200\201\344\270\213\351\234\200\346\261\202\345\215\225.air/\345\210\240\351\231\244\345\205\266\344\273\226\347\212\266\346\200\201\344\270\213\351\234\200\346\261\202\345\215\225.py" @@ -47,7 +47,8 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) -# print(result) +result["api_time"] = api_time + # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict5") print(check_dict) diff --git "a/air_case/cmdc_demand_delete/\351\207\215\345\244\215\345\210\240\351\231\244\351\234\200\346\261\202\345\215\225.air/\351\207\215\345\244\215\345\210\240\351\231\244\351\234\200\346\261\202\345\215\225.py" "b/air_case/cmdc_demand_delete/\351\207\215\345\244\215\345\210\240\351\231\244\351\234\200\346\261\202\345\215\225.air/\351\207\215\345\244\215\345\210\240\351\231\244\351\234\200\346\261\202\345\215\225.py" index 4b133bbf..383e838d 100644 --- "a/air_case/cmdc_demand_delete/\351\207\215\345\244\215\345\210\240\351\231\244\351\234\200\346\261\202\345\215\225.air/\351\207\215\345\244\215\345\210\240\351\231\244\351\234\200\346\261\202\345\215\225.py" +++ "b/air_case/cmdc_demand_delete/\351\207\215\345\244\215\345\210\240\351\231\244\351\234\200\346\261\202\345\215\225.air/\351\207\215\345\244\215\345\210\240\351\231\244\351\234\200\346\261\202\345\215\225.py" @@ -76,7 +76,8 @@ result3 = requests.post(url3, json=request_body3, headers=headers) # 获取接口响应时间 api_time = result3.elapsed.total_seconds() result3 = json.loads(result3.content) -# print(result) +result3["api_time"] = api_time + # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict4") print(check_dict) diff --git "a/air_case/cmdc_demand_delete/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244.air/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244.py" "b/air_case/cmdc_demand_delete/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244.air/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244.py" index 181ccd9d..b7f8cd26 100644 --- "a/air_case/cmdc_demand_delete/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244.air/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244.py" +++ "b/air_case/cmdc_demand_delete/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244.air/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244.py" @@ -27,7 +27,10 @@ url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_dem request_body = commonFuc().get_business_data(module, "payload_demand") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() result = json.loads(result.content) +result["api_time"] = api_time # 频繁创建需求单会创建失败,因此添加了判断 if result["code"] == "200": @@ -69,7 +72,7 @@ if result["code"] == "200": # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) - # print(result) + result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict2") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_demand_fail/\345\256\241\346\240\270\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.py" "b/air_case/cmdc_demand_fail/\345\256\241\346\240\270\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.py" index 226d0ee7..ad2fcd1d 100644 --- "a/air_case/cmdc_demand_fail/\345\256\241\346\240\270\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.py" +++ "b/air_case/cmdc_demand_fail/\345\256\241\346\240\270\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\344\270\215\345\255\230\345\234\250\347\232\204\351\234\200\346\261\202\345\215\225.py" @@ -40,7 +40,8 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) -# print(result) +result["api_time"] = api_time + # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict3") # print(check_dict) diff --git "a/air_case/cmdc_demand_fail/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.py" "b/air_case/cmdc_demand_fail/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.py" index 608fde44..a61747b4 100644 --- "a/air_case/cmdc_demand_fail/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.py" +++ "b/air_case/cmdc_demand_fail/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.py" @@ -47,7 +47,8 @@ result1 = requests.post(url1, json=request_body1, headers=headers) # 获取接口响应时间 api_time = result1.elapsed.total_seconds() result1 = json.loads(result1.content) -# print(result1) +result1["api_time"] = api_time + # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict4") # print(check_dict) diff --git "a/air_case/cmdc_demand_fail/\351\207\215\345\244\215\345\256\241\346\240\270.air/\351\207\215\345\244\215\345\256\241\346\240\270.py" "b/air_case/cmdc_demand_fail/\351\207\215\345\244\215\345\256\241\346\240\270.air/\351\207\215\345\244\215\345\256\241\346\240\270.py" index 7b7708b9..59228095 100644 --- "a/air_case/cmdc_demand_fail/\351\207\215\345\244\215\345\256\241\346\240\270.air/\351\207\215\345\244\215\345\256\241\346\240\270.py" +++ "b/air_case/cmdc_demand_fail/\351\207\215\345\244\215\345\256\241\346\240\270.air/\351\207\215\345\244\215\345\256\241\346\240\270.py" @@ -52,7 +52,8 @@ result3 = requests.post(url3, json=request_body3, headers=headers) # 获取接口响应时间 api_time = result3.elapsed.total_seconds() result3 = json.loads(result3.content) -# print(result3) +result3["api_time"] = api_time + # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict2") # print(check_dict) diff --git "a/air_case/cmdc_demand_fail/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\344\270\215\351\200\232\350\277\207.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\344\270\215\351\200\232\350\277\207.py" "b/air_case/cmdc_demand_fail/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\344\270\215\351\200\232\350\277\207.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\344\270\215\351\200\232\350\277\207.py" index f6486dc1..e80da90e 100644 --- "a/air_case/cmdc_demand_fail/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\344\270\215\351\200\232\350\277\207.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\344\270\215\351\200\232\350\277\207.py" +++ "b/air_case/cmdc_demand_fail/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\344\270\215\351\200\232\350\277\207.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\344\270\215\351\200\232\350\277\207.py" @@ -45,7 +45,8 @@ result1 = requests.post(url1, json=request_body1, headers=headers) # 获取接口响应时间 api_time = result1.elapsed.total_seconds() result1 = json.loads(result1.content) -# print(result1) +result1["api_time"] = api_time + # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict1") # print(check_dict) diff --git "a/air_case/cmdc_demand_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_demand_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" index 65209c09..1899d1c1 100644 --- "a/air_case/cmdc_demand_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_demand_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" @@ -37,7 +37,8 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) -# print(result) +result["api_time"] = api_time + # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict2") # print(check_dict) diff --git "a/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244-\351\200\206\345\220\221.air/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244-\351\200\206\345\220\221.py" "b/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244-\351\200\206\345\220\221.air/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244-\351\200\206\345\220\221.py" index b31b25ea..bf3aaba9 100644 --- "a/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244-\351\200\206\345\220\221.air/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244-\351\200\206\345\220\221.py" +++ "b/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244-\351\200\206\345\220\221.air/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244-\351\200\206\345\220\221.py" @@ -58,7 +58,8 @@ result = requests.get(url, params=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) -# print(result) +result["api_time"] = api_time + # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict4") # print(check_dict) diff --git "a/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244.air/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244.py" "b/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244.air/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244.py" index 88a91692..4584aed7 100644 --- "a/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244.air/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244.py" +++ "b/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244.air/\351\234\200\346\261\202\345\215\225-\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244.py" @@ -52,7 +52,8 @@ result = requests.get(url, params=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) -# print(result) +result["api_time"] = api_time + # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict3") # print(check_dict) diff --git "a/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225_\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257\345\244\261\350\264\245.air/\351\234\200\346\261\202\345\215\225_\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257\345\244\261\350\264\245.py" "b/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225_\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257\345\244\261\350\264\245.air/\351\234\200\346\261\202\345\215\225_\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257\345\244\261\350\264\245.py" index f6d059b8..7fae4751 100644 --- "a/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225_\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257\345\244\261\350\264\245.air/\351\234\200\346\261\202\345\215\225_\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257\345\244\261\350\264\245.py" +++ "b/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225_\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257\345\244\261\350\264\245.air/\351\234\200\346\261\202\345\215\225_\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257\345\244\261\350\264\245.py" @@ -31,7 +31,8 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) -# print(result) +result["api_time"] = api_time + # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict1") # print(check_dict) diff --git "a/air_case/cmdc_demand_list_pc/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250-\345\244\232\351\207\207\345\225\206\345\237\216.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250-\345\244\232\351\207\207\345\225\206\345\237\216.py" "b/air_case/cmdc_demand_list_pc/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250-\345\244\232\351\207\207\345\225\206\345\237\216.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250-\345\244\232\351\207\207\345\225\206\345\237\216.py" index 917bdb88..d0ef45c9 100644 --- "a/air_case/cmdc_demand_list_pc/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250-\345\244\232\351\207\207\345\225\206\345\237\216.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250-\345\244\232\351\207\207\345\225\206\345\237\216.py" +++ "b/air_case/cmdc_demand_list_pc/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250-\345\244\232\351\207\207\345\225\206\345\237\216.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250-\345\244\232\351\207\207\345\225\206\345\237\216.py" @@ -37,7 +37,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict1") # print(check_dict) diff --git "a/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244-\344\270\215\346\216\245\345\217\227.air/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244-\344\270\215\346\216\245\345\217\227.py" "b/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244-\344\270\215\346\216\245\345\217\227.air/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244-\344\270\215\346\216\245\345\217\227.py" index 61748e15..ac5ce9b8 100644 --- "a/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244-\344\270\215\346\216\245\345\217\227.air/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244-\344\270\215\346\216\245\345\217\227.py" +++ "b/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244-\344\270\215\346\216\245\345\217\227.air/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244-\344\270\215\346\216\245\345\217\227.py" @@ -45,7 +45,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict5") # print(check_dict) diff --git "a/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244.air/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244.py" "b/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244.air/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244.py" index 129db083..6663fd9b 100644 --- "a/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244.air/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244.py" +++ "b/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244.air/\351\234\200\346\261\202\345\215\225-\345\256\242\346\210\267\347\241\256\350\256\244.py" @@ -45,7 +45,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict4") # print(check_dict) diff --git "a/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244\346\223\215\344\275\234.air/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244\346\223\215\344\275\234.py" "b/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244\346\223\215\344\275\234.air/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244\346\223\215\344\275\234.py" index 82451c62..a0fd7670 100644 --- "a/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244\346\223\215\344\275\234.air/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244\346\223\215\344\275\234.py" +++ "b/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244\346\223\215\344\275\234.air/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244\346\223\215\344\275\234.py" @@ -51,6 +51,7 @@ result = requests.get(url, params=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict3") diff --git "a/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\346\223\215\344\275\234.air/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\346\223\215\344\275\234.py" "b/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\346\223\215\344\275\234.air/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\346\223\215\344\275\234.py" index bde7428e..36e67eef 100644 --- "a/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\346\223\215\344\275\234.air/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\346\223\215\344\275\234.py" +++ "b/air_case/cmdc_demand_list_pc/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\346\223\215\344\275\234.air/\351\234\200\346\261\202\345\215\225\345\217\226\346\266\210\346\223\215\344\275\234.py" @@ -44,7 +44,8 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) -# print(result) +result["api_time"] = api_time + # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict2") # print(check_dict) -- GitLab From 6a379d7904465dbc0e40090b863ad2d89d70af7f Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 16 Jan 2024 21:35:46 +0800 Subject: [PATCH 0218/1029] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E5=93=8D=E5=BA=94=E6=97=B6=E9=97=B4=E8=8E=B7=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...64\255\347\211\251\350\275\246\345\210\227\350\241\250.py" | 1 + ...66\205\346\225\260\351\207\217\351\252\214\350\257\201.py" | 1 + ...41\253\345\255\227\346\256\265\346\240\241\351\252\214.py" | 1 + ...53\231\347\202\271\345\267\262\344\270\213\346\236\266.py" | 1 + ...64\255\347\211\251\350\275\246\345\210\227\350\241\250.py" | 1 + ...64\255\347\211\251\350\275\246\345\210\227\350\241\250.py" | 1 + ...23\201\350\207\263\350\264\255\347\211\251\350\275\246.py" | 1 + ...23\201\350\207\263\350\264\255\347\211\251\350\275\246.py" | 1 + ...23\201\350\207\263\350\264\255\347\211\251\350\275\246.py" | 1 + ...64\255\347\211\251\350\275\246\345\210\227\350\241\250.py" | 1 + ...64\255\347\211\251\350\275\246\345\210\227\350\241\250.py" | 1 + ...75\246\345\225\206\345\223\201\347\247\273\351\231\244.py" | 1 + ...07\217\344\277\256\346\224\271\351\252\214\350\257\201.py" | 1 + ...75\246\346\226\260\345\242\236\345\225\206\345\223\201.py" | 2 +- ...53\231\347\202\271\344\270\215\345\255\230\345\234\250.py" | 2 +- ...41\253\345\255\227\346\256\265\347\274\272\345\244\261.py" | 2 +- ...3\201-\346\267\273\345\212\240\345\244\261\350\264\245.py" | 2 +- ...3\201-\346\267\273\345\212\240\346\210\220\345\212\237.py" | 2 +- ...57\242\346\235\241\344\273\266\351\252\214\350\257\201.py" | 1 + ...12\250\345\210\227\350\241\250\350\216\267\345\217\226.py" | 1 + ...5\240_\346\264\273\345\212\250\351\252\214\350\257\201.py" | 1 + ...6\263_\350\265\240\345\223\201\351\252\214\350\257\201.py" | 1 + ...6\263_\350\265\240\345\223\201\351\252\214\350\257\201.py" | 1 + ...1\243_\346\264\273\345\212\250\351\252\214\350\257\201.py" | 1 + ...6\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" | 1 + ...6\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" | 1 + ...34\252\345\217\202\344\270\216\346\264\273\345\212\250.py" | 1 + ...7\217_\346\264\273\345\212\250\351\252\214\350\257\201.py" | 1 + ...6\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" | 1 + ...6\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" | 1 + ...0\231_\351\207\221\351\242\235\351\252\214\350\257\201.py" | 2 +- ...0\231_\351\207\221\351\242\235\351\252\214\350\257\201.py" | 2 +- ...3\267_\346\264\273\345\212\250\351\252\214\350\257\201.py" | 1 + ...32\204\344\277\203\351\224\200\346\264\273\345\212\250.py" | 1 + ...57\242\345\225\206\345\223\201\350\257\246\346\203\205.py" | 2 +- ...15\225\347\224\250\346\210\267\351\252\214\350\257\201.py" | 1 + ...15\225\347\224\250\346\210\267\351\252\214\350\257\201.py" | 1 + ...32\204\350\265\240\345\223\201\344\277\241\346\201\257.py" | 2 +- ...32\204\345\225\206\345\223\201\344\277\241\346\201\257.py" | 2 +- ...12\250\345\237\272\346\234\254\344\277\241\346\201\257.py" | 2 +- ...74\202\344\277\203\351\224\200\350\247\204\345\210\231.py" | 2 +- ...72\224\347\232\204\351\273\221\345\220\215\345\215\225.py" | 2 +- ...12\250\345\225\206\345\223\201\351\252\214\350\257\201.py" | 1 + ...12\250\347\224\250\346\210\267\351\252\214\350\257\201.py" | 1 + ...10\267\345\217\221\346\224\276\351\252\214\350\257\201.py" | 4 +++- ...57\242\346\235\241\344\273\266\351\252\214\350\257\201.py" | 1 + ...10\270\345\225\206\345\223\201\351\252\214\350\257\201.py" | 1 + ...34\254\344\277\241\346\201\257\346\237\245\350\257\242.py" | 1 + ...63\225\351\242\206\345\217\226\351\252\214\350\257\201.py" | 1 + ...34\252\347\224\237\346\225\210\351\252\214\350\257\201.py" | 1 + ...63\225\351\242\206\345\217\226\351\252\214\350\257\201.py" | 1 + ...10\270\351\207\221\351\242\235\351\252\214\350\257\201.py" | 1 + ...25\260\350\266\205\351\231\220\351\252\214\350\257\201.py" | 1 + ...10\270\351\242\206\345\217\226\351\252\214\350\257\201.py" | 1 + ...56\232\345\225\206\345\223\201\344\277\241\346\201\257.py" | 2 +- ...74\230\346\203\240\345\210\270\345\210\227\350\241\250.py" | 1 + ...12\250\345\214\271\351\205\215\346\210\220\345\212\237.py" | 1 + 57 files changed, 59 insertions(+), 15 deletions(-) diff --git "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" index ad5e3145..b228bd90 100644 --- "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\344\270\215\345\255\230\345\234\250\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" @@ -38,6 +38,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict4") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\225\206\345\223\201\350\266\205\346\225\260\351\207\217\351\252\214\350\257\201.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\225\206\345\223\201\350\266\205\346\225\260\351\207\217\351\252\214\350\257\201.py" "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\225\206\345\223\201\350\266\205\346\225\260\351\207\217\351\252\214\350\257\201.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\225\206\345\223\201\350\266\205\346\225\260\351\207\217\351\252\214\350\257\201.py" index 5e727e0e..8ea36285 100644 --- "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\225\206\345\223\201\350\266\205\346\225\260\351\207\217\351\252\214\350\257\201.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\225\206\345\223\201\350\266\205\346\225\260\351\207\217\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\225\206\345\223\201\350\266\205\346\225\260\351\207\217\351\252\214\350\257\201.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\225\206\345\223\201\350\266\205\346\225\260\351\207\217\351\252\214\350\257\201.py" @@ -38,6 +38,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict36") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214.py" "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214.py" index 77ad49e9..039d231d 100644 --- "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214.py" +++ "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214.py" @@ -38,6 +38,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict20") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250\346\210\226\350\200\205\347\253\231\347\202\271\345\267\262\344\270\213\346\236\266.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250\346\210\226\350\200\205\347\253\231\347\202\271\345\267\262\344\270\213\346\236\266.py" "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250\346\210\226\350\200\205\347\253\231\347\202\271\345\267\262\344\270\213\346\236\266.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250\346\210\226\350\200\205\347\253\231\347\202\271\345\267\262\344\270\213\346\236\266.py" index 3180d988..2b3c1ccd 100644 --- "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250\346\210\226\350\200\205\347\253\231\347\202\271\345\267\262\344\270\213\346\236\266.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250\346\210\226\350\200\205\347\253\231\347\202\271\345\267\262\344\270\213\346\236\266.py" +++ "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250\346\210\226\350\200\205\347\253\231\347\202\271\345\267\262\344\270\213\346\236\266.air/\346\226\260\345\242\236\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246_\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250\346\210\226\350\200\205\347\253\231\347\202\271\345\267\262\344\270\213\346\236\266.py" @@ -38,6 +38,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict35") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" index c76919c9..208668d1 100644 --- "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" @@ -58,6 +58,7 @@ result = requests.post(url1, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict5") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\267\262\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\267\262\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" index 64f74650..8b5e08af 100644 --- "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\267\262\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\267\262\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\346\216\247\351\224\200\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" @@ -58,6 +58,7 @@ if result["data"]["list"][0]["isControlSales"] == 1: # 获取接口响应时间 api_time = result1.elapsed.total_seconds() result1 = json.loads(result1.content) + result1["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict7") print(check_dict) diff --git "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" index 6218b5f4..abe91c03 100644 --- "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" +++ "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" @@ -58,6 +58,7 @@ result1 = requests.post(url1, json=request_body1, headers=headers1) # 获取接口响应时间 api_time = result1.elapsed.total_seconds() result1 = json.loads(result1.content) +result1["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict11") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" index 4bb0c4b7..ef3bfa6f 100644 --- "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" +++ "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" @@ -55,6 +55,7 @@ result1 = requests.post(url1, json=request_body1, headers=headers1) # 获取接口响应时间 api_time = result1.elapsed.total_seconds() result1 = json.loads(result1.content) +result1["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict8") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" index 0f40940b..e9d16445 100644 --- "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" +++ "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" @@ -45,6 +45,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict300") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_buyercar_list/\346\267\273\345\212\240JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\267\273\345\212\240JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" "b/air_case/cmdc_buyercar_list/\346\267\273\345\212\240JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\267\273\345\212\240JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" index bc60bb1e..acf7116d 100644 --- "a/air_case/cmdc_buyercar_list/\346\267\273\345\212\240JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\267\273\345\212\240JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_buyercar_list/\346\267\273\345\212\240JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\267\273\345\212\240JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" @@ -55,6 +55,7 @@ result1 = requests.post(url1, json=request_body1, headers=headers1) # 获取接口响应时间 api_time = result1.elapsed.total_seconds() result1 = json.loads(result1.content) +result1["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict10") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_buyercar_list/\350\216\267\345\217\226\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" "b/air_case/cmdc_buyercar_list/\350\216\267\345\217\226\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" index 23707e6c..ac45c569 100644 --- "a/air_case/cmdc_buyercar_list/\350\216\267\345\217\226\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_buyercar_list/\350\216\267\345\217\226\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" @@ -36,6 +36,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict1") diff --git "a/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\345\225\206\345\223\201\347\247\273\351\231\244.air/\350\264\255\347\211\251\350\275\246\345\225\206\345\223\201\347\247\273\351\231\244.py" "b/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\345\225\206\345\223\201\347\247\273\351\231\244.air/\350\264\255\347\211\251\350\275\246\345\225\206\345\223\201\347\247\273\351\231\244.py" index 9dce9cfb..6b9fc46b 100644 --- "a/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\345\225\206\345\223\201\347\247\273\351\231\244.air/\350\264\255\347\211\251\350\275\246\345\225\206\345\223\201\347\247\273\351\231\244.py" +++ "b/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\345\225\206\345\223\201\347\247\273\351\231\244.air/\350\264\255\347\211\251\350\275\246\345\225\206\345\223\201\347\247\273\351\231\244.py" @@ -73,6 +73,7 @@ if result_product_id == product_id: # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) + result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict2") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\225\260\351\207\217\344\277\256\346\224\271\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\225\260\351\207\217\344\277\256\346\224\271\351\252\214\350\257\201.py" "b/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\225\260\351\207\217\344\277\256\346\224\271\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\225\260\351\207\217\344\277\256\346\224\271\351\252\214\350\257\201.py" index 1ccba990..81e77590 100644 --- "a/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\225\260\351\207\217\344\277\256\346\224\271\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\225\260\351\207\217\344\277\256\346\224\271\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\225\260\351\207\217\344\277\256\346\224\271\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\225\260\351\207\217\344\277\256\346\224\271\351\252\214\350\257\201.py" @@ -59,6 +59,7 @@ if invalid_sign == 0: for i in result2["data"]["list"][0]["list"]: if i["buyerCartId"] == buyercart_id: result3 = i["quantity"] + result["api_time"] = api_time check_dict3 = commonFuc().get_business_data(module, "checkDict81", result3) check_dict4 = commonFuc().get_business_data(module, "checkDict82", modify_quantity) commonFuc().check_result(check_dict3, check_dict4) diff --git "a/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.air/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.py" "b/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.air/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.py" index 8fddc634..9c938a1d 100644 --- "a/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.air/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.py" +++ "b/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.air/\350\264\255\347\211\251\350\275\246\346\226\260\345\242\236\345\225\206\345\223\201.py" @@ -60,7 +60,7 @@ result1 = requests.post(url1, json=request_body1, headers=headers1) # 获取接口响应时间 api_time = result1.elapsed.total_seconds() result1 = json.loads(result1.content) -# print(result1) +result1["api_time"] = api_time if result1["success"]: # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict2") diff --git "a/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\255\220\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\255\220\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250.py" "b/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\255\220\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\255\220\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250.py" index b6c87aef..c31f5a90 100644 --- "a/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\255\220\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\255\220\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250.py" +++ "b/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\255\220\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\255\220\347\253\231\347\202\271\344\270\215\345\255\230\345\234\250.py" @@ -38,7 +38,7 @@ result = requests.post(url_batch, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict24") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\277\205\345\241\253\345\255\227\346\256\265\347\274\272\345\244\261.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\277\205\345\241\253\345\255\227\346\256\265\347\274\272\345\244\261.py" "b/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\277\205\345\241\253\345\255\227\346\256\265\347\274\272\345\244\261.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\277\205\345\241\253\345\255\227\346\256\265\347\274\272\345\244\261.py" index 1bf888a2..d6d76ba4 100644 --- "a/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\277\205\345\241\253\345\255\227\346\256\265\347\274\272\345\244\261.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\277\205\345\241\253\345\255\227\346\256\265\347\274\272\345\244\261.py" +++ "b/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\277\205\345\241\253\345\255\227\346\256\265\347\274\272\345\244\261.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\345\277\205\345\241\253\345\255\227\346\256\265\347\274\272\345\244\261.py" @@ -36,7 +36,7 @@ result = requests.post(url_batch, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict22") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\346\267\273\345\212\240\345\244\261\350\264\245.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\346\267\273\345\212\240\345\244\261\350\264\245.py" "b/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\346\267\273\345\212\240\345\244\261\350\264\245.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\346\267\273\345\212\240\345\244\261\350\264\245.py" index 96454b68..33da21dc 100644 --- "a/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\346\267\273\345\212\240\345\244\261\350\264\245.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\346\267\273\345\212\240\345\244\261\350\264\245.py" +++ "b/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\346\267\273\345\212\240\345\244\261\350\264\245.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\346\267\273\345\212\240\345\244\261\350\264\245.py" @@ -38,7 +38,7 @@ result = requests.post(url_batch, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict21") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\346\267\273\345\212\240\346\210\220\345\212\237.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\346\267\273\345\212\240\346\210\220\345\212\237.py" "b/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\346\267\273\345\212\240\346\210\220\345\212\237.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\346\267\273\345\212\240\346\210\220\345\212\237.py" index b979b008..7f71ce17 100644 --- "a/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\346\267\273\345\212\240\346\210\220\345\212\237.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\346\267\273\345\212\240\346\210\220\345\212\237.py" +++ "b/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\346\267\273\345\212\240\346\210\220\345\212\237.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\346\267\273\345\212\240\346\210\220\345\212\237.py" @@ -68,7 +68,7 @@ result = requests.post(url_batch, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict23") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_commodity_activity/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" index 60f34973..2c1101ad 100644 --- "a/air_case/cmdc_commodity_activity/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" @@ -56,6 +56,7 @@ api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) result = {"activityBasicId": result["data"]["list"][0]["activityBasicId"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict_list", activity_basic_id) # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_commodity_activity/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\350\216\267\345\217\226.air/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\350\216\267\345\217\226.py" "b/air_case/cmdc_commodity_activity/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\350\216\267\345\217\226.air/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\350\216\267\345\217\226.py" index 9e951555..1aeffa44 100644 --- "a/air_case/cmdc_commodity_activity/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\350\216\267\345\217\226.air/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\350\216\267\345\217\226.py" +++ "b/air_case/cmdc_commodity_activity/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\350\216\267\345\217\226.air/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\350\216\267\345\217\226.py" @@ -37,6 +37,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict1") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\344\271\260\350\265\240_\346\264\273\345\212\250\351\252\214\350\257\201.air/\345\225\206\345\223\201_\344\271\260\350\265\240_\346\264\273\345\212\250\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\344\271\260\350\265\240_\346\264\273\345\212\250\351\252\214\350\257\201.air/\345\225\206\345\223\201_\344\271\260\350\265\240_\346\264\273\345\212\250\351\252\214\350\257\201.py" index 8642496e..8c0375cf 100644 --- "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\344\271\260\350\265\240_\346\264\273\345\212\250\351\252\214\350\257\201.air/\345\225\206\345\223\201_\344\271\260\350\265\240_\346\264\273\345\212\250\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\344\271\260\350\265\240_\346\264\273\345\212\250\351\252\214\350\257\201.air/\345\225\206\345\223\201_\344\271\260\350\265\240_\346\264\273\345\212\250\351\252\214\350\257\201.py" @@ -60,6 +60,7 @@ result = requests.get(url, params=request_body, headers=headers) api_time = result.elapsed.total_seconds() result = json.loads(result.content) result = {"productId": result["data"]["zero"]["purchaseZeroProductList"][0]["productId"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict15") print(check_dict) diff --git "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.air/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.air/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.py" index f729e447..9e955cbe 100644 --- "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.air/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.air/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.py" @@ -72,6 +72,7 @@ result = requests.post(url, json=request_body, headers=headers) api_time = result.elapsed.total_seconds() result = json.loads(result.content) result = {"purchaseZeroProductList": result["data"][0]["purchaseZeroProductList"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict17") diff --git "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.air/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.air/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.py" index a98965ea..e66913cc 100644 --- "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.air/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.air/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.py" @@ -72,6 +72,7 @@ result = requests.post(url, json=request_body, headers=headers) api_time = result.elapsed.total_seconds() result = json.loads(result.content) result = {"productId": result["data"][0]["purchaseZeroProductList"][0]["productId"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict15") diff --git "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\212\230\346\211\243_\346\264\273\345\212\250\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\212\230\346\211\243_\346\264\273\345\212\250\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\212\230\346\211\243_\346\264\273\345\212\250\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\212\230\346\211\243_\346\264\273\345\212\250\351\252\214\350\257\201.py" index b8f91bbc..fee6cc3f 100644 --- "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\212\230\346\211\243_\346\264\273\345\212\250\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\212\230\346\211\243_\346\264\273\345\212\250\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\212\230\346\211\243_\346\264\273\345\212\250\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\212\230\346\211\243_\346\264\273\345\212\250\351\252\214\350\257\201.py" @@ -60,6 +60,7 @@ result = requests.get(url, params=request_body, headers=headers) api_time = result.elapsed.total_seconds() result = json.loads(result.content) result = {"activityBasicId": result["data"]["activity"]["activityBasicId"]} +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict13") diff --git "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\212\230\346\211\243_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\212\230\346\211\243_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\212\230\346\211\243_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\212\230\346\211\243_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" index 87b9b6d9..4f4ffba9 100644 --- "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\212\230\346\211\243_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\212\230\346\211\243_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\212\230\346\211\243_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\212\230\346\211\243_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" @@ -64,6 +64,7 @@ result = requests.post(url, json=request_body, headers=headers) api_time = result.elapsed.total_seconds() result = json.loads(result.content) activity_amount = result["data"]["orderProductList"][0]["activityAmount"] +result["api_time"] = api_time # print(activity_amount) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict11") diff --git "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\212\230\346\211\243_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\212\230\346\211\243_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\212\230\346\211\243_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\212\230\346\211\243_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" index b770fc17..e62cba87 100644 --- "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\212\230\346\211\243_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\212\230\346\211\243_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\212\230\346\211\243_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\212\230\346\211\243_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" @@ -68,6 +68,7 @@ result = requests.post(url, json=request_body, headers=headers) api_time = result.elapsed.total_seconds() result = json.loads(result.content) activity_amount = result["data"]["orderProductList"][0]["activityAmount"] +result["api_time"] = api_time # print(activity_amount) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict10", amount) diff --git "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\234\252\345\217\202\344\270\216\346\264\273\345\212\250.air/\345\225\206\345\223\201_\346\234\252\345\217\202\344\270\216\346\264\273\345\212\250.py" "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\234\252\345\217\202\344\270\216\346\264\273\345\212\250.air/\345\225\206\345\223\201_\346\234\252\345\217\202\344\270\216\346\264\273\345\212\250.py" index fd3b7d79..48c5f4c9 100644 --- "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\234\252\345\217\202\344\270\216\346\264\273\345\212\250.air/\345\225\206\345\223\201_\346\234\252\345\217\202\344\270\216\346\264\273\345\212\250.py" +++ "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\234\252\345\217\202\344\270\216\346\264\273\345\212\250.air/\345\225\206\345\223\201_\346\234\252\345\217\202\344\270\216\346\264\273\345\212\250.py" @@ -38,6 +38,7 @@ api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) result = {"activity": result["data"]["activity"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict8") print(check_dict) diff --git "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\273\241\345\207\217_\346\264\273\345\212\250\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\273\241\345\207\217_\346\264\273\345\212\250\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\273\241\345\207\217_\346\264\273\345\212\250\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\273\241\345\207\217_\346\264\273\345\212\250\351\252\214\350\257\201.py" index e1fabdfe..f6cea9c6 100644 --- "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\273\241\345\207\217_\346\264\273\345\212\250\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\273\241\345\207\217_\346\264\273\345\212\250\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\273\241\345\207\217_\346\264\273\345\212\250\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\273\241\345\207\217_\346\264\273\345\212\250\351\252\214\350\257\201.py" @@ -60,6 +60,7 @@ result = requests.get(url, params=request_body, headers=headers) api_time = result.elapsed.total_seconds() result = json.loads(result.content) result = {"activityBasicId": result["data"]["activity"]["activityBasicId"]} +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict14") diff --git "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\273\241\345\207\217_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\273\241\345\207\217_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\273\241\345\207\217_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\273\241\345\207\217_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" index 84c893e6..0c19b6c7 100644 --- "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\273\241\345\207\217_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\273\241\345\207\217_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\273\241\345\207\217_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\273\241\345\207\217_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" @@ -64,6 +64,7 @@ result = requests.post(url, json=request_body, headers=headers) api_time = result.elapsed.total_seconds() result = json.loads(result.content) activity_amount = result["data"]["orderProductList"][0]["activityAmount"] +result["api_time"] = api_time # print(activity_amount) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict11") diff --git "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\273\241\345\207\217_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\273\241\345\207\217_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\273\241\345\207\217_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\273\241\345\207\217_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" index cf3bc5cb..45fa12ee 100644 --- "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\273\241\345\207\217_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\273\241\345\207\217_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\273\241\345\207\217_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\273\241\345\207\217_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" @@ -68,6 +68,7 @@ result = requests.post(url, json=request_body, headers=headers) api_time = result.elapsed.total_seconds() result = json.loads(result.content) activity_amount = result["data"]["orderProductList"][0]["activityAmount"] +result["api_time"] = api_time print(activity_amount) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict10", amount) diff --git "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.py" index c66d1084..bbf981d6 100644 --- "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.py" @@ -64,7 +64,7 @@ result = requests.post(url, json=request_body, headers=headers) api_time = result.elapsed.total_seconds() result = json.loads(result.content) activity_amount = result["data"]["orderProductList"][0]["activityAmount"] -print(activity_amount) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict11") print(check_dict) diff --git "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.py" index fcd7d528..52df99d5 100644 --- "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.py" @@ -67,7 +67,7 @@ result = requests.post(url, json=request_body, headers=headers) api_time = result.elapsed.total_seconds() result = json.loads(result.content) activity_amount = result["data"]["orderProductList"][0]["activityAmount"] -print(activity_amount) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict10", amount) print(check_dict) diff --git "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\264\273\345\212\250\351\252\214\350\257\201.air/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\264\273\345\212\250\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\264\273\345\212\250\351\252\214\350\257\201.air/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\264\273\345\212\250\351\252\214\350\257\201.py" index 58722b96..8dc7d317 100644 --- "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\264\273\345\212\250\351\252\214\350\257\201.air/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\264\273\345\212\250\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\264\273\345\212\250\351\252\214\350\257\201.air/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\264\273\345\212\250\351\252\214\350\257\201.py" @@ -60,6 +60,7 @@ result = requests.get(url, params=request_body, headers=headers) api_time = result.elapsed.total_seconds() result = json.loads(result.content) result = {"activityBasicId": result["data"]["activity"]["activityBasicId"]} +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict9", activity_basic_id) diff --git "a/air_case/cmdc_commodity_activity/\346\237\245\350\257\242\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\344\277\203\351\224\200\346\264\273\345\212\250.air/\346\237\245\350\257\242\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\344\277\203\351\224\200\346\264\273\345\212\250.py" "b/air_case/cmdc_commodity_activity/\346\237\245\350\257\242\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\344\277\203\351\224\200\346\264\273\345\212\250.air/\346\237\245\350\257\242\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\344\277\203\351\224\200\346\264\273\345\212\250.py" index 81bcdbd3..5b76c743 100644 --- "a/air_case/cmdc_commodity_activity/\346\237\245\350\257\242\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\344\277\203\351\224\200\346\264\273\345\212\250.air/\346\237\245\350\257\242\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\344\277\203\351\224\200\346\264\273\345\212\250.py" +++ "b/air_case/cmdc_commodity_activity/\346\237\245\350\257\242\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\344\277\203\351\224\200\346\264\273\345\212\250.air/\346\237\245\350\257\242\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\344\277\203\351\224\200\346\264\273\345\212\250.py" @@ -59,6 +59,7 @@ result = requests.get(url, params=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict7") diff --git "a/air_case/cmdc_commodity_activity/\346\237\245\350\257\242\345\225\206\345\223\201\350\257\246\346\203\205.air/\346\237\245\350\257\242\345\225\206\345\223\201\350\257\246\346\203\205.py" "b/air_case/cmdc_commodity_activity/\346\237\245\350\257\242\345\225\206\345\223\201\350\257\246\346\203\205.air/\346\237\245\350\257\242\345\225\206\345\223\201\350\257\246\346\203\205.py" index 0b8e0159..692ed33d 100644 --- "a/air_case/cmdc_commodity_activity/\346\237\245\350\257\242\345\225\206\345\223\201\350\257\246\346\203\205.air/\346\237\245\350\257\242\345\225\206\345\223\201\350\257\246\346\203\205.py" +++ "b/air_case/cmdc_commodity_activity/\346\237\245\350\257\242\345\225\206\345\223\201\350\257\246\346\203\205.air/\346\237\245\350\257\242\345\225\206\345\223\201\350\257\246\346\203\205.py" @@ -57,7 +57,7 @@ result = requests.get(url, params=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict6") print(check_dict) diff --git "a/air_case/cmdc_commodity_activity/\346\264\273\345\212\250\351\235\236\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.air/\346\264\273\345\212\250\351\235\236\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\346\264\273\345\212\250\351\235\236\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.air/\346\264\273\345\212\250\351\235\236\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.py" index 61ade0bc..e13959bb 100644 --- "a/air_case/cmdc_commodity_activity/\346\264\273\345\212\250\351\235\236\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.air/\346\264\273\345\212\250\351\235\236\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\346\264\273\345\212\250\351\235\236\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.air/\346\264\273\345\212\250\351\235\236\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.py" @@ -60,6 +60,7 @@ result = requests.get(url, params=request_body, headers=headers) api_time = result.elapsed.total_seconds() result = json.loads(result.content) result = {"activityBasicId": result["data"]["activity"]["activityBasicId"]} +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict9", activity_basic_id) diff --git "a/air_case/cmdc_commodity_activity/\346\264\273\345\212\250\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.air/\346\264\273\345\212\250\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\346\264\273\345\212\250\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.air/\346\264\273\345\212\250\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.py" index 380b45f0..7fd784df 100644 --- "a/air_case/cmdc_commodity_activity/\346\264\273\345\212\250\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.air/\346\264\273\345\212\250\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\346\264\273\345\212\250\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.air/\346\264\273\345\212\250\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.py" @@ -69,6 +69,7 @@ api_time = result.elapsed.total_seconds() result = json.loads(result.content) print(result) result = {"activity": result["data"]["activity"]} +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict22") diff --git "a/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\350\265\240\345\223\201\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\350\265\240\345\223\201\344\277\241\346\201\257.py" "b/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\350\265\240\345\223\201\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\350\265\240\345\223\201\344\277\241\346\201\257.py" index fe41905d..4471ff7b 100644 --- "a/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\350\265\240\345\223\201\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\350\265\240\345\223\201\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\350\265\240\345\223\201\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\350\265\240\345\223\201\344\277\241\346\201\257.py" @@ -38,7 +38,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 diff --git "a/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\346\264\273\345\212\250\345\214\205\345\220\253\347\232\204\345\225\206\345\223\201\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\264\273\345\212\250\345\214\205\345\220\253\347\232\204\345\225\206\345\223\201\344\277\241\346\201\257.py" "b/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\346\264\273\345\212\250\345\214\205\345\220\253\347\232\204\345\225\206\345\223\201\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\264\273\345\212\250\345\214\205\345\220\253\347\232\204\345\225\206\345\223\201\344\277\241\346\201\257.py" index c95f4e5a..5cde55e7 100644 --- "a/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\346\264\273\345\212\250\345\214\205\345\220\253\347\232\204\345\225\206\345\223\201\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\264\273\345\212\250\345\214\205\345\220\253\347\232\204\345\225\206\345\223\201\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\346\264\273\345\212\250\345\214\205\345\220\253\347\232\204\345\225\206\345\223\201\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\264\273\345\212\250\345\214\205\345\220\253\347\232\204\345\225\206\345\223\201\344\277\241\346\201\257.py" @@ -47,7 +47,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict3") print(check_dict) diff --git "a/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\346\264\273\345\212\250\345\237\272\346\234\254\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\264\273\345\212\250\345\237\272\346\234\254\344\277\241\346\201\257.py" "b/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\346\264\273\345\212\250\345\237\272\346\234\254\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\264\273\345\212\250\345\237\272\346\234\254\344\277\241\346\201\257.py" index 3e24b898..67fd4599 100644 --- "a/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\346\264\273\345\212\250\345\237\272\346\234\254\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\264\273\345\212\250\345\237\272\346\234\254\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\346\264\273\345\212\250\345\237\272\346\234\254\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\264\273\345\212\250\345\237\272\346\234\254\344\277\241\346\201\257.py" @@ -46,7 +46,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict2") print(check_dict) diff --git "a/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\346\264\273\345\212\250\345\257\271\345\272\224\347\232\204\346\214\207\345\256\232\345\256\242\346\210\267\345\267\256\345\274\202\344\277\203\351\224\200\350\247\204\345\210\231.air/\350\216\267\345\217\226\346\264\273\345\212\250\345\257\271\345\272\224\347\232\204\346\214\207\345\256\232\345\256\242\346\210\267\345\267\256\345\274\202\344\277\203\351\224\200\350\247\204\345\210\231.py" "b/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\346\264\273\345\212\250\345\257\271\345\272\224\347\232\204\346\214\207\345\256\232\345\256\242\346\210\267\345\267\256\345\274\202\344\277\203\351\224\200\350\247\204\345\210\231.air/\350\216\267\345\217\226\346\264\273\345\212\250\345\257\271\345\272\224\347\232\204\346\214\207\345\256\232\345\256\242\346\210\267\345\267\256\345\274\202\344\277\203\351\224\200\350\247\204\345\210\231.py" index 9fc6bf4d..e814d06c 100644 --- "a/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\346\264\273\345\212\250\345\257\271\345\272\224\347\232\204\346\214\207\345\256\232\345\256\242\346\210\267\345\267\256\345\274\202\344\277\203\351\224\200\350\247\204\345\210\231.air/\350\216\267\345\217\226\346\264\273\345\212\250\345\257\271\345\272\224\347\232\204\346\214\207\345\256\232\345\256\242\346\210\267\345\267\256\345\274\202\344\277\203\351\224\200\350\247\204\345\210\231.py" +++ "b/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\346\264\273\345\212\250\345\257\271\345\272\224\347\232\204\346\214\207\345\256\232\345\256\242\346\210\267\345\267\256\345\274\202\344\277\203\351\224\200\350\247\204\345\210\231.air/\350\216\267\345\217\226\346\264\273\345\212\250\345\257\271\345\272\224\347\232\204\346\214\207\345\256\232\345\256\242\346\210\267\345\267\256\345\274\202\344\277\203\351\224\200\350\247\204\345\210\231.py" @@ -48,7 +48,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict5") print(check_dict) diff --git "a/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\346\264\273\345\212\250\345\257\271\345\272\224\347\232\204\351\273\221\345\220\215\345\215\225.air/\350\216\267\345\217\226\346\264\273\345\212\250\345\257\271\345\272\224\347\232\204\351\273\221\345\220\215\345\215\225.py" "b/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\346\264\273\345\212\250\345\257\271\345\272\224\347\232\204\351\273\221\345\220\215\345\215\225.air/\350\216\267\345\217\226\346\264\273\345\212\250\345\257\271\345\272\224\347\232\204\351\273\221\345\220\215\345\215\225.py" index 139f6344..f64c6f62 100644 --- "a/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\346\264\273\345\212\250\345\257\271\345\272\224\347\232\204\351\273\221\345\220\215\345\215\225.air/\350\216\267\345\217\226\346\264\273\345\212\250\345\257\271\345\272\224\347\232\204\351\273\221\345\220\215\345\215\225.py" +++ "b/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\346\264\273\345\212\250\345\257\271\345\272\224\347\232\204\351\273\221\345\220\215\345\215\225.air/\350\216\267\345\217\226\346\264\273\345\212\250\345\257\271\345\272\224\347\232\204\351\273\221\345\220\215\345\215\225.py" @@ -46,7 +46,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict4") print(check_dict) diff --git "a/air_case/cmdc_commodity_activity/\351\233\205\345\237\271\351\200\211\350\265\240_\346\264\273\345\212\250\345\225\206\345\223\201\351\252\214\350\257\201.air/\351\233\205\345\237\271\351\200\211\350\265\240_\346\264\273\345\212\250\345\225\206\345\223\201\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\351\233\205\345\237\271\351\200\211\350\265\240_\346\264\273\345\212\250\345\225\206\345\223\201\351\252\214\350\257\201.air/\351\233\205\345\237\271\351\200\211\350\265\240_\346\264\273\345\212\250\345\225\206\345\223\201\351\252\214\350\257\201.py" index 7ec7ccd3..d60b73ce 100644 --- "a/air_case/cmdc_commodity_activity/\351\233\205\345\237\271\351\200\211\350\265\240_\346\264\273\345\212\250\345\225\206\345\223\201\351\252\214\350\257\201.air/\351\233\205\345\237\271\351\200\211\350\265\240_\346\264\273\345\212\250\345\225\206\345\223\201\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\351\233\205\345\237\271\351\200\211\350\265\240_\346\264\273\345\212\250\345\225\206\345\223\201\351\252\214\350\257\201.air/\351\233\205\345\237\271\351\200\211\350\265\240_\346\264\273\345\212\250\345\225\206\345\223\201\351\252\214\350\257\201.py" @@ -71,6 +71,7 @@ api_time = result.elapsed.total_seconds() result = json.loads(result.content) # 获取活动客户对应的活动规则id result = {"activityBasicId": result["data"][0]["activityBasicId"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict20", activity_basic_id) print(check_dict) diff --git "a/air_case/cmdc_commodity_activity/\351\233\205\345\237\271\351\200\211\350\265\240_\346\264\273\345\212\250\347\224\250\346\210\267\351\252\214\350\257\201.air/\351\233\205\345\237\271\351\200\211\350\265\240_\346\264\273\345\212\250\347\224\250\346\210\267\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\351\233\205\345\237\271\351\200\211\350\265\240_\346\264\273\345\212\250\347\224\250\346\210\267\351\252\214\350\257\201.air/\351\233\205\345\237\271\351\200\211\350\265\240_\346\264\273\345\212\250\347\224\250\346\210\267\351\252\214\350\257\201.py" index 7b163ca5..d507e29b 100644 --- "a/air_case/cmdc_commodity_activity/\351\233\205\345\237\271\351\200\211\350\265\240_\346\264\273\345\212\250\347\224\250\346\210\267\351\252\214\350\257\201.air/\351\233\205\345\237\271\351\200\211\350\265\240_\346\264\273\345\212\250\347\224\250\346\210\267\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\351\233\205\345\237\271\351\200\211\350\265\240_\346\264\273\345\212\250\347\224\250\346\210\267\351\252\214\350\257\201.air/\351\233\205\345\237\271\351\200\211\350\265\240_\346\264\273\345\212\250\347\224\250\346\210\267\351\252\214\350\257\201.py" @@ -70,6 +70,7 @@ api_time = result.elapsed.total_seconds() result = json.loads(result.content) # 获取活动客户对应的活动规则id result = {"activityBasicId": result["data"][0]["activityBasicId"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict20", activity_basic_id) print(check_dict) diff --git "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270_\345\257\274\345\205\245\345\274\217_\347\224\250\346\210\267\345\217\221\346\224\276\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270_\345\257\274\345\205\245\345\274\217_\347\224\250\346\210\267\345\217\221\346\224\276\351\252\214\350\257\201.py" "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270_\345\257\274\345\205\245\345\274\217_\347\224\250\346\210\267\345\217\221\346\224\276\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270_\345\257\274\345\205\245\345\274\217_\347\224\250\346\210\267\345\217\221\346\224\276\351\252\214\350\257\201.py" index 42451118..f971e993 100644 --- "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270_\345\257\274\345\205\245\345\274\217_\347\224\250\346\210\267\345\217\221\346\224\276\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270_\345\257\274\345\205\245\345\274\217_\347\224\250\346\210\267\345\217\221\346\224\276\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270_\345\257\274\345\205\245\345\274\217_\347\224\250\346\210\267\345\217\221\346\224\276\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270_\345\257\274\345\205\245\345\274\217_\347\224\250\346\210\267\345\217\221\346\224\276\351\252\214\350\257\201.py" @@ -32,11 +32,13 @@ url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url12") # 发送请求 result = requests.get(url, headers=headers) + # 获取接口响应时间 -api_time = result.elapsed.total_seconds() +api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) result = {"couponId": result["data"][0]["couponId"]} +result["api_time"] = api_time # print(result) # 获取预期结果 diff --git "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" index 2e031402..a1647b8e 100644 --- "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" @@ -53,6 +53,7 @@ result = requests.post(url, json=request_body, headers=headers) api_time = result.elapsed.total_seconds() result = json.loads(result.content) result = {"couponId": result["data"]["list"][0]["couponId"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict2", coupon_id) # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\225\206\345\223\201\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\345\225\206\345\223\201\351\252\214\350\257\201.py" "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\225\206\345\223\201\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\345\225\206\345\223\201\351\252\214\350\257\201.py" index 085af3fb..94a7e983 100644 --- "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\225\206\345\223\201\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\345\225\206\345\223\201\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\225\206\345\223\201\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\345\225\206\345\223\201\351\252\214\350\257\201.py" @@ -49,6 +49,7 @@ api_time = result.elapsed.total_seconds() result = json.loads(result.content) # print(result) result = {"couponAmount": result["data"][0]["coupon"]["couponAmount"]} +result["api_time"] = api_time # print(result) # 获取预期结果 diff --git "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\237\272\346\234\254\344\277\241\346\201\257\346\237\245\350\257\242.air/\344\274\230\346\203\240\345\210\270\345\237\272\346\234\254\344\277\241\346\201\257\346\237\245\350\257\242.py" "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\237\272\346\234\254\344\277\241\346\201\257\346\237\245\350\257\242.air/\344\274\230\346\203\240\345\210\270\345\237\272\346\234\254\344\277\241\346\201\257\346\237\245\350\257\242.py" index e6b2e4fa..9e75a133 100644 --- "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\237\272\346\234\254\344\277\241\346\201\257\346\237\245\350\257\242.air/\344\274\230\346\203\240\345\210\270\345\237\272\346\234\254\344\277\241\346\201\257\346\237\245\350\257\242.py" +++ "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\237\272\346\234\254\344\277\241\346\201\257\346\237\245\350\257\242.air/\344\274\230\346\203\240\345\210\270\345\237\272\346\234\254\344\277\241\346\201\257\346\237\245\350\257\242.py" @@ -36,6 +36,7 @@ result = requests.post(url, json=request_body, headers=headers) api_time = result.elapsed.total_seconds() result = json.loads(result.content) result = {"couponId": result["data"]["couponId"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict8") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\272\223\345\255\230\344\270\215\350\266\263\346\227\240\346\263\225\351\242\206\345\217\226\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\345\272\223\345\255\230\344\270\215\350\266\263\346\227\240\346\263\225\351\242\206\345\217\226\351\252\214\350\257\201.py" "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\272\223\345\255\230\344\270\215\350\266\263\346\227\240\346\263\225\351\242\206\345\217\226\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\345\272\223\345\255\230\344\270\215\350\266\263\346\227\240\346\263\225\351\242\206\345\217\226\351\252\214\350\257\201.py" index 6bcab2b8..7d848b27 100644 --- "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\272\223\345\255\230\344\270\215\350\266\263\346\227\240\346\263\225\351\242\206\345\217\226\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\345\272\223\345\255\230\344\270\215\350\266\263\346\227\240\346\263\225\351\242\206\345\217\226\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\272\223\345\255\230\344\270\215\350\266\263\346\227\240\346\263\225\351\242\206\345\217\226\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\345\272\223\345\255\230\344\270\215\350\266\263\346\227\240\346\263\225\351\242\206\345\217\226\351\252\214\350\257\201.py" @@ -48,6 +48,7 @@ result = requests.get(url, params=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict_collect_coupon2") diff --git "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\234\252\347\224\237\346\225\210\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\234\252\347\224\237\346\225\210\351\252\214\350\257\201.py" "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\234\252\347\224\237\346\225\210\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\234\252\347\224\237\346\225\210\351\252\214\350\257\201.py" index 4df83376..0c070359 100644 --- "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\234\252\347\224\237\346\225\210\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\234\252\347\224\237\346\225\210\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\234\252\347\224\237\346\225\210\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\234\252\347\224\237\346\225\210\351\252\214\350\257\201.py" @@ -48,6 +48,7 @@ result = requests.get(url, params=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict_collect_coupon4") diff --git "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\350\277\207\346\234\237\346\227\240\346\263\225\351\242\206\345\217\226\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\350\277\207\346\234\237\346\227\240\346\263\225\351\242\206\345\217\226\351\252\214\350\257\201.py" "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\350\277\207\346\234\237\346\227\240\346\263\225\351\242\206\345\217\226\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\350\277\207\346\234\237\346\227\240\346\263\225\351\242\206\345\217\226\351\252\214\350\257\201.py" index c5b439bf..40ff57ba 100644 --- "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\350\277\207\346\234\237\346\227\240\346\263\225\351\242\206\345\217\226\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\350\277\207\346\234\237\346\227\240\346\263\225\351\242\206\345\217\226\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\350\277\207\346\234\237\346\227\240\346\263\225\351\242\206\345\217\226\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\350\277\207\346\234\237\346\227\240\346\263\225\351\242\206\345\217\226\351\252\214\350\257\201.py" @@ -48,6 +48,7 @@ result = requests.get(url, params=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict_collect_coupon3") diff --git "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\351\207\221\351\242\235\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\351\207\221\351\242\235\351\252\214\350\257\201.py" "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\351\207\221\351\242\235\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\351\207\221\351\242\235\351\252\214\350\257\201.py" index 51b46b3e..2a1003e3 100644 --- "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\351\207\221\351\242\235\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\351\207\221\351\242\235\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\351\207\221\351\242\235\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\351\207\221\351\242\235\351\252\214\350\257\201.py" @@ -49,6 +49,7 @@ result = requests.get(url, params=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict_collect_coupon") diff --git "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\351\242\206\345\217\226\346\254\241\346\225\260\350\266\205\351\231\220\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\351\242\206\345\217\226\346\254\241\346\225\260\350\266\205\351\231\220\351\252\214\350\257\201.py" "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\351\242\206\345\217\226\346\254\241\346\225\260\350\266\205\351\231\220\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\351\242\206\345\217\226\346\254\241\346\225\260\350\266\205\351\231\220\351\252\214\350\257\201.py" index 49b67206..c99ee0ce 100644 --- "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\351\242\206\345\217\226\346\254\241\346\225\260\350\266\205\351\231\220\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\351\242\206\345\217\226\346\254\241\346\225\260\350\266\205\351\231\220\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\351\242\206\345\217\226\346\254\241\346\225\260\350\266\205\351\231\220\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\351\242\206\345\217\226\346\254\241\346\225\260\350\266\205\351\231\220\351\252\214\350\257\201.py" @@ -48,6 +48,7 @@ result = requests.get(url, params=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict_collect_coupon1") diff --git "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\351\242\206\345\217\226\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\351\242\206\345\217\226\351\252\214\350\257\201.py" "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\351\242\206\345\217\226\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\351\242\206\345\217\226\351\252\214\350\257\201.py" index fcd5e5ee..9c11e67f 100644 --- "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\351\242\206\345\217\226\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\351\242\206\345\217\226\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\351\242\206\345\217\226\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\351\242\206\345\217\226\351\252\214\350\257\201.py" @@ -47,6 +47,7 @@ result = requests.get(url, params=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) +result["api_time"] = api_time if result["code"] == "200": # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict_collect_coupon") diff --git "a/air_case/cmdc_coupon/\346\237\245\350\257\242\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\214\207\345\256\232\345\225\206\345\223\201\344\277\241\346\201\257.air/\346\237\245\350\257\242\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\214\207\345\256\232\345\225\206\345\223\201\344\277\241\346\201\257.py" "b/air_case/cmdc_coupon/\346\237\245\350\257\242\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\214\207\345\256\232\345\225\206\345\223\201\344\277\241\346\201\257.air/\346\237\245\350\257\242\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\214\207\345\256\232\345\225\206\345\223\201\344\277\241\346\201\257.py" index fdce95f9..37044e12 100644 --- "a/air_case/cmdc_coupon/\346\237\245\350\257\242\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\214\207\345\256\232\345\225\206\345\223\201\344\277\241\346\201\257.air/\346\237\245\350\257\242\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\214\207\345\256\232\345\225\206\345\223\201\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_coupon/\346\237\245\350\257\242\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\214\207\345\256\232\345\225\206\345\223\201\344\277\241\346\201\257.air/\346\237\245\350\257\242\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\346\214\207\345\256\232\345\225\206\345\223\201\344\277\241\346\201\257.py" @@ -48,7 +48,7 @@ api_time = result.elapsed.total_seconds() result = json.loads(result.content) # 获取商品对应的优惠券id result = {"couponId": result["data"][0]["couponId"]} - +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict10", coupon_id) # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_coupon/\350\216\267\345\217\226\344\274\230\346\203\240\345\210\270\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\274\230\346\203\240\345\210\270\345\210\227\350\241\250.py" "b/air_case/cmdc_coupon/\350\216\267\345\217\226\344\274\230\346\203\240\345\210\270\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\274\230\346\203\240\345\210\270\345\210\227\350\241\250.py" index 8e037266..d0549fcc 100644 --- "a/air_case/cmdc_coupon/\350\216\267\345\217\226\344\274\230\346\203\240\345\210\270\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\274\230\346\203\240\345\210\270\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_coupon/\350\216\267\345\217\226\344\274\230\346\203\240\345\210\270\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\274\230\346\203\240\345\210\270\345\210\227\350\241\250.py" @@ -35,6 +35,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict1") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_coupon/\351\252\214\350\257\201\345\225\206\345\223\201\346\230\257\345\220\246\344\270\216\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\345\214\271\351\205\215\346\210\220\345\212\237.air/\351\252\214\350\257\201\345\225\206\345\223\201\346\230\257\345\220\246\344\270\216\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\345\214\271\351\205\215\346\210\220\345\212\237.py" "b/air_case/cmdc_coupon/\351\252\214\350\257\201\345\225\206\345\223\201\346\230\257\345\220\246\344\270\216\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\345\214\271\351\205\215\346\210\220\345\212\237.air/\351\252\214\350\257\201\345\225\206\345\223\201\346\230\257\345\220\246\344\270\216\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\345\214\271\351\205\215\346\210\220\345\212\237.py" index c0d5e339..411086a4 100644 --- "a/air_case/cmdc_coupon/\351\252\214\350\257\201\345\225\206\345\223\201\346\230\257\345\220\246\344\270\216\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\345\214\271\351\205\215\346\210\220\345\212\237.air/\351\252\214\350\257\201\345\225\206\345\223\201\346\230\257\345\220\246\344\270\216\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\345\214\271\351\205\215\346\210\220\345\212\237.py" +++ "b/air_case/cmdc_coupon/\351\252\214\350\257\201\345\225\206\345\223\201\346\230\257\345\220\246\344\270\216\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\345\214\271\351\205\215\346\210\220\345\212\237.air/\351\252\214\350\257\201\345\225\206\345\223\201\346\230\257\345\220\246\344\270\216\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\345\214\271\351\205\215\346\210\220\345\212\237.py" @@ -59,6 +59,7 @@ result = requests.get(url, params=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) +result["api_time"] = api_time # print(result) for i in result["data"]["couponList"]: if i["couponId"] == coupon_id: -- GitLab From 78ec16baf9ae6068030c91ba6cd95ed0221024a3 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 17 Jan 2024 10:05:40 +0800 Subject: [PATCH 0219/1029] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=93=8D=E5=BA=94?= =?UTF-8?q?=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\207\263\350\264\255\347\211\251\350\275\246.py" | 8 +++++--- ...5\225\206\345\223\201\347\247\273\351\231\244.py" | 4 ++-- ...4\277\256\346\224\271\351\252\214\350\257\201.py" | 2 +- ...5\214\271\351\205\215\346\210\220\345\212\237.py" | 1 + ...6\270\205\345\215\225\345\210\227\350\241\250.py" | 1 + ...5\210\240\351\231\244\351\252\214\350\257\201.py" | 4 ++-- ...5\212\237\350\203\275\351\252\214\350\257\201.py" | 1 + ...5\212\237\350\203\275\351\252\214\350\257\201.py" | 2 +- ...5\212\237\350\203\275\351\252\214\350\257\201.py" | 2 +- common/run_case_conditions.py | 12 +++++++----- 10 files changed, 22 insertions(+), 15 deletions(-) diff --git "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" index e9d16445..b25a912f 100644 --- "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" +++ "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.air/\346\226\260\345\242\236\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246.py" @@ -26,7 +26,10 @@ url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") request_body1 = commonFuc().get_business_data(module, "payload300") # 发送请求 result1 = requests.post(url, json=request_body1, headers=headers) +# 获取接口响应时间 +api_time = result1.elapsed.total_seconds() result1 = json.loads(result1.content) +result1["api_time"] = api_time # 获取预期结果 check_dict1 = commonFuc().get_business_data(module, "checkDict300") # 断言实际结果中是否包含预期结果的内容 @@ -42,10 +45,9 @@ request_body = commonFuc().get_business_data(module, "payload301") """ # 发送请求 result = requests.post(url, json=request_body, headers=headers) -# 获取接口响应时间 -api_time = result.elapsed.total_seconds() + result = json.loads(result.content) -result["api_time"] = api_time + # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict300") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\345\225\206\345\223\201\347\247\273\351\231\244.air/\350\264\255\347\211\251\350\275\246\345\225\206\345\223\201\347\247\273\351\231\244.py" "b/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\345\225\206\345\223\201\347\247\273\351\231\244.air/\350\264\255\347\211\251\350\275\246\345\225\206\345\223\201\347\247\273\351\231\244.py" index 6b9fc46b..ee9c13c1 100644 --- "a/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\345\225\206\345\223\201\347\247\273\351\231\244.air/\350\264\255\347\211\251\350\275\246\345\225\206\345\223\201\347\247\273\351\231\244.py" +++ "b/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\345\225\206\345\223\201\347\247\273\351\231\244.air/\350\264\255\347\211\251\350\275\246\345\225\206\345\223\201\347\247\273\351\231\244.py" @@ -2,7 +2,7 @@ __author__ = "liguangyu" """ -case_tag:cmdc_api,cmdc用户购物车商品移除,2252,2252-9,sit,bs +case_tag:cmdc_api,cmdc购物车商品移除,2252,2252-9,sit,bs 主数据平台:多采商城购物车列表商品删除接口 """ @@ -77,4 +77,4 @@ if result_product_id == product_id: # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict2") # 断言实际结果中是否包含预期结果的内容 - commonFuc().check_result(check_dict, result) + commonFuc().check_result(check_dict, result) \ No newline at end of file diff --git "a/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\225\260\351\207\217\344\277\256\346\224\271\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\225\260\351\207\217\344\277\256\346\224\271\351\252\214\350\257\201.py" "b/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\225\260\351\207\217\344\277\256\346\224\271\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\225\260\351\207\217\344\277\256\346\224\271\351\252\214\350\257\201.py" index 81e77590..6684cba1 100644 --- "a/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\225\260\351\207\217\344\277\256\346\224\271\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\225\260\351\207\217\344\277\256\346\224\271\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_buyercar_list/\350\264\255\347\211\251\350\275\246\346\225\260\351\207\217\344\277\256\346\224\271\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\225\260\351\207\217\344\277\256\346\224\271\351\252\214\350\257\201.py" @@ -46,6 +46,7 @@ if invalid_sign == 0: # 获取接口响应时间 api_time = result1.elapsed.total_seconds() result1 = json.loads(result1.content) + result1["api_time"] = api_time # 获取预期结果 check_dict1 = commonFuc().get_business_data(module, "checkDict80") # 断言实际结果中是否包含预期结果的内容 @@ -59,7 +60,6 @@ if invalid_sign == 0: for i in result2["data"]["list"][0]["list"]: if i["buyerCartId"] == buyercart_id: result3 = i["quantity"] - result["api_time"] = api_time check_dict3 = commonFuc().get_business_data(module, "checkDict81", result3) check_dict4 = commonFuc().get_business_data(module, "checkDict82", modify_quantity) commonFuc().check_result(check_dict3, check_dict4) diff --git "a/air_case/cmdc_coupon/\351\252\214\350\257\201\345\225\206\345\223\201\346\230\257\345\220\246\344\270\216\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\345\214\271\351\205\215\346\210\220\345\212\237.air/\351\252\214\350\257\201\345\225\206\345\223\201\346\230\257\345\220\246\344\270\216\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\345\214\271\351\205\215\346\210\220\345\212\237.py" "b/air_case/cmdc_coupon/\351\252\214\350\257\201\345\225\206\345\223\201\346\230\257\345\220\246\344\270\216\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\345\214\271\351\205\215\346\210\220\345\212\237.air/\351\252\214\350\257\201\345\225\206\345\223\201\346\230\257\345\220\246\344\270\216\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\345\214\271\351\205\215\346\210\220\345\212\237.py" index 411086a4..f92ab1d1 100644 --- "a/air_case/cmdc_coupon/\351\252\214\350\257\201\345\225\206\345\223\201\346\230\257\345\220\246\344\270\216\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\345\214\271\351\205\215\346\210\220\345\212\237.air/\351\252\214\350\257\201\345\225\206\345\223\201\346\230\257\345\220\246\344\270\216\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\345\214\271\351\205\215\346\210\220\345\212\237.py" +++ "b/air_case/cmdc_coupon/\351\252\214\350\257\201\345\225\206\345\223\201\346\230\257\345\220\246\344\270\216\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\345\214\271\351\205\215\346\210\220\345\212\237.air/\351\252\214\350\257\201\345\225\206\345\223\201\346\230\257\345\220\246\344\270\216\344\274\230\346\203\240\345\210\270\346\264\273\345\212\250\345\214\271\351\205\215\346\210\220\345\212\237.py" @@ -65,6 +65,7 @@ for i in result["data"]["couponList"]: if i["couponId"] == coupon_id: # 获取商品对应优惠券id result = {"couponId": i["couponId"]} + result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict10", coupon_id) # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" index f0d15986..8825a077 100644 --- "a/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\350\265\240\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" @@ -29,6 +29,7 @@ request_body = commonFuc().get_business_data(module, "payload70") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) + # 获取商品信息并进行参数化处理 product_id = result["data"]["list"][0]["productId"] price = result["data"]["list"][0]["referencePrice"] diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\210\240\351\231\244\351\252\214\350\257\201.air/\345\245\227\345\214\205\345\210\240\351\231\244\351\252\214\350\257\201.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\210\240\351\231\244\351\252\214\350\257\201.air/\345\245\227\345\214\205\345\210\240\351\231\244\351\252\214\350\257\201.py" index e5e2bdd6..d1e80db4 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\210\240\351\231\244\351\252\214\350\257\201.air/\345\245\227\345\214\205\345\210\240\351\231\244\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\210\240\351\231\244\351\252\214\350\257\201.air/\345\245\227\345\214\205\345\210\240\351\231\244\351\252\214\350\257\201.py" @@ -47,7 +47,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) - +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict9") # 断言实际结果中是否包含预期结果的内容 @@ -63,7 +63,7 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") sql = "SELECT t.status FROM `cmdc-order`.tc_fresenius_group t WHERE groupId = '%s'" % group_id status = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] result = {"status": status} -result["api_time"] = api_time + # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict90") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_product/an_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/an_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/an_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/an_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" index 89c97758..1896f7ed 100644 --- "a/air_case/cmdc_product/an_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/an_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/an_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/an_\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -47,6 +47,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +# print(result) result["api_time"] = api_time # 获取预期结果 diff --git "a/air_case/cmdc_product/n_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/n_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/n_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/n_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" index 568e71bc..5ffefe9c 100644 --- "a/air_case/cmdc_product/n_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/n_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/n_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/n_\345\225\206\345\223\201\351\231\220\350\264\255\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -26,7 +26,7 @@ request_body = commonFuc().get_business_data(module, "payload47_1") # 发送请求 result = requests.get(url, params=request_body, headers=headers) result = json.loads(result.content) - +# print(result) # 获取商品限购信息 id = result["data"]["list"][0]["id"] diff --git "a/air_case/cmdc_special_fresenius_group/\346\214\211\346\235\241\344\273\266\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\214\211\346\235\241\344\273\266\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_special_fresenius_group/\346\214\211\346\235\241\344\273\266\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\214\211\346\235\241\344\273\266\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" index 79bd4376..e11df3f5 100644 --- "a/air_case/cmdc_special_fresenius_group/\346\214\211\346\235\241\344\273\266\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\214\211\346\235\241\344\273\266\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_special_fresenius_group/\346\214\211\346\235\241\344\273\266\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\214\211\346\235\241\344\273\266\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -75,7 +75,7 @@ result = requests.post(url, headers=headers, json=request_body) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) - +result["api_time"] = api_time # 数据库操作 mysql_handle = mySql() # 获取conf.ini文件中配置的数据库信息 diff --git a/common/run_case_conditions.py b/common/run_case_conditions.py index 9b901914..2e81e9b4 100644 --- a/common/run_case_conditions.py +++ b/common/run_case_conditions.py @@ -180,16 +180,18 @@ class CustomAirTestCase(AirtestCase): txt_log = os.path.join(log, 'log.txt') f = open(txt_log, 'r', encoding='utf-8') lines = f.readlines() - f.close() - start_time = float(re.findall('.*"start_time": (.*), "ret".*', lines[0])[0]) - start_time = int(start_time * 1000) - api_time = re.findall('"api_time":(.*)}, "second"', lines[0])[0] + try: + start_time = float(re.findall('.*"start_time": (.*), "ret".*', lines[0])[0]) end_time = float(re.findall('.*"end_time": (.*)}}.*', lines[-1])[0]) + # 用于获取接口响应时间,供电商项目使用 + api_time = re.findall('"api_time":(.*)}, "second"', lines[0])[0] except: # case执行失败的话没打end_time - end_time = float(re.findall('.*"time": (.*), "data".*', lines[-2])[0]) + start_time = end_time = api_time = 0 + # end_time = float(re.findall('.*"time": (.*), "data".*', lines[-2])[0]) + start_time = int(start_time * 1000) end_time = int(end_time * 1000) return start_time, end_time, api_time -- GitLab From d8f39db0cb2550729e2e3bb45d39b9d6e7800160 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 17 Jan 2024 10:41:28 +0800 Subject: [PATCH 0220/1029] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=93=8D=E5=BA=94?= =?UTF-8?q?=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\213\345\215\225\351\252\214\350\257\201.py" | 8 ++++---- ...\245\350\257\242-\345\210\240\351\231\244.py" | 16 ++++++++-------- ...2\214\345\256\241\351\200\232\350\277\207.py" | 16 ++++++++-------- ...6\241\346\240\270\346\213\222\347\273\235.py" | 16 ++++++++-------- ...0\205\345\215\225\345\210\227\350\241\250.py" | 10 +++++----- ...6\267\345\217\226\351\252\214\350\257\201.py" | 3 ++- ...6\267\345\217\226\351\252\214\350\257\201.py" | 4 ++-- ...7\245\350\257\242\351\252\214\350\257\201.py" | 3 ++- ...7\245\350\257\242\351\252\214\350\257\201.py" | 4 ++-- ...6\267\345\217\226\351\252\214\350\257\201.py" | 3 ++- ...5\241\344\273\266\351\252\214\350\257\201.py" | 3 +-- ...5\217\350\256\256\347\211\271\344\273\267.py" | 3 ++- ...1\271\344\273\267\345\215\225\345\223\201.py" | 4 ++-- ...6\260\345\242\236\351\252\214\350\257\201.py" | 2 -- ...1\251\350\275\246\345\261\225\347\244\272.py" | 14 ++++++++------ ...1\220\350\264\255\351\252\214\350\257\201.py" | 1 + ...4\240\350\264\247\345\210\227\350\241\250.py" | 3 ++- ...3\201\350\241\214\344\277\241\346\201\257.py" | 3 ++- ...5\254\345\217\270\344\277\241\346\201\257.py" | 4 ++-- ...0\206\347\261\273\344\277\241\346\201\257.py" | 4 ++-- ...3\201\350\241\214\344\277\241\346\201\257.py" | 3 ++- ...5\206\345\223\201\345\210\227\350\241\250.py" | 3 ++- 22 files changed, 69 insertions(+), 61 deletions(-) diff --git "a/air_case/cmdc_buyercart_handle/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.py" "b/air_case/cmdc_buyercart_handle/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.py" index e42c9c7e..f72a8b70 100644 --- "a/air_case/cmdc_buyercart_handle/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_buyercart_handle/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.air/\350\264\255\347\211\251\350\275\246\346\224\257\346\214\201\350\267\250\347\253\231\345\225\206\345\223\201\344\270\213\345\215\225\351\252\214\350\257\201.py" @@ -31,10 +31,10 @@ result1 = requests.post(url_add, json=request_body1, headers=headers) request_body2 = commonFuc().get_business_data(module, "payload2") result2 = requests.post(url_add, json=request_body2, headers=headers) result2 = json.loads(result2.content) -# 获取预期结果 -check_dict1 = commonFuc().get_business_data(module, "checkDict1") -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict1, result2) +# # 获取预期结果 +# check_dict1 = commonFuc().get_business_data(module, "checkDict1") +# # 断言实际结果中是否包含预期结果的内容 +# commonFuc().check_result(check_dict1, result2) """ 场景:购物车支持跨站商品下单验证 diff --git "a/air_case/cmdc_demand/\345\225\206\345\237\216\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272-\346\237\245\350\257\242-\345\210\240\351\231\244.air/\345\225\206\345\237\216\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272-\346\237\245\350\257\242-\345\210\240\351\231\244.py" "b/air_case/cmdc_demand/\345\225\206\345\237\216\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272-\346\237\245\350\257\242-\345\210\240\351\231\244.air/\345\225\206\345\237\216\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272-\346\237\245\350\257\242-\345\210\240\351\231\244.py" index 0e64b76f..46f75f24 100644 --- "a/air_case/cmdc_demand/\345\225\206\345\237\216\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272-\346\237\245\350\257\242-\345\210\240\351\231\244.air/\345\225\206\345\237\216\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272-\346\237\245\350\257\242-\345\210\240\351\231\244.py" +++ "b/air_case/cmdc_demand/\345\225\206\345\237\216\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272-\346\237\245\350\257\242-\345\210\240\351\231\244.air/\345\225\206\345\237\216\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272-\346\237\245\350\257\242-\345\210\240\351\231\244.py" @@ -28,10 +28,10 @@ request_body1 = commonFuc().get_business_data(module, "payload1") # 发送请求 result1 = requests.post(url1, json=request_body1, headers=headers1) result1 = json.loads(result1.content) -# 获取预期结果 -check_dict1 = commonFuc().get_business_data(module, "checkDict1") -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict1, result1) +# # 获取预期结果 +# check_dict1 = commonFuc().get_business_data(module, "checkDict1") +# # 断言实际结果中是否包含预期结果的内容 +# commonFuc().check_result(check_dict1, result1) # 第三步查询需求单列表中草稿订单列表 url2 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") @@ -39,10 +39,10 @@ request_body2 = commonFuc().get_business_data(module, "payload2") # 发送请求 result2 = requests.post(url2, json=request_body2, headers=headers1) result2 = json.loads(result2.content) -# 获取预期结果 -check_dict2 = commonFuc().get_business_data(module, "checkDict2") -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict2, result2) +# # 获取预期结果 +# check_dict2 = commonFuc().get_business_data(module, "checkDict2") +# # 断言实际结果中是否包含预期结果的内容 +# commonFuc().check_result(check_dict2, result2) # 第四步获取到新增草稿订单对应的id并进行参数化赋值处理 demand_parent_id = result2["data"]["list"][0]["demandParentId"] diff --git "a/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\351\200\232\350\277\207.air/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\351\200\232\350\277\207.py" "b/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\351\200\232\350\277\207.air/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\351\200\232\350\277\207.py" index e01d9f60..bb661826 100644 --- "a/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\351\200\232\350\277\207.air/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\351\200\232\350\277\207.py" +++ "b/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\351\200\232\350\277\207.air/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\351\200\232\350\277\207.py" @@ -28,10 +28,10 @@ request_body1 = commonFuc().get_business_data(module, "payload4") # 发送请求 result1 = requests.post(url1, json=request_body1, headers=headers1) result1 = json.loads(result1.content) -# 获取预期结果 -check_dict1 = commonFuc().get_business_data(module, "checkDict4") -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict1, result1) +# # 获取预期结果 +# check_dict1 = commonFuc().get_business_data(module, "checkDict4") +# # 断言实际结果中是否包含预期结果的内容 +# commonFuc().check_result(check_dict1, result1) # 获取新创建需求单对应的订单编号 order_num = result1["data"]["国药集团北京医疗器械有限公司"]["demandItems"][0]["demandCode"] # print(order_num) @@ -50,10 +50,10 @@ request_body2 = commonFuc().get_business_data(module, "payload80") # 发送请求 result2 = requests.post(url2, json=request_body2, headers=headers) result2 = json.loads(result2.content) -# 获取预期结果 -check_dict2 = commonFuc().get_business_data(module, "checkDict80") -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict2, result2) +# # 获取预期结果 +# check_dict2 = commonFuc().get_business_data(module, "checkDict80") +# # 断言实际结果中是否包含预期结果的内容 +# commonFuc().check_result(check_dict2, result2) # 第四步获取到新增需求单对应的id并进行参数化赋值处理 demand_id = result2["data"]["list"][0]["demandId"] diff --git "a/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\345\256\241\346\240\270\346\213\222\347\273\235.air/\345\277\253\351\200\237\344\270\213\345\215\225-\345\256\241\346\240\270\346\213\222\347\273\235.py" "b/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\345\256\241\346\240\270\346\213\222\347\273\235.air/\345\277\253\351\200\237\344\270\213\345\215\225-\345\256\241\346\240\270\346\213\222\347\273\235.py" index be963a4f..d94a2e0f 100644 --- "a/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\345\256\241\346\240\270\346\213\222\347\273\235.air/\345\277\253\351\200\237\344\270\213\345\215\225-\345\256\241\346\240\270\346\213\222\347\273\235.py" +++ "b/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\345\256\241\346\240\270\346\213\222\347\273\235.air/\345\277\253\351\200\237\344\270\213\345\215\225-\345\256\241\346\240\270\346\213\222\347\273\235.py" @@ -28,10 +28,10 @@ request_body1 = commonFuc().get_business_data(module, "payload4") # 发送请求 result1 = requests.post(url1, json=request_body1, headers=headers1) result1 = json.loads(result1.content) -# 获取预期结果 -check_dict1 = commonFuc().get_business_data(module, "checkDict4") -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict1, result1) +# # 获取预期结果 +# check_dict1 = commonFuc().get_business_data(module, "checkDict4") +# # 断言实际结果中是否包含预期结果的内容 +# commonFuc().check_result(check_dict1, result1) # 获取新创建需求单对应的订单编号 order_num = result1["data"]["国药集团北京医疗器械有限公司"]["demandItems"][0]["demandCode"] # print(order_num) @@ -50,10 +50,10 @@ request_body2 = commonFuc().get_business_data(module, "payload5", order_num) # 发送请求 result2 = requests.post(url2, json=request_body2, headers=headers) result2 = json.loads(result2.content) -# 获取预期结果 -check_dict2 = commonFuc().get_business_data(module, "checkDict5") -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict2, result2) +# # 获取预期结果 +# check_dict2 = commonFuc().get_business_data(module, "checkDict5") +# # 断言实际结果中是否包含预期结果的内容 +# commonFuc().check_result(check_dict2, result2) # 第四步获取到新增需求单对应的id并进行参数化赋值处理 demand_id = result2["data"]["list"][0]["demandId"] diff --git "a/air_case/cmdc_frequent_purchase/\346\267\273\345\212\240\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\267\273\345\212\240\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_frequent_purchase/\346\267\273\345\212\240\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\267\273\345\212\240\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" index c2fe6794..d3f50922 100644 --- "a/air_case/cmdc_frequent_purchase/\346\267\273\345\212\240\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\267\273\345\212\240\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_frequent_purchase/\346\267\273\345\212\240\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\267\273\345\212\240\350\267\250\347\253\231\347\202\271\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" @@ -73,10 +73,10 @@ request_body = commonFuc().get_business_data(module, "payload4", product_id_102, # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# # 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict9") -# # 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +# # # 获取预期结果 +# check_dict = commonFuc().get_business_data(module, "checkDict9") +# # # 断言实际结果中是否包含预期结果的内容 +# commonFuc().check_result(check_dict, result) # 步骤五切换至子站点国药集团河南省医疗器械有限公司并添加商品至常购清单列表 # 切换至子站点 @@ -97,6 +97,6 @@ result = json.loads(result.content) result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict9") -print(check_dict) +# print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_rebate/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.py" index 33468032..10f837fe 100644 --- "a/air_case/cmdc_rebate/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_rebate/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.py" @@ -36,6 +36,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict33") @@ -44,7 +45,7 @@ commonFuc().check_result(check_dict, result) # 获取返利发放明细 total = result["data"]["total"] -# print(total) +result["api_time"] = api_time # 数据库操作 mysql_handle = mySql() # 获取conf.ini文件中配置的数据库信息 diff --git "a/air_case/cmdc_rebate/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.py" index 6195152f..43cf347d 100644 --- "a/air_case/cmdc_rebate/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_rebate/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.py" @@ -37,7 +37,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict8") # 断言实际结果中是否包含预期结果的内容 @@ -45,7 +45,7 @@ commonFuc().check_result(check_dict, result) # 获取列表总数量 total = result["data"]["total"] -# print(total) +result["api_time"] = api_time # 数据库操作 mysql_handle = mySql() diff --git "a/air_case/cmdc_rebate/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\345\256\242\346\210\267\350\214\203\345\233\264\346\237\245\350\257\242\351\252\214\350\257\201.air/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\345\256\242\346\210\267\350\214\203\345\233\264\346\237\245\350\257\242\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\345\256\242\346\210\267\350\214\203\345\233\264\346\237\245\350\257\242\351\252\214\350\257\201.air/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\345\256\242\346\210\267\350\214\203\345\233\264\346\237\245\350\257\242\351\252\214\350\257\201.py" index 27101c5a..06c23e1b 100644 --- "a/air_case/cmdc_rebate/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\345\256\242\346\210\267\350\214\203\345\233\264\346\237\245\350\257\242\351\252\214\350\257\201.air/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\345\256\242\346\210\267\350\214\203\345\233\264\346\237\245\350\257\242\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_rebate/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\345\256\242\346\210\267\350\214\203\345\233\264\346\237\245\350\257\242\351\252\214\350\257\201.air/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\345\256\242\346\210\267\350\214\203\345\233\264\346\237\245\350\257\242\351\252\214\350\257\201.py" @@ -51,6 +51,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict13") @@ -59,7 +60,7 @@ commonFuc().check_result(check_dict, result) # 获取返利规则对应的客户数量 total = result["data"]["total"] -print(total) +result["api_time"] = api_time # 数据库操作 mysql_handle = mySql() # 获取conf.ini文件中配置的数据库信息 diff --git "a/air_case/cmdc_rebate/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\237\245\350\257\242\351\252\214\350\257\201.air/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\237\245\350\257\242\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\237\245\350\257\242\351\252\214\350\257\201.air/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\237\245\350\257\242\351\252\214\350\257\201.py" index e1f67fa3..cf051446 100644 --- "a/air_case/cmdc_rebate/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\237\245\350\257\242\351\252\214\350\257\201.air/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\237\245\350\257\242\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_rebate/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\237\245\350\257\242\351\252\214\350\257\201.air/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\237\245\350\257\242\351\252\214\350\257\201.py" @@ -50,7 +50,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict11") # 断言实际结果中是否包含预期结果的内容 @@ -58,7 +58,7 @@ commonFuc().check_result(check_dict, result) # 获取返利规则对应客户数量 total = result["data"]["total"] -print(total) +result["api_time"] = api_time # 数据库操作 mysql_handle = mySql() # 获取conf.ini文件中配置的数据库信息 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 42056af6..553a10b0 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" @@ -39,6 +39,7 @@ result = json.loads(result.content) # 获取列表总数量 total = result["data"]["total"] +result["api_time"] = api_time # print(total) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict3") @@ -53,7 +54,7 @@ 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))} -result["api_time"] = api_time + # print(result) # 核验数据库返利规则对应的删除标识是否正确 # 获取预期结果 diff --git "a/air_case/cmdc_special_fresenius_group/\344\273\243\345\256\242\344\270\213\345\215\225_\345\245\227\345\214\205\346\270\205\345\215\225_\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\344\273\243\345\256\242\344\270\213\345\215\225_\345\245\227\345\214\205\346\270\205\345\215\225_\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" "b/air_case/cmdc_special_fresenius_group/\344\273\243\345\256\242\344\270\213\345\215\225_\345\245\227\345\214\205\346\270\205\345\215\225_\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\344\273\243\345\256\242\344\270\213\345\215\225_\345\245\227\345\214\205\346\270\205\345\215\225_\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" index 3e0152a4..b71b17ad 100644 --- "a/air_case/cmdc_special_fresenius_group/\344\273\243\345\256\242\344\270\213\345\215\225_\345\245\227\345\214\205\346\270\205\345\215\225_\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\344\273\243\345\256\242\344\270\213\345\215\225_\345\245\227\345\214\205\346\270\205\345\215\225_\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_special_fresenius_group/\344\273\243\345\256\242\344\270\213\345\215\225_\345\245\227\345\214\205\346\270\205\345\215\225_\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\344\273\243\345\256\242\344\270\213\345\215\225_\345\245\227\345\214\205\346\270\205\345\215\225_\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" @@ -63,11 +63,10 @@ result = requests.get(url, params=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -result["api_time"] = api_time # 获取结果中ref单号 result = {"productLineCode": result["data"][0]["productLineCode"]} - +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict51", product_line_code) # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_special_fresenius_group/\345\201\234\347\224\250_\345\245\227\345\214\205\345\215\217\350\256\256\347\211\271\344\273\267.air/\345\201\234\347\224\250_\345\245\227\345\214\205\345\215\217\350\256\256\347\211\271\344\273\267.py" "b/air_case/cmdc_special_fresenius_group/\345\201\234\347\224\250_\345\245\227\345\214\205\345\215\217\350\256\256\347\211\271\344\273\267.air/\345\201\234\347\224\250_\345\245\227\345\214\205\345\215\217\350\256\256\347\211\271\344\273\267.py" index f3e86cd4..520f2c40 100644 --- "a/air_case/cmdc_special_fresenius_group/\345\201\234\347\224\250_\345\245\227\345\214\205\345\215\217\350\256\256\347\211\271\344\273\267.air/\345\201\234\347\224\250_\345\245\227\345\214\205\345\215\217\350\256\256\347\211\271\344\273\267.py" +++ "b/air_case/cmdc_special_fresenius_group/\345\201\234\347\224\250_\345\245\227\345\214\205\345\215\217\350\256\256\347\211\271\344\273\267.air/\345\201\234\347\224\250_\345\245\227\345\214\205\345\215\217\350\256\256\347\211\271\344\273\267.py" @@ -57,7 +57,8 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") # 数据库查询特价单品数量 sql = "SELECT t.groupPriceStatus FROM `cmdc-order`.tc_fresenius_agreement_price t WHERE freseniusPriceId = {};".format(fresenius_price_id) result = {"groupPriceStatus": mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]} -print(result) +result["api_time"] = api_time +# print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict19") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_special_fresenius_group/\345\201\234\347\224\250_\346\211\271\351\207\217_\347\211\271\344\273\267\345\215\225\345\223\201.air/\345\201\234\347\224\250_\346\211\271\351\207\217_\347\211\271\344\273\267\345\215\225\345\223\201.py" "b/air_case/cmdc_special_fresenius_group/\345\201\234\347\224\250_\346\211\271\351\207\217_\347\211\271\344\273\267\345\215\225\345\223\201.air/\345\201\234\347\224\250_\346\211\271\351\207\217_\347\211\271\344\273\267\345\215\225\345\223\201.py" index 33491a18..fdbd1459 100644 --- "a/air_case/cmdc_special_fresenius_group/\345\201\234\347\224\250_\346\211\271\351\207\217_\347\211\271\344\273\267\345\215\225\345\223\201.air/\345\201\234\347\224\250_\346\211\271\351\207\217_\347\211\271\344\273\267\345\215\225\345\223\201.py" +++ "b/air_case/cmdc_special_fresenius_group/\345\201\234\347\224\250_\346\211\271\351\207\217_\347\211\271\344\273\267\345\215\225\345\223\201.air/\345\201\234\347\224\250_\346\211\271\351\207\217_\347\211\271\344\273\267\345\215\225\345\223\201.py" @@ -79,7 +79,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -result["api_time"] = api_time + file.close() # 数据库操作 @@ -90,7 +90,7 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") # 数据库查询特价单品数量 sql = "SELECT t.groupPriceStatus FROM `cmdc-order`.tc_fresenius_agreement_price t WHERE groupId = {};".format(group_id) result = {"groupPriceStatus": mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]} - +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict19") # 断言实际结果中是否包含预期结果的内容 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 7a1b12a0..7b86818b 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" @@ -49,9 +49,7 @@ request_body = {"manufacturerGroupName": "", "manufacturerGroupCode": "", "group result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) - result = json.loads(result.content) - result["api_time"] = api_time # print(result) if result["success"]: diff --git "a/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201_\345\212\240\345\205\245\350\264\255\347\211\251\350\275\246_\350\264\255\347\211\251\350\275\246\345\261\225\347\244\272.air/\347\211\271\344\273\267\345\215\225\345\223\201_\345\212\240\345\205\245\350\264\255\347\211\251\350\275\246_\350\264\255\347\211\251\350\275\246\345\261\225\347\244\272.py" "b/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201_\345\212\240\345\205\245\350\264\255\347\211\251\350\275\246_\350\264\255\347\211\251\350\275\246\345\261\225\347\244\272.air/\347\211\271\344\273\267\345\215\225\345\223\201_\345\212\240\345\205\245\350\264\255\347\211\251\350\275\246_\350\264\255\347\211\251\350\275\246\345\261\225\347\244\272.py" index dd4564eb..98fba24b 100644 --- "a/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201_\345\212\240\345\205\245\350\264\255\347\211\251\350\275\246_\350\264\255\347\211\251\350\275\246\345\261\225\347\244\272.air/\347\211\271\344\273\267\345\215\225\345\223\201_\345\212\240\345\205\245\350\264\255\347\211\251\350\275\246_\350\264\255\347\211\251\350\275\246\345\261\225\347\244\272.py" +++ "b/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201_\345\212\240\345\205\245\350\264\255\347\211\251\350\275\246_\350\264\255\347\211\251\350\275\246\345\261\225\347\244\272.air/\347\211\271\344\273\267\345\215\225\345\223\201_\345\212\240\345\205\245\350\264\255\347\211\251\350\275\246_\350\264\255\347\211\251\350\275\246\345\261\225\347\244\272.py" @@ -39,25 +39,27 @@ request_body = commonFuc().get_business_data(module, "payload43") # 发送请求 result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + result = json.loads(result.content) -print(result) +# print(result) +result["api_time"] = api_time +# print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict43") # # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) # 查询购物车列表 -# 进行站点切换 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_buyercart") request_body = commonFuc().get_business_data(module, "payload_buyercart") # 发送请求 result = requests.post(url, json=request_body, headers=headers) -# 获取接口响应时间 -api_time = float(result.elapsed.total_seconds()) - result = json.loads(result.content) # print(result) + # 过滤查找添加的单品 for i in result["data"]["list"]: if i["companyCode"] == "00111": @@ -65,7 +67,7 @@ for i in result["data"]["list"]: if j["buyerCartId"] == 19177: result = {"groupPrice": j["groupPrice"], "timeStr": j["timeStr"], "documentNo": j["documentNo"], "buyCartNum": 5} - result["api_time"] = api_time + # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict_buyercart") diff --git "a/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201_\351\231\220\350\264\255\351\252\214\350\257\201.air/\347\211\271\344\273\267\345\215\225\345\223\201_\351\231\220\350\264\255\351\252\214\350\257\201.py" "b/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201_\351\231\220\350\264\255\351\252\214\350\257\201.air/\347\211\271\344\273\267\345\215\225\345\223\201_\351\231\220\350\264\255\351\252\214\350\257\201.py" index f192d8d3..b5d250ea 100644 --- "a/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201_\351\231\220\350\264\255\351\252\214\350\257\201.air/\347\211\271\344\273\267\345\215\225\345\223\201_\351\231\220\350\264\255\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201_\351\231\220\350\264\255\351\252\214\350\257\201.air/\347\211\271\344\273\267\345\215\225\345\223\201_\351\231\220\350\264\255\351\252\214\350\257\201.py" @@ -56,6 +56,7 @@ result["api_time"] = api_time if result["success"]: # 获取结果中限购数量 result = {"purchaseQuantity": result["data"]["purchaseQuantity"]} + result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict42") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.py" "b/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.py" index 88be5a82..5ee67fa5 100644 --- "a/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\210\227\350\241\250.py" @@ -68,11 +68,12 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -result["api_time"] = api_time + # print(result) # 获取查询结果中订单编号 result = {"demandCode": result["data"]["list"][0]["demandCode"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict7", demand_code) # print(check_dict) diff --git "a/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.py" "b/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.py" index 656c5470..dea19ee8 100644 --- "a/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.py" @@ -60,11 +60,12 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -result["api_time"] = api_time + # print(result) # 获取商品行信息中商品信息 result = {"productCode": result["data"][0]["productCode"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict9", product_code) # print(check_dict) diff --git "a/air_case/cmdc_trade/\346\240\271\346\215\256\347\224\250\346\210\267id\350\216\267\345\217\226\345\205\254\345\217\270\344\277\241\346\201\257.air/\346\240\271\346\215\256\347\224\250\346\210\267id\350\216\267\345\217\226\345\205\254\345\217\270\344\277\241\346\201\257.py" "b/air_case/cmdc_trade/\346\240\271\346\215\256\347\224\250\346\210\267id\350\216\267\345\217\226\345\205\254\345\217\270\344\277\241\346\201\257.air/\346\240\271\346\215\256\347\224\250\346\210\267id\350\216\267\345\217\226\345\205\254\345\217\270\344\277\241\346\201\257.py" index 28a54e25..eee1d6c3 100644 --- "a/air_case/cmdc_trade/\346\240\271\346\215\256\347\224\250\346\210\267id\350\216\267\345\217\226\345\205\254\345\217\270\344\277\241\346\201\257.air/\346\240\271\346\215\256\347\224\250\346\210\267id\350\216\267\345\217\226\345\205\254\345\217\270\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_trade/\346\240\271\346\215\256\347\224\250\346\210\267id\350\216\267\345\217\226\345\205\254\345\217\270\344\277\241\346\201\257.air/\346\240\271\346\215\256\347\224\250\346\210\267id\350\216\267\345\217\226\345\205\254\345\217\270\344\277\241\346\201\257.py" @@ -37,11 +37,11 @@ result = requests.get(url, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -result["api_time"] = api_time + # print(result) # 获取公司数量 result = {"total": len(result["data"])} - +result["api_time"] = api_time # 数据库操作 mysql_handle = mySql() # 获取conf.ini文件中配置的数据库信息 diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\345\267\262\345\217\221\345\270\203\345\225\206\345\223\201\345\210\206\347\261\273\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\267\262\345\217\221\345\270\203\345\225\206\345\223\201\345\210\206\347\261\273\344\277\241\346\201\257.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\345\267\262\345\217\221\345\270\203\345\225\206\345\223\201\345\210\206\347\261\273\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\267\262\345\217\221\345\270\203\345\225\206\345\223\201\345\210\206\347\261\273\344\277\241\346\201\257.py" index 27c2c628..b756a561 100644 --- "a/air_case/cmdc_trade/\350\216\267\345\217\226\345\267\262\345\217\221\345\270\203\345\225\206\345\223\201\345\210\206\347\261\273\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\267\262\345\217\221\345\270\203\345\225\206\345\223\201\345\210\206\347\261\273\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\345\267\262\345\217\221\345\270\203\345\225\206\345\223\201\345\210\206\347\261\273\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\267\262\345\217\221\345\270\203\345\225\206\345\223\201\345\210\206\347\261\273\344\277\241\346\201\257.py" @@ -50,11 +50,11 @@ result = requests.post(url, json=request_body, headers=headers) api_time = float(result.elapsed.total_seconds()) # print(result.elapsed.total_seconds()) result = json.loads(result.content) -result["api_time"] = api_time + # print(result) # 获取分类数量 result = {"total": len(result["data"])} - +result["api_time"] = api_time # 数据库操作 mysql_handle = mySql() # 获取conf.ini文件中配置的数据库信息 diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.py" index 1d6744df..b822382f 100644 --- "a/air_case/cmdc_trade/\350\216\267\345\217\226\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\254\240\350\264\247\345\225\206\345\223\201\350\241\214\344\277\241\346\201\257.py" @@ -51,11 +51,12 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -result["api_time"] = api_time + # print(result) # 获取商品行信息中商品信息 result = {"productCode": result["data"][0]["productCode"]} +result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict8", product_code) # print(check_dict) diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.py" index 0cecbc64..274f2343 100644 --- "a/air_case/cmdc_trade/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.py" @@ -37,9 +37,10 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -result["api_time"] = api_time + # 获取缺货商品数量 result = {"total": result["data"]["total"]} +result["api_time"] = api_time # 数据库操作 mysql_handle = mySql() # 获取conf.ini文件中配置的数据库信息 -- GitLab From 2889162af02365bf19cd61e62fb06c1c0c4fe318 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 17 Jan 2024 11:09:52 +0800 Subject: [PATCH 0221/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=8F=91=E8=B4=A7=E5=8D=95=E7=89=A9?= =?UTF-8?q?=E6=B5=81=E4=BF=A1=E6=81=AF=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\346\201\257\345\210\227\350\241\250.py" | 46 +++++++++++++++++++ data/cmdc_trade/data | 6 ++- 2 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_trade/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\347\211\251\346\265\201\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\347\211\251\346\265\201\344\277\241\346\201\257\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\347\211\251\346\265\201\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\347\211\251\346\265\201\344\277\241\346\201\257\345\210\227\350\241\250.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\347\211\251\346\265\201\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\347\211\251\346\265\201\344\277\241\346\201\257\345\210\227\350\241\250.py" new file mode 100644 index 00000000..2e60d490 --- /dev/null +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\347\211\251\346\265\201\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\347\211\251\346\265\201\344\277\241\346\201\257\345\210\227\350\241\250.py" @@ -0,0 +1,46 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取发货单物流信息列表,2294,2294-11,sit,bs +主数据平台:多采商城获取发货单物流信息列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + + +module = "cmdc_trade" + +# 第一步获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取发货单物流信息列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url11") +request_body = commonFuc().get_business_data(module, "payload11") + +""" + + 场景: 获取发货单物流信息列表 + 用例名称:获取发货单物流信息列表 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +result = json.loads(result.content) +# 将获取到的响应时间添加至result +result["api_time"] = api_time +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict11") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index 93ed3ec9..dcb30bf2 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -85,7 +85,11 @@ checkDict9: {"productCode":"%s"} #预期结果 checkDict10: {"demandCode":"%s"} - +#测试场景十一:获取发货单物流信息列表 +"url11": "/order/public/jde580Jde" +"payload11": {"pageSize":null,"pageStart":null} +#预期结果 +checkDict11: {"success":true,"code":"200","message":"OK"} -- GitLab From b0f32432efbfc3206ee61d9ba16066f3425162ae Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 17 Jan 2024 12:08:24 +0800 Subject: [PATCH 0222/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=89=A9=E6=B5=81=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...51\346\265\201\350\257\246\346\203\205.py" | 46 ++++++++++++++ ...41\346\201\257\345\210\227\350\241\250.py" | 4 +- ...51\346\265\201\350\257\246\346\203\205.py" | 63 +++++++++++++++++++ ...51\346\265\201\350\257\246\346\203\205.py" | 46 ++++++++++++++ data/cmdc_trade/data | 27 ++++++-- 5 files changed, 180 insertions(+), 6 deletions(-) create mode 100644 "air_case/cmdc_trade/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\347\211\251\346\265\201\350\257\246\346\203\205.air/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\347\211\251\346\265\201\350\257\246\346\203\205.py" create mode 100644 "air_case/cmdc_trade/\350\216\267\345\217\226\347\211\251\346\265\201\350\257\246\346\203\205.air/\350\216\267\345\217\226\347\211\251\346\265\201\350\257\246\346\203\205.py" create mode 100644 "air_case/cmdc_trade/\350\256\242\345\215\225\344\270\215\345\255\230\345\234\250\351\252\214\350\257\201_\350\216\267\345\217\226\347\211\251\346\265\201\350\257\246\346\203\205.air/\350\256\242\345\215\225\344\270\215\345\255\230\345\234\250\351\252\214\350\257\201_\350\216\267\345\217\226\347\211\251\346\265\201\350\257\246\346\203\205.py" diff --git "a/air_case/cmdc_trade/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\347\211\251\346\265\201\350\257\246\346\203\205.air/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\347\211\251\346\265\201\350\257\246\346\203\205.py" "b/air_case/cmdc_trade/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\347\211\251\346\265\201\350\257\246\346\203\205.air/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\347\211\251\346\265\201\350\257\246\346\203\205.py" new file mode 100644 index 00000000..49a77882 --- /dev/null +++ "b/air_case/cmdc_trade/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\347\211\251\346\265\201\350\257\246\346\203\205.air/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\347\211\251\346\265\201\350\257\246\346\203\205.py" @@ -0,0 +1,46 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc必传字段校验_获取物流详情,2294,2294-14,sit,bs +主数据平台:多采商城获取物流详情接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + +module = "cmdc_trade" + +# 第一步获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username3") +password = commonFuc().get_business_data(module, "password3") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取物流详情 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url14") +request_body = commonFuc().get_business_data(module, "payload14") + +""" + + 场景: 必传字段校验_获取物流详情 + 用例名称:必传字段校验_获取物流详情 + 输出:{"success":false,"code":"ERROR","message":"单号必传","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +result = json.loads(result.content) + +# 将获取到的响应时间添加至result +result["api_time"] = api_time +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict14") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\347\211\251\346\265\201\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\347\211\251\346\265\201\344\277\241\346\201\257\345\210\227\350\241\250.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\347\211\251\346\265\201\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\347\211\251\346\265\201\344\277\241\346\201\257\345\210\227\350\241\250.py" index 2e60d490..d6d9595f 100644 --- "a/air_case/cmdc_trade/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\347\211\251\346\265\201\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\347\211\251\346\265\201\344\277\241\346\201\257\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\347\211\251\346\265\201\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\347\211\251\346\265\201\344\277\241\346\201\257\345\210\227\350\241\250.py" @@ -15,8 +15,8 @@ import json module = "cmdc_trade" # 第一步获取登录多采商城所需账号密码 -username = commonFuc().get_business_data(module, "username") -password = commonFuc().get_business_data(module, "password") +username = commonFuc().get_business_data(module, "username3") +password = commonFuc().get_business_data(module, "password3") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\347\211\251\346\265\201\350\257\246\346\203\205.air/\350\216\267\345\217\226\347\211\251\346\265\201\350\257\246\346\203\205.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\347\211\251\346\265\201\350\257\246\346\203\205.air/\350\216\267\345\217\226\347\211\251\346\265\201\350\257\246\346\203\205.py" new file mode 100644 index 00000000..c6373d5a --- /dev/null +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\347\211\251\346\265\201\350\257\246\346\203\205.air/\350\216\267\345\217\226\347\211\251\346\265\201\350\257\246\346\203\205.py" @@ -0,0 +1,63 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取物流详情,2294,2294-13,sit,bs +主数据平台:多采商城获取物流详情接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import random +import requests +import json + +module = "cmdc_trade" + +# 第一步获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username3") +password = commonFuc().get_business_data(module, "password3") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取发货单物流信息列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url11") +request_body = commonFuc().get_business_data(module, "payload11") +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +jde_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取订单信息 +demand_parent_code = result["data"]["list"][jde_random]["demandParentCode"] +demand_parent_code = "s2401041500004" +demand_code = result["data"]["list"][jde_random]["demandCode"] +demand_code = "17043524219759578" +# 第三步获取物流详情 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url13") +request_body = commonFuc().get_business_data(module, "payload13", demand_parent_code) + +""" + + 场景: 获取物流详情接口验证 + 用例名称:获取物流详情 + 输出:{"demandCode":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +result = json.loads(result.content) +print(result) +# 获取物流详情页面中demandParentCode +result = {"demandCode": result["data"]["detail"][0]["demandCode"]} +# 将获取到的响应时间添加至result +result["api_time"] = api_time +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict13", demand_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_trade/\350\256\242\345\215\225\344\270\215\345\255\230\345\234\250\351\252\214\350\257\201_\350\216\267\345\217\226\347\211\251\346\265\201\350\257\246\346\203\205.air/\350\256\242\345\215\225\344\270\215\345\255\230\345\234\250\351\252\214\350\257\201_\350\216\267\345\217\226\347\211\251\346\265\201\350\257\246\346\203\205.py" "b/air_case/cmdc_trade/\350\256\242\345\215\225\344\270\215\345\255\230\345\234\250\351\252\214\350\257\201_\350\216\267\345\217\226\347\211\251\346\265\201\350\257\246\346\203\205.air/\350\256\242\345\215\225\344\270\215\345\255\230\345\234\250\351\252\214\350\257\201_\350\216\267\345\217\226\347\211\251\346\265\201\350\257\246\346\203\205.py" new file mode 100644 index 00000000..2541444f --- /dev/null +++ "b/air_case/cmdc_trade/\350\256\242\345\215\225\344\270\215\345\255\230\345\234\250\351\252\214\350\257\201_\350\216\267\345\217\226\347\211\251\346\265\201\350\257\246\346\203\205.air/\350\256\242\345\215\225\344\270\215\345\255\230\345\234\250\351\252\214\350\257\201_\350\216\267\345\217\226\347\211\251\346\265\201\350\257\246\346\203\205.py" @@ -0,0 +1,46 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc订单不存在验证_获取物流详情,2294,2294-15,sit,bs +主数据平台:多采商城获取物流详情接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + +module = "cmdc_trade" + +# 第一步获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username3") +password = commonFuc().get_business_data(module, "password3") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取物流详情 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url15") +request_body = commonFuc().get_business_data(module, "payload15") + +""" + + 场景: 订单不存在验证_获取物流详情 + 用例名称:订单不存在验证_获取物流详情 + 输出:{"success":false,"code":"500","message":"内部系统错误","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +result = json.loads(result.content) + +# 将获取到的响应时间添加至result +result["api_time"] = api_time +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict15") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index dcb30bf2..55ea2d3d 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -2,6 +2,9 @@ "username": "BJ0621" "password": "Aa123456" +"username3": "GL1000086" +"password3": "Aa123456" + #后台运营管理系统登录信息(子站点上海医疗器械有限公司) "username1": "Admin00111" "password1": "Aa123456" @@ -91,14 +94,30 @@ checkDict10: {"demandCode":"%s"} #预期结果 checkDict11: {"success":true,"code":"200","message":"OK"} +#测试场景十二:查询条件验证_发货单物流信息列表 +"url12": "/order/public/jde580Jde" +"payload12": {"demandParentCode":"%s","productCode":"%s","endTime":"%s","startTime":"%s","sendEndTime":"%s","sendStartTime":"%s","demandCode":"%s","sellerCompanyCode":"00102","sddoco_1":"%s","optionStr":"%s","pageStart":1,"pageSize":null} +#预期结果 +checkDict12: {"demandParentCode":"%s"} +#测试场景十三:获取物流详情 +"url13": "/order/public/dde580Detail" +"payload13": {"demandParentCode":"%s"} +#预期结果 +checkDict13: {"demandCode":"%s"} +#测试场景十四:必传字段校验_获取物流详情 +"url14": "/order/public/dde580Detail" +"payload14": {"demandParentCode":""} +#预期结果 +checkDict14: {"success":false,"code":"ERROR","message":"单号必传","data":null,"freshToken":null} - - - - +#测试场景十五:订单不存在验证_获取物流详情 +"url15": "/order/public/dde580Detail" +"payload15": {"demandParentCode":"54363463456436534645"} +#预期结果 +checkDict15: {"success":false,"code":"500","message":"内部系统错误","data":null,"freshToken":null} -- GitLab From da7d6ecb7659660e34cf63531987c5eec71454ec Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 17 Jan 2024 14:17:43 +0800 Subject: [PATCH 0223/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\214\205\346\270\205\345\215\225\350\216\267\345\217\226.py" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\270\205\345\215\225\350\216\267\345\217\226.air/\345\245\227\345\214\205\346\270\205\345\215\225\350\216\267\345\217\226.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\270\205\345\215\225\350\216\267\345\217\226.air/\345\245\227\345\214\205\346\270\205\345\215\225\350\216\267\345\217\226.py" index 69c9c519..40bf8577 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\270\205\345\215\225\350\216\267\345\217\226.air/\345\245\227\345\214\205\346\270\205\345\215\225\350\216\267\345\217\226.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\270\205\345\215\225\350\216\267\345\217\226.air/\345\245\227\345\214\205\346\270\205\345\215\225\350\216\267\345\217\226.py" @@ -21,7 +21,7 @@ password = commonFuc().get_business_data(module, "password") cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) -# 第二步加入购物车 +# 第二步获取套包信息 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url30") request_body = commonFuc().get_business_data(module, "payload30") -- GitLab From 48ec790b23eea9a2cf94f5020c42a187d88b1fe4 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 17 Jan 2024 16:52:43 +0800 Subject: [PATCH 0224/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\207\217_\347\211\271\344\273\267\345\215\225\345\223\201.py" | 1 + 1 file changed, 1 insertion(+) diff --git "a/air_case/cmdc_special_fresenius_group/\345\220\257\347\224\250_\346\211\271\351\207\217_\347\211\271\344\273\267\345\215\225\345\223\201.air/\345\220\257\347\224\250_\346\211\271\351\207\217_\347\211\271\344\273\267\345\215\225\345\223\201.py" "b/air_case/cmdc_special_fresenius_group/\345\220\257\347\224\250_\346\211\271\351\207\217_\347\211\271\344\273\267\345\215\225\345\223\201.air/\345\220\257\347\224\250_\346\211\271\351\207\217_\347\211\271\344\273\267\345\215\225\345\223\201.py" index 193f0bd9..a4dfa4dd 100644 --- "a/air_case/cmdc_special_fresenius_group/\345\220\257\347\224\250_\346\211\271\351\207\217_\347\211\271\344\273\267\345\215\225\345\223\201.air/\345\220\257\347\224\250_\346\211\271\351\207\217_\347\211\271\344\273\267\345\215\225\345\223\201.py" +++ "b/air_case/cmdc_special_fresenius_group/\345\220\257\347\224\250_\346\211\271\351\207\217_\347\211\271\344\273\267\345\215\225\345\223\201.air/\345\220\257\347\224\250_\346\211\271\351\207\217_\347\211\271\344\273\267\345\215\225\345\223\201.py" @@ -78,6 +78,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) # print(result) +result = json.loads(result.content) file.close() if result["success"]: # 数据库操作 -- GitLab From 51d0db70945981f6a06d3d29a2765b0feb059309 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 18 Jan 2024 10:46:15 +0800 Subject: [PATCH 0225/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=8F=91=E8=B4=A7=E5=8D=95=E5=8F=B7?= =?UTF-8?q?=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...25\345\217\267\351\252\214\350\257\201.py" | 66 +++++++++++++++++++ data/cmdc_trade/data | 6 +- 2 files changed, 71 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_trade/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\217\267\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\217\267\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\217\267\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\217\267\351\252\214\350\257\201.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\217\267\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\217\267\351\252\214\350\257\201.py" new file mode 100644 index 00000000..6f3d6fb8 --- /dev/null +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\217\267\351\252\214\350\257\201.air/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\217\267\351\252\214\350\257\201.py" @@ -0,0 +1,66 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取发货单号验证,2294,2294-15,sit,bs +主数据平台:多采商城获取发货单号接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import random +import requests +import json + + +module = "cmdc_trade" + +# 第一步获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username3") +password = commonFuc().get_business_data(module, "password3") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取发货单物流信息列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url11") +request_body = commonFuc().get_business_data(module, "payload11") + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +jde_random = random.randint(3, len(result["data"]["list"]) - 1) +# 获取发货单信息 +data = [] +demand_code = result["data"]["list"][jde_random]["demandCode"] +for i in result["data"]["list"][jde_random]["SDDOCOList"]: + data.append(i[:8]) + +# 第三步获取发货单对应的发货单号 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url16") +request_body = commonFuc().get_business_data(module, "payload16", demand_code) + +""" + + 场景: 获取发货单号验证 + 用例名称:获取发货单号验证 + 输出:{"data":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +result = json.loads(result.content) +# 获取发货单号 +result = {"data": result["data"]} + +# 将获取到的响应时间添加至result +result["api_time"] = api_time +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict16", data) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index 55ea2d3d..123f8dd3 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -119,7 +119,11 @@ checkDict14: {"success":false,"code":"ERROR","message":"单号必传","data":nul #预期结果 checkDict15: {"success":false,"code":"500","message":"内部系统错误","data":null,"freshToken":null} - +#测试场景十六:获取发货单号验证 +"url16": "/order/public/soByDemandCode" +"payload16": {"demandCode":"%s"} +#预期结果 +checkDict16: {"data":"%s"} -- GitLab From c86c0628fba19df2fda42aac0e06d10e680f26f2 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 18 Jan 2024 10:53:33 +0800 Subject: [PATCH 0226/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=BF=85=E4=BC=A0=E5=AD=97=E6=AE=B5=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=5F=E8=8E=B7=E5=8F=96=E5=8F=91=E8=B4=A7=E5=8D=95=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...21\350\264\247\345\215\225\345\217\267.py" | 48 +++++++++++++++++++ data/cmdc_trade/data | 12 ++++- 2 files changed, 58 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_trade/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\217\267.air/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\217\267.py" diff --git "a/air_case/cmdc_trade/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\217\267.air/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\217\267.py" "b/air_case/cmdc_trade/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\217\267.air/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\217\267.py" new file mode 100644 index 00000000..9fd9bc92 --- /dev/null +++ "b/air_case/cmdc_trade/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\217\267.air/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\217\267.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc必传字段校验_获取发货单号,2294,2294-17,sit,bs +主数据平台:多采商城获取发货单号接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import random +import requests +import json + + +module = "cmdc_trade" + +# 第一步获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username3") +password = commonFuc().get_business_data(module, "password3") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取发货单对应的发货单号 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url17") +request_body = commonFuc().get_business_data(module, "payload17") + +""" + + 场景: 验证获取发货单号接口字段必填性校验 + 用例名称:必传字段校验_获取发货单号 + 输出:{"data":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +result = json.loads(result.content) + +# 将获取到的响应时间添加至result +result["api_time"] = api_time +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict17") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index 123f8dd3..2541dfc6 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -125,10 +125,18 @@ checkDict15: {"success":false,"code":"500","message":"内部系统错误","data" #预期结果 checkDict16: {"data":"%s"} +#测试场景十七:必传字段校验_获取发货单号 +"url17": "/order/public/soByDemandCode" +"payload17": {"demandCode":""} +#预期结果 +checkDict17: {"success":false,"code":"500","message":"内部系统错误","data":null,"freshToken":null} - - +#测试场景十八:必传字段校验_获取发货单号 +"url18": "/order/public/soByDemandCode" +"payload18": {"demandCode":"%s"} +#预期结果 +checkDict18: {"success":false,"code":"500","message":"内部系统错误","data":null,"freshToken":null} -- GitLab From fccc7ff08a9b40ce78eff5c39f2b5abd83297727 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 18 Jan 2024 13:39:28 +0800 Subject: [PATCH 0227/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=AE=A2=E5=8D=95=E4=B8=8D=E5=AD=98=E5=9C=A8=E9=AA=8C?= =?UTF-8?q?=E8=AF=81=5F=E8=8E=B7=E5=8F=96=E5=8F=91=E8=B4=A7=E5=8D=95?= =?UTF-8?q?=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...21\350\264\247\345\215\225\345\217\267.py" | 3 +- ...21\350\264\247\345\215\225\345\217\267.py" | 51 +++++++++++++++++++ data/cmdc_trade/data | 2 +- 3 files changed, 53 insertions(+), 3 deletions(-) create mode 100644 "air_case/cmdc_trade/\350\256\242\345\215\225\344\270\215\345\255\230\345\234\250\351\252\214\350\257\201_\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\217\267.air/\350\256\242\345\215\225\344\270\215\345\255\230\345\234\250\351\252\214\350\257\201_\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\217\267.py" diff --git "a/air_case/cmdc_trade/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\217\267.air/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\217\267.py" "b/air_case/cmdc_trade/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\217\267.air/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\217\267.py" index 9fd9bc92..09ed2ad8 100644 --- "a/air_case/cmdc_trade/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\217\267.air/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\217\267.py" +++ "b/air_case/cmdc_trade/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\217\267.air/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\217\267.py" @@ -8,7 +8,6 @@ case_tag:cmdc_api,cmdc必传字段校验_获取发货单号,2294,2294-17,sit,bs from common.common_func import commonFuc from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin -import random import requests import json @@ -30,7 +29,7 @@ request_body = commonFuc().get_business_data(module, "payload17") 场景: 验证获取发货单号接口字段必填性校验 用例名称:必传字段校验_获取发货单号 - 输出:{"data":"%s"} + 输出:{"success":false,"code":"500","message":"内部系统错误","data":null,"freshToken":null} """ # 发送请求 diff --git "a/air_case/cmdc_trade/\350\256\242\345\215\225\344\270\215\345\255\230\345\234\250\351\252\214\350\257\201_\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\217\267.air/\350\256\242\345\215\225\344\270\215\345\255\230\345\234\250\351\252\214\350\257\201_\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\217\267.py" "b/air_case/cmdc_trade/\350\256\242\345\215\225\344\270\215\345\255\230\345\234\250\351\252\214\350\257\201_\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\217\267.air/\350\256\242\345\215\225\344\270\215\345\255\230\345\234\250\351\252\214\350\257\201_\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\217\267.py" new file mode 100644 index 00000000..989622c3 --- /dev/null +++ "b/air_case/cmdc_trade/\350\256\242\345\215\225\344\270\215\345\255\230\345\234\250\351\252\214\350\257\201_\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\217\267.air/\350\256\242\345\215\225\344\270\215\345\255\230\345\234\250\351\252\214\350\257\201_\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\217\267.py" @@ -0,0 +1,51 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc订单不存在验证_获取发货单号,2294,2294-18,sit,bs +主数据平台:多采商城获取发货单号接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import random +import requests +import json + + +module = "cmdc_trade" + +# 第一步获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username3") +password = commonFuc().get_business_data(module, "password3") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 随机生成不存在的订单信息 +demand_code = random.randint(1, 1000000000000) + +# 第二步获取发货单对应的发货单号 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url18") +request_body = commonFuc().get_business_data(module, "payload18", demand_code) + +""" + + 场景: 验证获取发货单号接口,当订单不存在时接口是否进行拦截 + 用例名称:订单不存在验证_获取发货单号 + 输出:{"success":false,"code":"500","message":"内部系统错误","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +result = json.loads(result.content) + +# 将获取到的响应时间添加至result +result["api_time"] = api_time +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict18") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index 2541dfc6..e9b79403 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -132,7 +132,7 @@ checkDict16: {"data":"%s"} checkDict17: {"success":false,"code":"500","message":"内部系统错误","data":null,"freshToken":null} -#测试场景十八:必传字段校验_获取发货单号 +#测试场景十八:订单不存在验证_获取发货单号 "url18": "/order/public/soByDemandCode" "payload18": {"demandCode":"%s"} #预期结果 -- GitLab From e0bbd435af53d764529b280973450ba2fb2e272e Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 18 Jan 2024 14:34:37 +0800 Subject: [PATCH 0228/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=5F=E5=8F=91=E8=B4=A7=E5=8D=95=E7=89=A9=E6=B5=81=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\346\201\257\345\210\227\350\241\250.py" | 82 +++++++++++++++++++ data/cmdc_trade/data | 5 +- 2 files changed, 86 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\347\211\251\346\265\201\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\347\211\251\346\265\201\344\277\241\346\201\257\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\347\211\251\346\265\201\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\347\211\251\346\265\201\344\277\241\346\201\257\345\210\227\350\241\250.py" "b/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\347\211\251\346\265\201\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\347\211\251\346\265\201\344\277\241\346\201\257\345\210\227\350\241\250.py" new file mode 100644 index 00000000..2f32a0ed --- /dev/null +++ "b/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\347\211\251\346\265\201\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\347\211\251\346\265\201\344\277\241\346\201\257\345\210\227\350\241\250.py" @@ -0,0 +1,82 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询条件验证_发货单物流信息列表,2294,2294-12,sit,bs +主数据平台:多采商城获取发货单物流信息列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import datetime +import random +import requests +import json + +module = "cmdc_trade" + +# 第一步获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username3") +password = commonFuc().get_business_data(module, "password3") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取发货单物流信息列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url11") +request_body = commonFuc().get_business_data(module, "payload11") +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +jde_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取发货单信息 +seller_company_code = result["data"]["list"][jde_random]["sellerCompanyCode"] +demand_parent_code = result["data"]["list"][jde_random]["demandParentCode"] +demand_code = result["data"]["list"][jde_random]["demandCode"] +sd_random = random.randint(0, len(result["data"]["list"][jde_random]["SDDOCOList"]) - 1) +sddoco_1 = result["data"]["list"][jde_random]["SDDOCOList"][sd_random][:8] +start_time = result["data"]["list"][jde_random]["createTime"] +end_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") + +# 第三步获取发货单详情信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url13") +request_body = commonFuc().get_business_data(module, "payload13", demand_parent_code) +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 获取商品信息 +product_code = result["data"]["detail"][0]["list"][0]["productCode"] +option_str = result["data"]["detail"][0]["list"][0]["optionStr"] + +# 第四步进行查询条件验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url12") +request_body = commonFuc().get_business_data(module, "payload12", demand_parent_code, product_code, end_time, + start_time, end_time, start_time, + demand_code, sddoco_1, option_str) + +""" + + 场景: 查询条件验证_发货单物流信息列表 + 用例名称:查询条件验证_发货单物流信息列表 + 输出:{"demandParentCode":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +result = json.loads(result.content) +# print(result) +# 获取查询结果中demandParentCode +result = {"demandParentCode": result["data"]["list"][0]["demandParentCode"]} + +# 将获取到的响应时间添加至result +result["api_time"] = api_time +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict12", demand_parent_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index e9b79403..84f189bb 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -96,11 +96,14 @@ checkDict11: {"success":true,"code":"200","message":"OK"} #测试场景十二:查询条件验证_发货单物流信息列表 "url12": "/order/public/jde580Jde" -"payload12": {"demandParentCode":"%s","productCode":"%s","endTime":"%s","startTime":"%s","sendEndTime":"%s","sendStartTime":"%s","demandCode":"%s","sellerCompanyCode":"00102","sddoco_1":"%s","optionStr":"%s","pageStart":1,"pageSize":null} +"payload12": {"demandParentCode":"%s","productCode":"%s","endTime":"%s","startTime":"%s","sendEndTime":"%s","sendStartTime":"%s","demandCode":"%s","sellerCompanyCode":"00102","sddoco_1":"%s","pageStart":1,"pageSize":10,"optionStr":"%s"} #预期结果 checkDict12: {"demandParentCode":"%s"} + + + #测试场景十三:获取物流详情 "url13": "/order/public/dde580Detail" "payload13": {"demandParentCode":"%s"} -- GitLab From 7af0d2e6ce3d1163b8705d2d0c4334501604910a Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 18 Jan 2024 14:48:33 +0800 Subject: [PATCH 0229/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=8F=91=E8=B4=A7=E5=8D=95=E6=8D=AE=E5=AF=BC=E5=87=BA?= =?UTF-8?q?=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...74\345\207\272\351\252\214\350\257\201.py" | 73 +++++++++++++++++++ data/cmdc_trade/data | 9 ++- 2 files changed, 78 insertions(+), 4 deletions(-) create mode 100644 "air_case/cmdc_trade/\345\217\221\350\264\247\345\215\225\346\215\256\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\217\221\350\264\247\345\215\225\346\215\256\345\257\274\345\207\272\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_trade/\345\217\221\350\264\247\345\215\225\346\215\256\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\217\221\350\264\247\345\215\225\346\215\256\345\257\274\345\207\272\351\252\214\350\257\201.py" "b/air_case/cmdc_trade/\345\217\221\350\264\247\345\215\225\346\215\256\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\217\221\350\264\247\345\215\225\346\215\256\345\257\274\345\207\272\351\252\214\350\257\201.py" new file mode 100644 index 00000000..51b97521 --- /dev/null +++ "b/air_case/cmdc_trade/\345\217\221\350\264\247\345\215\225\346\215\256\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\217\221\350\264\247\345\215\225\346\215\256\345\257\274\345\207\272\351\252\214\350\257\201.py" @@ -0,0 +1,73 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc发货单据导出验证,2294,2294-18,sit,bs +主数据平台:多采商城获取发货单据导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +from common.handle_excel import HandleExcel +import requests +import random +import json +import os + + +module = "cmdc_trade" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username3") +password = commonFuc().get_business_data(module, "password3") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取发货单物流信息列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url11") +request_body = commonFuc().get_business_data(module, "payload11") +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +jde_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取发货单信息 +demand_code = result["data"]["list"][jde_random]["demandCode"] + +# 第三步发货单据导出操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url19") +request_body = commonFuc().get_business_data(module, "payload19", demand_code) +# print(request_body) +""" + 场景: 发货单据导出验证 + 用例名称:发货单据导出验证 + 输出:{"demandCode":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取文件中需求单号 +excel = HandleExcel(file_path, "Sheet1") +# print(excel.read_data()) +result = {"demandCode": excel.read_data()[0].get("子需求单编号")} +result["api_time"] = api_time +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict19", demand_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index 84f189bb..df25c3a2 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -101,9 +101,6 @@ checkDict11: {"success":true,"code":"200","message":"OK"} checkDict12: {"demandParentCode":"%s"} - - - #测试场景十三:获取物流详情 "url13": "/order/public/dde580Detail" "payload13": {"demandParentCode":"%s"} @@ -141,7 +138,11 @@ checkDict17: {"success":false,"code":"500","message":"内部系统错误","data" #预期结果 checkDict18: {"success":false,"code":"500","message":"内部系统错误","data":null,"freshToken":null} - +#测试场景十九:发货单据导出验证 +"url19": "/order/public/export/jde580Jde" +"payload19": {"demandCode":"%s","pageSize":10,"pageStart":1} +#预期结果 +checkDict19: {"demandCode":"%s"} -- GitLab From cffd65e5ef4cd773de7f6ab37a09dd0d5da9884c Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 18 Jan 2024 14:59:32 +0800 Subject: [PATCH 0230/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=AE=A2=E5=8D=95=E5=8F=91=E8=B4=A7=E6=98=8E=E7=BB=86?= =?UTF-8?q?=E5=AF=BC=E5=87=BA=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...74\345\207\272\351\252\214\350\257\201.py" | 74 +++++++++++++++++++ data/cmdc_trade/data | 6 +- 2 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_trade/\350\256\242\345\215\225\345\217\221\350\264\247\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\350\256\242\345\215\225\345\217\221\350\264\247\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_trade/\350\256\242\345\215\225\345\217\221\350\264\247\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\350\256\242\345\215\225\345\217\221\350\264\247\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" "b/air_case/cmdc_trade/\350\256\242\345\215\225\345\217\221\350\264\247\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\350\256\242\345\215\225\345\217\221\350\264\247\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" new file mode 100644 index 00000000..ed9a8b45 --- /dev/null +++ "b/air_case/cmdc_trade/\350\256\242\345\215\225\345\217\221\350\264\247\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\350\256\242\345\215\225\345\217\221\350\264\247\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" @@ -0,0 +1,74 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc订单发货明细导出验证,2294,2294-17,sit,bs +主数据平台:多采商城订单发货明细导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +from common.handle_excel import HandleExcel +import requests +import random +import json +import os + + +module = "cmdc_trade" + +# 第一步登录多采商城获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username3") +password = commonFuc().get_business_data(module, "password3") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取发货单物流信息列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url11") +request_body = commonFuc().get_business_data(module, "payload11") +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +jde_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取发货单信息 +demand_parent_code = result["data"]["list"][jde_random]["demandParentCode"] + +# 第三步订单发货明细导出操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url20") +request_body = commonFuc().get_business_data(module, "payload20", demand_parent_code) +# print(request_body) +""" + 场景: 订单发货明细导出验证 + 用例名称:订单发货明细导出验证 + 输出:{"demandParentCode":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取文件中需求单号 +excel = HandleExcel(file_path, "Sheet1") +# print(excel.read_data()) +result = {"demandParentCode": excel.read_data()[0].get("母需求单编号\n(商城订单号)")} +# print(result) +result["api_time"] = api_time +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict20", demand_parent_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index df25c3a2..54b72017 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -144,7 +144,11 @@ checkDict18: {"success":false,"code":"500","message":"内部系统错误","data" #预期结果 checkDict19: {"demandCode":"%s"} - +#测试场景二十:订单发货明细导出验证 +"url20": "/order/public/export/jde580Jde" +"payload20": {"demandParentCode":"%s"} +#预期结果 +checkDict20: {"demandParentCode":"%s"} -- GitLab From e061b7c3eef35f4c76e8cdfa49469c55f06ae0df Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 18 Jan 2024 15:42:15 +0800 Subject: [PATCH 0231/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=9A=8F=E8=B4=A7=E5=90=8C=E8=A1=8C=E5=8D=95=E5=AF=BC?= =?UTF-8?q?=E5=87=BA=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...74\345\207\272\351\252\214\350\257\201.py" | 76 +++++++++++++++++++ data/cmdc_trade/data | 6 +- 2 files changed, 81 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_trade/\351\232\217\350\264\247\345\220\214\350\241\214\345\215\225\345\257\274\345\207\272\351\252\214\350\257\201.air/\351\232\217\350\264\247\345\220\214\350\241\214\345\215\225\345\257\274\345\207\272\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_trade/\351\232\217\350\264\247\345\220\214\350\241\214\345\215\225\345\257\274\345\207\272\351\252\214\350\257\201.air/\351\232\217\350\264\247\345\220\214\350\241\214\345\215\225\345\257\274\345\207\272\351\252\214\350\257\201.py" "b/air_case/cmdc_trade/\351\232\217\350\264\247\345\220\214\350\241\214\345\215\225\345\257\274\345\207\272\351\252\214\350\257\201.air/\351\232\217\350\264\247\345\220\214\350\241\214\345\215\225\345\257\274\345\207\272\351\252\214\350\257\201.py" new file mode 100644 index 00000000..6981baa6 --- /dev/null +++ "b/air_case/cmdc_trade/\351\232\217\350\264\247\345\220\214\350\241\214\345\215\225\345\257\274\345\207\272\351\252\214\350\257\201.air/\351\232\217\350\264\247\345\220\214\350\241\214\345\215\225\345\257\274\345\207\272\351\252\214\350\257\201.py" @@ -0,0 +1,76 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc随货同行单导出验证,2294,2294-16,sit,bs +主数据平台:多采商城随货同行单导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +from common.handle_excel import HandleExcel +import random +import requests +import json +import os + + +module = "cmdc_trade" + +# 第一步获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username3") +password = commonFuc().get_business_data(module, "password3") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取发货单物流信息列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url11") +request_body = commonFuc().get_business_data(module, "payload11") +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +jde_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取发货单信息 +demand_code = result["data"]["list"][jde_random]["demandCode"] +sd_random = random.randint(0, len(result["data"]["list"][jde_random]["SDDOCOList"]) - 1) +sddoco_1 = result["data"]["list"][jde_random]["SDDOCOList"][sd_random][:8] + + +# 第四步随货同行单导出 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url21") +request_body = commonFuc().get_business_data(module, "payload21", demand_code, sddoco_1) + +""" + + 场景: 随货同行单导出验证 + 用例名称:随货同行单导出验证 + 输出:{"so":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +# 获取文件 +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".format(sddoco_1) + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取文件中需求单号 +excel = HandleExcel(file_path, "工作表1") +# print(excel.read_data()) +result = {"so": excel.read_data()[0].get("出库单号:")} +# print(result) +result["api_time"] = api_time +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict21") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) \ No newline at end of file diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index 54b72017..58a0e61f 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -151,7 +151,11 @@ checkDict19: {"demandCode":"%s"} checkDict20: {"demandParentCode":"%s"} - +#测试场景二十一:随货同行单导出验证 +"url21": "/order/public/exportSo" +"payload21": {"demandCode":"%s","so":"%s","type":1} +#预期结果 +checkDict21: {"so":null} -- GitLab From 6f8d280dace0d47dbb0cc757edc28c02cf4def2a Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 18 Jan 2024 16:38:51 +0800 Subject: [PATCH 0232/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E7=94=B5=E5=95=86=E9=85=8D=E8=B4=A7?= =?UTF-8?q?=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\350\264\247\350\257\246\346\203\205.py" | 59 +++++++++++++++++++ data/cmdc_order_merge/data | 6 +- 2 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_merge/\350\216\267\345\217\226\347\224\265\345\225\206\351\205\215\350\264\247\350\257\246\346\203\205.air/\350\216\267\345\217\226\347\224\265\345\225\206\351\205\215\350\264\247\350\257\246\346\203\205.py" diff --git "a/air_case/cmdc_order_merge/\350\216\267\345\217\226\347\224\265\345\225\206\351\205\215\350\264\247\350\257\246\346\203\205.air/\350\216\267\345\217\226\347\224\265\345\225\206\351\205\215\350\264\247\350\257\246\346\203\205.py" "b/air_case/cmdc_order_merge/\350\216\267\345\217\226\347\224\265\345\225\206\351\205\215\350\264\247\350\257\246\346\203\205.air/\350\216\267\345\217\226\347\224\265\345\225\206\351\205\215\350\264\247\350\257\246\346\203\205.py" new file mode 100644 index 00000000..5bb2aeaf --- /dev/null +++ "b/air_case/cmdc_order_merge/\350\216\267\345\217\226\347\224\265\345\225\206\351\205\215\350\264\247\350\257\246\346\203\205.air/\350\216\267\345\217\226\347\224\265\345\225\206\351\205\215\350\264\247\350\257\246\346\203\205.py" @@ -0,0 +1,59 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取电商配货详情,2290,2250-01,sit,bs +主数据平台:运营后台管理系统获取电商配货详情接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_order_merge" + +# 第一步获取登录所需账号密码 +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, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +dis_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取配货信息 +distri_bution_id = result["data"]["list"][dis_random]["distributionId"] + +# 第三步获取配货单详情 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url5") +request_body = commonFuc().get_business_data(module, "payload5", distri_bution_id) + +""" + 场景: 验证获取电商配货详情接口连通性 + 用例名称:获取电商配货详情 + 输出:{"distributionId":"%s"} +""" +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +result = json.loads(result.content) +# print(result) +# 获取详情页中distributionId +result = {"distributionId": result["data"]["distributionId"]} +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict5", distri_bution_id) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_merge/data b/data/cmdc_order_merge/data index 95b3507c..c378413d 100644 --- a/data/cmdc_order_merge/data +++ b/data/cmdc_order_merge/data @@ -48,7 +48,11 @@ checkDict3: {"productCode":"%s"} #预期结果 checkDict4: {"productCode":"%s"} - +#测试场景五:获取电商配货详情 +"url5": "/order/distributionorder/queryAllByDistributionId" +"payload5": {"distributionId":"%s"} +#预期结果 +checkDict5: {"distributionId":"%s"} -- GitLab From 25f952710d204e83890e2bf4d63e20a941fa955a Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 19 Jan 2024 09:37:54 +0800 Subject: [PATCH 0233/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E9=80=80=E8=B4=A7=E5=8D=95=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\347\220\206\345\210\227\350\241\250.py" | 46 +++++++++++++++++++ data/cmdc_trade/data | 6 ++- 2 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_trade/\350\216\267\345\217\226\351\200\200\350\264\247\345\215\225\347\256\241\347\220\206\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\200\200\350\264\247\345\215\225\347\256\241\347\220\206\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\351\200\200\350\264\247\345\215\225\347\256\241\347\220\206\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\200\200\350\264\247\345\215\225\347\256\241\347\220\206\345\210\227\350\241\250.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\351\200\200\350\264\247\345\215\225\347\256\241\347\220\206\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\200\200\350\264\247\345\215\225\347\256\241\347\220\206\345\210\227\350\241\250.py" new file mode 100644 index 00000000..3185b96f --- /dev/null +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\351\200\200\350\264\247\345\215\225\347\256\241\347\220\206\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\200\200\350\264\247\345\215\225\347\256\241\347\220\206\345\210\227\350\241\250.py" @@ -0,0 +1,46 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取退货单管理列表,2294,2294-23,sit,bs +主数据平台:多采商城获取退货单管理列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_trade" + +# 第一步登录后台运营系统获取toen信息 +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, "url22") +request_body = commonFuc().get_business_data(module, "payload22") + +""" + + 场景: 验证获取退货单管理列表接口连通性 + 用例名称:获取退货单管理列表 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +result = json.loads(result.content) +result["api_time"] = api_time +# print(result) + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict22") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index 58a0e61f..961749c8 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -157,7 +157,11 @@ checkDict20: {"demandParentCode":"%s"} #预期结果 checkDict21: {"so":null} - +#测试场景二十二:获取退货单管理列表 +"url22": "/order/public/listJdeRefund" +"payload22": {"pageSize":null,"pageStart":null,"total":null} +#预期结果 +checkDict22: {"success":true,"code":"200","message":"OK"} -- GitLab From 87838941033baef705e3c72f1d6d3e1a0375a0a2 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 19 Jan 2024 09:47:38 +0800 Subject: [PATCH 0234/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E9=80=80=E8=B4=A7=E5=8D=95=E8=AF=A6?= =?UTF-8?q?=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...47\345\215\225\350\257\246\346\203\205.py" | 64 +++++++++++++++++++ data/cmdc_trade/data | 12 +++- 2 files changed, 74 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_trade/\350\216\267\345\217\226\351\200\200\350\264\247\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\351\200\200\350\264\247\345\215\225\350\257\246\346\203\205.py" diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\351\200\200\350\264\247\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\351\200\200\350\264\247\345\215\225\350\257\246\346\203\205.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\351\200\200\350\264\247\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\351\200\200\350\264\247\345\215\225\350\257\246\346\203\205.py" new file mode 100644 index 00000000..f6d56949 --- /dev/null +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\351\200\200\350\264\247\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\351\200\200\350\264\247\345\215\225\350\257\246\346\203\205.py" @@ -0,0 +1,64 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取退货单详情,2294,2294-23,sit,bs +主数据平台:多采商城获取退货单详情接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_trade" + +# 第一步登录后台运营系统获取toen信息 +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, "url22") +request_body = commonFuc().get_business_data(module, "payload22") +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +code_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取退货单信息 +jde_refund_code = result["data"]["list"][code_random]["jdeRefundCode"] + +# 第三步获取退货单详情 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url24") +request_body = commonFuc().get_business_data(module, "payload24", jde_refund_code) + +""" + + 场景: 验证获获取退货单详情 + 用例名称:获取退货单详情 + 输出:{"jdeRefundCode":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取详情页中的jdeRefundCode +result = json.loads(result.content) +result = {"jdeRefundCode": result["data"]["list"][0]["jdeRefundCode"]} + +# 将接口响应时间添加到result +result["api_time"] = api_time +# print(result) + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict24", jde_refund_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index 961749c8..4265644a 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -163,10 +163,18 @@ checkDict21: {"so":null} #预期结果 checkDict22: {"success":true,"code":"200","message":"OK"} +#测试场景二十三:查询条件验证_退货单管理 +"url23": "/order/public/listJdeRefund" +"payload23": {"pageSize":null,"pageStart":null,"total":null} +#预期结果 +checkDict23: {"success":true,"code":"200","message":"OK"} - - +#测试场景二十四:获取退货单详情 +"url24": "/order/public/listJdeRefund" +"payload24": {"pageSize":null,"pageStart":null,"total":null,"jdeRefundCode":"%s"} +#预期结果 +checkDict24: {"jdeRefundCode":"%s"} -- GitLab From 9200afb03bce33f9c8a252a714ba361b2e24392f Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 19 Jan 2024 10:02:29 +0800 Subject: [PATCH 0235/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=5F=E9=80=80=E8=B4=A7=E5=8D=95=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...47\345\215\225\347\256\241\347\220\206.py" | 73 +++++++++++++++++++ ...47\345\215\225\350\257\246\346\203\205.py" | 2 +- data/cmdc_trade/data | 4 +- 3 files changed, 76 insertions(+), 3 deletions(-) create mode 100644 "air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\200\200\350\264\247\345\215\225\347\256\241\347\220\206.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\200\200\350\264\247\345\215\225\347\256\241\347\220\206.py" diff --git "a/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\200\200\350\264\247\345\215\225\347\256\241\347\220\206.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\200\200\350\264\247\345\215\225\347\256\241\347\220\206.py" "b/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\200\200\350\264\247\345\215\225\347\256\241\347\220\206.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\200\200\350\264\247\345\215\225\347\256\241\347\220\206.py" new file mode 100644 index 00000000..15e127ad --- /dev/null +++ "b/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\200\200\350\264\247\345\215\225\347\256\241\347\220\206.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\200\200\350\264\247\345\215\225\347\256\241\347\220\206.py" @@ -0,0 +1,73 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询条件验证_退货单管理,2294,2294-24,sit,bs +主数据平台:多采商城获取退货单列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import datetime +import random +import json + +module = "cmdc_trade" + +# 第一步登录后台运营系统获取toen信息 +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, "url22") +request_body = commonFuc().get_business_data(module, "payload22") +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +code_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取退货单信息 +jde_refund_code = result["data"]["list"][code_random]["jdeRefundCode"] +customer_name = result["data"]["list"][code_random]["customerName"] +manufacturer = result["data"]["list"][code_random]["manufacturer"] +material_code = result["data"]["list"][code_random]["materialCode"] +demand_parent_code = result["data"]["list"][code_random]["demandParentCode"] +start_time = result["data"]["list"][code_random]["submitTime"] +end_time = datetime.datetime.now().strftime("%Y-%m-%d") + +# 第三步获取退货单详情 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url23") +request_body = commonFuc().get_business_data(module, "payload23", jde_refund_code, + customer_name, manufacturer, material_code, demand_parent_code, start_time, + end_time) + +""" + + 场景: 查询条件验证_退货单管理 + 用例名称:查询条件验证_退货单管理 + 输出:{"jdeRefundCode":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取详情页中的jdeRefundCode +result = json.loads(result.content) +result = {"jdeRefundCode": result["data"]["list"][0]["jdeRefundCode"]} + +# 将接口响应时间添加到result +result["api_time"] = api_time +# print(result) + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict23", jde_refund_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\351\200\200\350\264\247\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\351\200\200\350\264\247\345\215\225\350\257\246\346\203\205.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\351\200\200\350\264\247\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\351\200\200\350\264\247\345\215\225\350\257\246\346\203\205.py" index f6d56949..d9db48e5 100644 --- "a/air_case/cmdc_trade/\350\216\267\345\217\226\351\200\200\350\264\247\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\351\200\200\350\264\247\345\215\225\350\257\246\346\203\205.py" +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\351\200\200\350\264\247\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\351\200\200\350\264\247\345\215\225\350\257\246\346\203\205.py" @@ -2,7 +2,7 @@ __author__ = "liguangyu" """ -case_tag:cmdc_api,cmdc获取退货单详情,2294,2294-23,sit,bs +case_tag:cmdc_api,cmdc获取退货单详情,2294,2294-25,sit,bs 主数据平台:多采商城获取退货单详情接口 """ diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index 4265644a..382a69a2 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -165,9 +165,9 @@ checkDict22: {"success":true,"code":"200","message":"OK"} #测试场景二十三:查询条件验证_退货单管理 "url23": "/order/public/listJdeRefund" -"payload23": {"pageSize":null,"pageStart":null,"total":null} +"payload23": {"jdeRefundCode":"%s","customerName":"%s","manufacturer":"%s","materialCode":"%s","demandParentCode":"%s","pageSize":null,"pageStart":null,"total":null,"startTime":"%s","endTime":"%s"} #预期结果 -checkDict23: {"success":true,"code":"200","message":"OK"} +checkDict23: {"jdeRefundCode":"%s"} #测试场景二十四:获取退货单详情 -- GitLab From fd128522b05a6f66cdf8b5aed4fe57c854253b07 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 19 Jan 2024 14:47:10 +0800 Subject: [PATCH 0236/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E9=85=8D=E8=B4=A7=E5=8D=95=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E8=8E=B7=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...27\350\241\250\350\216\267\345\217\226.py" | 109 ++++++++++++++++++ data/cmdc_order_merge/data | 4 +- 2 files changed, 111 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_order_merge/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.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_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.py" diff --git "a/air_case/cmdc_order_merge/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.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_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.py" "b/air_case/cmdc_order_merge/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.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_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.py" new file mode 100644 index 00000000..b69903c1 --- /dev/null +++ "b/air_case/cmdc_order_merge/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.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_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.py" @@ -0,0 +1,109 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_配货单列表获取,2290,2250-02,sit,bs +主数据平台:运营后台管理系统配货单列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_order_merge" + +# 第一步登录后台运营系统获取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, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) + +# 此函数用于当x为none时,进行空字符串替换 +def func(x): + if x is None: + x = "" + return x + else: + return x + + +# 生成随机数 +distribution_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取配货单信息 +distribution_id = result["data"]["list"][distribution_random]["distributionId"] +demand_parent_code = result["data"]["list"][distribution_random]["demandParentCode"] +demand_code = result["data"]["list"][distribution_random]["demandCode"] +distribution_code = result["data"]["list"][distribution_random]["distributionCode"] +customer_code = result["data"]["list"][distribution_random]["customerCode"] +audit_by_name = result["data"]["list"][distribution_random]["auditByName"] +product_line_name = result["data"]["list"][distribution_random]["productLineName"] +distribution_status = result["data"]["list"][distribution_random]["distributionStatus"] +push_type = result["data"]["list"][distribution_random]["pushType"] +is_merge = result["data"]["list"][distribution_random]["isMerge"] +merge_version_code = func(result["data"]["list"][distribution_random]["mergeVersionCode"]) +out_code = func(result["data"]["list"][distribution_random]["soCode"]) +promotion_type = func(result["data"]["list"][distribution_random]["promotionType"]) +jde_type = func(result["data"]["list"][distribution_random]["jdeType"]) +customer_name = result["data"]["list"][distribution_random]["customerName"] + +# 第三步获取配货单详情 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url5") +request_body = commonFuc().get_business_data(module, "payload5", distribution_id) +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +if result["success"]: + # 获取商品信息 + product_random = random.randint(0, len(result["data"]["distributionDetailList"]) - 1) + productCodeList = result["data"]["distributionDetailList"][product_random]["productCode"] + materialCodeList = result["data"]["distributionDetailList"][product_random]["materialCode"] + optionStr = result["data"]["distributionDetailList"][product_random]["optionStr"] + isGroupSign = "" + # 第四步进行列表查询条件验证 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url4") + request_body = commonFuc().get_business_data(module, "payload4", demand_parent_code, demand_code, distribution_code, + customer_code, audit_by_name, product_line_name, distribution_status, + push_type, productCodeList, materialCodeList, jde_type, is_merge, + optionStr, customer_name, promotion_type, isGroupSign, + merge_version_code, out_code) + # print(request_body) + """ + + 场景: 列表查询条件验证_配货单列表获取 + 用例名称:列表查询条件验证_配货单列表获取 + 输出:{"demandParentCode":"%s"} + """ + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) + result = json.loads(result.content) + # print(result) + # 获取结果中demandParentCode + result = {"demandParentCode": result["data"]["list"][0]["demandParentCode"]} + + result["api_time"] = api_time + + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict4", demand_parent_code) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) + +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict4", demand_parent_code) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_merge/data b/data/cmdc_order_merge/data index c378413d..b842c818 100644 --- a/data/cmdc_order_merge/data +++ b/data/cmdc_order_merge/data @@ -44,9 +44,9 @@ checkDict3: {"productCode":"%s"} #测试场景四:列表查询条件验证_配货单列表获取 "url4": "/order/distributionorder/list" -"payload4": {"productCodeList":["%s"],"filialeCode":"00111"} +"payload4": {"demandParentCode":"%s","demandCode":"%s","distributionCode":"%s","customerCode":"%s","sellerCompanyName":"","submitTime":"","auditTime":"","distributionTime":"","auditByName":"%s","productLineName":"%s","distributionStatus":"%s","pushType":"%s","submitStartTime":"","submitEndTime":"","updateStartTime":"","updateEndTime":"","auditStartTime":"","auditEndTime":"","distributionTimeStart":"","distributionTimeEnd":"","pageNum":1,"pageSize":10,"code":"","productCodeList":["%s"],"materialCodeList":["%s"],"jdeType":"%s","isMerge":"%s","optionStr":"%s","customerData":"%s","promotionType":"%s","isGroupSign":"%s","mergeVersionCode":"%s","outCode":"%s"} #预期结果 -checkDict4: {"productCode":"%s"} +checkDict4: {"demandParentCode":"%s"} #测试场景五:获取电商配货详情 "url5": "/order/distributionorder/queryAllByDistributionId" -- GitLab From b912ed20936314fb13ee31cc70cef76d2d6f315e Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 19 Jan 2024 15:00:36 +0800 Subject: [PATCH 0237/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=A8=A1=E7=B3=8A=E6=9F=A5=E8=AF=A2=E7=89=A9=E6=96=99?= =?UTF-8?q?=E7=BC=96=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...51\346\226\231\347\274\226\347\240\201.py" | 51 +++++++++++++++++++ data/cmdc_order_merge/data | 6 ++- 2 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\347\211\251\346\226\231\347\274\226\347\240\201.air/\346\250\241\347\263\212\346\237\245\350\257\242\347\211\251\346\226\231\347\274\226\347\240\201.py" diff --git "a/air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\347\211\251\346\226\231\347\274\226\347\240\201.air/\346\250\241\347\263\212\346\237\245\350\257\242\347\211\251\346\226\231\347\274\226\347\240\201.py" "b/air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\347\211\251\346\226\231\347\274\226\347\240\201.air/\346\250\241\347\263\212\346\237\245\350\257\242\347\211\251\346\226\231\347\274\226\347\240\201.py" new file mode 100644 index 00000000..458fd701 --- /dev/null +++ "b/air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\347\211\251\346\226\231\347\274\226\347\240\201.air/\346\250\241\347\263\212\346\237\245\350\257\242\347\211\251\346\226\231\347\274\226\347\240\201.py" @@ -0,0 +1,51 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc模糊查询物料编码,2290,2250-05,sit,bs +主数据平台:运营后台管理系统模糊查询物料编码接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_order_merge" + +# 获取登录所需账号密码 +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) + +# 设置需要查询的模糊字段 +material_code_random = "14306" + +# 模糊查询物料编码 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url6") +request_body = commonFuc().get_business_data(module, "payload6", material_code_random) + +""" + 场景: 验证模糊查询物料编码接口连通性 + 用例名称:模糊查询物料编码 + 输出:{"data":"%s"} +""" +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +result = json.loads(result.content) +# print(result) +# 获取查询出的物料编码 +result = {"data": result["data"]} +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict6", material_code_random) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_order_merge/data b/data/cmdc_order_merge/data index b842c818..1c755c13 100644 --- a/data/cmdc_order_merge/data +++ b/data/cmdc_order_merge/data @@ -54,7 +54,11 @@ checkDict4: {"demandParentCode":"%s"} #预期结果 checkDict5: {"distributionId":"%s"} - +#测试场景六:模糊查询物料编码 +"url6": "/product/public/getMaterialCode" +"payload6": {"materialCode":"%s"} +#预期结果 +checkDict6: {"data":"%s"} -- GitLab From 0f410d8ee0ee10c8e454e749a45aeeb24b3ee7ce Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 19 Jan 2024 15:55:43 +0800 Subject: [PATCH 0238/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=8F=91=E8=B4=A7=E5=8D=95=E5=88=97?= =?UTF-8?q?=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...47\345\215\225\345\210\227\350\241\250.py" | 46 +++++++++++++++++++ ...47\345\215\225\350\257\246\346\203\205.py" | 2 +- data/cmdc_trade/data | 6 ++- 3 files changed, 52 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_trade/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\210\227\350\241\250.py" new file mode 100644 index 00000000..4f2b0898 --- /dev/null +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\210\227\350\241\250.py" @@ -0,0 +1,46 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取发货单列表,2294,2294-26,sit,bs +主数据平台:后台运营系统获取发货单列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_trade" + +# 第一步登录后台运营系统获取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, "url25") +request_body = commonFuc().get_business_data(module, "payload25") + +""" + + 场景: 验证获取发货单列表接口连通性 + 用例名称:获取发货单列表 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +result = json.loads(result.content) +result["api_time"] = api_time +# print(result) + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict25") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) \ No newline at end of file diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\351\200\200\350\264\247\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\351\200\200\350\264\247\345\215\225\350\257\246\346\203\205.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\351\200\200\350\264\247\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\351\200\200\350\264\247\345\215\225\350\257\246\346\203\205.py" index d9db48e5..7e30edea 100644 --- "a/air_case/cmdc_trade/\350\216\267\345\217\226\351\200\200\350\264\247\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\351\200\200\350\264\247\345\215\225\350\257\246\346\203\205.py" +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\351\200\200\350\264\247\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\351\200\200\350\264\247\345\215\225\350\257\246\346\203\205.py" @@ -3,7 +3,7 @@ __author__ = "liguangyu" """ case_tag:cmdc_api,cmdc获取退货单详情,2294,2294-25,sit,bs -主数据平台:多采商城获取退货单详情接口 +主数据平台:后台运营系统获取退货单详情接口 """ from common.common_func import commonFuc diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index 382a69a2..d5ae43a7 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -176,7 +176,11 @@ checkDict23: {"jdeRefundCode":"%s"} #预期结果 checkDict24: {"jdeRefundCode":"%s"} - +#测试场景二十五:获取发货单列表 +"url25": "/order/public/getOutDemand" +"payload25": {"times1":[],"times2":[],"times3":[],"times4":[],"times5":[],"SDDOCO":null,"customerCode":null,"customerName":null,"demandCode":null,"productCode":null,"optionStr":null,"materialCode":null,"invoiceNo":null,"productLineName":null,"sellerCompanyName":null,"projectName":null,"sddcto":null,"distributionType":null,"demandSubCode":null,"pageStart":1,"pageSize":8,"total":null,"startTime":null,"endTime":null,"sdaddjStrStart":null,"sdaddjStrEnd":null,"sdtrdjStrStart":null,"sdtrdjStrEnd":null,"auditTimeStart":null,"auditTimeEnd":null,"paidTimeStart":null,"paidTimeEnd":null} +#预期结果 +checkDict25: {"success":true,"code":"200","message":"OK"} -- GitLab From 9b63f4b98688bf1d1595ce79761b83dcc8025b41 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 19 Jan 2024 16:27:54 +0800 Subject: [PATCH 0239/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=5F=E5=8F=91=E8=B4=A7=E5=8D=95=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...47\345\215\225\345\210\227\350\241\250.py" | 90 +++++++++++++++++++ data/cmdc_trade/data | 6 +- 2 files changed, 95 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\345\210\227\350\241\250.py" new file mode 100644 index 00000000..d446361d --- /dev/null +++ "b/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\345\210\227\350\241\250.py" @@ -0,0 +1,90 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询条件验证_发货单列表,2294,2294-27,sit,bs +主数据平台:后台运营系统获取发货单列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_trade" + +# 第一步登录后台运营系统获取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, "url25") +request_body = commonFuc().get_business_data(module, "payload25") +# 发送请求 +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 + + +# 生成随机数 +out_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取发货单信息 +SDDOCO = func(result["data"]["list"][out_random]["SDDOCO"]) +customerCode = func(result["data"]["list"][out_random]["customerCode"]) +customerName = func(result["data"]["list"][out_random]["customerName"]) +demandCode = result["data"]["list"][out_random]["demandCode"] +productCode = func(result["data"]["list"][out_random]["productCode"]) +optionStr = func(result["data"]["list"][out_random]["optionStr"]) +materialCode = func(result["data"]["list"][out_random]["materialCode"]) +demandParentCode = result["data"]["list"][out_random]["demandParentCode"] +invoiceNo = func(result["data"]["list"][out_random]["invoiceNo"]) +productLineName = result["data"]["list"][out_random]["productLineName"] +projectName = result["data"]["list"][out_random]["projectName"] +sddcto = result["data"]["list"][out_random]["sddcto"] +distributionType = result["data"]["list"][out_random]["distributionType"] +demandSubCode = result["data"]["list"][out_random]["demandSubCode"] + +# 第三步进行条件查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url27") +request_body = commonFuc().get_business_data(module, "payload27", SDDOCO, customerCode, customerName, demandCode, + productCode, + optionStr, materialCode, demandParentCode, invoiceNo, productLineName, + projectName, + sddcto, distributionType, demandSubCode) +# print(request_body) +""" + + 场景: 查询条件验证_发货单列表 + 用例名称:查询条件验证_发货单列表 + 输出:{"demandCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +result = json.loads(result.content) +# print(result) +# 获取demandCode +result = {"demandCode": result["data"]["list"][0]["demandCode"]} + +result["api_time"] = api_time +# print(result) + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict27", demandCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index d5ae43a7..07a5c622 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -182,5 +182,9 @@ checkDict24: {"jdeRefundCode":"%s"} #预期结果 checkDict25: {"success":true,"code":"200","message":"OK"} - +#测试场景二十六:查询条件验证_发货单列表 +"url27": "/order/public/getOutDemand" +"payload27": {"times1":[],"times2":[],"times3":[],"times4":[],"times5":[],"SDDOCO":"%s","customerCode":"%s","customerName":"%s","demandCode":"%s","productCode":"%s","optionStr":"%s","materialCode":"%s","demandParentCode":"%s","invoiceNo":"%s","productLineName":"%s","sellerCompanyName":null,"projectName":"%s","sddcto":"%s","distributionType":"%s","demandSubCode":"%s","pageStart":1,"pageSize":8,"total":null,"startTime":null,"endTime":null,"sdaddjStrStart":null,"sdaddjStrEnd":null,"sdtrdjStrStart":null,"sdtrdjStrEnd":null,"auditTimeStart":null,"auditTimeEnd":null,"paidTimeStart":null,"paidTimeEnd":null} +#预期结果 +checkDict27: {"demandCode":"%s"} -- GitLab From 1b78b874ee9d9150e495e135c498fe6b6fdf73a0 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 19 Jan 2024 16:36:10 +0800 Subject: [PATCH 0240/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=8F=91=E8=B4=A7=E5=8D=95=E8=AF=A6?= =?UTF-8?q?=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...47\345\215\225\350\257\246\346\203\205.py" | 67 +++++++++++++++++++ data/cmdc_trade/data | 34 ++++++++++ 2 files changed, 101 insertions(+) create mode 100644 "air_case/cmdc_trade/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\350\257\246\346\203\205.py" diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\350\257\246\346\203\205.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\350\257\246\346\203\205.py" new file mode 100644 index 00000000..babdadda --- /dev/null +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\350\257\246\346\203\205.py" @@ -0,0 +1,67 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取发货单详情,2294,2294-28,sit,bs +主数据平台:后台运营系统获取发货单详情接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_trade" + +# 第一步登录后台运营系统获取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, "url25") +request_body = commonFuc().get_business_data(module, "payload25") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +out_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取发货单信息 +SDDOCO = result["data"]["list"][out_random]["SDDOCO"] +demandCode = result["data"]["list"][out_random]["demandCode"] +sddcto = result["data"]["list"][out_random]["sddcto"] + + +# 第三步获取发货单详情 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url26") +request_body = commonFuc().get_business_data(module, "payload26", demandCode, SDDOCO, sddcto) +# print(request_body) +""" + + 场景: 获取发货单详情 + 用例名称:获取发货单详情 + 输出:{"demandCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +result = json.loads(result.content) +# print(result) +# 获取demandCode +result = {"demandCode": result["data"][0]["demandCode"]} + +result["api_time"] = api_time +# print(result) + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict26", demandCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index 07a5c622..fbec6d29 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -187,4 +187,38 @@ checkDict25: {"success":true,"code":"200","message":"OK"} "payload27": {"times1":[],"times2":[],"times3":[],"times4":[],"times5":[],"SDDOCO":"%s","customerCode":"%s","customerName":"%s","demandCode":"%s","productCode":"%s","optionStr":"%s","materialCode":"%s","demandParentCode":"%s","invoiceNo":"%s","productLineName":"%s","sellerCompanyName":null,"projectName":"%s","sddcto":"%s","distributionType":"%s","demandSubCode":"%s","pageStart":1,"pageSize":8,"total":null,"startTime":null,"endTime":null,"sdaddjStrStart":null,"sdaddjStrEnd":null,"sdtrdjStrStart":null,"sdtrdjStrEnd":null,"auditTimeStart":null,"auditTimeEnd":null,"paidTimeStart":null,"paidTimeEnd":null} #预期结果 checkDict27: {"demandCode":"%s"} + +#测试场景二十七:获取发货单详情 +"url26": "/order/public/getOutDemandDetail" +"payload26": {"manufacturer":null,"materialCode":null,"productCode":null,"productName":null,"optionStr":null,"demandCode":"%s","SDDOCO":"%s","sddcto":"%s"} +#预期结果 +checkDict26: {"demandCode":"%s"} + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- GitLab From 2dfbe8ef56368aa767a5cfe960079881cbb9aa46 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 19 Jan 2024 16:51:24 +0800 Subject: [PATCH 0241/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=8F=91=E8=B4=A7=E5=95=86=E5=93=81=E6=B8=85=E5=8D=95?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6=E9=AA=8C=E8=AF=81=5F?= =?UTF-8?q?=E5=8F=91=E8=B4=A7=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...21\350\264\247\350\257\246\346\203\205.py" | 82 +++++++++++++++++++ data/cmdc_trade/data | 6 +- 2 files changed, 87 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_trade/\345\217\221\350\264\247\345\225\206\345\223\201\346\270\205\345\215\225\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\350\257\246\346\203\205.air/\345\217\221\350\264\247\345\225\206\345\223\201\346\270\205\345\215\225\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\350\257\246\346\203\205.py" diff --git "a/air_case/cmdc_trade/\345\217\221\350\264\247\345\225\206\345\223\201\346\270\205\345\215\225\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\350\257\246\346\203\205.air/\345\217\221\350\264\247\345\225\206\345\223\201\346\270\205\345\215\225\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\350\257\246\346\203\205.py" "b/air_case/cmdc_trade/\345\217\221\350\264\247\345\225\206\345\223\201\346\270\205\345\215\225\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\350\257\246\346\203\205.air/\345\217\221\350\264\247\345\225\206\345\223\201\346\270\205\345\215\225\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\350\257\246\346\203\205.py" new file mode 100644 index 00000000..16cf19ca --- /dev/null +++ "b/air_case/cmdc_trade/\345\217\221\350\264\247\345\225\206\345\223\201\346\270\205\345\215\225\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\350\257\246\346\203\205.air/\345\217\221\350\264\247\345\225\206\345\223\201\346\270\205\345\215\225\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\350\257\246\346\203\205.py" @@ -0,0 +1,82 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc发货商品清单查询条件验证_发货详情,2294,2294-29,sit,bs +主数据平台:后台运营系统获取发货单详情接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_trade" + +# 第一步登录后台运营系统获取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, "url25") +request_body = commonFuc().get_business_data(module, "payload25") +# 发送请求 +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 + + +# 生成随机数 +out_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取发货单信息 +SDDOCO = func(result["data"]["list"][out_random]["SDDOCO"]) +demandCode = result["data"]["list"][out_random]["demandCode"] +productCode = func(result["data"]["list"][out_random]["productCode"]) +optionStr = func(result["data"]["list"][out_random]["optionStr"]) +materialCode = func(result["data"]["list"][out_random]["materialCode"]) +productName = func(result["data"]["list"][out_random]["productName"]) +sddcto = result["data"]["list"][out_random]["sddcto"] +manufacturer = "" + +# 第三步进行条件查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url28") +request_body = commonFuc().get_business_data(module, "payload28", manufacturer, materialCode, productCode, productName, + optionStr, + demandCode, SDDOCO, sddcto) +# print(request_body) +""" + + 场景: 发货商品清单查询条件验证_发货详情 + 用例名称:发货商品清单查询条件验证_发货详情 + 输出:{"productCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +result = json.loads(result.content) +print(result) +# 获取productCode +result = {"productCode": result["data"][0]["productCode"]} + +result["api_time"] = api_time +# print(result) + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict28", productCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index fbec6d29..24288819 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -195,7 +195,11 @@ checkDict27: {"demandCode":"%s"} checkDict26: {"demandCode":"%s"} - +#测试场景二十八:发货商品清单查询条件验证_发货详情 +"url28": "/order/public/getOutDemandDetail" +"payload28": {"manufacturer":"%s","materialCode":"%s","productCode":"%s","productName":"%s","optionStr":"%s","demandCode":"%s","SDDOCO":"%s","sddcto":"%s"} +#预期结果 +checkDict28: {"productCode":"%s"} -- GitLab From 971452ca4257b8e22bb20e27db7d1753975f3d3c Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 22 Jan 2024 09:44:04 +0800 Subject: [PATCH 0242/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...21\350\264\247\350\257\246\346\203\205.py" | 25 +- common/common_func.py | 5 +- data/cmdc_31st/data | 228 ++++++++++++++++++ 3 files changed, 250 insertions(+), 8 deletions(-) create mode 100644 data/cmdc_31st/data diff --git "a/air_case/cmdc_trade/\345\217\221\350\264\247\345\225\206\345\223\201\346\270\205\345\215\225\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\350\257\246\346\203\205.air/\345\217\221\350\264\247\345\225\206\345\223\201\346\270\205\345\215\225\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\350\257\246\346\203\205.py" "b/air_case/cmdc_trade/\345\217\221\350\264\247\345\225\206\345\223\201\346\270\205\345\215\225\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\350\257\246\346\203\205.air/\345\217\221\350\264\247\345\225\206\345\223\201\346\270\205\345\215\225\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\350\257\246\346\203\205.py" index 16cf19ca..61e7d7f0 100644 --- "a/air_case/cmdc_trade/\345\217\221\350\264\247\345\225\206\345\223\201\346\270\205\345\215\225\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\350\257\246\346\203\205.air/\345\217\221\350\264\247\345\225\206\345\223\201\346\270\205\345\215\225\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\350\257\246\346\203\205.py" +++ "b/air_case/cmdc_trade/\345\217\221\350\264\247\345\225\206\345\223\201\346\270\205\345\215\225\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\350\257\246\346\203\205.air/\345\217\221\350\264\247\345\225\206\345\223\201\346\270\205\345\215\225\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\350\257\246\346\203\205.py" @@ -43,14 +43,25 @@ out_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取发货单信息 SDDOCO = func(result["data"]["list"][out_random]["SDDOCO"]) demandCode = result["data"]["list"][out_random]["demandCode"] -productCode = func(result["data"]["list"][out_random]["productCode"]) -optionStr = func(result["data"]["list"][out_random]["optionStr"]) -materialCode = func(result["data"]["list"][out_random]["materialCode"]) -productName = func(result["data"]["list"][out_random]["productName"]) sddcto = result["data"]["list"][out_random]["sddcto"] -manufacturer = "" -# 第三步进行条件查询 +# 第三步获取发货单详情 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url26") +request_body = commonFuc().get_business_data(module, "payload26", demandCode, SDDOCO, sddcto) +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取随机数 +product_random = random.randint(0, len(result["data"]) - 1) +# 获取商品信息 +manufacturer = func(result["data"][product_random]["manufacturer"]) +materialCode = func(result["data"][product_random]["materialCode"]) +productCode = func(result["data"][product_random]["productCode"]) +productName = func(result["data"][product_random]["productName"]) +optionStr = func(result["data"][product_random]["optionStr"]) + +# 第四步进行条件查询 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url28") request_body = commonFuc().get_business_data(module, "payload28", manufacturer, materialCode, productCode, productName, optionStr, @@ -68,7 +79,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -print(result) +# print(result) # 获取productCode result = {"productCode": result["data"][0]["productCode"]} diff --git a/common/common_func.py b/common/common_func.py index 060daba8..28531421 100644 --- a/common/common_func.py +++ b/common/common_func.py @@ -68,9 +68,12 @@ class commonFuc(object): url = "" elif env == "od": # 骨科 url = "" - elif env == "bs": # 电商 + elif env == "bs": # 电商uat环境 url = "https://service-uat.gyqxmall.com" # url = "https://service-slb.cmic.com.cn" + elif env == "be": # beta环境 + # url = "https://service-uat.gyqxmall.com" + url = "https://service-slb.cmic.com.cn" else: url = 'http://spddev.cmic.com.cn' diff --git a/data/cmdc_31st/data b/data/cmdc_31st/data new file mode 100644 index 00000000..24288819 --- /dev/null +++ b/data/cmdc_31st/data @@ -0,0 +1,228 @@ +# 多采商城登录信息 +"username": "BJ0621" +"password": "Aa123456" + +"username3": "GL1000086" +"password3": "Aa123456" + +#后台运营管理系统登录信息(子站点上海医疗器械有限公司) +"username1": "Admin00111" +"password1": "Aa123456" + + +#后台管理系统headers +json_headers: { + "Content-Type": "application/json", + "Cmdc_access_token": "%s" +} + +#文件上传headers +json_headers_file: { + "Cmdc_access_token": "%s" +} + +#多采商城headers +json_headers1: { + "Cmdc_access_token": "%s", + "Sourcetype": "mall" +} + +#测试场景一:根据用户id获取公司信息 +"url1": "/user/public/getCompanyByUserId" +"payload1": {} +#预期结果 +checkDict1: {"total":"%s"} + + +#测试场景二:获取已发布商品分类信息 +"url2": "/product/mall/selectPublishedProductCategoryOption" +"payload2": {"parentId":1,"companyId":"%s"} +#预期结果 +checkDict2: {"total":"%s"} + +#测试场景三:上传图片附件接口验证 +"url3": "/user/mall/fileUpload" + +#预期结果 +checkDict3: {"success":true,"code":"200","message":"OK"} + +#测试场景四:添加缺货商品功能验证 +"url4": "/user/mall/addStockOut" +"payload4": {"productName":"测试数据","telephone":"18700000000","specifications":"测试数据","imageUrl":'["https://pro-cmdc.oss-cn-beijing.aliyuncs.com/userFile/2024/01/09/457ec3f8-88ee-423c-9139-661051105a83.jpg"]',"content":"测试数据","contactName":"测试数据","firstCategory":39,"secondCategory":59,"thirdCategory":662,"firstCategoryName":"医用耗材","secondCategoryName":"手术耗材","thirdCategoryName":"超声刀","companyId":3} +#预期结果 +checkDict4: {"success":true,"code":"200","message":"OK","data":"success"} + +#测试场景五:获取缺货商品列表 +"url5": "/user/mall/queryStockOutForB2B" +"payload5": {"pageStart":1,"pageSize":5} +#预期结果 +checkDict5: {"total":"%s"} + +#测试场景六:获取订单欠货列表 +"url6": "/order/mall/queryDebtStatements" +"payload6": {"sellerCompanyCodes":[],"demandCode":"","paidSearch":null,"manufacturers":[],"materialCodes":[],"productCode":"","paymentType":"","pageSize":10,"pageStart":1} +#预期结果 +checkDict6: {"success":true,"code":"200","message":"OK"} + +#测试场景七:查询条件验证_欠货列表 +"url7": "/order/mall/queryDebtStatements" +"payload7": {"sellerCompanyCodes":["%s"],"demandCode":"%s","paidSearch":["%s","%s"],"manufacturers":["%s"],"materialCodes":["%s"],"productCode":"%s","paymentType":"%s","pageSize":10,"pageStart":1} +#预期结果 +checkDict7: {"demandCode":"%s"} + +#测试场景八:获取欠货商品行信息 +"url8": "/order/mall/queryDebtDetail" +"payload8": {"demandCode":"%s","materialCodes":[],"productCode":"","isDebt":1} +#预期结果 +checkDict8: {"productCode":"%s"} + +#测试场景九:查询条件验证_欠货商品行信息 +"url9": "/order/mall/queryDebtDetail" +"payload9": {"demandCode":"%s","materialCodes":["%s"],"productCode":"%s","isDebt":1} +#预期结果 +checkDict9: {"productCode":"%s"} + +#测试场景十:单据信息导出验证_欠货列表 +"url10": "/order/mall/exportDebtStatement" +"payload10": {"sellerCompanyCodes":[],"demandCode":"%s","paidSearch":null,"manufacturers":[],"materialCodes":[],"productCode":"","paymentType":""} +#预期结果 +checkDict10: {"demandCode":"%s"} + +#测试场景十一:获取发货单物流信息列表 +"url11": "/order/public/jde580Jde" +"payload11": {"pageSize":null,"pageStart":null} +#预期结果 +checkDict11: {"success":true,"code":"200","message":"OK"} + +#测试场景十二:查询条件验证_发货单物流信息列表 +"url12": "/order/public/jde580Jde" +"payload12": {"demandParentCode":"%s","productCode":"%s","endTime":"%s","startTime":"%s","sendEndTime":"%s","sendStartTime":"%s","demandCode":"%s","sellerCompanyCode":"00102","sddoco_1":"%s","pageStart":1,"pageSize":10,"optionStr":"%s"} +#预期结果 +checkDict12: {"demandParentCode":"%s"} + + +#测试场景十三:获取物流详情 +"url13": "/order/public/dde580Detail" +"payload13": {"demandParentCode":"%s"} +#预期结果 +checkDict13: {"demandCode":"%s"} + +#测试场景十四:必传字段校验_获取物流详情 +"url14": "/order/public/dde580Detail" +"payload14": {"demandParentCode":""} +#预期结果 +checkDict14: {"success":false,"code":"ERROR","message":"单号必传","data":null,"freshToken":null} + +#测试场景十五:订单不存在验证_获取物流详情 +"url15": "/order/public/dde580Detail" +"payload15": {"demandParentCode":"54363463456436534645"} +#预期结果 +checkDict15: {"success":false,"code":"500","message":"内部系统错误","data":null,"freshToken":null} + +#测试场景十六:获取发货单号验证 +"url16": "/order/public/soByDemandCode" +"payload16": {"demandCode":"%s"} +#预期结果 +checkDict16: {"data":"%s"} + +#测试场景十七:必传字段校验_获取发货单号 +"url17": "/order/public/soByDemandCode" +"payload17": {"demandCode":""} +#预期结果 +checkDict17: {"success":false,"code":"500","message":"内部系统错误","data":null,"freshToken":null} + + +#测试场景十八:订单不存在验证_获取发货单号 +"url18": "/order/public/soByDemandCode" +"payload18": {"demandCode":"%s"} +#预期结果 +checkDict18: {"success":false,"code":"500","message":"内部系统错误","data":null,"freshToken":null} + +#测试场景十九:发货单据导出验证 +"url19": "/order/public/export/jde580Jde" +"payload19": {"demandCode":"%s","pageSize":10,"pageStart":1} +#预期结果 +checkDict19: {"demandCode":"%s"} + +#测试场景二十:订单发货明细导出验证 +"url20": "/order/public/export/jde580Jde" +"payload20": {"demandParentCode":"%s"} +#预期结果 +checkDict20: {"demandParentCode":"%s"} + + +#测试场景二十一:随货同行单导出验证 +"url21": "/order/public/exportSo" +"payload21": {"demandCode":"%s","so":"%s","type":1} +#预期结果 +checkDict21: {"so":null} + +#测试场景二十二:获取退货单管理列表 +"url22": "/order/public/listJdeRefund" +"payload22": {"pageSize":null,"pageStart":null,"total":null} +#预期结果 +checkDict22: {"success":true,"code":"200","message":"OK"} + +#测试场景二十三:查询条件验证_退货单管理 +"url23": "/order/public/listJdeRefund" +"payload23": {"jdeRefundCode":"%s","customerName":"%s","manufacturer":"%s","materialCode":"%s","demandParentCode":"%s","pageSize":null,"pageStart":null,"total":null,"startTime":"%s","endTime":"%s"} +#预期结果 +checkDict23: {"jdeRefundCode":"%s"} + + +#测试场景二十四:获取退货单详情 +"url24": "/order/public/listJdeRefund" +"payload24": {"pageSize":null,"pageStart":null,"total":null,"jdeRefundCode":"%s"} +#预期结果 +checkDict24: {"jdeRefundCode":"%s"} + +#测试场景二十五:获取发货单列表 +"url25": "/order/public/getOutDemand" +"payload25": {"times1":[],"times2":[],"times3":[],"times4":[],"times5":[],"SDDOCO":null,"customerCode":null,"customerName":null,"demandCode":null,"productCode":null,"optionStr":null,"materialCode":null,"invoiceNo":null,"productLineName":null,"sellerCompanyName":null,"projectName":null,"sddcto":null,"distributionType":null,"demandSubCode":null,"pageStart":1,"pageSize":8,"total":null,"startTime":null,"endTime":null,"sdaddjStrStart":null,"sdaddjStrEnd":null,"sdtrdjStrStart":null,"sdtrdjStrEnd":null,"auditTimeStart":null,"auditTimeEnd":null,"paidTimeStart":null,"paidTimeEnd":null} +#预期结果 +checkDict25: {"success":true,"code":"200","message":"OK"} + +#测试场景二十六:查询条件验证_发货单列表 +"url27": "/order/public/getOutDemand" +"payload27": {"times1":[],"times2":[],"times3":[],"times4":[],"times5":[],"SDDOCO":"%s","customerCode":"%s","customerName":"%s","demandCode":"%s","productCode":"%s","optionStr":"%s","materialCode":"%s","demandParentCode":"%s","invoiceNo":"%s","productLineName":"%s","sellerCompanyName":null,"projectName":"%s","sddcto":"%s","distributionType":"%s","demandSubCode":"%s","pageStart":1,"pageSize":8,"total":null,"startTime":null,"endTime":null,"sdaddjStrStart":null,"sdaddjStrEnd":null,"sdtrdjStrStart":null,"sdtrdjStrEnd":null,"auditTimeStart":null,"auditTimeEnd":null,"paidTimeStart":null,"paidTimeEnd":null} +#预期结果 +checkDict27: {"demandCode":"%s"} + +#测试场景二十七:获取发货单详情 +"url26": "/order/public/getOutDemandDetail" +"payload26": {"manufacturer":null,"materialCode":null,"productCode":null,"productName":null,"optionStr":null,"demandCode":"%s","SDDOCO":"%s","sddcto":"%s"} +#预期结果 +checkDict26: {"demandCode":"%s"} + + +#测试场景二十八:发货商品清单查询条件验证_发货详情 +"url28": "/order/public/getOutDemandDetail" +"payload28": {"manufacturer":"%s","materialCode":"%s","productCode":"%s","productName":"%s","optionStr":"%s","demandCode":"%s","SDDOCO":"%s","sddcto":"%s"} +#预期结果 +checkDict28: {"productCode":"%s"} + + + + + + + + + + + + + + + + + + + + + + + + + + -- GitLab From e570b230cdef30778f969003636c6a63c78048e9 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 22 Jan 2024 10:02:18 +0800 Subject: [PATCH 0243/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=85=B3=E8=81=94=E5=8D=95=E6=8D=AE?= =?UTF-8?q?=E5=9B=BE=E4=BF=A1=E6=81=AF=5F=E5=8F=91=E8=B4=A7=E5=8D=95?= =?UTF-8?q?=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...47\345\215\225\350\257\246\346\203\205.py" | 63 +++++++++++++++++++ data/cmdc_trade/data | 6 +- 2 files changed, 68 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_trade/\350\216\267\345\217\226\345\205\263\350\201\224\345\215\225\346\215\256\345\233\276\344\277\241\346\201\257_\345\217\221\350\264\247\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\205\263\350\201\224\345\215\225\346\215\256\345\233\276\344\277\241\346\201\257_\345\217\221\350\264\247\345\215\225\350\257\246\346\203\205.py" diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\345\205\263\350\201\224\345\215\225\346\215\256\345\233\276\344\277\241\346\201\257_\345\217\221\350\264\247\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\205\263\350\201\224\345\215\225\346\215\256\345\233\276\344\277\241\346\201\257_\345\217\221\350\264\247\345\215\225\350\257\246\346\203\205.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\345\205\263\350\201\224\345\215\225\346\215\256\345\233\276\344\277\241\346\201\257_\345\217\221\350\264\247\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\205\263\350\201\224\345\215\225\346\215\256\345\233\276\344\277\241\346\201\257_\345\217\221\350\264\247\345\215\225\350\257\246\346\203\205.py" new file mode 100644 index 00000000..195e60af --- /dev/null +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\345\205\263\350\201\224\345\215\225\346\215\256\345\233\276\344\277\241\346\201\257_\345\217\221\350\264\247\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\205\263\350\201\224\345\215\225\346\215\256\345\233\276\344\277\241\346\201\257_\345\217\221\350\264\247\345\215\225\350\257\246\346\203\205.py" @@ -0,0 +1,63 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取关联单据图信息_发货单详情,2294,2294-31,sit,bs +主数据平台:后台运营系统获取关联单据图信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_trade" + +# 第一步登录后台运营系统获取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, "url25") +request_body = commonFuc().get_business_data(module, "payload25") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +out_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取发货单信息 +demandCode = result["data"]["list"][out_random]["demandCode"] + +# 第二步获取关联单据图信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url29") +request_body = commonFuc().get_business_data(module, "payload29", demandCode) + +""" + + 场景: 验证获取关联单据图信息接口连通性和数据正确性 + 用例名称:获取关联单据图信息_发货单详情 + 输出:{"demandCode":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +result = json.loads(result.content) + +# 获取关联单据中demandCode +result = {"demandCode": result["data"]["nodes"][0]["demandCode"]} + +result["api_time"] = api_time +# print(result) + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict29", demandCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index 24288819..3905bc4d 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -202,7 +202,11 @@ checkDict26: {"demandCode":"%s"} checkDict28: {"productCode":"%s"} - +#测试场景二十九:获取关联单据图信息_发货单详情 +"url29": "/order/public/getFlowByDemandCode" +"payload29": {"demandCode":"%s"} +#预期结果 +checkDict29: {"demandCode":"%s"} -- GitLab From aedb5e0224e0d6175d54cad2e8259ab9e0185658 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 22 Jan 2024 10:19:31 +0800 Subject: [PATCH 0244/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=8F=91=E8=B4=A7=E5=8D=95=E6=8D=AE=E5=AF=BC=E5=87=BA?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E5=8F=91=E8=B4=A7=E5=8D=95=E7=AE=A1?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...47\345\215\225\347\256\241\347\220\206.py" | 71 +++++++++++++++++++ data/cmdc_trade/data | 6 +- 2 files changed, 76 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_trade/\345\217\221\350\264\247\345\215\225\346\215\256\345\257\274\345\207\272\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\347\256\241\347\220\206.air/\345\217\221\350\264\247\345\215\225\346\215\256\345\257\274\345\207\272\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\347\256\241\347\220\206.py" diff --git "a/air_case/cmdc_trade/\345\217\221\350\264\247\345\215\225\346\215\256\345\257\274\345\207\272\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\347\256\241\347\220\206.air/\345\217\221\350\264\247\345\215\225\346\215\256\345\257\274\345\207\272\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\347\256\241\347\220\206.py" "b/air_case/cmdc_trade/\345\217\221\350\264\247\345\215\225\346\215\256\345\257\274\345\207\272\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\347\256\241\347\220\206.air/\345\217\221\350\264\247\345\215\225\346\215\256\345\257\274\345\207\272\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\347\256\241\347\220\206.py" new file mode 100644 index 00000000..cefb6b7c --- /dev/null +++ "b/air_case/cmdc_trade/\345\217\221\350\264\247\345\215\225\346\215\256\345\257\274\345\207\272\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\347\256\241\347\220\206.air/\345\217\221\350\264\247\345\215\225\346\215\256\345\257\274\345\207\272\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\347\256\241\347\220\206.py" @@ -0,0 +1,71 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc发货单据导出验证_发货单管理,2294,2294-30,sit,bs +主数据平台:后台运营平台发货单据导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import random +import requests +import json +import os + +module = "cmdc_trade" + +# 第一步获取登录多采商城所需账号密码 +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) + +# 第二步获取发货单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url25") +request_body = commonFuc().get_business_data(module, "payload25") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 生成随机数 +out_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取发货单信息 +demand_code = result["data"]["list"][out_random]["demandCode"] + +# 第三步发货单据导出 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url30") +request_body = commonFuc().get_business_data(module, "payload30", demand_code) + +""" + 场景: 发货单据导出验证_发货单管理 + 用例名称:发货单据导出验证_发货单管理 + 输出:{"demandCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取文件中demandCode +excel = HandleExcel(file_path, "工作表1") +# print(excel.read_data()) +result = {"demandCode": excel.read_data()[0].get("子需求单编号")} +# print(result) +result["api_time"] = api_time +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict30", demand_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index 3905bc4d..2e23a914 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -208,7 +208,11 @@ checkDict28: {"productCode":"%s"} #预期结果 checkDict29: {"demandCode":"%s"} - +#测试场景三十:发货单据导出验证_发货单管理 +"url30": "/order/public/exportOutDemandExcel" +"payload30": {"times1":[],"times2":[],"times3":[],"times4":[],"times5":[],"SDDOCO":null,"customerCode":null,"customerName":null,"demandCode":"%s","productCode":null,"optionStr":null,"materialCode":null,"demandParentCode":null,"invoiceNo":null,"productLineName":null,"sellerCompanyName":null,"projectName":null,"sddcto":null,"distributionType":2,"demandSubCode":null,"pageStart":1,"pageSize":8,"total":1,"startTime":null,"endTime":null,"sdaddjStrStart":null,"sdaddjStrEnd":null,"sdtrdjStrStart":null,"sdtrdjStrEnd":null,"auditTimeStart":null,"auditTimeEnd":null,"paidTimeStart":null,"paidTimeEnd":null} +#预期结果 +checkDict30: {"demandCode":"%s"} -- GitLab From 0cc5a28b3ca00e931b1ce49fd7c8991d9a7aa1c1 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 22 Jan 2024 10:31:37 +0800 Subject: [PATCH 0245/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=8F=91=E8=B4=A7=E5=90=8C=E6=AD=A5=5F=E5=8F=91?= =?UTF-8?q?=E8=B4=A7=E5=8D=95=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...47\345\215\225\347\256\241\347\220\206.py" | 48 +++++++++++++++++++ data/cmdc_trade/data | 6 ++- 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_trade/\345\217\221\350\264\247\345\220\214\346\255\245_\345\217\221\350\264\247\345\215\225\347\256\241\347\220\206.air/\345\217\221\350\264\247\345\220\214\346\255\245_\345\217\221\350\264\247\345\215\225\347\256\241\347\220\206.py" diff --git "a/air_case/cmdc_trade/\345\217\221\350\264\247\345\220\214\346\255\245_\345\217\221\350\264\247\345\215\225\347\256\241\347\220\206.air/\345\217\221\350\264\247\345\220\214\346\255\245_\345\217\221\350\264\247\345\215\225\347\256\241\347\220\206.py" "b/air_case/cmdc_trade/\345\217\221\350\264\247\345\220\214\346\255\245_\345\217\221\350\264\247\345\215\225\347\256\241\347\220\206.air/\345\217\221\350\264\247\345\220\214\346\255\245_\345\217\221\350\264\247\345\215\225\347\256\241\347\220\206.py" new file mode 100644 index 00000000..159e71e3 --- /dev/null +++ "b/air_case/cmdc_trade/\345\217\221\350\264\247\345\220\214\346\255\245_\345\217\221\350\264\247\345\215\225\347\256\241\347\220\206.air/\345\217\221\350\264\247\345\220\214\346\255\245_\345\217\221\350\264\247\345\215\225\347\256\241\347\220\206.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc发货同步_发货单管理,2294,2294-32,sit,bs +主数据平台:后台运营系统发货同步接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_trade" + +# 第一步登录后台运营系统获取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, "url30") +request_body = commonFuc().get_business_data(module, "payload30") +# print(request_body) +""" + + 场景: 验证发货同步接口连通性 + 用例名称:发货同步_发货单管理 + 输出:{"success":true,"code":"200","message":null,"data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +result = json.loads(result.content) +# print(result) +# 将获取到接口响应时间添加至result中 +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict30") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index 2e23a914..f4763acd 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -215,7 +215,11 @@ checkDict29: {"demandCode":"%s"} checkDict30: {"demandCode":"%s"} - +#测试场景三十一:发货同步_发货单管理 +"url30": "/order/public/getFlowSync" +"payload30": {"companyCode":"00111"} +#预期结果 +checkDict30: {"success":true,"code":"200","message":null,"data":null,"freshToken":null} -- GitLab From 625bb4703c5aa6e5834ca55afe0439a85fbc170d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 22 Jan 2024 14:37:48 +0800 Subject: [PATCH 0246/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=AB=99=E7=82=B9=E8=B5=84=E6=96=99=E5=8F=98=E6=9B=B4?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E8=8E=B7=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...27\350\241\250\350\216\267\345\217\226.py" | 60 ++++++ ...47\345\215\225\347\256\241\347\220\206.py" | 1 - common/db/conf.ini | 6 +- data/cmdc_31st/data | 180 +----------------- 4 files changed, 75 insertions(+), 172 deletions(-) create mode 100644 "air_case/cmdc_31st/\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\210\227\350\241\250\350\216\267\345\217\226.air/\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\210\227\350\241\250\350\216\267\345\217\226.py" diff --git "a/air_case/cmdc_31st/\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\210\227\350\241\250\350\216\267\345\217\226.air/\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\210\227\350\241\250\350\216\267\345\217\226.py" "b/air_case/cmdc_31st/\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\210\227\350\241\250\350\216\267\345\217\226.air/\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\210\227\350\241\250\350\216\267\345\217\226.py" new file mode 100644 index 00000000..a823b166 --- /dev/null +++ "b/air_case/cmdc_31st/\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\210\227\350\241\250\350\216\267\345\217\226.air/\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\210\227\350\241\250\350\216\267\345\217\226.py" @@ -0,0 +1,60 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc站点资料变更列表获取,31,31-1,sit,be +主数据平台:后台运营系统获取站点资料变更列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_31st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1_be") +password = commonFuc().get_business_data(module, "password1_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取站点资料变更列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") + +""" + + 场景: 验证获取站点资料变更列表接口连通性及数据正确性 + 用例名称:站点资料变更列表获取 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取站点变更记录数量 +result = json.loads(result.content) +result = {"total": result["data"]["total"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 查询数据库中站点对应的站点资料变更记录数量 +sql = "SELECT count(t.tripartiteId) FROM `cmdc-user`.cmdc_tripartite_change t WHERE companyCode = 00102" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict1", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_trade/\345\217\221\350\264\247\345\220\214\346\255\245_\345\217\221\350\264\247\345\215\225\347\256\241\347\220\206.air/\345\217\221\350\264\247\345\220\214\346\255\245_\345\217\221\350\264\247\345\215\225\347\256\241\347\220\206.py" "b/air_case/cmdc_trade/\345\217\221\350\264\247\345\220\214\346\255\245_\345\217\221\350\264\247\345\215\225\347\256\241\347\220\206.air/\345\217\221\350\264\247\345\220\214\346\255\245_\345\217\221\350\264\247\345\215\225\347\256\241\347\220\206.py" index 159e71e3..30d13c22 100644 --- "a/air_case/cmdc_trade/\345\217\221\350\264\247\345\220\214\346\255\245_\345\217\221\350\264\247\345\215\225\347\256\241\347\220\206.air/\345\217\221\350\264\247\345\220\214\346\255\245_\345\217\221\350\264\247\345\215\225\347\256\241\347\220\206.py" +++ "b/air_case/cmdc_trade/\345\217\221\350\264\247\345\220\214\346\255\245_\345\217\221\350\264\247\345\215\225\347\256\241\347\220\206.air/\345\217\221\350\264\247\345\220\214\346\255\245_\345\217\221\350\264\247\345\215\225\347\256\241\347\220\206.py" @@ -9,7 +9,6 @@ case_tag:cmdc_api,cmdc发货同步_发货单管理,2294,2294-32,sit,bs from common.common_func import commonFuc from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin import requests -import random import json module = "cmdc_trade" diff --git a/common/db/conf.ini b/common/db/conf.ini index 78f8475c..b1e4c14f 100644 --- a/common/db/conf.ini +++ b/common/db/conf.ini @@ -32,4 +32,8 @@ port = 3306 user = root password = @^2DMfIYt1%%6OVT8 - +[cmdc_db_be] +host = 39.106.228.69 +port = 3306 +user = cmdc +password = GHEyi.414 diff --git a/data/cmdc_31st/data b/data/cmdc_31st/data index 24288819..59ada3d9 100644 --- a/data/cmdc_31st/data +++ b/data/cmdc_31st/data @@ -5,10 +5,15 @@ "username3": "GL1000086" "password3": "Aa123456" +"username_be": "testtest" +"password_be": "Aa123456" + #后台运营管理系统登录信息(子站点上海医疗器械有限公司) "username1": "Admin00111" "password1": "Aa123456" +"username1_be": "admin2" +"password1_be": "Aa123456" #后台管理系统headers json_headers: { @@ -27,179 +32,14 @@ json_headers1: { "Sourcetype": "mall" } -#测试场景一:根据用户id获取公司信息 -"url1": "/user/public/getCompanyByUserId" -"payload1": {} -#预期结果 -checkDict1: {"total":"%s"} - - -#测试场景二:获取已发布商品分类信息 -"url2": "/product/mall/selectPublishedProductCategoryOption" -"payload2": {"parentId":1,"companyId":"%s"} -#预期结果 -checkDict2: {"total":"%s"} - -#测试场景三:上传图片附件接口验证 -"url3": "/user/mall/fileUpload" - -#预期结果 -checkDict3: {"success":true,"code":"200","message":"OK"} - -#测试场景四:添加缺货商品功能验证 -"url4": "/user/mall/addStockOut" -"payload4": {"productName":"测试数据","telephone":"18700000000","specifications":"测试数据","imageUrl":'["https://pro-cmdc.oss-cn-beijing.aliyuncs.com/userFile/2024/01/09/457ec3f8-88ee-423c-9139-661051105a83.jpg"]',"content":"测试数据","contactName":"测试数据","firstCategory":39,"secondCategory":59,"thirdCategory":662,"firstCategoryName":"医用耗材","secondCategoryName":"手术耗材","thirdCategoryName":"超声刀","companyId":3} -#预期结果 -checkDict4: {"success":true,"code":"200","message":"OK","data":"success"} - -#测试场景五:获取缺货商品列表 -"url5": "/user/mall/queryStockOutForB2B" -"payload5": {"pageStart":1,"pageSize":5} -#预期结果 -checkDict5: {"total":"%s"} - -#测试场景六:获取订单欠货列表 -"url6": "/order/mall/queryDebtStatements" -"payload6": {"sellerCompanyCodes":[],"demandCode":"","paidSearch":null,"manufacturers":[],"materialCodes":[],"productCode":"","paymentType":"","pageSize":10,"pageStart":1} -#预期结果 -checkDict6: {"success":true,"code":"200","message":"OK"} - -#测试场景七:查询条件验证_欠货列表 -"url7": "/order/mall/queryDebtStatements" -"payload7": {"sellerCompanyCodes":["%s"],"demandCode":"%s","paidSearch":["%s","%s"],"manufacturers":["%s"],"materialCodes":["%s"],"productCode":"%s","paymentType":"%s","pageSize":10,"pageStart":1} -#预期结果 -checkDict7: {"demandCode":"%s"} - -#测试场景八:获取欠货商品行信息 -"url8": "/order/mall/queryDebtDetail" -"payload8": {"demandCode":"%s","materialCodes":[],"productCode":"","isDebt":1} -#预期结果 -checkDict8: {"productCode":"%s"} - -#测试场景九:查询条件验证_欠货商品行信息 -"url9": "/order/mall/queryDebtDetail" -"payload9": {"demandCode":"%s","materialCodes":["%s"],"productCode":"%s","isDebt":1} -#预期结果 -checkDict9: {"productCode":"%s"} - -#测试场景十:单据信息导出验证_欠货列表 -"url10": "/order/mall/exportDebtStatement" -"payload10": {"sellerCompanyCodes":[],"demandCode":"%s","paidSearch":null,"manufacturers":[],"materialCodes":[],"productCode":"","paymentType":""} -#预期结果 -checkDict10: {"demandCode":"%s"} - -#测试场景十一:获取发货单物流信息列表 -"url11": "/order/public/jde580Jde" -"payload11": {"pageSize":null,"pageStart":null} -#预期结果 -checkDict11: {"success":true,"code":"200","message":"OK"} - -#测试场景十二:查询条件验证_发货单物流信息列表 -"url12": "/order/public/jde580Jde" -"payload12": {"demandParentCode":"%s","productCode":"%s","endTime":"%s","startTime":"%s","sendEndTime":"%s","sendStartTime":"%s","demandCode":"%s","sellerCompanyCode":"00102","sddoco_1":"%s","pageStart":1,"pageSize":10,"optionStr":"%s"} -#预期结果 -checkDict12: {"demandParentCode":"%s"} - - -#测试场景十三:获取物流详情 -"url13": "/order/public/dde580Detail" -"payload13": {"demandParentCode":"%s"} -#预期结果 -checkDict13: {"demandCode":"%s"} - -#测试场景十四:必传字段校验_获取物流详情 -"url14": "/order/public/dde580Detail" -"payload14": {"demandParentCode":""} -#预期结果 -checkDict14: {"success":false,"code":"ERROR","message":"单号必传","data":null,"freshToken":null} - -#测试场景十五:订单不存在验证_获取物流详情 -"url15": "/order/public/dde580Detail" -"payload15": {"demandParentCode":"54363463456436534645"} -#预期结果 -checkDict15: {"success":false,"code":"500","message":"内部系统错误","data":null,"freshToken":null} - -#测试场景十六:获取发货单号验证 -"url16": "/order/public/soByDemandCode" -"payload16": {"demandCode":"%s"} -#预期结果 -checkDict16: {"data":"%s"} - -#测试场景十七:必传字段校验_获取发货单号 -"url17": "/order/public/soByDemandCode" -"payload17": {"demandCode":""} -#预期结果 -checkDict17: {"success":false,"code":"500","message":"内部系统错误","data":null,"freshToken":null} - +#需求:站点优化 -#测试场景十八:订单不存在验证_获取发货单号 -"url18": "/order/public/soByDemandCode" -"payload18": {"demandCode":"%s"} +#测试场景一:站点资料变更列表获取 +"url1": "/user/back/tripartiteChangeList" +"payload1": {"applyNo":"","applyTimes":[],"pageStart":1,"pageSize":10} #预期结果 -checkDict18: {"success":false,"code":"500","message":"内部系统错误","data":null,"freshToken":null} - -#测试场景十九:发货单据导出验证 -"url19": "/order/public/export/jde580Jde" -"payload19": {"demandCode":"%s","pageSize":10,"pageStart":1} -#预期结果 -checkDict19: {"demandCode":"%s"} - -#测试场景二十:订单发货明细导出验证 -"url20": "/order/public/export/jde580Jde" -"payload20": {"demandParentCode":"%s"} -#预期结果 -checkDict20: {"demandParentCode":"%s"} - - -#测试场景二十一:随货同行单导出验证 -"url21": "/order/public/exportSo" -"payload21": {"demandCode":"%s","so":"%s","type":1} -#预期结果 -checkDict21: {"so":null} - -#测试场景二十二:获取退货单管理列表 -"url22": "/order/public/listJdeRefund" -"payload22": {"pageSize":null,"pageStart":null,"total":null} -#预期结果 -checkDict22: {"success":true,"code":"200","message":"OK"} - -#测试场景二十三:查询条件验证_退货单管理 -"url23": "/order/public/listJdeRefund" -"payload23": {"jdeRefundCode":"%s","customerName":"%s","manufacturer":"%s","materialCode":"%s","demandParentCode":"%s","pageSize":null,"pageStart":null,"total":null,"startTime":"%s","endTime":"%s"} -#预期结果 -checkDict23: {"jdeRefundCode":"%s"} - - -#测试场景二十四:获取退货单详情 -"url24": "/order/public/listJdeRefund" -"payload24": {"pageSize":null,"pageStart":null,"total":null,"jdeRefundCode":"%s"} -#预期结果 -checkDict24: {"jdeRefundCode":"%s"} - -#测试场景二十五:获取发货单列表 -"url25": "/order/public/getOutDemand" -"payload25": {"times1":[],"times2":[],"times3":[],"times4":[],"times5":[],"SDDOCO":null,"customerCode":null,"customerName":null,"demandCode":null,"productCode":null,"optionStr":null,"materialCode":null,"invoiceNo":null,"productLineName":null,"sellerCompanyName":null,"projectName":null,"sddcto":null,"distributionType":null,"demandSubCode":null,"pageStart":1,"pageSize":8,"total":null,"startTime":null,"endTime":null,"sdaddjStrStart":null,"sdaddjStrEnd":null,"sdtrdjStrStart":null,"sdtrdjStrEnd":null,"auditTimeStart":null,"auditTimeEnd":null,"paidTimeStart":null,"paidTimeEnd":null} -#预期结果 -checkDict25: {"success":true,"code":"200","message":"OK"} - -#测试场景二十六:查询条件验证_发货单列表 -"url27": "/order/public/getOutDemand" -"payload27": {"times1":[],"times2":[],"times3":[],"times4":[],"times5":[],"SDDOCO":"%s","customerCode":"%s","customerName":"%s","demandCode":"%s","productCode":"%s","optionStr":"%s","materialCode":"%s","demandParentCode":"%s","invoiceNo":"%s","productLineName":"%s","sellerCompanyName":null,"projectName":"%s","sddcto":"%s","distributionType":"%s","demandSubCode":"%s","pageStart":1,"pageSize":8,"total":null,"startTime":null,"endTime":null,"sdaddjStrStart":null,"sdaddjStrEnd":null,"sdtrdjStrStart":null,"sdtrdjStrEnd":null,"auditTimeStart":null,"auditTimeEnd":null,"paidTimeStart":null,"paidTimeEnd":null} -#预期结果 -checkDict27: {"demandCode":"%s"} - -#测试场景二十七:获取发货单详情 -"url26": "/order/public/getOutDemandDetail" -"payload26": {"manufacturer":null,"materialCode":null,"productCode":null,"productName":null,"optionStr":null,"demandCode":"%s","SDDOCO":"%s","sddcto":"%s"} -#预期结果 -checkDict26: {"demandCode":"%s"} - +checkDict1: {"total":"%s"} -#测试场景二十八:发货商品清单查询条件验证_发货详情 -"url28": "/order/public/getOutDemandDetail" -"payload28": {"manufacturer":"%s","materialCode":"%s","productCode":"%s","productName":"%s","optionStr":"%s","demandCode":"%s","SDDOCO":"%s","sddcto":"%s"} -#预期结果 -checkDict28: {"productCode":"%s"} -- GitLab From c1e6ece757dc26fe9c859ef49cc257828e6fd7c0 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 22 Jan 2024 16:10:02 +0800 Subject: [PATCH 0247/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=5F=E7=AB=99=E7=82=B9=E8=B5=84=E6=96=99=E5=8F=98=E6=9B=B4?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...30\346\233\264\345\210\227\350\241\250.py" | 68 +++++++++++++++++++ data/cmdc_31st/data | 9 ++- 2 files changed, 76 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\210\227\350\241\250.py" "b/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\210\227\350\241\250.py" new file mode 100644 index 00000000..e3686d2f --- /dev/null +++ "b/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\210\227\350\241\250.py" @@ -0,0 +1,68 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询条件验证_站点资料变更列表,31,31-2,sit,be +主数据平台:后台运营系统获取站点资料变更列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import datetime +import random +import json + + +module = "cmdc_31st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1_be") +password = commonFuc().get_business_data(module, "password1_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取站点资料变更列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +site_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取站点信息 +apply_no = result["data"]["list"][site_random]["applyNo"] +apply_time = result["data"]["list"][site_random]["createTime"][:10] + " 00:00:00" +now_time = datetime.datetime.now().strftime("%Y-%m-%d 00:00:00") + +# 第三步进行查询条件验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") +request_body = commonFuc().get_business_data(module, "payload2", apply_no, apply_time, now_time) + +""" + + 场景: 验证获取站点资料变更列表查询条件的可使用性 + 用例名称:查询条件验证_站点资料变更列表 + 输出:{"applyNo":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取查询结果中applyNo +result = json.loads(result.content) +result = {"applyNo": result["data"]["list"][0]["applyNo"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict2", apply_no) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_31st/data b/data/cmdc_31st/data index 59ada3d9..cc51cb5f 100644 --- a/data/cmdc_31st/data +++ b/data/cmdc_31st/data @@ -15,6 +15,9 @@ "username1_be": "admin2" "password1_be": "Aa123456" +"username1_be1": "admin1" +"password1_be1": "Aa123456" + #后台管理系统headers json_headers: { "Content-Type": "application/json", @@ -40,7 +43,11 @@ json_headers1: { #预期结果 checkDict1: {"total":"%s"} - +#测试场景二:查询条件验证_站点资料变更列表 +"url2": "/user/back/tripartiteChangeList" +"payload2": {"applyNo":"%s","applyTimes":["%s","%s"],"pageStart":1,"pageSize":10} +#预期结果 +checkDict2: {"applyNo":"%s"} -- GitLab From b46c75338d608816f8c92d90eede66c919ea49b4 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 22 Jan 2024 16:48:36 +0800 Subject: [PATCH 0248/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=8F=91=E8=B5=B7=E7=AB=99=E7=82=B9=E8=B5=84=E6=96=99?= =?UTF-8?q?=E5=8F=98=E6=9B=B4=E7=94=B3=E8=AF=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...30\346\233\264\347\224\263\350\257\267.py" | 51 +++++++++++++++++++ data/cmdc_31st/data | 6 ++- 2 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_31st/\345\217\221\350\265\267\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\347\224\263\350\257\267.air/\345\217\221\350\265\267\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\347\224\263\350\257\267.py" diff --git "a/air_case/cmdc_31st/\345\217\221\350\265\267\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\347\224\263\350\257\267.air/\345\217\221\350\265\267\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\347\224\263\350\257\267.py" "b/air_case/cmdc_31st/\345\217\221\350\265\267\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\347\224\263\350\257\267.air/\345\217\221\350\265\267\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\347\224\263\350\257\267.py" new file mode 100644 index 00000000..4a5c5d32 --- /dev/null +++ "b/air_case/cmdc_31st/\345\217\221\350\265\267\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\347\224\263\350\257\267.air/\345\217\221\350\265\267\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\347\224\263\350\257\267.py" @@ -0,0 +1,51 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc发起站点资料变更申请,31,31-13,sit,be +主数据平台:后台运营系统发起站点资料变更申请接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_31st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1_be") +password = commonFuc().get_business_data(module, "password1_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步发起站点资料变更申请 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url3") + +""" + + 场景: 发起站点资料变更申请 + 用例名称:发起站点资料变更申请 + 输出:{"userName":"%s"} +""" + +# 发送请求 +result = requests.get(url, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取变更申请页面中userName +result = json.loads(result.content) +result = {"userName": result["data"]["userName"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict3", username) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_31st/data b/data/cmdc_31st/data index cc51cb5f..05c2ca5e 100644 --- a/data/cmdc_31st/data +++ b/data/cmdc_31st/data @@ -49,7 +49,11 @@ checkDict1: {"total":"%s"} #预期结果 checkDict2: {"applyNo":"%s"} - +#测试场景三:发起站点资料变更申请 +"url3": "/user/tripartiteChange/getChangeDetail" +"payload3": {} +#预期结果 +checkDict3: {"userName":"%s"} -- GitLab From d0d4472bae0d6d79875ceb95d6972a4389f00eb9 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 22 Jan 2024 17:00:55 +0800 Subject: [PATCH 0249/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=9F=A5=E7=9C=8B=E7=AB=99=E7=82=B9=E8=B5=84=E6=96=99?= =?UTF-8?q?=E5=8F=98=E6=9B=B4=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...30\346\233\264\350\257\246\346\203\205.py" | 64 +++++++++++++++++++ data/cmdc_31st/data | 6 +- 2 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_31st/\346\237\245\347\234\213\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\350\257\246\346\203\205.air/\346\237\245\347\234\213\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\350\257\246\346\203\205.py" diff --git "a/air_case/cmdc_31st/\346\237\245\347\234\213\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\350\257\246\346\203\205.air/\346\237\245\347\234\213\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\350\257\246\346\203\205.py" "b/air_case/cmdc_31st/\346\237\245\347\234\213\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\350\257\246\346\203\205.air/\346\237\245\347\234\213\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\350\257\246\346\203\205.py" new file mode 100644 index 00000000..bd07b3b4 --- /dev/null +++ "b/air_case/cmdc_31st/\346\237\245\347\234\213\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\350\257\246\346\203\205.air/\346\237\245\347\234\213\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\350\257\246\346\203\205.py" @@ -0,0 +1,64 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查看站点资料变更详情,31,31-3,sit,be +主数据平台:后台运营系统查看站点资料变更详情接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + + +module = "cmdc_31st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1_be") +password = commonFuc().get_business_data(module, "password1_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取站点资料变更列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +site_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取站点信息 +tripartite_id = result["data"]["list"][site_random]["tripartiteId"] + +# 第三步查询站点资料变更详情 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url4") +request_body = commonFuc().get_business_data(module, "payload4", tripartite_id) + +""" + + 场景: 查询站点资料变更详情 + 用例名称:查询站点资料变更详情 + 输出:{"tripartiteId":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取详情页中tripartiteId +result = json.loads(result.content) +result = {"tripartiteId": result["data"]["tripartiteId"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict4", tripartite_id) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_31st/data b/data/cmdc_31st/data index 05c2ca5e..f831c790 100644 --- a/data/cmdc_31st/data +++ b/data/cmdc_31st/data @@ -56,7 +56,11 @@ checkDict2: {"applyNo":"%s"} checkDict3: {"userName":"%s"} - +#测试场景四:查询站点资料变更详情 +"url4": "/user/tripartiteChange/queryTripartiteChangeDetail" +"payload4": {"tripartiteId":"%s"} +#预期结果 +checkDict4: {"tripartiteId":"%s"} -- GitLab From 4c0e60ef2c119fec7c1aff687c45a96b559aa912 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 22 Jan 2024 17:10:23 +0800 Subject: [PATCH 0250/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=AB=99=E7=82=B9=E8=B5=84=E6=96=99=E5=8F=98=E6=9B=B4?= =?UTF-8?q?=E5=AE=A1=E6=A0=B8=E5=88=97=E8=A1=A8=E8=8E=B7=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...27\350\241\250\350\216\267\345\217\226.py" | 49 +++++++++++++++++++ data/cmdc_31st/data | 6 ++- 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_31st/\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226.air/\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226.py" diff --git "a/air_case/cmdc_31st/\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226.air/\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226.py" "b/air_case/cmdc_31st/\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226.air/\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226.py" new file mode 100644 index 00000000..e7b4976d --- /dev/null +++ "b/air_case/cmdc_31st/\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226.air/\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226.py" @@ -0,0 +1,49 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc站点资料变更审核列表获取,31,31-6,sit,be +主数据平台:后台运营系统站点资料变更审核列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_31st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1_be1") +password = commonFuc().get_business_data(module, "password1_be1") +# 获取登录后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") + +""" + + 场景: 站点资料变更审核列表获取 + 用例名称:站点资料变更审核列表获取 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +result = json.loads(result.content) + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict5") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_31st/data b/data/cmdc_31st/data index f831c790..30a5d54d 100644 --- a/data/cmdc_31st/data +++ b/data/cmdc_31st/data @@ -62,7 +62,11 @@ checkDict3: {"userName":"%s"} #预期结果 checkDict4: {"tripartiteId":"%s"} - +#测试场景五:站点资料变更审核列表获取 +"url5": "/user/back/tripartiteChangeList" +"payload5": {"applyNo":"","companyName":"","applyTimes":[],"applyStatus":"","pageStart":1,"pageSize":10,"siteType":""} +#预期结果 +checkDict5: {"success":true,"code":"200","message":"OK"} -- GitLab From ea57d8c0acd4cf4c36c82b4952ecde9f120f8a75 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 22 Jan 2024 17:21:52 +0800 Subject: [PATCH 0251/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=5F=E5=8F=98=E6=9B=B4=E5=AE=A1=E6=A0=B8=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\346\240\270\345\210\227\350\241\250.py" | 71 +++++++++++++++++++ data/cmdc_31st/data | 6 +- 2 files changed, 76 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\230\346\233\264\345\256\241\346\240\270\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\230\346\233\264\345\256\241\346\240\270\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\230\346\233\264\345\256\241\346\240\270\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\230\346\233\264\345\256\241\346\240\270\345\210\227\350\241\250.py" "b/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\230\346\233\264\345\256\241\346\240\270\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\230\346\233\264\345\256\241\346\240\270\345\210\227\350\241\250.py" new file mode 100644 index 00000000..67ccc180 --- /dev/null +++ "b/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\230\346\233\264\345\256\241\346\240\270\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\230\346\233\264\345\256\241\346\240\270\345\210\227\350\241\250.py" @@ -0,0 +1,71 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询条件验证_变更审核列表,31,31-7,sit,be +主数据平台:后台运营系统站点资料变更审核列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import datetime +import random +import requests +import json + +module = "cmdc_31st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1_be1") +password = commonFuc().get_business_data(module, "password1_be1") +# 获取登录后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) + +# 生成随机数 +site_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取站点信息 +apply_no = result["data"]["list"][site_random]["applyNo"] +apply_time = result["data"]["list"][site_random]["createTime"][:10] + " 00:00:00" +now_time = datetime.datetime.now().strftime("%Y-%m-%d 00:00:00") +company_name = result["data"]["list"][site_random]["companyName"] +apply_status = result["data"]["list"][site_random]["applyStatus"] +site_type = result["data"]["list"][site_random]["siteType"] + +# 第三步进行查询条件验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url6") +request_body = commonFuc().get_business_data(module, "payload6", apply_no, company_name, apply_time, now_time, + apply_status, site_type) + +""" + + 场景: 查询条件验证_变更审核列表 + 用例名称:查询条件验证_变更审核列表 + 输出:{"applyNo":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取查询结果中applyNo +result = json.loads(result.content) +# print(result) +result = {"applyNo": result["data"]["list"][0]["applyNo"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict6", apply_no) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_31st/data b/data/cmdc_31st/data index 30a5d54d..0fff6295 100644 --- a/data/cmdc_31st/data +++ b/data/cmdc_31st/data @@ -68,7 +68,11 @@ checkDict4: {"tripartiteId":"%s"} #预期结果 checkDict5: {"success":true,"code":"200","message":"OK"} - +#测试场景六:查询条件验证_变更审核列表 +"url6": "/user/back/tripartiteChangeList" +"payload6": {"applyNo":"%s","companyName":"%s","applyTimes":["%s","%s"],"applyStatus":"%s","pageStart":1,"pageSize":10,"siteType":"%s"} +#预期结果 +checkDict6: {"applyNo":"%s"} -- GitLab From b3981725e22e030c334f1d1ad56a641e1941464b Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 22 Jan 2024 20:30:32 +0800 Subject: [PATCH 0252/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E7=AB=99=E7=82=B9=E5=88=97=E8=A1=A8?= =?UTF-8?q?=5F=E7=AB=99=E7=82=B9=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...31\347\202\271\347\256\241\347\220\206.py" | 49 +++++++++++++++++++ data/cmdc_31st/data | 6 ++- 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_31st/\350\216\267\345\217\226\347\253\231\347\202\271\345\210\227\350\241\250_\347\253\231\347\202\271\347\256\241\347\220\206.air/\350\216\267\345\217\226\347\253\231\347\202\271\345\210\227\350\241\250_\347\253\231\347\202\271\347\256\241\347\220\206.py" diff --git "a/air_case/cmdc_31st/\350\216\267\345\217\226\347\253\231\347\202\271\345\210\227\350\241\250_\347\253\231\347\202\271\347\256\241\347\220\206.air/\350\216\267\345\217\226\347\253\231\347\202\271\345\210\227\350\241\250_\347\253\231\347\202\271\347\256\241\347\220\206.py" "b/air_case/cmdc_31st/\350\216\267\345\217\226\347\253\231\347\202\271\345\210\227\350\241\250_\347\253\231\347\202\271\347\256\241\347\220\206.air/\350\216\267\345\217\226\347\253\231\347\202\271\345\210\227\350\241\250_\347\253\231\347\202\271\347\256\241\347\220\206.py" new file mode 100644 index 00000000..6d9eccb1 --- /dev/null +++ "b/air_case/cmdc_31st/\350\216\267\345\217\226\347\253\231\347\202\271\345\210\227\350\241\250_\347\253\231\347\202\271\347\256\241\347\220\206.air/\350\216\267\345\217\226\347\253\231\347\202\271\345\210\227\350\241\250_\347\253\231\347\202\271\347\256\241\347\220\206.py" @@ -0,0 +1,49 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取站点列表_站点管理,31,31-10,sit,be +主数据平台:后台运营系统站点列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_31st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1_be1") +password = commonFuc().get_business_data(module, "password1_be1") +# 获取登录后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":"操作成功"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +result = json.loads(result.content) + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict7") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_31st/data b/data/cmdc_31st/data index 0fff6295..4640e2e3 100644 --- a/data/cmdc_31st/data +++ b/data/cmdc_31st/data @@ -74,7 +74,11 @@ checkDict5: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict6: {"applyNo":"%s"} - +#测试场景七:获取站点列表_站点管理 +"url7": "/cms/website/queryListPage" +"payload7": {"websiteName":"","orderApportionPrinciple":"","companyName":"","companyType":"","allocationSite":"","pageStart":1,"pageSize":10,"total":10,"pageNumber":1,"pageTotal":24} +#预期结果 +checkDict7: {"success":true,"code":"200","message":"操作成功"} -- GitLab From 7cca8f7636aca1d0cd44da552bdc986d5a6added Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 22 Jan 2024 20:40:59 +0800 Subject: [PATCH 0253/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=5F=E7=AB=99=E7=82=B9=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...31\347\202\271\347\256\241\347\220\206.py" | 66 +++++++++++++++++++ ...31\347\202\271\347\256\241\347\220\206.py" | 1 - data/cmdc_31st/data | 6 +- 3 files changed, 71 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\347\256\241\347\220\206.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\347\256\241\347\220\206.py" diff --git "a/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\347\256\241\347\220\206.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\347\256\241\347\220\206.py" "b/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\347\256\241\347\220\206.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\347\256\241\347\220\206.py" new file mode 100644 index 00000000..b0d96aff --- /dev/null +++ "b/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\347\256\241\347\220\206.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\347\256\241\347\220\206.py" @@ -0,0 +1,66 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询条件验证_站点管理,31,31-11,sit,be +主数据平台:后台运营系统站点列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import random +import requests +import json + +module = "cmdc_31st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1_be1") +password = commonFuc().get_business_data(module, "password1_be1") +# 获取登录后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") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +website_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取站点信息 +website_name = result["data"]["list"][website_random]["websiteName"] +order_apportion_principle = result["data"]["list"][website_random]["orderApportionPrinciple"] +company_name = result["data"]["list"][website_random]["companyName"] +company_type = result["data"]["list"][website_random]["companyType"] + +# 第三步进行条件查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url8") +request_body = commonFuc().get_business_data(module, "payload8", website_name, order_apportion_principle, company_name, + company_type) + +""" + + 场景: 验证站点管理列表查询条件可使用性 + 用例名称:查询条件验证_站点管理 + 输出:{"websiteName":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取查询结果中websiteName +result = json.loads(result.content) +result = {"websiteName": result["data"]["list"][0]["websiteName"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict8",website_name) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_31st/\350\216\267\345\217\226\347\253\231\347\202\271\345\210\227\350\241\250_\347\253\231\347\202\271\347\256\241\347\220\206.air/\350\216\267\345\217\226\347\253\231\347\202\271\345\210\227\350\241\250_\347\253\231\347\202\271\347\256\241\347\220\206.py" "b/air_case/cmdc_31st/\350\216\267\345\217\226\347\253\231\347\202\271\345\210\227\350\241\250_\347\253\231\347\202\271\347\256\241\347\220\206.air/\350\216\267\345\217\226\347\253\231\347\202\271\345\210\227\350\241\250_\347\253\231\347\202\271\347\256\241\347\220\206.py" index 6d9eccb1..8bed8aa6 100644 --- "a/air_case/cmdc_31st/\350\216\267\345\217\226\347\253\231\347\202\271\345\210\227\350\241\250_\347\253\231\347\202\271\347\256\241\347\220\206.air/\350\216\267\345\217\226\347\253\231\347\202\271\345\210\227\350\241\250_\347\253\231\347\202\271\347\256\241\347\220\206.py" +++ "b/air_case/cmdc_31st/\350\216\267\345\217\226\347\253\231\347\202\271\345\210\227\350\241\250_\347\253\231\347\202\271\347\256\241\347\220\206.air/\350\216\267\345\217\226\347\253\231\347\202\271\345\210\227\350\241\250_\347\253\231\347\202\271\347\256\241\347\220\206.py" @@ -8,7 +8,6 @@ case_tag:cmdc_api,cmdc获取站点列表_站点管理,31,31-10,sit,be from common.common_func import commonFuc from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin -from common.db.db import mySql import requests import json diff --git a/data/cmdc_31st/data b/data/cmdc_31st/data index 4640e2e3..28f48dff 100644 --- a/data/cmdc_31st/data +++ b/data/cmdc_31st/data @@ -81,7 +81,11 @@ checkDict6: {"applyNo":"%s"} checkDict7: {"success":true,"code":"200","message":"操作成功"} - +#测试场景八:查询条件验证_站点管理 +"url8": "/cms/website/queryListPage" +"payload8": {"websiteName":"%s","orderApportionPrinciple":"%s","companyName":"%s","companyType":"%s","allocationSite":"","pageStart":1,"pageSize":10,"total":null,"pageNumber":1,"pageTotal":null} +#预期结果 +checkDict8: {"websiteName":"%s"} -- GitLab From 37cfe827e312450abf2ab15ce82e942ddd711c95 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 22 Jan 2024 20:50:30 +0800 Subject: [PATCH 0254/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E7=AB=99=E7=82=B9=E8=AF=81=E7=85=A7?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...01\347\205\247\344\277\241\346\201\257.py" | 49 +++++++++++++++++++ data/cmdc_31st/data | 6 ++- 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_31st/\350\216\267\345\217\226\347\253\231\347\202\271\350\257\201\347\205\247\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\253\231\347\202\271\350\257\201\347\205\247\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_31st/\350\216\267\345\217\226\347\253\231\347\202\271\350\257\201\347\205\247\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\253\231\347\202\271\350\257\201\347\205\247\344\277\241\346\201\257.py" "b/air_case/cmdc_31st/\350\216\267\345\217\226\347\253\231\347\202\271\350\257\201\347\205\247\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\253\231\347\202\271\350\257\201\347\205\247\344\277\241\346\201\257.py" new file mode 100644 index 00000000..79c6d56c --- /dev/null +++ "b/air_case/cmdc_31st/\350\216\267\345\217\226\347\253\231\347\202\271\350\257\201\347\205\247\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\253\231\347\202\271\350\257\201\347\205\247\344\277\241\346\201\257.py" @@ -0,0 +1,49 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取站点证照信息,31,31-12,sit,be +主数据平台:后台运营系统获取站点证照信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import random +import requests +import json + +module = "cmdc_31st" + +# # 第一步登录后台运营系统获取token +# username = commonFuc().get_business_data(module, "username1_be1") +# password = commonFuc().get_business_data(module, "password1_be1") +# # 获取登录后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, "url9") +request_body = commonFuc().get_business_data(module, "payload9") + +""" + + 场景: 获取站点证照信息 + 用例名称:获取站点证照信息 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.get(url, params=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +result = json.loads(result.content) + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict9") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_31st/data b/data/cmdc_31st/data index 28f48dff..8985306d 100644 --- a/data/cmdc_31st/data +++ b/data/cmdc_31st/data @@ -87,7 +87,11 @@ checkDict7: {"success":true,"code":"200","message":"操作成功"} #预期结果 checkDict8: {"websiteName":"%s"} - +#测试场景九:获取站点证照信息 +"url9": "/user/public/getLicenseByCompanyId" +"payload9": {"companyId":2} +#预期结果 +checkDict9: {"success":true,"code":"200","message":"OK"} -- GitLab From 347c80dbaae976be5593d7a9ae864eee37ac6447 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 22 Jan 2024 21:01:11 +0800 Subject: [PATCH 0255/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=B5=84=E6=96=99=E4=B8=8A=E4=BC=A0=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E7=94=B3=E8=AF=B7=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...63\350\257\267\345\217\230\346\233\264.py" | 58 +++++++++++++++++++ data/cmdc_31st/data | 6 +- 2 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_31st/\350\265\204\346\226\231\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201_\347\224\263\350\257\267\345\217\230\346\233\264.air/\350\265\204\346\226\231\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201_\347\224\263\350\257\267\345\217\230\346\233\264.py" diff --git "a/air_case/cmdc_31st/\350\265\204\346\226\231\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201_\347\224\263\350\257\267\345\217\230\346\233\264.air/\350\265\204\346\226\231\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201_\347\224\263\350\257\267\345\217\230\346\233\264.py" "b/air_case/cmdc_31st/\350\265\204\346\226\231\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201_\347\224\263\350\257\267\345\217\230\346\233\264.air/\350\265\204\346\226\231\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201_\347\224\263\350\257\267\345\217\230\346\233\264.py" new file mode 100644 index 00000000..fbeb7dba --- /dev/null +++ "b/air_case/cmdc_31st/\350\265\204\346\226\231\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201_\347\224\263\350\257\267\345\217\230\346\233\264.air/\350\265\204\346\226\231\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201_\347\224\263\350\257\267\345\217\230\346\233\264.py" @@ -0,0 +1,58 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc资料上传接口验证_申请变更,31,31-4,sit,be +主数据平台:后台运营系统资料上传接口接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json +import os + + +module = "cmdc_31st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1_be") +password = commonFuc().get_business_data(module, "password1_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers_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/test_file.jpg" + +# 进行图片附件上传操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url10") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" + + 场景: 资料上传接口验证_申请变更 + 用例名称:资料上传接口验证_申请变更 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, files=files, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +result = json.loads(result.content) +# print(result) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict10") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + +# 文件关闭 +file.close() \ No newline at end of file diff --git a/data/cmdc_31st/data b/data/cmdc_31st/data index 8985306d..11a4ee39 100644 --- a/data/cmdc_31st/data +++ b/data/cmdc_31st/data @@ -93,7 +93,11 @@ checkDict8: {"websiteName":"%s"} #预期结果 checkDict9: {"success":true,"code":"200","message":"OK"} - +#测试场景十:资料上传接口验证_申请变更 +"url10": "/product/public/fileUpload" +"payload10": {} +#预期结果 +checkDict10: {"success":true,"code":"200","message":"OK"} -- GitLab From d71b4a910638d9e4725eb7a5703016c3e1d1d864 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 22 Jan 2024 21:06:45 +0800 Subject: [PATCH 0256/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=AB=99=E7=82=B9=E8=B5=84=E6=96=99=E7=94=B3=E8=AF=B7?= =?UTF-8?q?=E5=8F=98=E6=9B=B4=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 48 +++++++++++++++++++ data/cmdc_31st/data | 6 ++- 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_31st/a_\347\253\231\347\202\271\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\345\212\237\350\203\275\351\252\214\350\257\201.air/a_\347\253\231\347\202\271\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_31st/a_\347\253\231\347\202\271\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\345\212\237\350\203\275\351\252\214\350\257\201.air/a_\347\253\231\347\202\271\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_31st/a_\347\253\231\347\202\271\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\345\212\237\350\203\275\351\252\214\350\257\201.air/a_\347\253\231\347\202\271\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..e36004c2 --- /dev/null +++ "b/air_case/cmdc_31st/a_\347\253\231\347\202\271\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\345\212\237\350\203\275\351\252\214\350\257\201.air/a_\347\253\231\347\202\271\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc站点资料申请变更功能验证,31,31-5,sit,be +主数据平台:后台运营系统站点资料申请变更接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_31st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1_be") +password = commonFuc().get_business_data(module, "password1_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步发起站点资料变更 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url11") +request_body = commonFuc().get_business_data(module, "payload11") +""" + + 场景: 站点资料申请变更功能验证 + 用例名称:站点资料申请变更功能验证 + 输出:{"success":true,"code":"200","message":"OK","data":"success"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +result = json.loads(result.content) +print(result) +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict11") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_31st/data b/data/cmdc_31st/data index 11a4ee39..045ecf92 100644 --- a/data/cmdc_31st/data +++ b/data/cmdc_31st/data @@ -100,7 +100,11 @@ checkDict9: {"success":true,"code":"200","message":"OK"} checkDict10: {"success":true,"code":"200","message":"OK"} - +#测试场景十一:站点资料申请变更功能验证 +"url11": "/user/tripartiteChange/toChange" +"payload11": {"changeSubject":"站点资料变更申请测试","companyName":"国药集团联合医疗器械有限公司","companyProperty":"101","licenceList":[{"validityStartTime":"2024-01-22","validityEndTime":"2032-04-30","validityTime":["2024-01-22","2032-04-30"],"licenceTypeExplain":"营业执照","licenceType":"008","licenceUrl":"https://uat-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2024/01/22/91e5bc63-3883-4f69-9c46-a698c7682ced.jpg","fileList":[{"status":"success","name":"WechatIMG252.jpg","size":456498,"percentage":100,"uid":1705907694509,"raw":{"uid":1705907694509},"url":"https://uat-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2024/01/22/91e5bc63-3883-4f69-9c46-a698c7682ced.jpg","response":{"success":true,"code":"200","message":"OK","data":"https://uat-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2024/01/22/91e5bc63-3883-4f69-9c46-a698c7682ced.jpg","freshToken":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VySWQiOjIsInVzZXJOYW1lIjoiYWRtaW4yIiwidGltZSI6MTcwNTkwNzY5NDY2N30.1ePCWHUgUa1j4gK3gKrOpAiC0nAvbcz2pFTKZX_1QN4"},"filetype":"","title":"WechatIMG252.jpg","validId":""}],"newOneScope":"","oldOneScope":"","newTwoScope":"","oldTwoScope":"","newThreeScope":"","oldThreeScope":"","licenceCode":"213421414"}],"suppleList":[{"validityStartTime":"2024-01-22","validityEndTime":"2035-02-28","validityTime":["2024-01-22","2035-02-28"],"licenceTypeExplain":"续签协议","licenceType":"0012","licenceUrl":"https://uat-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2024/01/22/14e2940e-5415-4b30-8822-1e3dffbae79e.jpg","fileList":[{"status":"success","name":"WechatIMG252.jpg","size":456498,"percentage":100,"uid":1705907730774,"raw":{"uid":1705907730774},"url":"https://uat-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2024/01/22/14e2940e-5415-4b30-8822-1e3dffbae79e.jpg","response":{"success":true,"code":"200","message":"OK","data":"https://uat-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2024/01/22/14e2940e-5415-4b30-8822-1e3dffbae79e.jpg","freshToken":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VySWQiOjIsInVzZXJOYW1lIjoiYWRtaW4yIiwidGltZSI6MTcwNTkwNzczMDkwNn0.abX7CpflkGMmQrdsOSOHycL_g2ObHsyHPDt1DxW2Vu0"},"filetype":"","title":"WechatIMG252.jpg","validId":""}],"licenceCode":"3245315251515"}],"companyCode":"00102","area":3,"businessUnit":"12325556677","registrations":[],"city":2,"telephone":"18008613536","userName":"admin2","userId":2,"businessPlace":"北京市顺义区金航中路3号天竺万科中心1号楼3单元2层201(北京天竺综合保税区))","legalName":"张洁2","principal":"张洁2","province":1,"merchantsDepositoryList":[{"depositoryId":964,"abbreviation":null,"addressDetail":"北京市顺义区顺义港物流园区机场北街10号A2-2","merchantsId":null,"userId":null,"depotProvince":1,"depotCity":2,"depotArea":3,"createTime":"2024-01-11T03:09:40.000+0000","updateTime":"2024-01-11T03:09:40.000+0000","tripartiteId":255},{"depositoryId":965,"abbreviation":null,"addressDetail":"仓库地址","merchantsId":null,"userId":null,"depotProvince":217,"depotCity":218,"depotArea":221,"createTime":"2024-01-11T03:09:40.000+0000","updateTime":"2024-01-11T03:09:40.000+0000","tripartiteId":255}],"registerLicenceList":[{"validityStartTime":"","validityEndTime":"","validityTime":["2024-01-22","2032-04-30"],"licenceTypeExplain":"营业执照","licenceType":"008","licenceUrl":"","fileList":[{"status":"success","name":"WechatIMG252.jpg","size":456498,"percentage":100,"uid":1705907694509,"raw":{"uid":1705907694509},"url":"https://uat-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2024/01/22/91e5bc63-3883-4f69-9c46-a698c7682ced.jpg","response":{"success":true,"code":"200","message":"OK","data":"https://uat-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2024/01/22/91e5bc63-3883-4f69-9c46-a698c7682ced.jpg","freshToken":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VySWQiOjIsInVzZXJOYW1lIjoiYWRtaW4yIiwidGltZSI6MTcwNTkwNzY5NDY2N30.1ePCWHUgUa1j4gK3gKrOpAiC0nAvbcz2pFTKZX_1QN4"},"filetype":"","title":"WechatIMG252.jpg","validId":""}],"newOneScope":"","oldOneScope":"","newTwoScope":[],"oldTwoScope":[],"newThreeScope":[],"oldThreeScope":[],"licenceCode":"213421414"}],"detailAddress":"北京市朝阳区太阳宫中路19号院1号楼2层\n","merchantsCategoryList":[{"id":1193,"categoryId":1,"typeId":2,"merchantsId":null,"categoryTypeTxt":"测试测试","tripartiteId":255},{"id":1194,"categoryId":2,"typeId":3,"merchantsId":null,"categoryTypeTxt":"测试","tripartiteId":255}],"supplementLicences":[{"validityStartTime":"","validityEndTime":"","validityTime":["2024-01-22","2035-02-28"],"licenceTypeExplain":"续签协议","licenceType":"0012","licenceUrl":"","fileList":[{"status":"success","name":"WechatIMG252.jpg","size":456498,"percentage":100,"uid":1705907730774,"raw":{"uid":1705907730774},"url":"https://uat-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2024/01/22/14e2940e-5415-4b30-8822-1e3dffbae79e.jpg","response":{"success":true,"code":"200","message":"OK","data":"https://uat-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2024/01/22/14e2940e-5415-4b30-8822-1e3dffbae79e.jpg","freshToken":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VySWQiOjIsInVzZXJOYW1lIjoiYWRtaW4yIiwidGltZSI6MTcwNTkwNzczMDkwNn0.abX7CpflkGMmQrdsOSOHycL_g2ObHsyHPDt1DxW2Vu0"},"filetype":"","title":"WechatIMG252.jpg","validId":""}],"licenceCode":"3245315251515"}],"siteType":0,"remarks":"","tripartiteCategoryChangeList":[{"id":1193,"categoryId":1,"typeId":2,"merchantsId":null,"categoryTypeTxt":"测试测试","tripartiteId":255},{"id":1194,"categoryId":2,"typeId":3,"merchantsId":null,"categoryTypeTxt":"测试","tripartiteId":255}],"tripartiteDepositoryChangeList":[{"depositoryId":964,"abbreviation":null,"addressDetail":"北京市顺义区顺义港物流园区机场北街10号A2-2","merchantsId":null,"userId":null,"depotProvince":1,"depotCity":2,"depotArea":3,"createTime":"2024-01-11T03:09:40.000+0000","updateTime":"2024-01-11T03:09:40.000+0000","tripartiteId":255},{"depositoryId":965,"abbreviation":null,"addressDetail":"仓库地址","merchantsId":null,"userId":null,"depotProvince":217,"depotCity":218,"depotArea":221,"createTime":"2024-01-11T03:09:40.000+0000","updateTime":"2024-01-11T03:09:40.000+0000","tripartiteId":255}]} +#预期结果 +checkDict11: {"success":true,"code":"200","message":"OK","data":"success"} -- GitLab From 7cc3581ec5f88b8450712c34f1e5b7cc20c33a68 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 22 Jan 2024 21:12:04 +0800 Subject: [PATCH 0257/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/cmdc_31st/data | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/data/cmdc_31st/data b/data/cmdc_31st/data index 045ecf92..fc7d0ef3 100644 --- a/data/cmdc_31st/data +++ b/data/cmdc_31st/data @@ -107,5 +107,9 @@ checkDict10: {"success":true,"code":"200","message":"OK"} checkDict11: {"success":true,"code":"200","message":"OK","data":"success"} - +#测试场景十二:审核驳回_站点申请资料变更 +"url12": "/user/tripartiteChange/auditTripartiteChange" +"payload12": {} +#预期结果 +checkDict12: {"success":true,"code":"200","message":"OK"} -- GitLab From ec0ac742e20f45e8b4717350adcd378590f44954 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 23 Jan 2024 09:01:37 +0800 Subject: [PATCH 0258/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...350\264\247\345\215\225\345\210\227\350\241\250.py" | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) rename "air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.py" => "air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250.py" (89%) diff --git "a/air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.py" "b/air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250.py" similarity index 89% rename from "air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.py" rename to "air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250.py" index f7018b1e..5ffb15b5 100644 --- "a/air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250.py" @@ -2,7 +2,7 @@ __author__ = "liguangyu" """ -case_tag:cmdc_api,cmdc模糊查询客户信息,2290,2250-03,sit,bs +case_tag:cmdc_api,cmdc模糊查询客户信息_配货单列表,2290,2250-03,sit,bs 主数据平台:运营后台管理系统查询客户信息接口 """ @@ -30,7 +30,7 @@ request_body = commonFuc().get_business_data(module, "payload2", customer_random """ 场景: 验证模糊查询客户信息接口连通性 - 用例名称:模糊查询客户信息 + 用例名称:模糊查询客户信息_配货单列表 输出:{"cusCompanyName":"%s"} """ # 发送请求 @@ -38,13 +38,13 @@ result = requests.get(url, params=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) + # 获取客户信息中cusCompanyName result = {"cusCompanyName": result["data"][0]["cusCompanyName"][:2]} result["api_time"] = api_time - +print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict2", customer_random) -# print(check_dict) +print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) -- GitLab From ba4026dc7e0046dd411fe7dd474629981086a2f5 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 23 Jan 2024 09:29:50 +0800 Subject: [PATCH 0259/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...66\345\215\225\345\221\230\345\210\227\350\241\250.py" | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.py" index 92429831..f89f8782 100644 --- "a/air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.py" @@ -13,7 +13,6 @@ import requests import random import json - module = "cmdc_product" # 第一步登录 @@ -54,18 +53,19 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) - +# print(result) # 获取制单员数量 result = {"total": result["data"]["total"]} result["api_time"] = api_time -# print(result) + # 数据库操作 mysql_handle = mySql() # 获取conf.ini文件中配置的数据库信息 host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") # 查询数据库中产品线对应制单员数量 -sql = "SELECT count(t.id) FROM `cmdc-product`.ic_marker_member t WHERE userId = 2795 and productLineCode = {}".format(product_line_code) +sql = "SELECT count(t.id) FROM `cmdc-product`.ic_marker_member t " \ + "WHERE userId = 2795 and productLineCode = '{}'".format(product_line_code) total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] # 获取预期结果 -- GitLab From bf5fa380919f79db8455420c562de7141ced7690 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 23 Jan 2024 09:34:14 +0800 Subject: [PATCH 0260/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\221\350\264\247\345\215\225\347\256\241\347\220\206.py" | 6 +++--- data/cmdc_trade/data | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git "a/air_case/cmdc_trade/\345\217\221\350\264\247\345\220\214\346\255\245_\345\217\221\350\264\247\345\215\225\347\256\241\347\220\206.air/\345\217\221\350\264\247\345\220\214\346\255\245_\345\217\221\350\264\247\345\215\225\347\256\241\347\220\206.py" "b/air_case/cmdc_trade/\345\217\221\350\264\247\345\220\214\346\255\245_\345\217\221\350\264\247\345\215\225\347\256\241\347\220\206.air/\345\217\221\350\264\247\345\220\214\346\255\245_\345\217\221\350\264\247\345\215\225\347\256\241\347\220\206.py" index 30d13c22..2832bb64 100644 --- "a/air_case/cmdc_trade/\345\217\221\350\264\247\345\220\214\346\255\245_\345\217\221\350\264\247\345\215\225\347\256\241\347\220\206.air/\345\217\221\350\264\247\345\220\214\346\255\245_\345\217\221\350\264\247\345\215\225\347\256\241\347\220\206.py" +++ "b/air_case/cmdc_trade/\345\217\221\350\264\247\345\220\214\346\255\245_\345\217\221\350\264\247\345\215\225\347\256\241\347\220\206.air/\345\217\221\350\264\247\345\220\214\346\255\245_\345\217\221\350\264\247\345\215\225\347\256\241\347\220\206.py" @@ -21,8 +21,8 @@ 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, "url30") -request_body = commonFuc().get_business_data(module, "payload30") +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url31") +request_body = commonFuc().get_business_data(module, "payload31") # print(request_body) """ @@ -41,7 +41,7 @@ result = json.loads(result.content) result["api_time"] = api_time # 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict30") +check_dict = commonFuc().get_business_data(module, "checkDict31") # print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index f4763acd..7c35593d 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -216,10 +216,10 @@ checkDict30: {"demandCode":"%s"} #测试场景三十一:发货同步_发货单管理 -"url30": "/order/public/getFlowSync" -"payload30": {"companyCode":"00111"} +"url31": "/order/public/getFlowSync" +"payload31": {"companyCode":"00111"} #预期结果 -checkDict30: {"success":true,"code":"200","message":null,"data":null,"freshToken":null} +checkDict31: {"success":true,"code":"200","message":null,"data":null,"freshToken":null} -- GitLab From 1a92d46ae6f768c99db7e2d4aaa68552564e6417 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 23 Jan 2024 13:48:33 +0800 Subject: [PATCH 0261/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E9=80=80=E8=B4=A7=E8=AE=B0=E5=BD=95?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\345\275\225\345\210\227\350\241\250.py" | 45 +++++++++++++++++++ data/cmdc_trade/data | 9 +++- 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_trade/\350\216\267\345\217\226\351\200\200\350\264\247\350\256\260\345\275\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\200\200\350\264\247\350\256\260\345\275\225\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\351\200\200\350\264\247\350\256\260\345\275\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\200\200\350\264\247\350\256\260\345\275\225\345\210\227\350\241\250.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\351\200\200\350\264\247\350\256\260\345\275\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\200\200\350\264\247\350\256\260\345\275\225\345\210\227\350\241\250.py" new file mode 100644 index 00000000..86eacf42 --- /dev/null +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\351\200\200\350\264\247\350\256\260\345\275\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\200\200\350\264\247\350\256\260\345\275\225\345\210\227\350\241\250.py" @@ -0,0 +1,45 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取退货记录列表,2294,2294-33,sit,be +主数据平台:多采商城获取退货记录列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + +module = "cmdc_trade" + +# 第一步获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username_be") +password = commonFuc().get_business_data(module, "password_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第三步进行查询条件验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url32") +request_body = commonFuc().get_business_data(module, "payload32") + +""" + + 场景: 获取退货记录列表 + 用例名称:获取退货记录列表 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +result = json.loads(result.content) + +result["api_time"] = api_time +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict32") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index 7c35593d..f2b9770a 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -5,6 +5,9 @@ "username3": "GL1000086" "password3": "Aa123456" +"username_be": "testtest" +"password_be": "Aa123456" + #后台运营管理系统登录信息(子站点上海医疗器械有限公司) "username1": "Admin00111" "password1": "Aa123456" @@ -222,7 +225,11 @@ checkDict30: {"demandCode":"%s"} checkDict31: {"success":true,"code":"200","message":null,"data":null,"freshToken":null} - +#测试场景三十二:获取退货记录列表 +"url32": "/order/mall/queryRefundListMall" +"payload32": {"pageStart":1,"pageSize":10,"refundCode":"","customerName":"","returnType":"","pageNumber":1} +#预期结果 +checkDict32: {"success":true,"code":"200","message":"OK"} -- GitLab From 3ae61b82b1e8b08a9a7993153e5fe23d5ad50ec9 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 23 Jan 2024 14:04:33 +0800 Subject: [PATCH 0262/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=5F=E9=80=80=E8=B4=A7=E8=AE=B0=E5=BD=95=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\345\275\225\345\210\227\350\241\250.py" | 68 +++++++++++++++++++ ...60\345\275\225\345\210\227\350\241\250.py" | 2 +- data/cmdc_trade/data | 6 +- 3 files changed, 74 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\200\200\350\264\247\350\256\260\345\275\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\200\200\350\264\247\350\256\260\345\275\225\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\200\200\350\264\247\350\256\260\345\275\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\200\200\350\264\247\350\256\260\345\275\225\345\210\227\350\241\250.py" "b/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\200\200\350\264\247\350\256\260\345\275\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\200\200\350\264\247\350\256\260\345\275\225\345\210\227\350\241\250.py" new file mode 100644 index 00000000..1eaae916 --- /dev/null +++ "b/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\200\200\350\264\247\350\256\260\345\275\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\200\200\350\264\247\350\256\260\345\275\225\345\210\227\350\241\250.py" @@ -0,0 +1,68 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询条件验证_退货记录列表,2294,2294-34,sit,be +主数据平台:多采商城获取退货记录列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import random +import requests +import datetime +import json + +module = "cmdc_trade" + +# 第一步获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username_be") +password = commonFuc().get_business_data(module, "password_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取退货记录列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url32") +request_body = commonFuc().get_business_data(module, "payload32") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +refund_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取退货记录信息 +refund_code = result["data"]["list"][refund_random]["refundCode"] +customer_name = result["data"]["list"][refund_random]["customerName"] +return_type = result["data"]["list"][refund_random]["returnType"] +start_time = result["data"]["list"][refund_random]["refundDate"][:10] + " 00:00:00" +end_time = datetime.datetime.now().strftime('%Y-%m-%d') + " 23:59:59" +seller_company_code = result["data"]["list"][refund_random]["sellerCompanyCode"] + +# 第三步进行查询条件验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url33") +request_body = commonFuc().get_business_data(module, "payload33", refund_code, customer_name, return_type, start_time, + end_time, seller_company_code) +# print(request_body) +""" + + 场景: 查询条件验证_退货记录列表 + 用例名称:查询条件验证_退货记录列表 + 输出:{"refundCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +# 获取退货编号 +result = json.loads(result.content) +# print(result) +result = {"refundCode": result["data"]["list"][0]["refundCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict33", refund_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\351\200\200\350\264\247\350\256\260\345\275\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\200\200\350\264\247\350\256\260\345\275\225\345\210\227\350\241\250.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\351\200\200\350\264\247\350\256\260\345\275\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\200\200\350\264\247\350\256\260\345\275\225\345\210\227\350\241\250.py" index 86eacf42..32546f18 100644 --- "a/air_case/cmdc_trade/\350\216\267\345\217\226\351\200\200\350\264\247\350\256\260\345\275\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\200\200\350\264\247\350\256\260\345\275\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\351\200\200\350\264\247\350\256\260\345\275\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\200\200\350\264\247\350\256\260\345\275\225\345\210\227\350\241\250.py" @@ -20,7 +20,7 @@ password = commonFuc().get_business_data(module, "password_be") cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) -# 第三步进行查询条件验证 +# 第二步获取退货记录列表 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url32") request_body = commonFuc().get_business_data(module, "payload32") diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index f2b9770a..bf1eaf52 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -231,7 +231,11 @@ checkDict31: {"success":true,"code":"200","message":null,"data":null,"freshToken #预期结果 checkDict32: {"success":true,"code":"200","message":"OK"} - +#测试场景三十三:查询条件验证_退货记录列表 +"url33": "/order/mall/queryRefundListMall" +"payload33": {"pageStart":1,"pageSize":10,"refundCode":"%s","customerName":"%s","returnType":"%s","pageNumber":null,"startTime":"%s","endTime":"%s","sellerCompanyCode":"%s"} +#预期结果 +checkDict33: {"refundCode":"%s"} -- GitLab From 365b5e9180f130a7dfcb55eb9438bd89a0a53139 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 23 Jan 2024 14:10:12 +0800 Subject: [PATCH 0263/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E9=80=80=E8=B4=A7=E8=AE=B0=E5=BD=95?= =?UTF-8?q?=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\345\275\225\350\257\246\346\203\205.py" | 62 +++++++++++++++++++ data/cmdc_trade/data | 5 +- 2 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_trade/\350\216\267\345\217\226\351\200\200\350\264\247\350\256\260\345\275\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\351\200\200\350\264\247\350\256\260\345\275\225\350\257\246\346\203\205.py" diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\351\200\200\350\264\247\350\256\260\345\275\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\351\200\200\350\264\247\350\256\260\345\275\225\350\257\246\346\203\205.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\351\200\200\350\264\247\350\256\260\345\275\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\351\200\200\350\264\247\350\256\260\345\275\225\350\257\246\346\203\205.py" new file mode 100644 index 00000000..1a4e23bf --- /dev/null +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\351\200\200\350\264\247\350\256\260\345\275\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\351\200\200\350\264\247\350\256\260\345\275\225\350\257\246\346\203\205.py" @@ -0,0 +1,62 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取退货记录详情,2294,2294-35,sit,be +主数据平台:多采商城获取退货记录详情接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import random +import requests +import datetime +import json + +module = "cmdc_trade" + +# 第一步获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username_be") +password = commonFuc().get_business_data(module, "password_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取退货记录列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url32") +request_body = commonFuc().get_business_data(module, "payload32") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +refund_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取退货记录信息 +refund_id = result["data"]["list"][refund_random]["refundId"] + +# 第三步获取退货记录详情 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url34") +request_body = commonFuc().get_business_data(module, "payload34", refund_id) +# print(request_body) +""" + + 场景: 获取退货记录详情 + 用例名称:获取退货记录详情 + 输出:{"refundId":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +# 获取退货记录id +result = json.loads(result.content) +# print(result) +result = {"refundId": result["data"]["list"][0]["refundId"]} +# 将接口响应时间添加至result +result["api_time"] = api_time +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict34", refund_id) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index bf1eaf52..f569840c 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -237,7 +237,10 @@ checkDict32: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict33: {"refundCode":"%s"} - +#测试场景三十四:获取退货记录详情 +"url34": "/order/mall/queryRefundSkuList" +"payload34": {"refundId":"%s","pageStart":1,"pageSize":10} +checkDict34: {"refundId":"%s"} -- GitLab From 2bb49e3f9080e6f6172f120319e5d0bb9c51498a Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 23 Jan 2024 14:21:22 +0800 Subject: [PATCH 0264/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=8F=91=E7=A5=A8=E6=B8=85=E5=8D=95?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...05\345\215\225\345\210\227\350\241\250.py" | 45 +++++++++++++++++++ data/cmdc_trade/data | 5 ++- 2 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_trade/\350\216\267\345\217\226\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.py" new file mode 100644 index 00000000..4b4fd79b --- /dev/null +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.py" @@ -0,0 +1,45 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取发票清单列表,2294,2294-36,sit,be +主数据平台:多采商城获取发票清单列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + +module = "cmdc_trade" + +# 第一步获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username_be") +password = commonFuc().get_business_data(module, "password_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取发票清单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url35") +request_body = commonFuc().get_business_data(module, "payload35") + +""" + + 场景: 获取发票清单列表 + 用例名称:获取发票清单列表 + 输出:{"success":true,"code":"200","message":"操作成功"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +result = json.loads(result.content) + +result["api_time"] = api_time +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict35") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index f569840c..5c6555e0 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -242,7 +242,10 @@ checkDict33: {"refundCode":"%s"} "payload34": {"refundId":"%s","pageStart":1,"pageSize":10} checkDict34: {"refundId":"%s"} - +#测试场景三十五:获取发票清单列表 +"url35": "/order/mall/queryInvoicePage" +"payload35": {"companyId":"","demandCode":"","invoiceNo":"","invoiceTimeBegin":"","invoiceTimeEnd":"","pageNumber":1,"pageSize":10} +checkDict35: {"success":true,"code":"200","message":"操作成功"} -- GitLab From 477936c596dde79067bbd8647414fa7edcf2c360 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 23 Jan 2024 14:41:26 +0800 Subject: [PATCH 0265/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=5F=E5=8F=91=E7=A5=A8=E6=B8=85=E5=8D=95=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...05\345\215\225\345\210\227\350\241\250.py" | 66 +++++++++++++++++++ data/cmdc_trade/data | 15 +++++ 2 files changed, 81 insertions(+) create mode 100644 "air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.py" new file mode 100644 index 00000000..3b6ffeb8 --- /dev/null +++ "b/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.py" @@ -0,0 +1,66 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询条件验证_发票清单列表,2294,2294-37,sit,be +主数据平台:多采商城获取发票清单列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import random +import requests +import datetime +import json + +module = "cmdc_trade" + +# 第一步获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username_be") +password = commonFuc().get_business_data(module, "password_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取发票清单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url35") +request_body = commonFuc().get_business_data(module, "payload35") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +invoice_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取发票信息 +invoice_no = result["data"]["list"][invoice_random]["invoiceNo"] +invoice_time_begin = result["data"]["list"][invoice_random]["invoiceTime"].replace("/", "-") + " 00:00:00" +invoice_time_end = datetime.datetime.now().strftime("%Y-%m-%d 23:59:59") +company_ode = result["data"]["list"][invoice_random]["companyCode"] +demand_parent_code = result["data"]["list"][invoice_random]["demandParentCode"] + +# 第三步进行查询条件验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url36") +request_body = commonFuc().get_business_data(module, "payload36", invoice_no, invoice_time_begin, invoice_time_end, + company_ode, demand_parent_code) + +""" + + 场景: 查询条件验证_发票清单列表 + 用例名称:查询条件验证_发票清单列表 + 输出:{"invoiceNo":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +# 获取查询结果中invoiceNo +result = json.loads(result.content) +result = {"invoiceNo": result["data"]["list"][0]["invoiceNo"]} + +result["api_time"] = api_time +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict36", invoice_no) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index 5c6555e0..368070a3 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -247,6 +247,21 @@ checkDict34: {"refundId":"%s"} "payload35": {"companyId":"","demandCode":"","invoiceNo":"","invoiceTimeBegin":"","invoiceTimeEnd":"","pageNumber":1,"pageSize":10} checkDict35: {"success":true,"code":"200","message":"操作成功"} +#测试场景三十六:查询条件验证_发票清单列表 +"url36": "/order/mall/queryInvoicePage" +"payload36": {"companyId":"","demandCode":"","invoiceNo":"%s","invoiceTimeBegin":"%s","invoiceTimeEnd":"%s","pageNumber":1,"pageSize":10,"companyCode":"%s","demandParentCode":"%s"} +checkDict36: {"invoiceNo":"%s"} + + + + + + + + + + + -- GitLab From 3b7b07abcb4b5909ded048d40a47542ace201a88 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 23 Jan 2024 14:47:55 +0800 Subject: [PATCH 0266/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=9F=A5=E8=AF=A2=E7=89=A9=E6=B5=81=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=5F=E5=8F=91=E7=A5=A8=E6=B8=85=E5=8D=95=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...05\345\215\225\345\210\227\350\241\250.py" | 60 +++++++++++++++++++ data/cmdc_trade/data | 5 +- 2 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_trade/\346\237\245\350\257\242\347\211\251\346\265\201\344\277\241\346\201\257_\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\347\211\251\346\265\201\344\277\241\346\201\257_\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_trade/\346\237\245\350\257\242\347\211\251\346\265\201\344\277\241\346\201\257_\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\347\211\251\346\265\201\344\277\241\346\201\257_\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_trade/\346\237\245\350\257\242\347\211\251\346\265\201\344\277\241\346\201\257_\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\347\211\251\346\265\201\344\277\241\346\201\257_\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.py" new file mode 100644 index 00000000..60233e4b --- /dev/null +++ "b/air_case/cmdc_trade/\346\237\245\350\257\242\347\211\251\346\265\201\344\277\241\346\201\257_\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\347\211\251\346\265\201\344\277\241\346\201\257_\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.py" @@ -0,0 +1,60 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询物流信息_发票清单列表,2294,2294-38,sit,be +主数据平台:多采商城获取物流信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import random +import requests +import datetime +import json + +module = "cmdc_trade" + +# 第一步获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username_be") +password = commonFuc().get_business_data(module, "password_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取发票清单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url35") +request_body = commonFuc().get_business_data(module, "payload35") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +invoice_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取发票信息 +invoice_no = result["data"]["list"][invoice_random]["invoiceNo"] + +# 第三步获取物流信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url37") +request_body = commonFuc().get_business_data(module, "payload37", invoice_no) + +""" + + 场景: 验证是否可获取到对应的物流信息 + 用例名称:查询物流信息_发票清单列表 + 输出:{"success":true,"code":"200","message":"未查询到数据","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +result = json.loads(result.content) + +result["api_time"] = api_time +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict37") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index 368070a3..09d3952e 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -252,7 +252,10 @@ checkDict35: {"success":true,"code":"200","message":"操作成功"} "payload36": {"companyId":"","demandCode":"","invoiceNo":"%s","invoiceTimeBegin":"%s","invoiceTimeEnd":"%s","pageNumber":1,"pageSize":10,"companyCode":"%s","demandParentCode":"%s"} checkDict36: {"invoiceNo":"%s"} - +#测试场景三十七:查询物流信息_发票清单列表 +"url37": "/order/public/invoice/express" +"payload37": {"invoiceNo":"%s"} +checkDict37: {"success":true,"code":"200","message":"未查询到数据","data":null,"freshToken":null} -- GitLab From 3731eb167e79e18f9227c3308dc2c2af07390101 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 23 Jan 2024 14:52:38 +0800 Subject: [PATCH 0267/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=BA=93=E5=AD=98=E4=B8=8A=E6=8A=A5?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...12\346\212\245\345\210\227\350\241\250.py" | 49 +++++++++++++++++++ data/cmdc_trade/data | 5 +- 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_trade/\350\216\267\345\217\226\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.py" new file mode 100644 index 00000000..fb5db219 --- /dev/null +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.py" @@ -0,0 +1,49 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取库存上报列表,2294,2294-39,sit,be +主数据平台:多采商城获取库存上报列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import random +import requests +import datetime +import json + +module = "cmdc_trade" + +# 第一步获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username_be") +password = commonFuc().get_business_data(module, "password_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取库存上报列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url38") +request_body = commonFuc().get_business_data(module, "payload38") + +""" + + 场景: 获取库存上报列表 + 用例名称:获取库存上报列表 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +result = json.loads(result.content) + +result["api_time"] = api_time +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict38") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index 09d3952e..ab8dea9c 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -257,7 +257,10 @@ checkDict36: {"invoiceNo":"%s"} "payload37": {"invoiceNo":"%s"} checkDict37: {"success":true,"code":"200","message":"未查询到数据","data":null,"freshToken":null} - +#测试场景三十八:获取库存上报列表 +"url38": "/cms/public/ls/getCustomerStockReportList" +"payload38": {"hospInfo":"","source":"","statisticYear":"","statisticMonth":"","invoiceCode":"","pageStart":1,"pageSize":10} +checkDict38: {"success":true,"code":"200","message":"OK"} -- GitLab From 2fc7c5e29fe18824acd2efdf893520abd00e3ee5 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 23 Jan 2024 15:01:33 +0800 Subject: [PATCH 0268/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9Acmdc=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6=E9=AA=8C?= =?UTF-8?q?=E8=AF=81=5F=E5=BA=93=E5=AD=98=E4=B8=8A=E6=8A=A5=E5=88=97?= =?UTF-8?q?=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...12\346\212\245\345\210\227\350\241\250.py" | 64 +++++++++++++++++++ data/cmdc_trade/data | 5 +- 2 files changed, 68 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.py" "b/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.py" new file mode 100644 index 00000000..e4303ad0 --- /dev/null +++ "b/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.py" @@ -0,0 +1,64 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询条件验证_库存上报列表,2294,2294-40,sit,be +主数据平台:多采商城获取库存上报列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import random +import requests +import datetime +import json + +module = "cmdc_trade" + +# 第一步获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username_be") +password = commonFuc().get_business_data(module, "password_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取库存上报列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url38") +request_body = commonFuc().get_business_data(module, "payload38") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +stock_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取库存上报信息 +source = result["data"]["list"][stock_random]["source"] +statistic_year = result["data"]["list"][stock_random]["statisticYear"] +statistic_month = result["data"]["list"][stock_random]["statisticMonth"] + +# 第三步进行查询条件验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url39") +request_body = commonFuc().get_business_data(module, "payload39", source, statistic_year, statistic_month) + +""" + + 场景: 查询条件验证_库存上报列表 + 用例名称:查询条件验证_库存上报列表 + 输出:{"source":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +# 获取查询结果中库存上报信息中source +result = json.loads(result.content) +result = {"source": result["data"]["list"][0]["source"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict39", source) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index ab8dea9c..77156c07 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -262,7 +262,10 @@ checkDict37: {"success":true,"code":"200","message":"未查询到数据","data": "payload38": {"hospInfo":"","source":"","statisticYear":"","statisticMonth":"","invoiceCode":"","pageStart":1,"pageSize":10} checkDict38: {"success":true,"code":"200","message":"OK"} - +#测试场景三十九:查询条件验证_库存上报列表 +"url39": "/cms/public/ls/getCustomerStockReportList" +"payload39": {"hospInfo":"","source":"%s","statisticYear":"%s","statisticMonth":"%s","invoiceCode":"","pageStart":1,"pageSize":10} +checkDict39: {"source":"%s"} -- GitLab From 9af425db5eb2808aa31274b44c18901425ed7df4 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 23 Jan 2024 15:19:31 +0800 Subject: [PATCH 0269/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=BA=93=E5=AD=98=E4=BF=A1=E6=81=AF=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 78 +++++++++++++++++++ data/cmdc_trade/data | 5 +- 2 files changed, 82 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_trade/\345\272\223\345\255\230\344\277\241\346\201\257\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\272\223\345\255\230\344\277\241\346\201\257\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_trade/\345\272\223\345\255\230\344\277\241\346\201\257\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\272\223\345\255\230\344\277\241\346\201\257\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_trade/\345\272\223\345\255\230\344\277\241\346\201\257\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\272\223\345\255\230\344\277\241\346\201\257\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..b8418b71 --- /dev/null +++ "b/air_case/cmdc_trade/\345\272\223\345\255\230\344\277\241\346\201\257\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\272\223\345\255\230\344\277\241\346\201\257\344\277\256\346\224\271\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库存信息修改功能验证,2294,2294-41,sit,be +主数据平台:多采商城库存信息修改接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +from common.db.db import mySql +import random +import requests +import json + +module = "cmdc_trade" + +# 第一步获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username_be") +password = commonFuc().get_business_data(module, "password_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取库存上报列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url38") +request_body = commonFuc().get_business_data(module, "payload38") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +stock_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取库存上报信息 +source = result["data"]["list"][stock_random]["source"] +statistic_inv_report_id = result["data"]["list"][stock_random]["statisticInvReportId"] +inventory_cost_amount = random.randint(100, 10000) + +# 第三步进行库存信息修改 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url40") +request_body = commonFuc().get_business_data(module, "payload40", statistic_inv_report_id, inventory_cost_amount, + source) +# print(request_body) +""" + + 场景: 库存信息修改功能验证 + 用例名称:库存信息修改功能验证 + 输出:{"inventoryCostAmount":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +result = json.loads(result.content) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 查询数据库中站点对应的站点资料变更记录数量 +sql = "SELECT t.inventoryCostAmount FROM `cmdc-cms`.cms_statistic_invreport t WHERE statisticInvReportId = {}".format( + statistic_inv_report_id) +amount = mysql_handle.selectSql(host, port, user, pwd, "cmdc-cms", sql)[0][0] + +# 断言结果 +result = {"inventoryCostAmount": int(amount)} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict40", inventory_cost_amount) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index 77156c07..639fff81 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -267,7 +267,10 @@ checkDict38: {"success":true,"code":"200","message":"OK"} "payload39": {"hospInfo":"","source":"%s","statisticYear":"%s","statisticMonth":"%s","invoiceCode":"","pageStart":1,"pageSize":10} checkDict39: {"source":"%s"} - +#测试场景四十:库存信息修改功能验证 +"url40": "/cms/public/ls/editStockReport" +"payload40": {"statisticInvReportId":"%s","inventoryCostAmount":"%s","source":"%s"} +checkDict40: {"inventoryCostAmount":"%s"} -- GitLab From b06d61b5929820d1cb188e1ae7259e4a6b9e67e2 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 23 Jan 2024 15:32:05 +0800 Subject: [PATCH 0270/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=BA=93=E5=AD=98=E4=B8=8A=E6=8A=A5=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E5=AF=BC=E5=87=BA=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...74\345\207\272\351\252\214\350\257\201.py" | 74 +++++++++++++++++++ data/cmdc_trade/data | 5 +- 2 files changed, 78 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_trade/\345\272\223\345\255\230\344\270\212\346\212\245\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\272\223\345\255\230\344\270\212\346\212\245\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_trade/\345\272\223\345\255\230\344\270\212\346\212\245\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\272\223\345\255\230\344\270\212\346\212\245\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201.py" "b/air_case/cmdc_trade/\345\272\223\345\255\230\344\270\212\346\212\245\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\272\223\345\255\230\344\270\212\346\212\245\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201.py" new file mode 100644 index 00000000..0272ebc4 --- /dev/null +++ "b/air_case/cmdc_trade/\345\272\223\345\255\230\344\270\212\346\212\245\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\272\223\345\255\230\344\270\212\346\212\245\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201.py" @@ -0,0 +1,74 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc库存上报信息导出验证,2294,2294-42,sit,be +主数据平台:多采商城库存上报信息导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +from common.handle_excel import HandleExcel +import random +import requests +import json +import os + +module = "cmdc_trade" + +# 第一步获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username_be") +password = commonFuc().get_business_data(module, "password_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取库存上报列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url38") +request_body = commonFuc().get_business_data(module, "payload38") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +stock_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取库存上报信息 +statistic_year = result["data"]["list"][stock_random]["statisticYear"] + +# 第三步进行库存信息导出操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url41") +request_body = commonFuc().get_business_data(module, "payload41", statistic_year) +# print(request_body) +""" + + 场景: 库存上报信息导出验证 + 用例名称:库存上报信息导出验证 + 输出:{"statisticYear":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取文件中库存信息所属年份 +excel = HandleExcel(file_path, "Sheet1") +# print(excel.read_data()) +result = {"statisticYear": excel.read_data()[0].get("所属年度")} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict41", statistic_year) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index 639fff81..3980141a 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -272,7 +272,10 @@ checkDict39: {"source":"%s"} "payload40": {"statisticInvReportId":"%s","inventoryCostAmount":"%s","source":"%s"} checkDict40: {"inventoryCostAmount":"%s"} - +#测试场景四十一:库存上报信息导出验证 +"url41": "/cms/public/ls/exportExcel" +"payload41": {"hospInfo":"","source":"","statisticYear":"%s","statisticMonth":"","invoiceCode":"","pageStart":1,"pageSize":10,"type":"10"} +checkDict41: {"statisticYear":"%s"} -- GitLab From 788c97735fea0b2973c7c5117da8fbe95878a702 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 23 Jan 2024 15:50:41 +0800 Subject: [PATCH 0271/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E6=89=80=E5=B1=9E=E7=AB=99=E7=82=B9?= =?UTF-8?q?=E5=88=97=E8=A1=A8=5F=E9=87=87=E8=B4=AD=E8=AE=A1=E5=88=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 2 +- ...07\350\264\255\350\256\241\345\210\222.py" | 60 +++++++++++++++++++ data/cmdc_trade/data | 5 +- 3 files changed, 65 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_trade/\350\216\267\345\217\226\346\211\200\345\261\236\347\253\231\347\202\271\345\210\227\350\241\250_\351\207\207\350\264\255\350\256\241\345\210\222.air/\350\216\267\345\217\226\346\211\200\345\261\236\347\253\231\347\202\271\345\210\227\350\241\250_\351\207\207\350\264\255\350\256\241\345\210\222.py" diff --git "a/air_case/cmdc_trade/\345\272\223\345\255\230\344\277\241\346\201\257\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\272\223\345\255\230\344\277\241\346\201\257\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_trade/\345\272\223\345\255\230\344\277\241\346\201\257\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\272\223\345\255\230\344\277\241\346\201\257\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.py" index b8418b71..44e2fd3e 100644 --- "a/air_case/cmdc_trade/\345\272\223\345\255\230\344\277\241\346\201\257\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\272\223\345\255\230\344\277\241\346\201\257\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_trade/\345\272\223\345\255\230\344\277\241\346\201\257\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\272\223\345\255\230\344\277\241\346\201\257\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -60,7 +60,7 @@ mysql_handle = mySql() # 获取conf.ini文件中配置的数据库信息 host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") -# 查询数据库中站点对应的站点资料变更记录数量 +# 查询数据库中库存信息对应的库存数量 sql = "SELECT t.inventoryCostAmount FROM `cmdc-cms`.cms_statistic_invreport t WHERE statisticInvReportId = {}".format( statistic_inv_report_id) amount = mysql_handle.selectSql(host, port, user, pwd, "cmdc-cms", sql)[0][0] diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\346\211\200\345\261\236\347\253\231\347\202\271\345\210\227\350\241\250_\351\207\207\350\264\255\350\256\241\345\210\222.air/\350\216\267\345\217\226\346\211\200\345\261\236\347\253\231\347\202\271\345\210\227\350\241\250_\351\207\207\350\264\255\350\256\241\345\210\222.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\346\211\200\345\261\236\347\253\231\347\202\271\345\210\227\350\241\250_\351\207\207\350\264\255\350\256\241\345\210\222.air/\350\216\267\345\217\226\346\211\200\345\261\236\347\253\231\347\202\271\345\210\227\350\241\250_\351\207\207\350\264\255\350\256\241\345\210\222.py" new file mode 100644 index 00000000..e95a0441 --- /dev/null +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\346\211\200\345\261\236\347\253\231\347\202\271\345\210\227\350\241\250_\351\207\207\350\264\255\350\256\241\345\210\222.air/\350\216\267\345\217\226\346\211\200\345\261\236\347\253\231\347\202\271\345\210\227\350\241\250_\351\207\207\350\264\255\350\256\241\345\210\222.py" @@ -0,0 +1,60 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取所属站点列表_采购计划,2294,2294-45,sit,be +主数据平台:多采商城获取所属站点列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_trade" + +# 第一步获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username_be") +password = commonFuc().get_business_data(module, "password_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取所属站点列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url42") +# request_body = commonFuc().get_business_data(module, "payload42") +# print(request_body) +""" + + 场景: 获取所属站点列表_采购计划 + 用例名称:获取所属站点列表_采购计划 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.get(url, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取站点数量 +result = json.loads(result.content) +result = {"total": len(result["data"]["procurements"])} + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 查询数据库中站点数量 +sql = "SELECT count(distinct t.companyName) FROM `cmdc-order`.tc_procurement t" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-cms", sql)[0][0] + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict42", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index 3980141a..fc866c40 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -277,7 +277,10 @@ checkDict40: {"inventoryCostAmount":"%s"} "payload41": {"hospInfo":"","source":"","statisticYear":"%s","statisticMonth":"","invoiceCode":"","pageStart":1,"pageSize":10,"type":"10"} checkDict41: {"statisticYear":"%s"} - +#测试场景四十二:获取所属站点列表_采购计划 +"url42": "/order/public/procurement/customerWebsiteList" +"payload42": {} +checkDict42: {"total":"%s"} -- GitLab From 9d8052a4e92097cb6f9f792930865a2669ad88f3 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 23 Jan 2024 16:01:32 +0800 Subject: [PATCH 0272/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E9=87=87=E8=B4=AD=E8=AE=A1=E5=88=92?= =?UTF-8?q?=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...07\350\264\255\350\256\241\345\210\222.py" | 2 +- ...41\345\210\222\350\257\246\346\203\205.py" | 62 +++++++++++++++++++ data/cmdc_trade/data | 5 +- 3 files changed, 67 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_trade/\350\216\267\345\217\226\351\207\207\350\264\255\350\256\241\345\210\222\350\257\246\346\203\205.air/\350\216\267\345\217\226\351\207\207\350\264\255\350\256\241\345\210\222\350\257\246\346\203\205.py" diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\346\211\200\345\261\236\347\253\231\347\202\271\345\210\227\350\241\250_\351\207\207\350\264\255\350\256\241\345\210\222.air/\350\216\267\345\217\226\346\211\200\345\261\236\347\253\231\347\202\271\345\210\227\350\241\250_\351\207\207\350\264\255\350\256\241\345\210\222.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\346\211\200\345\261\236\347\253\231\347\202\271\345\210\227\350\241\250_\351\207\207\350\264\255\350\256\241\345\210\222.air/\350\216\267\345\217\226\346\211\200\345\261\236\347\253\231\347\202\271\345\210\227\350\241\250_\351\207\207\350\264\255\350\256\241\345\210\222.py" index e95a0441..594f9787 100644 --- "a/air_case/cmdc_trade/\350\216\267\345\217\226\346\211\200\345\261\236\347\253\231\347\202\271\345\210\227\350\241\250_\351\207\207\350\264\255\350\256\241\345\210\222.air/\350\216\267\345\217\226\346\211\200\345\261\236\347\253\231\347\202\271\345\210\227\350\241\250_\351\207\207\350\264\255\350\256\241\345\210\222.py" +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\346\211\200\345\261\236\347\253\231\347\202\271\345\210\227\350\241\250_\351\207\207\350\264\255\350\256\241\345\210\222.air/\350\216\267\345\217\226\346\211\200\345\261\236\347\253\231\347\202\271\345\210\227\350\241\250_\351\207\207\350\264\255\350\256\241\345\210\222.py" @@ -48,7 +48,7 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") # 查询数据库中站点数量 sql = "SELECT count(distinct t.companyName) FROM `cmdc-order`.tc_procurement t" -total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-cms", sql)[0][0] +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] # 将接口响应时间添加至result result["api_time"] = api_time diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\351\207\207\350\264\255\350\256\241\345\210\222\350\257\246\346\203\205.air/\350\216\267\345\217\226\351\207\207\350\264\255\350\256\241\345\210\222\350\257\246\346\203\205.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\351\207\207\350\264\255\350\256\241\345\210\222\350\257\246\346\203\205.air/\350\216\267\345\217\226\351\207\207\350\264\255\350\256\241\345\210\222\350\257\246\346\203\205.py" new file mode 100644 index 00000000..d971e820 --- /dev/null +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\351\207\207\350\264\255\350\256\241\345\210\222\350\257\246\346\203\205.air/\350\216\267\345\217\226\351\207\207\350\264\255\350\256\241\345\210\222\350\257\246\346\203\205.py" @@ -0,0 +1,62 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取采购计划详情,2294,2294-46,sit,be +主数据平台:多采商城获取采购计划详情接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_trade" + +# 第一步获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username_be") +password = commonFuc().get_business_data(module, "password_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取采购计划详情 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url43") +request_body = commonFuc().get_business_data(module, "payload43") +# print(request_body) +""" + + 场景: 获取采购计划详情 + 用例名称:获取采购计划详情 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +result = json.loads(result.content) +# 获取采购计划id +procurement_id = result["data"]["procurementId"] +# 获取采购计划中商品数量 +result = {"total": len(result["data"]["procurementDetailList"])} + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 查询数据库中对应采购计划中包含的商品数量 +sql = "SELECT count(t.id) FROM `cmdc-order`.tc_procurement_detail t WHERE procurementId = {}".format(procurement_id) +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict43", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index fc866c40..4978804e 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -282,7 +282,10 @@ checkDict41: {"statisticYear":"%s"} "payload42": {} checkDict42: {"total":"%s"} - +#测试场景四十三:获取采购计划详情 +"url43": "/order/public/procurement/queryProcurementDetail" +"payload43": {"companyCode":"00103","procurementDate":"2024-02","type":"0"} +checkDict43: {"total":"%s"} -- GitLab From 940b16d6df70c0c883011999be6daec4206e58e3 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 23 Jan 2024 16:12:46 +0800 Subject: [PATCH 0273/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E9=87=87=E8=B4=AD=E8=AE=A1=E5=88=92?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...56\346\224\271\350\256\260\345\275\225.py" | 61 +++++++++++++++++++ data/cmdc_trade/data | 5 +- 2 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_trade/\350\216\267\345\217\226\351\207\207\350\264\255\350\256\241\345\210\222\344\277\256\346\224\271\350\256\260\345\275\225.air/\350\216\267\345\217\226\351\207\207\350\264\255\350\256\241\345\210\222\344\277\256\346\224\271\350\256\260\345\275\225.py" diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\351\207\207\350\264\255\350\256\241\345\210\222\344\277\256\346\224\271\350\256\260\345\275\225.air/\350\216\267\345\217\226\351\207\207\350\264\255\350\256\241\345\210\222\344\277\256\346\224\271\350\256\260\345\275\225.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\351\207\207\350\264\255\350\256\241\345\210\222\344\277\256\346\224\271\350\256\260\345\275\225.air/\350\216\267\345\217\226\351\207\207\350\264\255\350\256\241\345\210\222\344\277\256\346\224\271\350\256\260\345\275\225.py" new file mode 100644 index 00000000..8c417275 --- /dev/null +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\351\207\207\350\264\255\350\256\241\345\210\222\344\277\256\346\224\271\350\256\260\345\275\225.air/\350\216\267\345\217\226\351\207\207\350\264\255\350\256\241\345\210\222\344\277\256\346\224\271\350\256\260\345\275\225.py" @@ -0,0 +1,61 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取采购计划修改记录,2294,2294-48,sit,be +主数据平台:多采商城获取采购计划修改记录接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_trade" + +# # 第一步获取登录多采商城所需账号密码 +# username = commonFuc().get_business_data(module, "username_be") +# password = commonFuc().get_business_data(module, "password_be") +# # 获取登录后Cmdc_access_token +# cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +# headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取采购计划修改记录 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url44") +request_body = commonFuc().get_business_data(module, "payload44") +# print(request_body) +""" + + 场景: 获取采购计划修改记录 + 用例名称:获取采购计划修改记录 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取采购计划修改记录数量 +result = json.loads(result.content) +result = {"total": len(result["data"])} + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 查询数据库中对应采购计划修改记录数量 +sql = "SELECT count(t.id) FROM `cmdc-order`.tc_procurement_record t WHERE procurementId = 92" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict44", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index 4978804e..dbe26c55 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -287,7 +287,10 @@ checkDict42: {"total":"%s"} "payload43": {"companyCode":"00103","procurementDate":"2024-02","type":"0"} checkDict43: {"total":"%s"} - +#测试场景四十四:获取采购计划修改记录 +"url44": "/order/public/procurementRecord/getProcurementRecordListById" +"payload44": {"procurementId":"92"} +checkDict44: {"total":"%s"} -- GitLab From 98fea8b67ba1d8d323e893d85a381f22a48fe0ed Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 23 Jan 2024 20:38:17 +0800 Subject: [PATCH 0274/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E7=99=BB=E5=BD=95=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...50\346\210\267\344\277\241\346\201\257.py" | 50 +++++++++++++++++++ data/cmdc_31st/data | 27 ++++++++++ 2 files changed, 77 insertions(+) create mode 100644 "air_case/cmdc_31st/\350\216\267\345\217\226\347\231\273\345\275\225\347\224\250\346\210\267\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\231\273\345\275\225\347\224\250\346\210\267\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_31st/\350\216\267\345\217\226\347\231\273\345\275\225\347\224\250\346\210\267\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\231\273\345\275\225\347\224\250\346\210\267\344\277\241\346\201\257.py" "b/air_case/cmdc_31st/\350\216\267\345\217\226\347\231\273\345\275\225\347\224\250\346\210\267\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\231\273\345\275\225\347\224\250\346\210\267\344\277\241\346\201\257.py" new file mode 100644 index 00000000..f58c3570 --- /dev/null +++ "b/air_case/cmdc_31st/\350\216\267\345\217\226\347\231\273\345\275\225\347\224\250\346\210\267\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\231\273\345\275\225\347\224\250\346\210\267\344\277\241\346\201\257.py" @@ -0,0 +1,50 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取登录用户信息,31,31-14,sit,be +主数据平台:多采商城获取登录用户信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + +module = "cmdc_31st" + +# 第一步获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username_be") +password = commonFuc().get_business_data(module, "password_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取登录用户信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url13") +request_body = commonFuc().get_business_data(module, "payload13") +# print(request_body) +""" + + 场景: 获取登录用户信息 + 用例名称:获取登录用户信息 + 输出:{"userName":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取用户信息中username +result = json.loads(result.content) +result = {"userName": result["data"]["userName"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict13", username) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_31st/data b/data/cmdc_31st/data index fc7d0ef3..725ffbff 100644 --- a/data/cmdc_31st/data +++ b/data/cmdc_31st/data @@ -112,4 +112,31 @@ checkDict11: {"success":true,"code":"200","message":"OK","data":"success"} "payload12": {} #预期结果 checkDict12: {"success":true,"code":"200","message":"OK"} + +#测试场景十三:获取登录用户信息 +"url13": "/user/mall/queryUserInfoNow" +"payload13": {} +#预期结果 +checkDict13: {"userName":"%s"} + + + + + + + + + + + + + + + + + + + + + -- GitLab From 419056c9477cc49c44e8637a7cc3241cc3b2f891 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 23 Jan 2024 20:53:07 +0800 Subject: [PATCH 0275/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E7=94=A8=E6=88=B7=E5=B7=B2=E5=90=88?= =?UTF-8?q?=E4=BD=9C=E7=AB=99=E7=82=B9=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...31\347\202\271\344\277\241\346\201\257.py" | 60 +++++++++++++++++++ data/cmdc_31st/data | 6 +- 2 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_31st/\350\216\267\345\217\226\347\224\250\346\210\267\345\267\262\345\220\210\344\275\234\347\253\231\347\202\271\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\224\250\346\210\267\345\267\262\345\220\210\344\275\234\347\253\231\347\202\271\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_31st/\350\216\267\345\217\226\347\224\250\346\210\267\345\267\262\345\220\210\344\275\234\347\253\231\347\202\271\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\224\250\346\210\267\345\267\262\345\220\210\344\275\234\347\253\231\347\202\271\344\277\241\346\201\257.py" "b/air_case/cmdc_31st/\350\216\267\345\217\226\347\224\250\346\210\267\345\267\262\345\220\210\344\275\234\347\253\231\347\202\271\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\224\250\346\210\267\345\267\262\345\220\210\344\275\234\347\253\231\347\202\271\344\277\241\346\201\257.py" new file mode 100644 index 00000000..704e2e10 --- /dev/null +++ "b/air_case/cmdc_31st/\350\216\267\345\217\226\347\224\250\346\210\267\345\267\262\345\220\210\344\275\234\347\253\231\347\202\271\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\224\250\346\210\267\345\267\262\345\220\210\344\275\234\347\253\231\347\202\271\344\277\241\346\201\257.py" @@ -0,0 +1,60 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取用户已合作站点信息,31,31-15,sit,be +主数据平台:多采商城获取用户已合作站点信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_31st" + +# 第一步获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username_be") +password = commonFuc().get_business_data(module, "password_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取用户已合作站点信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url14") +request_body = commonFuc().get_business_data(module, "payload14") +# print(request_body) +""" + + 场景: 获取用户已合作站点信息 + 用例名称:获取用户已合作站点信息 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取用户已合作站点数量 +result = json.loads(result.content) +result = {"total": len(result["data"])} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 查询数据库中对应采购计划修改记录数量 +sql = "SELECT count(t.companyId) FROM `cmdc-user`.cmdc_company_user t WHERE userId = 7" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict14", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_31st/data b/data/cmdc_31st/data index 725ffbff..221b9be9 100644 --- a/data/cmdc_31st/data +++ b/data/cmdc_31st/data @@ -120,7 +120,11 @@ checkDict12: {"success":true,"code":"200","message":"OK"} checkDict13: {"userName":"%s"} - +#测试场景十四:获取用户已合作站点信息 +"url14": "/user/mall/listUserCompany?userId=7&companyName=" +"payload14": {} +#预期结果 +checkDict14: {"total":"%s"} -- GitLab From df7db83c51337285989c140855279c99649c677a Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 24 Jan 2024 08:53:52 +0800 Subject: [PATCH 0276/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\233\264\345\212\237\350\203\275\351\252\214\350\257\201.py" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/air_case/cmdc_31st/a_\347\253\231\347\202\271\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\345\212\237\350\203\275\351\252\214\350\257\201.air/a_\347\253\231\347\202\271\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_31st/a_\347\253\231\347\202\271\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\345\212\237\350\203\275\351\252\214\350\257\201.air/a_\347\253\231\347\202\271\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\345\212\237\350\203\275\351\252\214\350\257\201.py" index e36004c2..e0a01d1a 100644 --- "a/air_case/cmdc_31st/a_\347\253\231\347\202\271\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\345\212\237\350\203\275\351\252\214\350\257\201.air/a_\347\253\231\347\202\271\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_31st/a_\347\253\231\347\202\271\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\345\212\237\350\203\275\351\252\214\350\257\201.air/a_\347\253\231\347\202\271\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -37,7 +37,7 @@ result = requests.post(url, json=request_body, headers=headers) api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -print(result) +# print(result) # 将接口响应时间添加至result result["api_time"] = api_time -- GitLab From 5eb74d0d24deeb0f4225aa365945bab939e4b7b2 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 24 Jan 2024 08:58:36 +0800 Subject: [PATCH 0277/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...210\266\345\215\225\345\221\230\345\210\227\350\241\250.py" | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git "a/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.py" index 6401d59a..3c06c7a9 100644 --- "a/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.py" @@ -37,8 +37,7 @@ real_name = result["data"][marker_random]["realName"] # 进行查询条件验证 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url75") request_body = commonFuc().get_business_data(module, "payload75", real_name) - - +# print(request_body) """ 场景: 验证制单员或者业务员列表查询条件 -- GitLab From fc7e89e63b4219ab83a69e7ecdd16e719efb9c89 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 24 Jan 2024 10:01:17 +0800 Subject: [PATCH 0278/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\346\227\266\351\227\264\345\210\227\350\241\250.py" | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git "a/air_case/cmdc_product/\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\221\350\264\247\346\227\266\351\227\264\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_\345\217\221\350\264\247\346\227\266\351\227\264\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\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\221\350\264\247\346\227\266\351\227\264\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_\345\217\221\350\264\247\346\227\266\351\227\264\345\210\227\350\241\250.py" index 793ff66b..548cea85 100644 --- "a/air_case/cmdc_product/\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\221\350\264\247\346\227\266\351\227\264\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_\345\217\221\350\264\247\346\227\266\351\227\264\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_product/\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\221\350\264\247\346\227\266\351\227\264\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_\345\217\221\350\264\247\346\227\266\351\227\264\345\210\227\350\241\250.py" @@ -31,6 +31,7 @@ result = json.loads(result.content) # 生成一个随机数 delivery_time_random = random.randint(0, len(result["data"]["list"]) - 1) +# delivery_time_random = 0 # 判断商品圈定方式 if result["data"]["list"][delivery_time_random]["productRangeType"]: @@ -46,10 +47,10 @@ if result["data"]["list"][delivery_time_random]["productRangeType"]: # 获取商品信息 line_codes = "" - name = result1["data"]["list"][delivery_time_random]["name"] - status = result1["data"]["list"][delivery_time_random]["status"] - product_code = result1["data"]["list"][delivery_time_random]["productList"][0]["productCode"] - product_name = result1["data"]["list"][delivery_time_random]["productList"][0]["productName"] + name = result1["data"]["name"] + status = result1["data"]["status"] + product_code = result1["data"]["productList"][0]["productCode"] + product_name = result1["data"]["productList"][0]["productName"] # 进行查询条件验证 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url35") -- GitLab From eed54c13cdf672f23f080531ce0e2bc0d10845c5 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 24 Jan 2024 13:52:09 +0800 Subject: [PATCH 0279/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E8=A1=A5=E8=B4=A7=E5=8D=95=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...76\347\275\256\344\277\241\346\201\257.py" | 49 +++++++++++++++++++ data/cmdc_31st/data | 6 ++- 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\350\256\276\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\350\256\276\347\275\256\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\350\256\276\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\350\256\276\347\275\256\344\277\241\346\201\257.py" "b/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\350\256\276\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\350\256\276\347\275\256\344\277\241\346\201\257.py" new file mode 100644 index 00000000..c3d678ab --- /dev/null +++ "b/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\350\256\276\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\350\256\276\347\275\256\344\277\241\346\201\257.py" @@ -0,0 +1,49 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取补货单设置信息,31,31-16,sit,be +主数据平台:后台运营系统获取补货单设置信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import random +import requests +import json + +module = "cmdc_31st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1_be") +password = commonFuc().get_business_data(module, "password1_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取补货单设置信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url15") +request_body = commonFuc().get_business_data(module, "payload15") + +""" + + 场景: 获取补货单设置信息 + 用例名称:获取补货单设置信息 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +result = json.loads(result.content) +# print(result) +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict15") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_31st/data b/data/cmdc_31st/data index 221b9be9..b5af8518 100644 --- a/data/cmdc_31st/data +++ b/data/cmdc_31st/data @@ -126,7 +126,11 @@ checkDict13: {"userName":"%s"} #预期结果 checkDict14: {"total":"%s"} - +#测试场景十五:获取补货单设置信息 +"url15": "/order/public/replenishmentSetting/querySettingPage" +"payload15": {"currentPage":null,"pageSize":10,"total":null,"pageStart":1} +#预期结果 +checkDict15: {"success":true,"code":"200","message":"OK"} -- GitLab From 8ad12c538cf17f32c565f7b697ae34cdafb225e4 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 24 Jan 2024 14:12:32 +0800 Subject: [PATCH 0280/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=5F=E8=A1=A5=E8=B4=A7=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\350\264\247\350\256\276\347\275\256.py" | 85 +++++++++++++++++++ data/cmdc_31st/data | 6 +- 2 files changed, 90 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\241\245\350\264\247\350\256\276\347\275\256.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\241\245\350\264\247\350\256\276\347\275\256.py" diff --git "a/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\241\245\350\264\247\350\256\276\347\275\256.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\241\245\350\264\247\350\256\276\347\275\256.py" "b/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\241\245\350\264\247\350\256\276\347\275\256.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\241\245\350\264\247\350\256\276\347\275\256.py" new file mode 100644 index 00000000..1adf59f9 --- /dev/null +++ "b/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\241\245\350\264\247\350\256\276\347\275\256.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\241\245\350\264\247\350\256\276\347\275\256.py" @@ -0,0 +1,85 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询条件验证_补货设置,31,31-28,sit,be +主数据平台:后台运营系统获取补货单设置信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import random +import requests +import json + +module = "cmdc_31st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1_be") +password = commonFuc().get_business_data(module, "password1_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + + +# 此函数用于当x为none时,进行空字符串替换 +def func(x): + if x is None: + x = "" + return x + else: + return x + + +# 第二步获取补货单设置信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url15") +request_body = commonFuc().get_business_data(module, "payload15") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +set_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取补货设置信息 +product_name = func(result["data"]["list"][set_random]["productCode"]) +product_line_code = func(result["data"]["list"][set_random]["productLineCode"]) +supplier_name = func(result["data"]["list"][set_random]["supplierName"]) +pac_no = func(result["data"]["list"][set_random]["pacNo"]) +specifications = func(result["data"]["list"][set_random]["specifications"]) +manufacturer = func(result["data"]["list"][set_random]["manufacturer"]) +customer_name = func(result["data"]["list"][set_random]["customerName"]) +project_name = func(result["data"]["list"][set_random]["projectName"]) +material_code = func(result["data"]["list"][set_random]["materialCode"]) +creator_name = result["data"]["list"][set_random]["creatorName"] + +# 第三步进行查询条件验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url16") +request_body = commonFuc().get_business_data(module, "payload16", product_name, product_line_code, supplier_name, + pac_no, + specifications, manufacturer, customer_name, project_name, material_code, + creator_name) +# print(request_body) +""" + + 场景: 查询条件验证_补货设置 + 用例名称:查询条件验证_补货设置 + 输出:{"productName":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取查询结果中补货设置信息 +result = json.loads(result.content) +# print(result) +result = {"productName": result["data"]["list"][0]["productCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict16", product_name) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_31st/data b/data/cmdc_31st/data index b5af8518..a24ae556 100644 --- a/data/cmdc_31st/data +++ b/data/cmdc_31st/data @@ -132,7 +132,11 @@ checkDict14: {"total":"%s"} #预期结果 checkDict15: {"success":true,"code":"200","message":"OK"} - +#测试场景十六:查询条件验证_补货设置 +"url16": "/order/public/replenishmentSetting/querySettingPage" +"payload16": {"currentPage":null,"pageSize":10,"total":null,"productName":"%s","productLineCode":"%s","supplierName":"%s","pacNo":"%s","specifications":"%s","manufacturer":"%s","customerName":"%s","projectName":"%s","materialCode":"%s","creatorName":"%s","pageStart":1} +#预期结果 +checkDict16: {"productName":"%s"} -- GitLab From d4e04c1375fa31852b41b659d64c3d9bccb00d6a Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 24 Jan 2024 14:16:01 +0800 Subject: [PATCH 0281/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E8=A1=A5=E8=B4=A7=E5=8D=95=E5=88=97?= =?UTF-8?q?=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...47\345\215\225\345\210\227\350\241\250.py" | 50 +++++++++++++++++++ data/cmdc_31st/data | 6 ++- 2 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.py" new file mode 100644 index 00000000..626d794a --- /dev/null +++ "b/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.py" @@ -0,0 +1,50 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取补货单列表,31,31-17,sit,be +主数据平台:后台运营系统获取补货单列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import random +import requests +import json + +module = "cmdc_31st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1_be") +password = commonFuc().get_business_data(module, "password1_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取补货单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url17") +request_body = commonFuc().get_business_data(module, "payload17") + +""" + + 场景: 获取补货单列表 + 用例名称:获取补货单列表 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +result = json.loads(result.content) +# print(result) +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict17") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_31st/data b/data/cmdc_31st/data index a24ae556..2f65389d 100644 --- a/data/cmdc_31st/data +++ b/data/cmdc_31st/data @@ -138,7 +138,11 @@ checkDict15: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict16: {"productName":"%s"} - +#测试场景十七:获取补货单列表 +"url17": "/order/public/replenishmentOrders/queryReplenishmentManageByPage" +"payload17": {"pageSize":10,"pageStart":1,"type":"0"} +#预期结果 +checkDict17: {"success":true,"code":"200","message":"OK"} -- GitLab From b4fa95448e8dea22f12d69993562dbfaf94f24eb Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 24 Jan 2024 14:34:25 +0800 Subject: [PATCH 0282/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=5F=E8=8E=B7=E5=8F=96=E8=A1=A5=E8=B4=A7=E5=8D=95=E5=88=97?= =?UTF-8?q?=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...47\345\215\225\345\210\227\350\241\250.py" | 93 +++++++++++++++++++ data/cmdc_31st/data | 6 +- 2 files changed, 98 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.py" new file mode 100644 index 00000000..43bd4672 --- /dev/null +++ "b/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.py" @@ -0,0 +1,93 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询条件验证_获取补货单列表,31,31-20,sit,be +主数据平台:后台运营系统获取补货单列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import datetime +import random +import requests +import json + +module = "cmdc_31st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1_be") +password = commonFuc().get_business_data(module, "password1_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + + +# 此函数用于当x为none时,进行空字符串替换 +def func(x): + if x is None: + x = "" + return x + else: + return x + + +# 第二步获取补货单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url17") +request_body = commonFuc().get_business_data(module, "payload17") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +rep_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取补货单信息 +product_line_code = func(result["data"]["list"][rep_random]["productLineCode"]) +pac_no = func(result["data"]["list"][rep_random]["pacNo"]) +specifications = func(result["data"]["list"][rep_random]["specifications"]) +manufacturer = func(result["data"]["list"][rep_random]["manufacturer"]) +material_code = func(result["data"]["list"][rep_random]["materialCode"]) +sync_sign = result["data"]["list"][rep_random]["syncSign"] +supplier_replenishment_code = func(result["data"]["list"][rep_random]["supplierReplenishmentCode"]) +replenishment_code = result["data"]["list"][rep_random]["replenishmentCode"] +or_code = func(result["data"]["list"][rep_random]["orCode"]) +product_info = result["data"]["list"][rep_random]["productCode"] +supplier_info = func(result["data"]["list"][rep_random]["supplierCode"]) +customer_info = func(result["data"]["list"][rep_random]["customerCode"]) +project_info = func(result["data"]["list"][rep_random]["projectCode"]) +creator_name = result["data"]["list"][rep_random]["creatorName"] +start_time = result["data"]["list"][rep_random]["createTime"][:10] +end_time = datetime.datetime.now().strftime("%Y-%m-%d") + +# 第三步进行查询条件验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url18") +request_body = commonFuc().get_business_data(module, "payload18", product_line_code, pac_no, specifications, + manufacturer, + material_code, sync_sign, supplier_replenishment_code, replenishment_code, + or_code, product_info, supplier_info, customer_info, project_info, + creator_name, + start_time, end_time) + +""" + + 场景: 查询条件验证_获取补货单列表 + 用例名称:查询条件验证_获取补货单列表 + 输出:{"replenishmentCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +# 获取补货单信息replenishmentCode +result = json.loads(result.content) +result = {"replenishmentCode": result["data"]["list"][0]["replenishmentCode"]} +# print(result) +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict18", replenishment_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_31st/data b/data/cmdc_31st/data index 2f65389d..937aac41 100644 --- a/data/cmdc_31st/data +++ b/data/cmdc_31st/data @@ -144,7 +144,11 @@ checkDict16: {"productName":"%s"} #预期结果 checkDict17: {"success":true,"code":"200","message":"OK"} - +#测试场景十八:查询条件验证_获取补货单列表 +"url18": "/order/public/replenishmentOrders/queryReplenishmentManageByPage" +"payload18": {"pageSize":10,"pageStart":1,"productLineCode":"%s","pacNo":"%s","specifications":"%s","manufacturer":"%s","materialCode":"%s","syncSign":"%s","supplierReplenishmentCode":"%s","replenishmentCode":"%s","orCode":"%s","productInfo":"%s","supplierInfo":"%s","customerInfo":"%s","projectInfo":"%s","creatorName":"%s","startTime":"%s","endTime":"%s","type":"0"} +#预期结果 +checkDict18: {"replenishmentCode":"%s"} -- GitLab From 9bb60410362885e0b0c5e1e8c65a8f0a7d34bc2e Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 24 Jan 2024 14:39:03 +0800 Subject: [PATCH 0283/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=AD=90=E9=9C=80=E6=B1=82=E5=8D=95?= =?UTF-8?q?=E5=88=97=E8=A1=A8=5F=E8=A1=A5=E8=B4=A7=E5=8D=95=E5=88=97?= =?UTF-8?q?=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...47\345\215\225\345\210\227\350\241\250.py" | 49 +++++++++++++++++++ data/cmdc_31st/data | 6 ++- 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_31st/\350\216\267\345\217\226\345\255\220\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\255\220\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_31st/\350\216\267\345\217\226\345\255\220\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\255\220\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_31st/\350\216\267\345\217\226\345\255\220\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\255\220\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.py" new file mode 100644 index 00000000..00caf33d --- /dev/null +++ "b/air_case/cmdc_31st/\350\216\267\345\217\226\345\255\220\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\255\220\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.py" @@ -0,0 +1,49 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取子需求单列表_补货单列表,31,31-18,sit,be +主数据平台:后台运营系统获取子需求单列表_补货单列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import random +import requests +import json + +module = "cmdc_31st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1_be") +password = commonFuc().get_business_data(module, "password1_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取子需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url19") +request_body = commonFuc().get_business_data(module, "payload19") + +""" + + 场景: 获取子需求单列表_补货单列表 + 用例名称:获取子需求单列表_补货单列表 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +result = json.loads(result.content) +# print(result) +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict19") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_31st/data b/data/cmdc_31st/data index 937aac41..66862940 100644 --- a/data/cmdc_31st/data +++ b/data/cmdc_31st/data @@ -150,7 +150,11 @@ checkDict17: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict18: {"replenishmentCode":"%s"} - +#测试场景十九:获取子需求单列表_补货单列表 +"url19": "/order/public/replenishmentOrderDetail/queryReplenishmentDetailManageByPage" +"payload19": {"pageSize":10,"type":"1"} +#预期结果 +checkDict19: {"success":true,"code":"200","message":"OK"} -- GitLab From c9593a36623f2dbf3df573ecd021141839195496 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 24 Jan 2024 14:44:08 +0800 Subject: [PATCH 0284/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E8=A1=A5=E8=B4=A7=E5=8D=95=E8=AF=A6?= =?UTF-8?q?=E6=83=85=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...46\346\203\205\344\277\241\346\201\257.py" | 62 +++++++++++++++++++ data/cmdc_31st/data | 6 +- 2 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\350\257\246\346\203\205\344\277\241\346\201\257.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\350\257\246\346\203\205\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\350\257\246\346\203\205\344\277\241\346\201\257.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\350\257\246\346\203\205\344\277\241\346\201\257.py" "b/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\350\257\246\346\203\205\344\277\241\346\201\257.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\350\257\246\346\203\205\344\277\241\346\201\257.py" new file mode 100644 index 00000000..fb8e5125 --- /dev/null +++ "b/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\350\257\246\346\203\205\344\277\241\346\201\257.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\350\257\246\346\203\205\344\277\241\346\201\257.py" @@ -0,0 +1,62 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取补货单详情信息,31,31-19,sit,be +主数据平台:后台运营系统获取补货单详情信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import datetime +import random +import requests +import json + +module = "cmdc_31st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1_be") +password = commonFuc().get_business_data(module, "password1_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取补货单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url17") +request_body = commonFuc().get_business_data(module, "payload17") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +rep_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取补货单信息 +replenishment_code = result["data"]["list"][rep_random]["replenishmentCode"] + +# 第三步获取补货单详情信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url20") +request_body = commonFuc().get_business_data(module, "payload20", replenishment_code) + +""" + 场景: 获取补货单详情信息 + 用例名称:获取补货单详情信息 + 输出:{"replenishmentCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +# 获取补货单信息replenishmentCode +result = json.loads(result.content) +result = {"replenishmentCode": result["data"][0]["supplierInfo"]["replenishmentCode"]} +# print(result) +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict20", replenishment_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_31st/data b/data/cmdc_31st/data index 66862940..04e2bcb5 100644 --- a/data/cmdc_31st/data +++ b/data/cmdc_31st/data @@ -156,7 +156,11 @@ checkDict18: {"replenishmentCode":"%s"} #预期结果 checkDict19: {"success":true,"code":"200","message":"OK"} - +#测试场景二十:获取补货单详情信息 +"url20": "/order/public/replenishmentOrders/getReplenishmentOrderDetail" +"payload20": {"replenishmentCode":"%s"} +#预期结果 +checkDict20: {"replenishmentCode":"%s"} -- GitLab From 6b37c2b47606a8c16249f5e07a6515ca535eb74e Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 24 Jan 2024 14:50:46 +0800 Subject: [PATCH 0285/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=A1=A5=E8=B4=A7=E5=8D=95=E5=AF=BC=E5=87=BA=E9=AA=8C?= =?UTF-8?q?=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...74\345\207\272\351\252\214\350\257\201.py" | 72 +++++++++++++++++++ data/cmdc_31st/data | 6 +- 2 files changed, 77 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_31st/\350\241\245\350\264\247\345\215\225\345\257\274\345\207\272\351\252\214\350\257\201.air/\350\241\245\350\264\247\345\215\225\345\257\274\345\207\272\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_31st/\350\241\245\350\264\247\345\215\225\345\257\274\345\207\272\351\252\214\350\257\201.air/\350\241\245\350\264\247\345\215\225\345\257\274\345\207\272\351\252\214\350\257\201.py" "b/air_case/cmdc_31st/\350\241\245\350\264\247\345\215\225\345\257\274\345\207\272\351\252\214\350\257\201.air/\350\241\245\350\264\247\345\215\225\345\257\274\345\207\272\351\252\214\350\257\201.py" new file mode 100644 index 00000000..9427e994 --- /dev/null +++ "b/air_case/cmdc_31st/\350\241\245\350\264\247\345\215\225\345\257\274\345\207\272\351\252\214\350\257\201.air/\350\241\245\350\264\247\345\215\225\345\257\274\345\207\272\351\252\214\350\257\201.py" @@ -0,0 +1,72 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc补货单导出验证,31,31-20,sit,be +主数据平台:后台运营系统补货单导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import random +import requests +import json +import os + + +module = "cmdc_31st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1_be") +password = commonFuc().get_business_data(module, "password1_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取补货单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url17") +request_body = commonFuc().get_business_data(module, "payload17") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +rep_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取补货单信息 +replenishment_code = result["data"]["list"][rep_random]["replenishmentCode"] + +# 第三步补货单导出 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url21") +request_body = commonFuc().get_business_data(module, "payload21", replenishment_code) + +""" + 场景: 补货单导出验证 + 用例名称:补货单导出验证 + 输出:{"replenishmentCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取文件中补货单号 +excel = HandleExcel(file_path, "Sheet1") +# print(excel.read_data()) +result = {"replenishmentCode": excel.read_data()[0].get("补货单号")} +# print(result) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict21", replenishment_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_31st/data b/data/cmdc_31st/data index 04e2bcb5..b99e1fc8 100644 --- a/data/cmdc_31st/data +++ b/data/cmdc_31st/data @@ -162,7 +162,11 @@ checkDict19: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict20: {"replenishmentCode":"%s"} - +#测试场景二十一:补货单导出验证 +"url21": "/order/public/replenishmentOrders/exportExcel" +"payload21": {"pageSize":10,"pageStart":1,"replenishmentCode":"%s","type":"0"} +#预期结果 +checkDict21: {"replenishmentCode":"%s"} -- GitLab From e82eb5cacf888065632c2438c77d252f381c3067 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 24 Jan 2024 15:06:25 +0800 Subject: [PATCH 0286/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=AD=90=E9=9C=80=E6=B1=82=E5=8D=95=E5=AF=BC=E5=87=BA?= =?UTF-8?q?=5F=E8=A1=A5=E8=B4=A7=E5=8D=95=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...47\345\215\225\345\210\227\350\241\250.py" | 70 +++++++++++++++++++ data/cmdc_31st/data | 20 ++++++ 2 files changed, 90 insertions(+) create mode 100644 "air_case/cmdc_31st/\345\255\220\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272_\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.air/\345\255\220\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272_\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_31st/\345\255\220\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272_\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.air/\345\255\220\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272_\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_31st/\345\255\220\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272_\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.air/\345\255\220\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272_\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.py" new file mode 100644 index 00000000..13c7bcf2 --- /dev/null +++ "b/air_case/cmdc_31st/\345\255\220\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272_\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.air/\345\255\220\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272_\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.py" @@ -0,0 +1,70 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc子需求单导出_补货单列表,31,31-22,sit,be +主数据平台:后台运营系统子需求单导出接口 +""" + +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 + + +module = "cmdc_31st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1_be") +password = commonFuc().get_business_data(module, "password1_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取子需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url19") +request_body = commonFuc().get_business_data(module, "payload19") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取子需求单数量 +total = result["data"]["total"] + +# 第三步需求单导出 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url22") +request_body = commonFuc().get_business_data(module, "payload22") + +""" + 场景: 子需求单导出_补货单列表 + 用例名称:子需求单导出_补货单列表 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出文件中需求单个数 +excel = HandleExcel(file_path, "Sheet1") +# print(excel.read_data()) +result = {"total": len(excel.read_data())} +# print(result) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict22", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_31st/data b/data/cmdc_31st/data index b99e1fc8..d122eee9 100644 --- a/data/cmdc_31st/data +++ b/data/cmdc_31st/data @@ -168,6 +168,26 @@ checkDict20: {"replenishmentCode":"%s"} #预期结果 checkDict21: {"replenishmentCode":"%s"} +#测试场景二十二:子需求单导出_补货单列表 +"url22": "/order/public/replenishmentOrders/exportExcel" +"payload22": {"pageSize":10,"pageStart":1,"type":"1"} +#预期结果 +checkDict22: {"total":"%s"} + + + + + + + + + + + + + + + -- GitLab From 7c3e7bb7e8c6db6d6c95c0ad79a76978408619a3 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 24 Jan 2024 15:15:45 +0800 Subject: [PATCH 0287/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=A1=A5=E8=B4=A7=E8=AE=BE=E7=BD=AE=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E5=AF=BC=E5=87=BA=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\346\201\257\345\257\274\345\207\272.py" | 74 +++++++++++++++++++ data/cmdc_31st/data | 6 +- 2 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_31st/\350\241\245\350\264\247\350\256\276\347\275\256\344\277\241\346\201\257\345\257\274\345\207\272.air/\350\241\245\350\264\247\350\256\276\347\275\256\344\277\241\346\201\257\345\257\274\345\207\272.py" diff --git "a/air_case/cmdc_31st/\350\241\245\350\264\247\350\256\276\347\275\256\344\277\241\346\201\257\345\257\274\345\207\272.air/\350\241\245\350\264\247\350\256\276\347\275\256\344\277\241\346\201\257\345\257\274\345\207\272.py" "b/air_case/cmdc_31st/\350\241\245\350\264\247\350\256\276\347\275\256\344\277\241\346\201\257\345\257\274\345\207\272.air/\350\241\245\350\264\247\350\256\276\347\275\256\344\277\241\346\201\257\345\257\274\345\207\272.py" new file mode 100644 index 00000000..35eed394 --- /dev/null +++ "b/air_case/cmdc_31st/\350\241\245\350\264\247\350\256\276\347\275\256\344\277\241\346\201\257\345\257\274\345\207\272.air/\350\241\245\350\264\247\350\256\276\347\275\256\344\277\241\346\201\257\345\257\274\345\207\272.py" @@ -0,0 +1,74 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc补货设置信息导出验证,31,31-23,sit,be +主数据平台:后台运营系统补货设置信息导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import random +import requests +import json +import os + + +module = "cmdc_31st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1_be") +password = commonFuc().get_business_data(module, "password1_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取补货单设置信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url15") +request_body = commonFuc().get_business_data(module, "payload15") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +set_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取补货设置信息 +product_name = result["data"]["list"][set_random]["productCode"] + +# 第三步补货设置信息导出 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url23") +request_body = commonFuc().get_business_data(module, "payload23", product_name) +# print(request_body) +""" + + 场景: 补货设置信息导出验证 + 用例名称:补货设置信息导出验证 + 输出:{"productName":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取文件中补货单号 +excel = HandleExcel(file_path, "Sheet1") +# print(excel.read_data()) +result = {"productName": excel.read_data()[0].get("商品编码")} +# print(result) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict23", product_name) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_31st/data b/data/cmdc_31st/data index d122eee9..62109057 100644 --- a/data/cmdc_31st/data +++ b/data/cmdc_31st/data @@ -174,7 +174,11 @@ checkDict21: {"replenishmentCode":"%s"} #预期结果 checkDict22: {"total":"%s"} - +#测试场景二十三:补货设置信息导出验证 +"url23": "/order/public/replenishmentSetting/exportExcel" +"payload23": {"currentPage":null,"pageSize":10,"total":null,"productName":"%s","pageStart":1,"type":"1"} +#预期结果 +checkDict23: {"productName":"%s"} -- GitLab From a702f8db4a5997a6d7908edc25c55b1ac676aac4 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 25 Jan 2024 16:39:04 +0800 Subject: [PATCH 0288/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E4=BE=9B=E5=BA=94=E5=95=86=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=5F=E8=A1=A5=E8=B4=A7=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7_\350\241\245\350\264\247\345\215\225.py" | 61 +++++++++++++++++++ data/cmdc_31st/data | 6 +- 2 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_31st/\350\216\267\345\217\226\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257_\350\241\245\350\264\247\345\215\225.air/\350\216\267\345\217\226\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257_\350\241\245\350\264\247\345\215\225.py" diff --git "a/air_case/cmdc_31st/\350\216\267\345\217\226\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257_\350\241\245\350\264\247\345\215\225.air/\350\216\267\345\217\226\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257_\350\241\245\350\264\247\345\215\225.py" "b/air_case/cmdc_31st/\350\216\267\345\217\226\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257_\350\241\245\350\264\247\345\215\225.air/\350\216\267\345\217\226\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257_\350\241\245\350\264\247\345\215\225.py" new file mode 100644 index 00000000..dddb8a79 --- /dev/null +++ "b/air_case/cmdc_31st/\350\216\267\345\217\226\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257_\350\241\245\350\264\247\345\215\225.air/\350\216\267\345\217\226\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257_\350\241\245\350\264\247\345\215\225.py" @@ -0,0 +1,61 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取供应商信息_补货单,31,31-30,sit,be +主数据平台:后台运营系统获取供应商信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_31st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1_be") +password = commonFuc().get_business_data(module, "password1_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取供应商信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url24") +request_body = commonFuc().get_business_data(module, "payload24") + +""" + + 场景: 验证获取供应商信息接口连通性及数据正确性 + 用例名称:获取供应商信息_补货单 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取站点对应的供应商数量 +result = json.loads(result.content) +result = {"total": len(result["data"])} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 查询数据库中站点对应的供应商数量 +sql = "SELECT count(t.id) FROM `cmdc-user`.cmdc_vptisupluer_jde t WHERE MCCO = 00102" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict24", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_31st/data b/data/cmdc_31st/data index 62109057..95a7706c 100644 --- a/data/cmdc_31st/data +++ b/data/cmdc_31st/data @@ -180,7 +180,11 @@ checkDict22: {"total":"%s"} #预期结果 checkDict23: {"productName":"%s"} - +#测试场景二十四:获取供应商信息_补货单 +"url24": "/user/public/vptisupluerJde/getVptisupluerJdeListByCondition" +"payload24": {} +#预期结果 +checkDict24: {"total":"%s"} -- GitLab From 03dd0399ccbf1f94db7e6b0997b00de86a476ecd Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 26 Jan 2024 14:28:32 +0800 Subject: [PATCH 0289/1029] =?UTF-8?q?=E8=B0=83=E6=95=B4=E7=8E=AF=E5=A2=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\245\350\264\247\345\215\225\345\210\227\350\241\250.py" | 6 +++--- ...\245\350\264\247\345\215\225\345\210\227\350\241\250.py" | 6 +++--- ...\245\350\264\247\345\215\225\345\210\227\350\241\250.py" | 6 +++--- ...\245\350\264\247\345\215\225\345\210\227\350\241\250.py" | 6 +++--- ...\225\350\256\276\347\275\256\344\277\241\346\201\257.py" | 6 +++--- ...\225\350\257\246\346\203\205\344\277\241\346\201\257.py" | 6 +++--- ...\225\345\257\274\345\207\272\351\252\214\350\257\201.py" | 6 +++--- ...\256\344\277\241\346\201\257\345\257\274\345\207\272.py" | 6 +++--- ...201_\347\224\263\350\257\267\345\217\230\346\233\264.py" | 6 +++--- 9 files changed, 27 insertions(+), 27 deletions(-) diff --git "a/air_case/cmdc_31st/\345\255\220\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272_\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.air/\345\255\220\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272_\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_31st/\345\255\220\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272_\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.air/\345\255\220\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272_\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.py" index 13c7bcf2..f48fc757 100644 --- "a/air_case/cmdc_31st/\345\255\220\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272_\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.air/\345\255\220\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272_\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_31st/\345\255\220\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272_\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.air/\345\255\220\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272_\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.py" @@ -2,7 +2,7 @@ __author__ = "liguangyu" """ -case_tag:cmdc_api,cmdc子需求单导出_补货单列表,31,31-22,sit,be +case_tag:cmdc_api,cmdc子需求单导出_补货单列表,31,31-22,sit,bs 主数据平台:后台运营系统子需求单导出接口 """ @@ -17,8 +17,8 @@ import os module = "cmdc_31st" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username1_be") -password = commonFuc().get_business_data(module, "password1_be") +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) diff --git "a/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.py" index 43bd4672..7814692d 100644 --- "a/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.py" @@ -2,7 +2,7 @@ __author__ = "liguangyu" """ -case_tag:cmdc_api,cmdc查询条件验证_获取补货单列表,31,31-20,sit,be +case_tag:cmdc_api,cmdc查询条件验证_获取补货单列表,31,31-20,sit,bs 主数据平台:后台运营系统获取补货单列表接口 """ @@ -16,8 +16,8 @@ import json module = "cmdc_31st" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username1_be") -password = commonFuc().get_business_data(module, "password1_be") +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) diff --git "a/air_case/cmdc_31st/\350\216\267\345\217\226\345\255\220\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\255\220\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_31st/\350\216\267\345\217\226\345\255\220\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\255\220\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.py" index 00caf33d..2d360d0a 100644 --- "a/air_case/cmdc_31st/\350\216\267\345\217\226\345\255\220\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\255\220\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_31st/\350\216\267\345\217\226\345\255\220\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\255\220\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.py" @@ -2,7 +2,7 @@ __author__ = "liguangyu" """ -case_tag:cmdc_api,cmdc获取子需求单列表_补货单列表,31,31-18,sit,be +case_tag:cmdc_api,cmdc获取子需求单列表_补货单列表,31,31-18,sit,bs 主数据平台:后台运营系统获取子需求单列表_补货单列表接口 """ @@ -15,8 +15,8 @@ import json module = "cmdc_31st" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username1_be") -password = commonFuc().get_business_data(module, "password1_be") +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) diff --git "a/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.py" index 626d794a..e9decb06 100644 --- "a/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.py" @@ -2,7 +2,7 @@ __author__ = "liguangyu" """ -case_tag:cmdc_api,cmdc获取补货单列表,31,31-17,sit,be +case_tag:cmdc_api,cmdc获取补货单列表,31,31-17,sit,bs 主数据平台:后台运营系统获取补货单列表接口 """ @@ -15,8 +15,8 @@ import json module = "cmdc_31st" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username1_be") -password = commonFuc().get_business_data(module, "password1_be") +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) diff --git "a/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\350\256\276\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\350\256\276\347\275\256\344\277\241\346\201\257.py" "b/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\350\256\276\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\350\256\276\347\275\256\344\277\241\346\201\257.py" index c3d678ab..7ee49273 100644 --- "a/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\350\256\276\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\350\256\276\347\275\256\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\350\256\276\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\350\256\276\347\275\256\344\277\241\346\201\257.py" @@ -2,7 +2,7 @@ __author__ = "liguangyu" """ -case_tag:cmdc_api,cmdc获取补货单设置信息,31,31-16,sit,be +case_tag:cmdc_api,cmdc获取补货单设置信息,31,31-16,sit,bs 主数据平台:后台运营系统获取补货单设置信息接口 """ @@ -15,8 +15,8 @@ import json module = "cmdc_31st" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username1_be") -password = commonFuc().get_business_data(module, "password1_be") +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) diff --git "a/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\350\257\246\346\203\205\344\277\241\346\201\257.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\350\257\246\346\203\205\344\277\241\346\201\257.py" "b/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\350\257\246\346\203\205\344\277\241\346\201\257.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\350\257\246\346\203\205\344\277\241\346\201\257.py" index fb8e5125..9717b779 100644 --- "a/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\350\257\246\346\203\205\344\277\241\346\201\257.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\350\257\246\346\203\205\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\350\257\246\346\203\205\344\277\241\346\201\257.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\350\257\246\346\203\205\344\277\241\346\201\257.py" @@ -2,7 +2,7 @@ __author__ = "liguangyu" """ -case_tag:cmdc_api,cmdc获取补货单详情信息,31,31-19,sit,be +case_tag:cmdc_api,cmdc获取补货单详情信息,31,31-19,sit,bs 主数据平台:后台运营系统获取补货单详情信息接口 """ @@ -16,8 +16,8 @@ import json module = "cmdc_31st" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username1_be") -password = commonFuc().get_business_data(module, "password1_be") +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) diff --git "a/air_case/cmdc_31st/\350\241\245\350\264\247\345\215\225\345\257\274\345\207\272\351\252\214\350\257\201.air/\350\241\245\350\264\247\345\215\225\345\257\274\345\207\272\351\252\214\350\257\201.py" "b/air_case/cmdc_31st/\350\241\245\350\264\247\345\215\225\345\257\274\345\207\272\351\252\214\350\257\201.air/\350\241\245\350\264\247\345\215\225\345\257\274\345\207\272\351\252\214\350\257\201.py" index 9427e994..4834d0c0 100644 --- "a/air_case/cmdc_31st/\350\241\245\350\264\247\345\215\225\345\257\274\345\207\272\351\252\214\350\257\201.air/\350\241\245\350\264\247\345\215\225\345\257\274\345\207\272\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_31st/\350\241\245\350\264\247\345\215\225\345\257\274\345\207\272\351\252\214\350\257\201.air/\350\241\245\350\264\247\345\215\225\345\257\274\345\207\272\351\252\214\350\257\201.py" @@ -2,7 +2,7 @@ __author__ = "liguangyu" """ -case_tag:cmdc_api,cmdc补货单导出验证,31,31-20,sit,be +case_tag:cmdc_api,cmdc补货单导出验证,31,31-20,sit,bs 主数据平台:后台运营系统补货单导出接口 """ @@ -18,8 +18,8 @@ import os module = "cmdc_31st" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username1_be") -password = commonFuc().get_business_data(module, "password1_be") +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) diff --git "a/air_case/cmdc_31st/\350\241\245\350\264\247\350\256\276\347\275\256\344\277\241\346\201\257\345\257\274\345\207\272.air/\350\241\245\350\264\247\350\256\276\347\275\256\344\277\241\346\201\257\345\257\274\345\207\272.py" "b/air_case/cmdc_31st/\350\241\245\350\264\247\350\256\276\347\275\256\344\277\241\346\201\257\345\257\274\345\207\272.air/\350\241\245\350\264\247\350\256\276\347\275\256\344\277\241\346\201\257\345\257\274\345\207\272.py" index 35eed394..a53cb9cc 100644 --- "a/air_case/cmdc_31st/\350\241\245\350\264\247\350\256\276\347\275\256\344\277\241\346\201\257\345\257\274\345\207\272.air/\350\241\245\350\264\247\350\256\276\347\275\256\344\277\241\346\201\257\345\257\274\345\207\272.py" +++ "b/air_case/cmdc_31st/\350\241\245\350\264\247\350\256\276\347\275\256\344\277\241\346\201\257\345\257\274\345\207\272.air/\350\241\245\350\264\247\350\256\276\347\275\256\344\277\241\346\201\257\345\257\274\345\207\272.py" @@ -2,7 +2,7 @@ __author__ = "liguangyu" """ -case_tag:cmdc_api,cmdc补货设置信息导出验证,31,31-23,sit,be +case_tag:cmdc_api,cmdc补货设置信息导出验证,31,31-23,sit,bs 主数据平台:后台运营系统补货设置信息导出接口 """ @@ -18,8 +18,8 @@ import os module = "cmdc_31st" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username1_be") -password = commonFuc().get_business_data(module, "password1_be") +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) diff --git "a/air_case/cmdc_31st/\350\265\204\346\226\231\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201_\347\224\263\350\257\267\345\217\230\346\233\264.air/\350\265\204\346\226\231\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201_\347\224\263\350\257\267\345\217\230\346\233\264.py" "b/air_case/cmdc_31st/\350\265\204\346\226\231\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201_\347\224\263\350\257\267\345\217\230\346\233\264.air/\350\265\204\346\226\231\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201_\347\224\263\350\257\267\345\217\230\346\233\264.py" index fbeb7dba..2b8beb7f 100644 --- "a/air_case/cmdc_31st/\350\265\204\346\226\231\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201_\347\224\263\350\257\267\345\217\230\346\233\264.air/\350\265\204\346\226\231\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201_\347\224\263\350\257\267\345\217\230\346\233\264.py" +++ "b/air_case/cmdc_31st/\350\265\204\346\226\231\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201_\347\224\263\350\257\267\345\217\230\346\233\264.air/\350\265\204\346\226\231\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201_\347\224\263\350\257\267\345\217\230\346\233\264.py" @@ -2,7 +2,7 @@ __author__ = "liguangyu" """ -case_tag:cmdc_api,cmdc资料上传接口验证_申请变更,31,31-4,sit,be +case_tag:cmdc_api,cmdc资料上传接口验证_申请变更,31,31-4,sit,bs 主数据平台:后台运营系统资料上传接口接口 """ @@ -16,8 +16,8 @@ import os module = "cmdc_31st" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username1_be") -password = commonFuc().get_business_data(module, "password1_be") +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) -- GitLab From 16aac92453f607190410661212eec7c4c8e0beab Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 26 Jan 2024 14:59:40 +0800 Subject: [PATCH 0290/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=A1=A5=E8=B4=A7=E8=AE=BE=E7=BD=AE=E6=89=B9=E9=87=8F?= =?UTF-8?q?=E5=AF=BC=E5=85=A5=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...74\345\205\245\351\252\214\350\257\201.py" | 68 +++++++++++++++++++ data/cmdc_31st/data | 12 +++- 2 files changed, 78 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_31st/b_\350\241\245\350\264\247\350\256\276\347\275\256\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.air/b_\350\241\245\350\264\247\350\256\276\347\275\256\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_31st/b_\350\241\245\350\264\247\350\256\276\347\275\256\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.air/b_\350\241\245\350\264\247\350\256\276\347\275\256\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.py" "b/air_case/cmdc_31st/b_\350\241\245\350\264\247\350\256\276\347\275\256\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.air/b_\350\241\245\350\264\247\350\256\276\347\275\256\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.py" new file mode 100644 index 00000000..afb289df --- /dev/null +++ "b/air_case/cmdc_31st/b_\350\241\245\350\264\247\350\256\276\347\275\256\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.air/b_\350\241\245\350\264\247\350\256\276\347\275\256\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.py" @@ -0,0 +1,68 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc补货设置批量导入验证,31,31-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 os + +module = "cmdc_31st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers_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, "url26") + +request_body = commonFuc().get_business_data(module, "payload26") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" + 场景: 补货设置批量导入验证 + 用例名称:补货设置批量导入验证 + 输出:{"pacNo":"2016001"} +""" + +# 发送请求 +result = requests.post(url, files=files, headers=headers, data=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +file.close() + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中新增补货设置对应的pacNo +sql = "SELECT t.pacNo FROM `cmdc-order`.tc_replenishment_setting t WHERE productCode = 11595133 and deleteSign = 0" +pac_no = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 实际结果 +result = {"pacNo": pac_no} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict26") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_31st/data b/data/cmdc_31st/data index 95a7706c..1330ac81 100644 --- a/data/cmdc_31st/data +++ b/data/cmdc_31st/data @@ -186,10 +186,18 @@ checkDict23: {"productName":"%s"} #预期结果 checkDict24: {"total":"%s"} +#测试场景二十五:获取协议合同号信息_补货单 +"url25": "/user/public/vptihtxyJde/getVptihtxyByPacNo" +"payload25": {} +#预期结果 +checkDict25: {"total":"%s"} - - +#测试场景二十六:补货设置批量导入验证 +"url26": "/order/public/replenishmentSetting/importExcel" +"payload26": {"type":1} +#预期结果 +checkDict26: {"pacNo":"2016001"} -- GitLab From b6e45d66ee6d3faa87c297244ff32b365e4e406e Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 26 Jan 2024 15:53:56 +0800 Subject: [PATCH 0291/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=A1=A5=E8=B4=A7=E8=AE=BE=E7=BD=AE=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 89 +++++++++++++++++++ data/cmdc_31st/data | 32 +++++++ 2 files changed, 121 insertions(+) create mode 100644 "air_case/cmdc_31st/ba_\350\241\245\350\264\247\350\256\276\347\275\256\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.air/ba_\350\241\245\350\264\247\350\256\276\347\275\256\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_31st/ba_\350\241\245\350\264\247\350\256\276\347\275\256\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.air/ba_\350\241\245\350\264\247\350\256\276\347\275\256\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_31st/ba_\350\241\245\350\264\247\350\256\276\347\275\256\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.air/ba_\350\241\245\350\264\247\350\256\276\347\275\256\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..90edcd85 --- /dev/null +++ "b/air_case/cmdc_31st/ba_\350\241\245\350\264\247\350\256\276\347\275\256\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.air/ba_\350\241\245\350\264\247\350\256\276\347\275\256\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,89 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc补货设置更新功能验证,31,31-24,sit,bs +主数据平台:后台运营系统补货设置更新接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import random +import requests +import json + +module = "cmdc_31st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取补货单设置信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url15") +request_body = commonFuc().get_business_data(module, "payload27_1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取补货设置信息 +id = result["data"]["list"][0]["id"] +supplier_code = result["data"]["list"][0]["supplierCode"] +supplier_name = result["data"]["list"][0]["supplierName"] + +# 第三步获取合同协议号 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url25") +request_body = commonFuc().get_business_data(module, "payload25") +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +vpt_random = random.randint(0, len(result["data"])) +# 获取合同信息 +if result["data"][vpt_random]["tcacatt1DS"]: + pac_no = result["data"][vpt_random]["tcacatt1DS"] + project_code = result["data"][vpt_random]["tcir02"] + project_name = result["data"][vpt_random]["tcdl011"] + salesman_name = result["data"][vpt_random]["tcacatt4DS"] + business_department_name = result["data"][vpt_random]["tcalph"] + + # 第四步补货设置信息更新操作 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url27") + request_body = commonFuc().get_business_data(module, "payload27", id, pac_no, supplier_code, supplier_name, + project_name, project_code, salesman_name, business_department_name) + # print(request_body) + """ + + 场景: 补货设置更新功能验证 + 用例名称:补货设置更新功能验证 + 输出:{"pacNo":"%s"} + """ + + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) + + # 断言实际结果 + result = {"pacNo": pac_no} + # print(result) + result["api_time"] = api_time + + # 数据库操作 + mysql_handle = mySql() + # 获取conf.ini文件中配置的数据库信息 + host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + + # 查询数据库中新增补货设置对应的pacNo + sql = "SELECT t.pacNo FROM `cmdc-order`.tc_replenishment_setting t WHERE productCode = 11595133 and deleteSign = 0" + pac_no = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict27", pac_no) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_31st/data b/data/cmdc_31st/data index 1330ac81..97d1f703 100644 --- a/data/cmdc_31st/data +++ b/data/cmdc_31st/data @@ -198,6 +198,38 @@ checkDict25: {"total":"%s"} "payload26": {"type":1} #预期结果 checkDict26: {"pacNo":"2016001"} + + +#测试场景二十七:补货设置更新功能验证 +"url27": "/order/public/replenishmentSetting/updateById" +"payload27": {"id":"%s","pacNo":"%s","supplierCode":"%s","supplierName":"%s","projectName":"%s","projectCode":"%s","salesmanName":"%s","businessDepartmentName":"%s"} +#预期结果 +checkDict27: {"pacNo":"%s"} +#查找指定的补货设置 +"payload27_1": {"currentPage":1,"pageSize":10,"total":1,"productName":"11595133","pageStart":1} + + + + + + + + + + + + + + + + + + + + + + + -- GitLab From 4af74c6273bc45e14613bf118c54b3e74b29750f Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 26 Jan 2024 16:13:28 +0800 Subject: [PATCH 0292/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=A1=A5=E8=B4=A7=E8=AE=BE=E7=BD=AE=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 68 +++++++++++++++++++ data/cmdc_31st/data | 4 ++ 2 files changed, 72 insertions(+) create mode 100644 "air_case/cmdc_31st/bb_\350\241\245\350\264\247\350\256\276\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/bb_\350\241\245\350\264\247\350\256\276\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_31st/bb_\350\241\245\350\264\247\350\256\276\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/bb_\350\241\245\350\264\247\350\256\276\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_31st/bb_\350\241\245\350\264\247\350\256\276\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/bb_\350\241\245\350\264\247\350\256\276\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..4ba29314 --- /dev/null +++ "b/air_case/cmdc_31st/bb_\350\241\245\350\264\247\350\256\276\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/bb_\350\241\245\350\264\247\350\256\276\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,68 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc补货设置删除功能验证,31,31-27,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_31st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取补货单设置信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url15") +request_body = commonFuc().get_business_data(module, "payload27_1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取补货设置信息 +id = result["data"]["list"][0]["id"] + +# 第四步补货设置信息删除操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url28") +request_body = {"ids": [id]} +# print(request_body) +""" + + 场景: 补货设置删除功能验证 + 用例名称:补货设置删除功能验证 + 输出:{"deleteSign":1} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中被删除的补货设置对应的删除标识 +sql = "SELECT t.deleteSign FROM `cmdc-order`.tc_replenishment_setting t WHERE id = {}".format(id) +sign = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 断言结果 +result = {"deleteSign": sign} +# 将接口响应时间添加至result中 +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict28") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_31st/data b/data/cmdc_31st/data index 97d1f703..4331e948 100644 --- a/data/cmdc_31st/data +++ b/data/cmdc_31st/data @@ -209,7 +209,11 @@ checkDict27: {"pacNo":"%s"} "payload27_1": {"currentPage":1,"pageSize":10,"total":1,"productName":"11595133","pageStart":1} +#测试场景二十八:补货设置删除功能验证 +"url28": "/order/public/replenishmentSetting/deleteById" +#预期结果 +checkDict28: {"deleteSign":1} -- GitLab From 60e010f82f10eb558a51d53b710ffdb5bcc14d87 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 29 Jan 2024 08:38:01 +0800 Subject: [PATCH 0293/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...276\347\275\256\346\250\241\346\235\277.xlsx" | Bin 0 -> 9213 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "data/cmdc_files/\350\241\245\350\264\247\350\256\276\347\275\256\346\250\241\346\235\277.xlsx" diff --git "a/data/cmdc_files/\350\241\245\350\264\247\350\256\276\347\275\256\346\250\241\346\235\277.xlsx" "b/data/cmdc_files/\350\241\245\350\264\247\350\256\276\347\275\256\346\250\241\346\235\277.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..0375e3fd41cc217ac9e314d8963a2873054c429c GIT binary patch literal 9213 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[f0W1myI5;Lt@n*Ytm#q@2qStQ zb3=F;t+d+A-fWF5$2Zz2nSm{bGy`)B^@kJa)RsmpipD&&C`>n;6L8IFhv>{%q1Hz= z5s;{nk{{_04{JzgG?HZ|s-WrY5skA9NOY^Ir}b^=BB0^6RanoH#S1jir--ei+!HoO zc)y?ff>w$y7KLVSX%s{3W7i&s7vS0tB z#{B+R)4>cp(NV#5=10&>OVrlJ(Zt44PsPp7#6jnA!j~ov$V0JW1z%D(cjRfYy|gok zG|*o$DWd!aJ#o>>ewLi!e{_*Srw=9U7nvr-yMNvCaMy$)LH|0ON^D|r@`K*FI;6aN z{=x@S(u6lB8Q5 z$5+_~5nFYGV`j^j%Q)aTH_&;*rM2cDDkn@+m=%Y$2}y>t?gT{SB_tnQ+@cyib2eU- zEJT1T^F(E|=7Ug@A0?0)RWRehScY^3bj6fgb7S}oDxvlb8#+O<#)j-wznzsB%y|a+ zJIOuS9)K{d6+}G8WX8q8d!mS@^SCLv`voB!0bzN^BHvBh76%B84Va^Wp6kNP)8UUD zRdnb5Nc+Rfn~Wl}Ud7vs=go07EewsPZKp<@cW{a_kWg4Z*4LlV{hyuzI|l+1f((3> zB>7iA{S@$jhnzWYCepmWu2zuoBsdVCRo*z@@e<^!}G=8?nBL|P|AEy(3 z*Z1f7gh%3^`e^>i_Mg)Vf12n|`281mF!+=HTj^h5{GaT90>;1CF~OP6FZRFT Date: Mon, 29 Jan 2024 09:54:44 +0800 Subject: [PATCH 0294/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=8D=8F=E8=AE=AE=E5=90=88=E5=90=8C?= =?UTF-8?q?=E5=8F=B7=E4=BF=A1=E6=81=AF=5F=E8=A1=A5=E8=B4=A7=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7_\350\241\245\350\264\247\345\215\225.py" | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 "air_case/cmdc_31st/\350\216\267\345\217\226\345\215\217\350\256\256\345\220\210\345\220\214\345\217\267\344\277\241\346\201\257_\350\241\245\350\264\247\345\215\225.air/\350\216\267\345\217\226\345\215\217\350\256\256\345\220\210\345\220\214\345\217\267\344\277\241\346\201\257_\350\241\245\350\264\247\345\215\225.py" diff --git "a/air_case/cmdc_31st/\350\216\267\345\217\226\345\215\217\350\256\256\345\220\210\345\220\214\345\217\267\344\277\241\346\201\257_\350\241\245\350\264\247\345\215\225.air/\350\216\267\345\217\226\345\215\217\350\256\256\345\220\210\345\220\214\345\217\267\344\277\241\346\201\257_\350\241\245\350\264\247\345\215\225.py" "b/air_case/cmdc_31st/\350\216\267\345\217\226\345\215\217\350\256\256\345\220\210\345\220\214\345\217\267\344\277\241\346\201\257_\350\241\245\350\264\247\345\215\225.air/\350\216\267\345\217\226\345\215\217\350\256\256\345\220\210\345\220\214\345\217\267\344\277\241\346\201\257_\350\241\245\350\264\247\345\215\225.py" new file mode 100644 index 00000000..77c4fcec --- /dev/null +++ "b/air_case/cmdc_31st/\350\216\267\345\217\226\345\215\217\350\256\256\345\220\210\345\220\214\345\217\267\344\277\241\346\201\257_\350\241\245\350\264\247\345\215\225.air/\350\216\267\345\217\226\345\215\217\350\256\256\345\220\210\345\220\214\345\217\267\344\277\241\346\201\257_\350\241\245\350\264\247\345\215\225.py" @@ -0,0 +1,61 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取协议合同号信息_补货单,31,31-31,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_31st" + +# # 第一步登录后台运营系统获取token +# username = commonFuc().get_business_data(module, "username1_be") +# password = commonFuc().get_business_data(module, "password1_be") +# # 获取登录后Cmdc_access_token +# cmdc_access_token = CmdcDoLogin(username, password).get_token() +# headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第一步获取协议合同号信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url25") +request_body = commonFuc().get_business_data(module, "payload25") + +""" + + 场景: 验证获取协议合同号信息接口连通性及数据正确性 + 用例名称:获取协议合同号信息_补货单 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取站点对应的合同协议号数量 +result = json.loads(result.content) +result = {"total": len(result["data"])} +# print(result) +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中站点对应的合同协议号数量 +sql = "SELECT count(t.TCUKID) FROM `cmdc-user`.cmdc_vptihtxy_jde t " \ + "WHERE TCDL011 IS NOT NULL AND TCDL01 IS NOT NULL AND TCEV02 != 'Y' AND TCE8HTSX = 'P'" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict25", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) -- GitLab From c63dd7bfcfc2f3c377dd410f2e702840ddb2d1e0 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 29 Jan 2024 10:19:50 +0800 Subject: [PATCH 0295/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...5\215\225\350\256\276\347\275\256\344\277\241\346\201\257.py" | 1 - 1 file changed, 1 deletion(-) diff --git "a/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\350\256\276\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\350\256\276\347\275\256\344\277\241\346\201\257.py" "b/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\350\256\276\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\350\256\276\347\275\256\344\277\241\346\201\257.py" index 7ee49273..2dbd92e6 100644 --- "a/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\350\256\276\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\350\256\276\347\275\256\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\350\256\276\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\350\256\276\347\275\256\344\277\241\346\201\257.py" @@ -8,7 +8,6 @@ case_tag:cmdc_api,cmdc获取补货单设置信息,31,31-16,sit,bs from common.common_func import commonFuc from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin -import random import requests import json -- GitLab From 66d7c15e2a2dfda0e60d15241fbe10dd9e81112d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 29 Jan 2024 10:28:14 +0800 Subject: [PATCH 0296/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E8=A1=A5=E8=B4=A7=E8=AE=BE=E7=BD=AE?= =?UTF-8?q?=E6=89=B9=E9=87=8F=E5=AF=BC=E5=85=A5=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...74\345\205\245\346\227\245\345\277\227.py" | 49 +++++++++++++++++++ data/cmdc_31st/data | 6 ++- 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\350\256\276\347\275\256\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227.air/\350\216\267\345\217\226\350\241\245\350\264\247\350\256\276\347\275\256\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227.py" diff --git "a/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\350\256\276\347\275\256\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227.air/\350\216\267\345\217\226\350\241\245\350\264\247\350\256\276\347\275\256\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227.py" "b/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\350\256\276\347\275\256\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227.air/\350\216\267\345\217\226\350\241\245\350\264\247\350\256\276\347\275\256\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227.py" new file mode 100644 index 00000000..40aa784a --- /dev/null +++ "b/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\350\256\276\347\275\256\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227.air/\350\216\267\345\217\226\350\241\245\350\264\247\350\256\276\347\275\256\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227.py" @@ -0,0 +1,49 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取补货设置批量导入日志,31,31-26,sit,bs +主数据平台:后台运营系统获取补货设置批量导入日志接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_31st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取补货设置批量导入日志 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url29") +request_body = commonFuc().get_business_data(module, "payload29") + +""" + + 场景: 获取补货设置批量导入日志 + 用例名称:获取补货设置批量导入日志 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +result = json.loads(result.content) +# print(result) +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict29") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_31st/data b/data/cmdc_31st/data index 4331e948..c8015045 100644 --- a/data/cmdc_31st/data +++ b/data/cmdc_31st/data @@ -216,7 +216,11 @@ checkDict27: {"pacNo":"%s"} checkDict28: {"deleteSign":1} - +#测试场景二十九:获取补货设置批量导入日志 +"url29": "/order/public/excelLog/list" +"payload29": {"sheetName":"replenishmentSetting","pageStart":1,"pageSize":2,"total":null} +#预期结果 +checkDict29: {"success":true,"code":"200","message":"OK"} -- GitLab From 1f6d450c1a9f1caa6e63b178f9356c6fa8aeff92 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 29 Jan 2024 14:11:45 +0800 Subject: [PATCH 0297/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=A0=B9=E6=8D=AEcode=E6=9F=A5=E8=AF=A2=E8=A1=A5?= =?UTF-8?q?=E8=B4=A7=E8=AE=BE=E7=BD=AE=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\350\264\247\350\256\276\347\275\256.py" | 6 +- ...76\347\275\256\344\277\241\346\201\257.py" | 66 +++++++++++++++++++ ...7_\350\241\245\350\264\247\345\215\225.py" | 10 +-- data/cmdc_31st/data | 6 +- 4 files changed, 79 insertions(+), 9 deletions(-) create mode 100644 "air_case/cmdc_31st/\346\240\271\346\215\256code\346\237\245\350\257\242\350\241\245\350\264\247\350\256\276\347\275\256\344\277\241\346\201\257.air/\346\240\271\346\215\256code\346\237\245\350\257\242\350\241\245\350\264\247\350\256\276\347\275\256\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\241\245\350\264\247\350\256\276\347\275\256.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\241\245\350\264\247\350\256\276\347\275\256.py" "b/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\241\245\350\264\247\350\256\276\347\275\256.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\241\245\350\264\247\350\256\276\347\275\256.py" index 1adf59f9..0411e1ab 100644 --- "a/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\241\245\350\264\247\350\256\276\347\275\256.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\241\245\350\264\247\350\256\276\347\275\256.py" +++ "b/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\241\245\350\264\247\350\256\276\347\275\256.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\241\245\350\264\247\350\256\276\347\275\256.py" @@ -2,7 +2,7 @@ __author__ = "liguangyu" """ -case_tag:cmdc_api,cmdc查询条件验证_补货设置,31,31-28,sit,be +case_tag:cmdc_api,cmdc查询条件验证_补货设置,31,31-28,sit,bs 主数据平台:后台运营系统获取补货单设置信息接口 """ @@ -15,8 +15,8 @@ import json module = "cmdc_31st" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username1_be") -password = commonFuc().get_business_data(module, "password1_be") +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) diff --git "a/air_case/cmdc_31st/\346\240\271\346\215\256code\346\237\245\350\257\242\350\241\245\350\264\247\350\256\276\347\275\256\344\277\241\346\201\257.air/\346\240\271\346\215\256code\346\237\245\350\257\242\350\241\245\350\264\247\350\256\276\347\275\256\344\277\241\346\201\257.py" "b/air_case/cmdc_31st/\346\240\271\346\215\256code\346\237\245\350\257\242\350\241\245\350\264\247\350\256\276\347\275\256\344\277\241\346\201\257.air/\346\240\271\346\215\256code\346\237\245\350\257\242\350\241\245\350\264\247\350\256\276\347\275\256\344\277\241\346\201\257.py" new file mode 100644 index 00000000..71bed64c --- /dev/null +++ "b/air_case/cmdc_31st/\346\240\271\346\215\256code\346\237\245\350\257\242\350\241\245\350\264\247\350\256\276\347\275\256\344\277\241\346\201\257.air/\346\240\271\346\215\256code\346\237\245\350\257\242\350\241\245\350\264\247\350\256\276\347\275\256\344\277\241\346\201\257.py" @@ -0,0 +1,66 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc根据code查询补货设置信息,31,31-34,sit,bs +主数据平台:后台运营系统根据code查询补货设置信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import random +import requests +import json + +module = "cmdc_31st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取补货单设置信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url15") +request_body = commonFuc().get_business_data(module, "payload15") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +set_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取补货设置信息 +customer_code = result["data"]["list"][set_random]["customerCode"] +product_code = result["data"]["list"][set_random]["productCode"] +supplier_code = result["data"]["list"][set_random]["supplierCode"] +company_code = result["data"]["list"][set_random]["companyCode"] + +# 第三步根据code查询补货设置信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url30") +request_body = commonFuc().get_business_data(module, "payload30", customer_code, product_code, supplier_code, + company_code) +""" + + 场景: 根据code查询补货设置信息 + 用例名称:根据code查询补货设置信息 + 输出:{"productCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取补货设置信息 +result = json.loads(result.content) +# print(result) +result = {"productCode": result["data"]["productCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict30", product_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_31st/\350\216\267\345\217\226\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257_\350\241\245\350\264\247\345\215\225.air/\350\216\267\345\217\226\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257_\350\241\245\350\264\247\345\215\225.py" "b/air_case/cmdc_31st/\350\216\267\345\217\226\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257_\350\241\245\350\264\247\345\215\225.air/\350\216\267\345\217\226\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257_\350\241\245\350\264\247\345\215\225.py" index dddb8a79..bb9f5d9f 100644 --- "a/air_case/cmdc_31st/\350\216\267\345\217\226\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257_\350\241\245\350\264\247\345\215\225.air/\350\216\267\345\217\226\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257_\350\241\245\350\264\247\345\215\225.py" +++ "b/air_case/cmdc_31st/\350\216\267\345\217\226\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257_\350\241\245\350\264\247\345\215\225.air/\350\216\267\345\217\226\344\276\233\345\272\224\345\225\206\344\277\241\346\201\257_\350\241\245\350\264\247\345\215\225.py" @@ -2,7 +2,7 @@ __author__ = "liguangyu" """ -case_tag:cmdc_api,cmdc获取供应商信息_补货单,31,31-30,sit,be +case_tag:cmdc_api,cmdc获取供应商信息_补货单,31,31-30,sit,bs 主数据平台:后台运营系统获取供应商信息接口 """ @@ -15,8 +15,8 @@ import json module = "cmdc_31st" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username1_be") -password = commonFuc().get_business_data(module, "password1_be") +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) @@ -47,10 +47,10 @@ result["api_time"] = api_time # 数据库操作 mysql_handle = mySql() # 获取conf.ini文件中配置的数据库信息 -host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") # 查询数据库中站点对应的供应商数量 -sql = "SELECT count(t.id) FROM `cmdc-user`.cmdc_vptisupluer_jde t WHERE MCCO = 00102" +sql = "SELECT count(t.id) FROM `cmdc-user`.cmdc_vptisupluer_jde t WHERE MCCO = 00111" total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] # 获取预期结果 diff --git a/data/cmdc_31st/data b/data/cmdc_31st/data index c8015045..15d8f93d 100644 --- a/data/cmdc_31st/data +++ b/data/cmdc_31st/data @@ -222,7 +222,11 @@ checkDict28: {"deleteSign":1} #预期结果 checkDict29: {"success":true,"code":"200","message":"OK"} - +#测试场景三十:根据code查询补货设置信息 +"url30": "/order/public/replenishmentSetting/querySettingByCode" +"payload30": {"customerCode":"%s","productCode":"%s","supplierCode":"%s","companyCode":"%s"} +#预期结果 +checkDict30: {"productCode":"%s"} -- GitLab From 7d95a945ffb28c0d2d86cfe8b18c739d6e0f2689 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 29 Jan 2024 14:30:54 +0800 Subject: [PATCH 0298/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E8=A1=A5=E8=B4=A7=E5=8D=95=E5=95=86?= =?UTF-8?q?=E5=93=81=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...47\345\215\225\345\210\227\350\241\250.py" | 1 - ...06\345\223\201\350\257\246\346\203\205.py" | 68 +++++++++++++++++++ data/cmdc_31st/data | 36 ++++++++++ 3 files changed, 104 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\225\206\345\223\201\350\257\246\346\203\205.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\225\206\345\223\201\350\257\246\346\203\205.py" diff --git "a/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.py" index e9decb06..a9b5b06d 100644 --- "a/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\210\227\350\241\250.py" @@ -8,7 +8,6 @@ case_tag:cmdc_api,cmdc获取补货单列表,31,31-17,sit,bs from common.common_func import commonFuc from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin -import random import requests import json diff --git "a/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\225\206\345\223\201\350\257\246\346\203\205.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\225\206\345\223\201\350\257\246\346\203\205.py" "b/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\225\206\345\223\201\350\257\246\346\203\205.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\225\206\345\223\201\350\257\246\346\203\205.py" new file mode 100644 index 00000000..ecbf315a --- /dev/null +++ "b/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\225\206\345\223\201\350\257\246\346\203\205.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\225\206\345\223\201\350\257\246\346\203\205.py" @@ -0,0 +1,68 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取补货单商品详情,31,31-29,sit,bs +主数据平台:后台运营系统获取补货单商品详情接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import random +import requests +import json + +module = "cmdc_31st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取欠货综合管理列表_客户查询维度 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url31_1") +request_body = commonFuc().get_business_data(module, "payload31_1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +debt_random = random.randint(0, len(result["data"]["debtProductVos"]["list"]) - 1) +# 获取商品信息 +customer_code = result["data"]["debtProductVos"]["list"][debt_random]["customerCode"] +distribution_type = result["data"]["debtProductVos"]["list"][debt_random]["distributionType"] +product_code = result["data"]["debtProductVos"]["list"][debt_random]["productCode"] +seller_company_code = result["data"]["debtProductVos"]["list"][debt_random]["sellerCompanyCode"] +shipment_type = result["data"]["debtProductVos"]["list"][debt_random]["shipmentType"] + +# 第三步获取补货单商品详情 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url31") +request_body = commonFuc().get_business_data(module, "payload31", customer_code, distribution_type, product_code, + seller_company_code, shipment_type) + +""" + + 场景: 获取补货单商品详情 + 用例名称:获取补货单商品详情 + 输出:{"productCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取补货商品信息 +result = json.loads(result.content) +result = {"productCode": result["data"][0]["productCode"]} +# print(result) +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict31", product_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_31st/data b/data/cmdc_31st/data index 15d8f93d..38300cdc 100644 --- a/data/cmdc_31st/data +++ b/data/cmdc_31st/data @@ -228,6 +228,42 @@ checkDict29: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict30: {"productCode":"%s"} +#测试场景三十一:获取补货单商品详情 +"url31": "/order/public/replenishmentProductDetails" +"payload31": {"debtMergeVos":[{"customerCode":"%s","distributionType":"%s","productCode":"%s","sellerCompanyCode":"%s","shipmentType":"%s"}]} +#预期结果 +checkDict31: {"productCode":"%s"} +#客户查询维度_欠货综合管理 +"url31_1": "/order/debtStatementList" +"payload31_1": {"demandCode":"","customerName":"","customerCode":"","demandParentCode":"","lackStatusList":[],"orderMark":"","afterPayStatus":"","sellerCompanyName":"","productLineName":"","materialCode":"","optionStr":"","projectName":"","projectCode":"","paidSearch":[],"auditSearch":[],"createSearch":[],"distributionType":null,"shipmentType":null,"demandSubCode":"","auditByName":"","productCode":"","sortSign":2,"afterPay":0,"debtTabSign":"2","productInfoValue":"","mergeSige":null,"pageStart":1,"pageSize":10} + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- GitLab From 415299de17341e988b677bb73aa5fc5be64eb9f6 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 29 Jan 2024 14:43:21 +0800 Subject: [PATCH 0299/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E8=A1=A5=E8=B4=A7=E5=8D=95=E6=AC=A0?= =?UTF-8?q?=E8=B4=A7=E6=98=8E=E7=BB=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...40\350\264\247\346\230\216\347\273\206.py" | 79 +++++++++++++++++++ data/cmdc_31st/data | 6 +- 2 files changed, 84 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\346\254\240\350\264\247\346\230\216\347\273\206.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\346\254\240\350\264\247\346\230\216\347\273\206.py" diff --git "a/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\346\254\240\350\264\247\346\230\216\347\273\206.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\346\254\240\350\264\247\346\230\216\347\273\206.py" "b/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\346\254\240\350\264\247\346\230\216\347\273\206.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\346\254\240\350\264\247\346\230\216\347\273\206.py" new file mode 100644 index 00000000..aa5a1bfd --- /dev/null +++ "b/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\346\254\240\350\264\247\346\230\216\347\273\206.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\346\254\240\350\264\247\346\230\216\347\273\206.py" @@ -0,0 +1,79 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取补货单欠货明细,31,31-33,sit,bs +主数据平台:后台运营系统获取补货单欠货明细接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import random +import requests +import json + +module = "cmdc_31st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取欠货综合管理列表_客户查询维度 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url31_1") +request_body = commonFuc().get_business_data(module, "payload31_1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +debt_random = random.randint(0, len(result["data"]["debtProductVos"]["list"]) - 1) +# 获取商品信息 +customer_code = result["data"]["debtProductVos"]["list"][debt_random]["customerCode"] +distribution_type = result["data"]["debtProductVos"]["list"][debt_random]["distributionType"] +product_code = result["data"]["debtProductVos"]["list"][debt_random]["productCode"] +seller_company_code = result["data"]["debtProductVos"]["list"][debt_random]["sellerCompanyCode"] +shipment_type = result["data"]["debtProductVos"]["list"][debt_random]["shipmentType"] + +# 第三步获取补货单商品详情 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url31") +request_body = commonFuc().get_business_data(module, "payload31", customer_code, distribution_type, product_code, + seller_company_code, shipment_type) +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取补货信息 +uuid1 = result["data"][0]["uuid"] + +# 第四步获取补货单欠货明细 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url32") +request_body = commonFuc().get_business_data(module, "payload32", uuid1) + +""" + + 场景: 获取补货单欠货明细 + 用例名称:获取补货单欠货明细 + 输出:{"uuid":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取补货商品信息 +result = json.loads(result.content) +result = {"uuid": result["data"][0]["uuid"]} +# print(result) +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict32", uuid1) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_31st/data b/data/cmdc_31st/data index 38300cdc..5f42c981 100644 --- a/data/cmdc_31st/data +++ b/data/cmdc_31st/data @@ -238,7 +238,11 @@ checkDict31: {"productCode":"%s"} "payload31_1": {"demandCode":"","customerName":"","customerCode":"","demandParentCode":"","lackStatusList":[],"orderMark":"","afterPayStatus":"","sellerCompanyName":"","productLineName":"","materialCode":"","optionStr":"","projectName":"","projectCode":"","paidSearch":[],"auditSearch":[],"createSearch":[],"distributionType":null,"shipmentType":null,"demandSubCode":"","auditByName":"","productCode":"","sortSign":2,"afterPay":0,"debtTabSign":"2","productInfoValue":"","mergeSige":null,"pageStart":1,"pageSize":10} - +#测试场景三十二:获取补货单欠货明细 +"url32": "/order/public/replenishmentDebtList" +"payload32": {"uuid":"%s","replenishmentId":null} +#预期结果 +checkDict32: {"uuid":"%s"} -- GitLab From 20a14ce0972e25b5aabb58df52da53b1a335fd77 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 29 Jan 2024 14:48:01 +0800 Subject: [PATCH 0300/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=BF=85=E5=A1=AB=E5=AD=97=E6=AE=B5=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=5F=E8=8E=B7=E5=8F=96=E8=A1=A5=E8=B4=A7=E5=8D=95=E6=AC=A0?= =?UTF-8?q?=E8=B4=A7=E6=98=8E=E7=BB=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...40\350\264\247\346\230\216\347\273\206.py" | 53 +++++++++++++++++++ data/cmdc_31st/data | 6 ++- 2 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_31st/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\346\254\240\350\264\247\346\230\216\347\273\206.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\346\254\240\350\264\247\346\230\216\347\273\206.py" diff --git "a/air_case/cmdc_31st/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\346\254\240\350\264\247\346\230\216\347\273\206.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\346\254\240\350\264\247\346\230\216\347\273\206.py" "b/air_case/cmdc_31st/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\346\254\240\350\264\247\346\230\216\347\273\206.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\346\254\240\350\264\247\346\230\216\347\273\206.py" new file mode 100644 index 00000000..421279da --- /dev/null +++ "b/air_case/cmdc_31st/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\346\254\240\350\264\247\346\230\216\347\273\206.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\346\254\240\350\264\247\346\230\216\347\273\206.py" @@ -0,0 +1,53 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc必填字段校验_获取补货单欠货明细,31,31-35,sit,bs +主数据平台:后台运营系统获取补货单欠货明细接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import random +import requests +import json + +module = "cmdc_31st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 获取补货信息 +uuid1 = "" + +# 第二步获取补货单欠货明细 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url33") +request_body = commonFuc().get_business_data(module, "payload33", uuid1) + +""" + + 场景: 必填字段校验_获取补货单欠货明细 + 用例名称:必填字段校验_获取补货单欠货明细 + 输出:{"success":false,"code":"ERROR","message":"欠货唯一标识至少有一个不为空","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +result = json.loads(result.content) +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict33") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + diff --git a/data/cmdc_31st/data b/data/cmdc_31st/data index 5f42c981..22e89bc5 100644 --- a/data/cmdc_31st/data +++ b/data/cmdc_31st/data @@ -245,7 +245,11 @@ checkDict31: {"productCode":"%s"} checkDict32: {"uuid":"%s"} - +#测试场景三十三:必填字段校验_获取补货单欠货明细 +"url33": "/order/public/replenishmentDebtList" +"payload33": {"uuid":"%s","replenishmentId":null} +#预期结果 +checkDict33: {"success":false,"code":"ERROR","message":"欠货唯一标识至少有一个不为空","data":null,"freshToken":null} -- GitLab From 3a8629844bde708347b03288423fc058828e4de5 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 29 Jan 2024 14:57:55 +0800 Subject: [PATCH 0301/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=86=E5=85=AC=E5=8F=B8=E7=BC=96=E7=A0=81=E5=BF=85?= =?UTF-8?q?=E5=A1=AB=E6=A0=A1=E9=AA=8C=5F=E6=A0=B8=E9=AA=8C=E4=BE=9B?= =?UTF-8?q?=E5=BA=94=E5=95=86=E8=AF=81=E7=85=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...24\345\225\206\350\257\201\347\205\247.py" | 48 +++++++++++++++++++ data/cmdc_31st/data | 6 ++- 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_31st/\345\210\206\345\205\254\345\217\270\347\274\226\347\240\201\345\277\205\345\241\253\346\240\241\351\252\214_\346\240\270\351\252\214\344\276\233\345\272\224\345\225\206\350\257\201\347\205\247.air/\345\210\206\345\205\254\345\217\270\347\274\226\347\240\201\345\277\205\345\241\253\346\240\241\351\252\214_\346\240\270\351\252\214\344\276\233\345\272\224\345\225\206\350\257\201\347\205\247.py" diff --git "a/air_case/cmdc_31st/\345\210\206\345\205\254\345\217\270\347\274\226\347\240\201\345\277\205\345\241\253\346\240\241\351\252\214_\346\240\270\351\252\214\344\276\233\345\272\224\345\225\206\350\257\201\347\205\247.air/\345\210\206\345\205\254\345\217\270\347\274\226\347\240\201\345\277\205\345\241\253\346\240\241\351\252\214_\346\240\270\351\252\214\344\276\233\345\272\224\345\225\206\350\257\201\347\205\247.py" "b/air_case/cmdc_31st/\345\210\206\345\205\254\345\217\270\347\274\226\347\240\201\345\277\205\345\241\253\346\240\241\351\252\214_\346\240\270\351\252\214\344\276\233\345\272\224\345\225\206\350\257\201\347\205\247.air/\345\210\206\345\205\254\345\217\270\347\274\226\347\240\201\345\277\205\345\241\253\346\240\241\351\252\214_\346\240\270\351\252\214\344\276\233\345\272\224\345\225\206\350\257\201\347\205\247.py" new file mode 100644 index 00000000..aa58f268 --- /dev/null +++ "b/air_case/cmdc_31st/\345\210\206\345\205\254\345\217\270\347\274\226\347\240\201\345\277\205\345\241\253\346\240\241\351\252\214_\346\240\270\351\252\214\344\276\233\345\272\224\345\225\206\350\257\201\347\205\247.air/\345\210\206\345\205\254\345\217\270\347\274\226\347\240\201\345\277\205\345\241\253\346\240\241\351\252\214_\346\240\270\351\252\214\344\276\233\345\272\224\345\225\206\350\257\201\347\205\247.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc分公司编码必填校验_核验供应商证照,31,31-36,sit,bs +主数据平台:后台运营系统供应商证照核验接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import random +import requests +import json + +module = "cmdc_31st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取补货单欠货明细 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url34") +request_body = commonFuc().get_business_data(module, "payload34") + +""" + + 场景: 分公司编码必填校验_核验供应商证照 + 用例名称:分公司编码必填校验_核验供应商证照 + 输出:{"success":false,"code":"check","message":"分公司编码不能为空","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +result = json.loads(result.content) +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict34") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_31st/data b/data/cmdc_31st/data index 22e89bc5..cc786cc9 100644 --- a/data/cmdc_31st/data +++ b/data/cmdc_31st/data @@ -252,7 +252,11 @@ checkDict32: {"uuid":"%s"} checkDict33: {"success":false,"code":"ERROR","message":"欠货唯一标识至少有一个不为空","data":null,"freshToken":null} - +#测试场景三十四:分公司编码必填校验_核验供应商证照 +"url34": "/order/public/supplierLicenseCheck" +"payload34": {"companyCode":"","supplierMap":{"1000478":["10145854","10145854"]}} +#预期结果 +checkDict34: {"success":false,"code":"check","message":"分公司编码不能为空","data":null,"freshToken":null} -- GitLab From 2b34963c9bd14856f732d26fb2544e9734d64758 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 29 Jan 2024 15:01:19 +0800 Subject: [PATCH 0302/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E4=BE=9B=E5=BA=94=E5=95=86=E5=AD=97=E6=AE=B5=E5=BF=85?= =?UTF-8?q?=E5=A1=AB=E6=A0=A1=E9=AA=8C=5F=E6=A0=B8=E9=AA=8C=E4=BE=9B?= =?UTF-8?q?=E5=BA=94=E5=95=86=E8=AF=81=E7=85=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...24\345\225\206\350\257\201\347\205\247.py" | 47 +++++++++++++++++++ ...24\345\225\206\350\257\201\347\205\247.py" | 1 - ...40\350\264\247\346\230\216\347\273\206.py" | 1 - data/cmdc_31st/data | 6 ++- 4 files changed, 52 insertions(+), 3 deletions(-) create mode 100644 "air_case/cmdc_31st/\344\276\233\345\272\224\345\225\206\345\255\227\346\256\265\345\277\205\345\241\253\346\240\241\351\252\214_\346\240\270\351\252\214\344\276\233\345\272\224\345\225\206\350\257\201\347\205\247.air/\344\276\233\345\272\224\345\225\206\345\255\227\346\256\265\345\277\205\345\241\253\346\240\241\351\252\214_\346\240\270\351\252\214\344\276\233\345\272\224\345\225\206\350\257\201\347\205\247.py" diff --git "a/air_case/cmdc_31st/\344\276\233\345\272\224\345\225\206\345\255\227\346\256\265\345\277\205\345\241\253\346\240\241\351\252\214_\346\240\270\351\252\214\344\276\233\345\272\224\345\225\206\350\257\201\347\205\247.air/\344\276\233\345\272\224\345\225\206\345\255\227\346\256\265\345\277\205\345\241\253\346\240\241\351\252\214_\346\240\270\351\252\214\344\276\233\345\272\224\345\225\206\350\257\201\347\205\247.py" "b/air_case/cmdc_31st/\344\276\233\345\272\224\345\225\206\345\255\227\346\256\265\345\277\205\345\241\253\346\240\241\351\252\214_\346\240\270\351\252\214\344\276\233\345\272\224\345\225\206\350\257\201\347\205\247.air/\344\276\233\345\272\224\345\225\206\345\255\227\346\256\265\345\277\205\345\241\253\346\240\241\351\252\214_\346\240\270\351\252\214\344\276\233\345\272\224\345\225\206\350\257\201\347\205\247.py" new file mode 100644 index 00000000..caa80847 --- /dev/null +++ "b/air_case/cmdc_31st/\344\276\233\345\272\224\345\225\206\345\255\227\346\256\265\345\277\205\345\241\253\346\240\241\351\252\214_\346\240\270\351\252\214\344\276\233\345\272\224\345\225\206\350\257\201\347\205\247.air/\344\276\233\345\272\224\345\225\206\345\255\227\346\256\265\345\277\205\345\241\253\346\240\241\351\252\214_\346\240\270\351\252\214\344\276\233\345\272\224\345\225\206\350\257\201\347\205\247.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc供应商字段必填校验_核验供应商证照,31,31-37,sit,bs +主数据平台:后台运营系统供应商证照核验接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_31st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取补货单欠货明细 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url35") +request_body = commonFuc().get_business_data(module, "payload35") + +""" + + 场景: 供应商字段必填校验_核验供应商证照 + 用例名称:供应商字段必填校验_核验供应商证照 + 输出:{"success":false,"code":"check","message":"供应商数据不能为空","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +result = json.loads(result.content) +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict35") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_31st/\345\210\206\345\205\254\345\217\270\347\274\226\347\240\201\345\277\205\345\241\253\346\240\241\351\252\214_\346\240\270\351\252\214\344\276\233\345\272\224\345\225\206\350\257\201\347\205\247.air/\345\210\206\345\205\254\345\217\270\347\274\226\347\240\201\345\277\205\345\241\253\346\240\241\351\252\214_\346\240\270\351\252\214\344\276\233\345\272\224\345\225\206\350\257\201\347\205\247.py" "b/air_case/cmdc_31st/\345\210\206\345\205\254\345\217\270\347\274\226\347\240\201\345\277\205\345\241\253\346\240\241\351\252\214_\346\240\270\351\252\214\344\276\233\345\272\224\345\225\206\350\257\201\347\205\247.air/\345\210\206\345\205\254\345\217\270\347\274\226\347\240\201\345\277\205\345\241\253\346\240\241\351\252\214_\346\240\270\351\252\214\344\276\233\345\272\224\345\225\206\350\257\201\347\205\247.py" index aa58f268..3d680cf6 100644 --- "a/air_case/cmdc_31st/\345\210\206\345\205\254\345\217\270\347\274\226\347\240\201\345\277\205\345\241\253\346\240\241\351\252\214_\346\240\270\351\252\214\344\276\233\345\272\224\345\225\206\350\257\201\347\205\247.air/\345\210\206\345\205\254\345\217\270\347\274\226\347\240\201\345\277\205\345\241\253\346\240\241\351\252\214_\346\240\270\351\252\214\344\276\233\345\272\224\345\225\206\350\257\201\347\205\247.py" +++ "b/air_case/cmdc_31st/\345\210\206\345\205\254\345\217\270\347\274\226\347\240\201\345\277\205\345\241\253\346\240\241\351\252\214_\346\240\270\351\252\214\344\276\233\345\272\224\345\225\206\350\257\201\347\205\247.air/\345\210\206\345\205\254\345\217\270\347\274\226\347\240\201\345\277\205\345\241\253\346\240\241\351\252\214_\346\240\270\351\252\214\344\276\233\345\272\224\345\225\206\350\257\201\347\205\247.py" @@ -8,7 +8,6 @@ case_tag:cmdc_api,cmdc分公司编码必填校验_核验供应商证照,31,31-36 from common.common_func import commonFuc from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin -import random import requests import json diff --git "a/air_case/cmdc_31st/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\346\254\240\350\264\247\346\230\216\347\273\206.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\346\254\240\350\264\247\346\230\216\347\273\206.py" "b/air_case/cmdc_31st/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\346\254\240\350\264\247\346\230\216\347\273\206.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\346\254\240\350\264\247\346\230\216\347\273\206.py" index 421279da..9fc8aa51 100644 --- "a/air_case/cmdc_31st/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\346\254\240\350\264\247\346\230\216\347\273\206.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\346\254\240\350\264\247\346\230\216\347\273\206.py" +++ "b/air_case/cmdc_31st/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\346\254\240\350\264\247\346\230\216\347\273\206.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\346\254\240\350\264\247\346\230\216\347\273\206.py" @@ -8,7 +8,6 @@ case_tag:cmdc_api,cmdc必填字段校验_获取补货单欠货明细,31,31-35,si from common.common_func import commonFuc from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin -import random import requests import json diff --git a/data/cmdc_31st/data b/data/cmdc_31st/data index cc786cc9..1b22da08 100644 --- a/data/cmdc_31st/data +++ b/data/cmdc_31st/data @@ -258,7 +258,11 @@ checkDict33: {"success":false,"code":"ERROR","message":"欠货唯一标识至少 #预期结果 checkDict34: {"success":false,"code":"check","message":"分公司编码不能为空","data":null,"freshToken":null} - +#测试场景三十五:供应商字段必填校验_核验供应商证照 +"url35": "/order/public/supplierLicenseCheck" +"payload35": {"companyCode":"00102"} +#预期结果 +checkDict35: {"success":false,"code":"check","message":"供应商数据不能为空","data":null,"freshToken":null} -- GitLab From af6e3ee1df2cf40229ab9492eb1ab9cca80c7669 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 29 Jan 2024 16:06:27 +0800 Subject: [PATCH 0303/1029] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...345\217\230\346\233\264\347\224\263\350\257\267.py" | 7 ++++--- ...345\217\230\346\233\264\350\257\246\346\203\205.py" | 10 ++++++---- ...347\253\231\347\202\271\347\256\241\347\220\206.py" | 6 +++--- ...350\257\201\347\205\247\344\277\241\346\201\257.py" | 2 +- data/cmdc_31st/data | 5 ++++- 5 files changed, 18 insertions(+), 12 deletions(-) diff --git "a/air_case/cmdc_31st/\345\217\221\350\265\267\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\347\224\263\350\257\267.air/\345\217\221\350\265\267\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\347\224\263\350\257\267.py" "b/air_case/cmdc_31st/\345\217\221\350\265\267\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\347\224\263\350\257\267.air/\345\217\221\350\265\267\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\347\224\263\350\257\267.py" index 4a5c5d32..6ba30e28 100644 --- "a/air_case/cmdc_31st/\345\217\221\350\265\267\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\347\224\263\350\257\267.air/\345\217\221\350\265\267\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\347\224\263\350\257\267.py" +++ "b/air_case/cmdc_31st/\345\217\221\350\265\267\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\347\224\263\350\257\267.air/\345\217\221\350\265\267\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\347\224\263\350\257\267.py" @@ -2,7 +2,7 @@ __author__ = "liguangyu" """ -case_tag:cmdc_api,cmdc发起站点资料变更申请,31,31-13,sit,be +case_tag:cmdc_api,cmdc发起站点资料变更申请,31,31-13,sit,bs 主数据平台:后台运营系统发起站点资料变更申请接口 """ @@ -15,8 +15,8 @@ import json module = "cmdc_31st" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username1_be") -password = commonFuc().get_business_data(module, "password1_be") +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) @@ -38,6 +38,7 @@ api_time = float(result.elapsed.total_seconds()) # 获取变更申请页面中userName result = json.loads(result.content) +print(result) result = {"userName": result["data"]["userName"]} # 将接口响应时间添加至result diff --git "a/air_case/cmdc_31st/\346\237\245\347\234\213\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\350\257\246\346\203\205.air/\346\237\245\347\234\213\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\350\257\246\346\203\205.py" "b/air_case/cmdc_31st/\346\237\245\347\234\213\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\350\257\246\346\203\205.air/\346\237\245\347\234\213\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\350\257\246\346\203\205.py" index bd07b3b4..f0bc39cb 100644 --- "a/air_case/cmdc_31st/\346\237\245\347\234\213\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\350\257\246\346\203\205.air/\346\237\245\347\234\213\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\350\257\246\346\203\205.py" +++ "b/air_case/cmdc_31st/\346\237\245\347\234\213\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\350\257\246\346\203\205.air/\346\237\245\347\234\213\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\350\257\246\346\203\205.py" @@ -2,7 +2,7 @@ __author__ = "liguangyu" """ -case_tag:cmdc_api,cmdc查看站点资料变更详情,31,31-3,sit,be +case_tag:cmdc_api,cmdc查看站点资料变更详情,31,31-3,sit,bs 主数据平台:后台运营系统查看站点资料变更详情接口 """ @@ -16,8 +16,8 @@ import json module = "cmdc_31st" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username1_be") -password = commonFuc().get_business_data(module, "password1_be") +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) @@ -28,9 +28,10 @@ request_body = commonFuc().get_business_data(module, "payload1") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) - +# print(result) # 生成随机数 site_random = random.randint(0, len(result["data"]["list"]) - 1) +# print(site_random) # 获取站点信息 tripartite_id = result["data"]["list"][site_random]["tripartiteId"] @@ -52,6 +53,7 @@ api_time = float(result.elapsed.total_seconds()) # 获取详情页中tripartiteId result = json.loads(result.content) +# print(result) result = {"tripartiteId": result["data"]["tripartiteId"]} # 将接口响应时间添加至result diff --git "a/air_case/cmdc_31st/\350\216\267\345\217\226\347\253\231\347\202\271\345\210\227\350\241\250_\347\253\231\347\202\271\347\256\241\347\220\206.air/\350\216\267\345\217\226\347\253\231\347\202\271\345\210\227\350\241\250_\347\253\231\347\202\271\347\256\241\347\220\206.py" "b/air_case/cmdc_31st/\350\216\267\345\217\226\347\253\231\347\202\271\345\210\227\350\241\250_\347\253\231\347\202\271\347\256\241\347\220\206.air/\350\216\267\345\217\226\347\253\231\347\202\271\345\210\227\350\241\250_\347\253\231\347\202\271\347\256\241\347\220\206.py" index 8bed8aa6..00e24f32 100644 --- "a/air_case/cmdc_31st/\350\216\267\345\217\226\347\253\231\347\202\271\345\210\227\350\241\250_\347\253\231\347\202\271\347\256\241\347\220\206.air/\350\216\267\345\217\226\347\253\231\347\202\271\345\210\227\350\241\250_\347\253\231\347\202\271\347\256\241\347\220\206.py" +++ "b/air_case/cmdc_31st/\350\216\267\345\217\226\347\253\231\347\202\271\345\210\227\350\241\250_\347\253\231\347\202\271\347\256\241\347\220\206.air/\350\216\267\345\217\226\347\253\231\347\202\271\345\210\227\350\241\250_\347\253\231\347\202\271\347\256\241\347\220\206.py" @@ -2,7 +2,7 @@ __author__ = "liguangyu" """ -case_tag:cmdc_api,cmdc获取站点列表_站点管理,31,31-10,sit,be +case_tag:cmdc_api,cmdc获取站点列表_站点管理,31,31-10,sit,bs 主数据平台:后台运营系统站点列表接口 """ @@ -14,8 +14,8 @@ import json module = "cmdc_31st" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username1_be1") -password = commonFuc().get_business_data(module, "password1_be1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_31st/\350\216\267\345\217\226\347\253\231\347\202\271\350\257\201\347\205\247\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\253\231\347\202\271\350\257\201\347\205\247\344\277\241\346\201\257.py" "b/air_case/cmdc_31st/\350\216\267\345\217\226\347\253\231\347\202\271\350\257\201\347\205\247\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\253\231\347\202\271\350\257\201\347\205\247\344\277\241\346\201\257.py" index 79c6d56c..e093a94a 100644 --- "a/air_case/cmdc_31st/\350\216\267\345\217\226\347\253\231\347\202\271\350\257\201\347\205\247\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\253\231\347\202\271\350\257\201\347\205\247\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_31st/\350\216\267\345\217\226\347\253\231\347\202\271\350\257\201\347\205\247\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\253\231\347\202\271\350\257\201\347\205\247\344\277\241\346\201\257.py" @@ -2,7 +2,7 @@ __author__ = "liguangyu" """ -case_tag:cmdc_api,cmdc获取站点证照信息,31,31-12,sit,be +case_tag:cmdc_api,cmdc获取站点证照信息,31,31-12,sit,bs 主数据平台:后台运营系统获取站点证照信息接口 """ diff --git a/data/cmdc_31st/data b/data/cmdc_31st/data index 1b22da08..78acde9b 100644 --- a/data/cmdc_31st/data +++ b/data/cmdc_31st/data @@ -9,9 +9,12 @@ "password_be": "Aa123456" #后台运营管理系统登录信息(子站点上海医疗器械有限公司) -"username1": "Admin00111" +"username1": "admin00111" "password1": "Aa123456" +"username2": "admin" +"password2": "Aa123456" + "username1_be": "admin2" "password1_be": "Aa123456" -- GitLab From 632aee92b8c1cd899114ff5ee425c1fa90ffd362 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 29 Jan 2024 16:21:38 +0800 Subject: [PATCH 0304/1029] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\212\237\350\203\275\351\252\214\350\257\201.py" | 6 +++--- ...\256\241\346\240\270\345\210\227\350\241\250.py" | 6 +++--- ...\253\231\347\202\271\347\256\241\347\220\206.py" | 8 ++++---- ...\217\230\346\233\264\345\210\227\350\241\250.py" | 7 ++++--- ...\210\227\350\241\250\350\216\267\345\217\226.py" | 13 +++++++------ ...\210\227\350\241\250\350\216\267\345\217\226.py" | 6 +++--- ...\253\231\347\202\271\344\277\241\346\201\257.py" | 8 ++++---- ...\224\250\346\210\267\344\277\241\346\201\257.py" | 6 +++--- 8 files changed, 31 insertions(+), 29 deletions(-) diff --git "a/air_case/cmdc_31st/a_\347\253\231\347\202\271\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\345\212\237\350\203\275\351\252\214\350\257\201.air/a_\347\253\231\347\202\271\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_31st/a_\347\253\231\347\202\271\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\345\212\237\350\203\275\351\252\214\350\257\201.air/a_\347\253\231\347\202\271\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\345\212\237\350\203\275\351\252\214\350\257\201.py" index e0a01d1a..6708d956 100644 --- "a/air_case/cmdc_31st/a_\347\253\231\347\202\271\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\345\212\237\350\203\275\351\252\214\350\257\201.air/a_\347\253\231\347\202\271\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_31st/a_\347\253\231\347\202\271\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\345\212\237\350\203\275\351\252\214\350\257\201.air/a_\347\253\231\347\202\271\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -2,7 +2,7 @@ __author__ = "liguangyu" """ -case_tag:cmdc_api,cmdc站点资料申请变更功能验证,31,31-5,sit,be +case_tag:cmdc_api,cmdc站点资料申请变更功能验证,31,31-5,sit,bs 主数据平台:后台运营系统站点资料申请变更接口 """ @@ -15,8 +15,8 @@ import json module = "cmdc_31st" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username1_be") -password = commonFuc().get_business_data(module, "password1_be") +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) diff --git "a/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\230\346\233\264\345\256\241\346\240\270\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\230\346\233\264\345\256\241\346\240\270\345\210\227\350\241\250.py" "b/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\230\346\233\264\345\256\241\346\240\270\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\230\346\233\264\345\256\241\346\240\270\345\210\227\350\241\250.py" index 67ccc180..3a57688d 100644 --- "a/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\230\346\233\264\345\256\241\346\240\270\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\230\346\233\264\345\256\241\346\240\270\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\230\346\233\264\345\256\241\346\240\270\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\230\346\233\264\345\256\241\346\240\270\345\210\227\350\241\250.py" @@ -2,7 +2,7 @@ __author__ = "liguangyu" """ -case_tag:cmdc_api,cmdc查询条件验证_变更审核列表,31,31-7,sit,be +case_tag:cmdc_api,cmdc查询条件验证_变更审核列表,31,31-7,sit,bs 主数据平台:后台运营系统站点资料变更审核列表接口 """ @@ -16,8 +16,8 @@ import json module = "cmdc_31st" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username1_be1") -password = commonFuc().get_business_data(module, "password1_be1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\347\256\241\347\220\206.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\347\256\241\347\220\206.py" "b/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\347\256\241\347\220\206.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\347\256\241\347\220\206.py" index b0d96aff..ce8afa4d 100644 --- "a/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\347\256\241\347\220\206.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\347\256\241\347\220\206.py" +++ "b/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\347\256\241\347\220\206.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\347\256\241\347\220\206.py" @@ -2,7 +2,7 @@ __author__ = "liguangyu" """ -case_tag:cmdc_api,cmdc查询条件验证_站点管理,31,31-11,sit,be +case_tag:cmdc_api,cmdc查询条件验证_站点管理,31,31-11,sit,bs 主数据平台:后台运营系统站点列表接口 """ @@ -15,8 +15,8 @@ import json module = "cmdc_31st" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username1_be1") -password = commonFuc().get_business_data(module, "password1_be1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) @@ -27,7 +27,7 @@ request_body = commonFuc().get_business_data(module, "payload7") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) - +# print(result) # 生成随机数 website_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取站点信息 diff --git "a/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\210\227\350\241\250.py" "b/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\210\227\350\241\250.py" index e3686d2f..42ea83d8 100644 --- "a/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\210\227\350\241\250.py" @@ -2,7 +2,7 @@ __author__ = "liguangyu" """ -case_tag:cmdc_api,cmdc查询条件验证_站点资料变更列表,31,31-2,sit,be +case_tag:cmdc_api,cmdc查询条件验证_站点资料变更列表,31,31-2,sit,bs 主数据平台:后台运营系统获取站点资料变更列表接口 """ @@ -17,8 +17,8 @@ import json module = "cmdc_31st" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username1_be") -password = commonFuc().get_business_data(module, "password1_be") +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) @@ -55,6 +55,7 @@ api_time = float(result.elapsed.total_seconds()) # 获取查询结果中applyNo result = json.loads(result.content) +# print(result) result = {"applyNo": result["data"]["list"][0]["applyNo"]} # 将接口响应时间添加至result diff --git "a/air_case/cmdc_31st/\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\210\227\350\241\250\350\216\267\345\217\226.air/\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\210\227\350\241\250\350\216\267\345\217\226.py" "b/air_case/cmdc_31st/\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\210\227\350\241\250\350\216\267\345\217\226.air/\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\210\227\350\241\250\350\216\267\345\217\226.py" index a823b166..b7d2bc7e 100644 --- "a/air_case/cmdc_31st/\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\210\227\350\241\250\350\216\267\345\217\226.air/\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\210\227\350\241\250\350\216\267\345\217\226.py" +++ "b/air_case/cmdc_31st/\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\210\227\350\241\250\350\216\267\345\217\226.air/\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\210\227\350\241\250\350\216\267\345\217\226.py" @@ -2,7 +2,7 @@ __author__ = "liguangyu" """ -case_tag:cmdc_api,cmdc站点资料变更列表获取,31,31-1,sit,be +case_tag:cmdc_api,cmdc站点资料变更列表获取,31,31-1,sit,bs 主数据平台:后台运营系统获取站点资料变更列表接口 """ @@ -15,8 +15,8 @@ import json module = "cmdc_31st" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username1_be") -password = commonFuc().get_business_data(module, "password1_be") +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) @@ -39,6 +39,7 @@ api_time = float(result.elapsed.total_seconds()) # 获取站点变更记录数量 result = json.loads(result.content) +print(result) result = {"total": result["data"]["total"]} # 将接口响应时间添加至result @@ -47,14 +48,14 @@ result["api_time"] = api_time # 数据库操作 mysql_handle = mySql() # 获取conf.ini文件中配置的数据库信息 -host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") # 查询数据库中站点对应的站点资料变更记录数量 -sql = "SELECT count(t.tripartiteId) FROM `cmdc-user`.cmdc_tripartite_change t WHERE companyCode = 00102" +sql = "SELECT count(t.tripartiteId) FROM `cmdc-user`.cmdc_tripartite_change t WHERE companyCode = 00111" total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict1", total) -# print(check_dict) +print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_31st/\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226.air/\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226.py" "b/air_case/cmdc_31st/\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226.air/\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226.py" index e7b4976d..b36bb8a6 100644 --- "a/air_case/cmdc_31st/\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226.air/\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226.py" +++ "b/air_case/cmdc_31st/\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226.air/\347\253\231\347\202\271\350\265\204\346\226\231\345\217\230\346\233\264\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226.py" @@ -2,7 +2,7 @@ __author__ = "liguangyu" """ -case_tag:cmdc_api,cmdc站点资料变更审核列表获取,31,31-6,sit,be +case_tag:cmdc_api,cmdc站点资料变更审核列表获取,31,31-6,sit,bs 主数据平台:后台运营系统站点资料变更审核列表接口 """ @@ -15,8 +15,8 @@ import json module = "cmdc_31st" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username1_be1") -password = commonFuc().get_business_data(module, "password1_be1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_31st/\350\216\267\345\217\226\347\224\250\346\210\267\345\267\262\345\220\210\344\275\234\347\253\231\347\202\271\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\224\250\346\210\267\345\267\262\345\220\210\344\275\234\347\253\231\347\202\271\344\277\241\346\201\257.py" "b/air_case/cmdc_31st/\350\216\267\345\217\226\347\224\250\346\210\267\345\267\262\345\220\210\344\275\234\347\253\231\347\202\271\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\224\250\346\210\267\345\267\262\345\220\210\344\275\234\347\253\231\347\202\271\344\277\241\346\201\257.py" index 704e2e10..cfab84b7 100644 --- "a/air_case/cmdc_31st/\350\216\267\345\217\226\347\224\250\346\210\267\345\267\262\345\220\210\344\275\234\347\253\231\347\202\271\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\224\250\346\210\267\345\267\262\345\220\210\344\275\234\347\253\231\347\202\271\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_31st/\350\216\267\345\217\226\347\224\250\346\210\267\345\267\262\345\220\210\344\275\234\347\253\231\347\202\271\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\224\250\346\210\267\345\267\262\345\220\210\344\275\234\347\253\231\347\202\271\344\277\241\346\201\257.py" @@ -2,7 +2,7 @@ __author__ = "liguangyu" """ -case_tag:cmdc_api,cmdc获取用户已合作站点信息,31,31-15,sit,be +case_tag:cmdc_api,cmdc获取用户已合作站点信息,31,31-15,sit,bs 主数据平台:多采商城获取用户已合作站点信息接口 """ @@ -15,8 +15,8 @@ import json module = "cmdc_31st" # 第一步获取登录多采商城所需账号密码 -username = commonFuc().get_business_data(module, "username_be") -password = commonFuc().get_business_data(module, "password_be") +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) @@ -50,7 +50,7 @@ mysql_handle = mySql() host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") # 查询数据库中对应采购计划修改记录数量 -sql = "SELECT count(t.companyId) FROM `cmdc-user`.cmdc_company_user t WHERE userId = 7" +sql = "SELECT count(t.companyId) FROM `cmdc-user`.cmdc_company_user t WHERE userId = 69" total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] # 获取预期结果 diff --git "a/air_case/cmdc_31st/\350\216\267\345\217\226\347\231\273\345\275\225\347\224\250\346\210\267\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\231\273\345\275\225\347\224\250\346\210\267\344\277\241\346\201\257.py" "b/air_case/cmdc_31st/\350\216\267\345\217\226\347\231\273\345\275\225\347\224\250\346\210\267\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\231\273\345\275\225\347\224\250\346\210\267\344\277\241\346\201\257.py" index f58c3570..0f44eaae 100644 --- "a/air_case/cmdc_31st/\350\216\267\345\217\226\347\231\273\345\275\225\347\224\250\346\210\267\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\231\273\345\275\225\347\224\250\346\210\267\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_31st/\350\216\267\345\217\226\347\231\273\345\275\225\347\224\250\346\210\267\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\231\273\345\275\225\347\224\250\346\210\267\344\277\241\346\201\257.py" @@ -2,7 +2,7 @@ __author__ = "liguangyu" """ -case_tag:cmdc_api,cmdc获取登录用户信息,31,31-14,sit,be +case_tag:cmdc_api,cmdc获取登录用户信息,31,31-14,sit,bs 主数据平台:多采商城获取登录用户信息接口 """ @@ -14,8 +14,8 @@ import json module = "cmdc_31st" # 第一步获取登录多采商城所需账号密码 -username = commonFuc().get_business_data(module, "username_be") -password = commonFuc().get_business_data(module, "password_be") +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) -- GitLab From 50d502901eadcc44c368dd72d9bff78d53352816 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 29 Jan 2024 17:03:50 +0800 Subject: [PATCH 0305/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E9=9C=80=E6=B1=82=E5=8D=95=E5=88=97?= =?UTF-8?q?=E8=A1=A8=5F=E5=90=8E=E5=8F=B0=E8=BF=90=E8=90=A5=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\350\220\245\347\263\273\347\273\237.py" | 60 +++++++++++++++++++ data/cmdc_order_list/data | 33 ++++++++++ 2 files changed, 93 insertions(+) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\220\216\345\217\260\350\277\220\350\220\245\347\263\273\347\273\237.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\220\216\345\217\260\350\277\220\350\220\245\347\263\273\347\273\237.py" create mode 100644 data/cmdc_order_list/data diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\220\216\345\217\260\350\277\220\350\220\245\347\263\273\347\273\237.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\220\216\345\217\260\350\277\220\350\220\245\347\263\273\347\273\237.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\220\216\345\217\260\350\277\220\350\220\245\347\263\273\347\273\237.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\220\216\345\217\260\350\277\220\350\220\245\347\263\273\347\273\237.py" new file mode 100644 index 00000000..81ae2611 --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\220\216\345\217\260\350\277\220\350\220\245\347\263\273\347\273\237.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\220\216\345\217\260\350\277\220\350\220\245\347\263\273\347\273\237.py" @@ -0,0 +1,60 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取需求单列表_后台运营系统,31,31-15,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_order_list" + +# 第一步登录后台运营系统获取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, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# print(request_body) +""" + + 场景: 获取需求单列表_后台运营系统 + 用例名称:获取需求单列表_后台运营系统 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取需求单数量 +result = json.loads(result.content) +result = {"total": result["data"]["total"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中需求单数量 +sql = "SELECT count(t.demandId) FROM `cmdc-order`.tc_demand t WHERE deleteSign = 0 and sellerCompanyCode = 00111 and paymentType in (1,2)" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict1", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) \ No newline at end of file diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data new file mode 100644 index 00000000..081c83d3 --- /dev/null +++ b/data/cmdc_order_list/data @@ -0,0 +1,33 @@ +# 多采商城登录信息 +"username": "BJ0621" +"password": "Aa123456" + +#后台运营管理系统登录信息(子站点上海医疗器械有限公司) +"username1": "Admin00111" +"password1": "Aa123456" + + +#后台管理系统headers +json_headers: { + "Content-Type": "application/json", + "Cmdc_access_token": "%s" +} + +#文件上传headers +json_headers_file: { + "Cmdc_access_token": "%s" +} + +#多采商城headers +json_headers1: { + "Cmdc_access_token": "%s", + "Sourcetype": "mall" +} + +#测试场景一:获取需求单列表_后台运营系统 +"url1": "/order/back/listDemand" +"payload1": {"times":[null],"listOrderStatus":[],"productName":null,"demandCode":null,"demandParentCode":null,"customerName":null,"manufacturer":null,"materialCode":null,"sellerCompanyName":null,"produceRegisterNum":null,"productLineName":null,"auditByName":null,"orderSource":null,"changeTypeList":null,"isRebateEdit":null,"jdeType":null,"pageSize":10,"pageStart":1,"orderChangeType":null,"snSgin":null,"changeSign":null,"customerCode":null,"distributionType":null,"busCustomerCode":null,"loginName":null,"cancelSign":0,"shipmentType":null,"siteType":null,"siteCompanyCode":null,"groupQuery":0,"promotionTypeList":[],"isGroup":[],"isReplace":null,"startTime":null,"itemStart":0} +#预期结果 +checkDict1: {"total":"%s"} + + -- GitLab From 36af5f05861c1071f1923bd41223356bf63d8554 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 30 Jan 2024 08:45:36 +0800 Subject: [PATCH 0306/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\260\350\277\220\350\220\245\347\263\273\347\273\237.py" | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\220\216\345\217\260\350\277\220\350\220\245\347\263\273\347\273\237.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\220\216\345\217\260\350\277\220\350\220\245\347\263\273\347\273\237.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\220\216\345\217\260\350\277\220\350\220\245\347\263\273\347\273\237.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\220\216\345\217\260\350\277\220\350\220\245\347\263\273\347\273\237.py" index 81ae2611..02d6ef46 100644 --- "a/air_case/cmdc_order_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\220\216\345\217\260\350\277\220\350\220\245\347\263\273\347\273\237.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\220\216\345\217\260\350\277\220\350\220\245\347\263\273\347\273\237.py" +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\220\216\345\217\260\350\277\220\350\220\245\347\263\273\347\273\237.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\220\216\345\217\260\350\277\220\350\220\245\347\263\273\347\273\237.py" @@ -50,8 +50,9 @@ mysql_handle = mySql() host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") # 查询数据库中需求单数量 -sql = "SELECT count(t.demandId) FROM `cmdc-order`.tc_demand t WHERE deleteSign = 0 and sellerCompanyCode = 00111 and paymentType in (1,2)" -total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] +sql = "SELECT count(t.demandId) FROM `cmdc-order`.tc_demand t " \ + "WHERE deleteSign = 0 and sellerCompanyCode = 00111 and paymentType is not null" +total = int(mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0]) - 1 # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict1", total) -- GitLab From c89481976493f0f78b2f5e8dbafb5982ac87048e Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 30 Jan 2024 09:10:54 +0800 Subject: [PATCH 0307/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\345\225\206\345\223\201\351\252\214\350\257\201.py" | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\225\206\345\223\201\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\345\225\206\345\223\201\351\252\214\350\257\201.py" "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\225\206\345\223\201\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\345\225\206\345\223\201\351\252\214\350\257\201.py" index 94a7e983..3ceff515 100644 --- "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\225\206\345\223\201\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\345\225\206\345\223\201\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\345\225\206\345\223\201\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\345\225\206\345\223\201\351\252\214\350\257\201.py" @@ -28,9 +28,9 @@ request_body = commonFuc().get_business_data(module, "payload_goods") result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) # 获取商品的productId、productCode、companyCode -product_id = result["data"]["list"][0]["productid"] -product_code = result["data"]["list"][0]["productcode"] -company_code = result["data"]["list"][0]["filialecode"] +product_id = result["data"]["list"][1]["productid"] +product_code = result["data"]["list"][1]["productcode"] +company_code = result["data"]["list"][1]["filialecode"] # 第四步验证商品活动列表中是否包含对应的优惠券 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_discount") @@ -47,6 +47,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) + # print(result) result = {"couponAmount": result["data"][0]["coupon"]["couponAmount"]} result["api_time"] = api_time @@ -54,6 +55,6 @@ result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict3") -print(check_dict) + # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) -- GitLab From 99e10fbd6597d518165f9f6cd82dee6d957942dd Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 30 Jan 2024 09:17:53 +0800 Subject: [PATCH 0308/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...42\345\215\225\345\210\233\345\273\272.py" | 19 ++++++++++++++----- data/cmdc_demand_creation/data | 5 ++++- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git "a/air_case/cmdc_demand_creation/\351\234\200\346\261\202\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272.air/\351\234\200\346\261\202\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272.py" "b/air_case/cmdc_demand_creation/\351\234\200\346\261\202\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272.air/\351\234\200\346\261\202\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272.py" index e83af2a4..9bb849c9 100644 --- "a/air_case/cmdc_demand_creation/\351\234\200\346\261\202\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272.air/\351\234\200\346\261\202\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272.py" +++ "b/air_case/cmdc_demand_creation/\351\234\200\346\261\202\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272.air/\351\234\200\346\261\202\350\215\211\347\250\277\350\256\242\345\215\225\345\210\233\345\273\272.py" @@ -37,8 +37,17 @@ result = requests.post(url, json=request_body, headers=headers) api_time = result.elapsed.total_seconds() result = json.loads(result.content) result["api_time"] = api_time -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict2") -print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) + +# 判断登录是否成功 +if result["success"]: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict2") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict_fail") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_demand_creation/data b/data/cmdc_demand_creation/data index 5df13bd3..87478ba9 100644 --- a/data/cmdc_demand_creation/data +++ b/data/cmdc_demand_creation/data @@ -24,4 +24,7 @@ checkDict1: {"success":true,"code":"200","message":"ok","data":null,"freshToken" "payload2": {"productMap":{"orderStatus":102,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","productId":8192,"productCode":"10086272","materialCode":"C1048042","productName":"可吸收外科带针缝线","specifications":"C1048042,紫色结福 2/0线 (3) 70厘米 1/2弧 圆针 26","manufacturer":"B.Braun Surgical SA","productLineName":"蛇牌","productLineCode":"3046","zonePriceVOList":null,"price":915,"storageType":"999","optionStr":"C1048042,紫色结福 2/0线 (3) 70厘米 1/2弧 圆针 26","measuringUnit":"BX","ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"quantity":1,"isGift":0,"measuringUnit1":"盒","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/04/14/1e3727ab-49cc-46b9-afa1-2606b283553b.jpg","companyCode":"00111","areaName":null,"areaPrice":915,"agreementPriceId":null,"hidden":null,"description":"","taxRate":"0.13","allMaterialSign":null,"materialCodeExact":null,"specificationsExact":null,"hospitalOrderType":null,"hospitalHopeDate":null,"siteCompanyCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"mustInstallDate":false,"showDemandAuditLineLabel":false,"editProductCode":false,"quantityErr":false,"fresenuis":false,"singleFresenuis":null,"zeroSign":false,"purchaseZeroProductList":[],"activityBasicId":null,"giftList":[],"selectGiftArr":[],"selectZeroGiftObj":{"mainProductList":[],"giftProductList":[]},"giftGroupQuantity":1,"giftSign":0,"customerCode":"1071246","realPay":"915.00"}],"paymentAmount":915,"productAmount":915,"userId":18,"userNo":"1071246","customerCode":"1071246","userName":"上海勘泽贸易商行","companyId":"6","paymentType":1,"receiveBankName":"国药集团上海医疗器械有限公司","receiveBankAccount":"36830188000041806","accountId":3,"receiverName":"刘海涛","receiverContact":"18940124666","receiverAddress":"金山区朱泾镇鸿安路599号2幢北2楼210、211室","addressNumber":76216,"remark":"","receiverNote":"刘海涛","receiverPhoneNote":"18940124666","receiverAddressNote":"金山区朱泾镇鸿安路599号2幢北2楼210、211室","addressNoNote":76216,"fileList":[],"sellerCompanyCode":"00111","sellerCompanyName":"国药集团上海医疗器械有限公司","orderSource":2,"replaceCustomerOrder":{"orderStatus":102,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","productId":8192,"productCode":"10086272","materialCode":"C1048042","productName":"可吸收外科带针缝线","specifications":"C1048042,紫色结福 2/0线 (3) 70厘米 1/2弧 圆针 26","manufacturer":"B.Braun Surgical SA","productLineName":"蛇牌","productLineCode":"3046","zonePriceVOList":null,"price":915,"storageType":"999","optionStr":"C1048042,紫色结福 2/0线 (3) 70厘米 1/2弧 圆针 26","measuringUnit":"BX","ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"quantity":1,"isGift":0,"measuringUnit1":"盒","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/04/14/1e3727ab-49cc-46b9-afa1-2606b283553b.jpg","companyCode":"00111","areaName":null,"areaPrice":915,"agreementPriceId":null,"hidden":null,"description":"","taxRate":"0.13","allMaterialSign":null,"materialCodeExact":null,"specificationsExact":null,"hospitalOrderType":null,"hospitalHopeDate":null,"siteCompanyCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"mustInstallDate":false,"showDemandAuditLineLabel":false,"editProductCode":false,"quantityErr":false,"fresenuis":false,"singleFresenuis":null,"zeroSign":false,"purchaseZeroProductList":[],"activityBasicId":null,"giftList":[],"selectGiftArr":[],"selectZeroGiftObj":{"mainProductList":[],"giftProductList":[]},"giftGroupQuantity":1}],"paymentAmount":915,"productAmount":915,"userId":18,"userNo":"1071246","customerCode":"1071246","userName":"上海勘泽贸易商行","companyId":"6","paymentType":1,"receiveBankName":"国药集团上海医疗器械有限公司","receiveBankAccount":"36830188000041806","accountId":3,"receiverName":"刘海涛","receiverContact":"18940124666","receiverAddress":"金山区朱泾镇鸿安路599号2幢北2楼210、211室","addressNumber":76216,"remark":"","receiverNote":"刘海涛","receiverPhoneNote":"18940124666","receiverAddressNote":"金山区朱泾镇鸿安路599号2幢北2楼210、211室","addressNoNote":76216,"fileList":[],"sellerCompanyCode":"00111","sellerCompanyName":"国药集团上海医疗器械有限公司","orderSource":2,"customerInfo":{"userId":18,"userName":"BJ0500","rejectUserName":null,"password":null,"realName":"赵林","userNo":"1071246","telephone":"15640336952","rejectTelephone":null,"registerAddress":"[{\\\"province\\\":810,\\\"city\\\":849,\\\"area\\\":850}]","detailAddress":"金山区朱泾镇鸿安路599号2幢北2楼210、211室","businessScope":"[{\\\"province\\\":\\\"\\\",\\\"city\\\":2237,\\\"area\\\":\\\"\\\"}]","companyProperty":101,"companyId":null,"companyCode":null,"companyName":"国药集团上海医疗器械有限公司","companyNameList":null,"customerCompanyName":"上海勘泽贸易商行","lienceNo":"91310116MA1JAFLT2B","userType":2,"companyType":null,"status":3,"disableSign":0,"deleteSign":null,"createBy":null,"updateBy":null,"createTime":null,"updateTime":null,"licenceSketchUrl":null,"licenceUrl":null,"openId":null,"referrer":null,"gift":null,"identity":null,"department":null,"platformStatus":1,"rejectionReason":null,"registerType":null,"siteType":null,"departmentCode":null,"personName":null,"registration":null,"realPassword":null,"recommend":null,"taxRate":0.13,"roleNames":null,"subCompanyName":"国药集团上海医疗器械有限公司","roleIds":null,"addressList":null,"licenseList":null,"labelList":null,"managerList":null,"createTimeStr":null,"categoriesList":null,"merchantsAddress":null,"merchantStatus":null,"refuseReason":null,"merchantsId":null,"userTransactionAmount":"0","gray":null,"bindingTime":null,"bindSign":1,"jdeStatus":0,"jdePhone":"","recommender":null,"coopeSgin":null,"bindflowList":null,"userJDEInfo":null}},"draftId":null,"demands":[{"demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1071246,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"sellerCompanyCode":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"915.00","productAmount":915,"payableAmount":915,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00111","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":1071246,"productLineCode":"3046","productLineName":"蛇牌","propertyStr":null,"storageType":"999","suppDist":null,"productId":8192,"productName":"可吸收外科带针缝线","productCode":"10086272","productNature":null,"brandName":null,"optionStr":"C1048042,紫色结福 2/0线 (3) 70厘米 1/2弧 圆针 26","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/04/14/1e3727ab-49cc-46b9-afa1-2606b283553b.jpg","lineNumber":null,"price":915,"rebateId":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":915,"measuringUnit":"盒","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"C1048042","manufacturer":"B.Braun Surgical SA","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":0,"realPay":915,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":null,"couponAmount":null,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"C1048042,紫色结福 2/0线 (3) 70厘米 1/2弧 圆针 26","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"lockType":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":0,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":1,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"rebate":false,"userBalance":null,"purchaseQuantity":1,"purchaseZeroProductList":[]}],"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineCode":"3046","productLineName":"蛇牌","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.13,"rebateType":0,"paymentAmountWholeLine":915,"discountAmountWholeLine":0,"payableAmountWholeLine":915,"discountRate":0,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"otherNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"specifications":"C1048042,紫色结福 2/0线 (3) 70厘米 1/2弧 圆针 26","pageStart":null,"pageSize":null,"changeSgin":null,"yapei":2,"companyId":null,"userReceiveId2":null,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"notice":null,"shareType":null,"singleRebateSign":null,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":null,"activityTotalAmount":null,"couponTotalAmount":null,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":915,"auditCompanyName":null,"auditCompanyNameCode":null,"edit":false,"showMoreAttribute":false,"ratio":null,"ratioFlag":false,"rebateFlags":false,"userBalancePrice":0,"allQuantity":1,"totalPriceNum":0,"maxTotalLimitPrice":0,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0}]},"id":null,"type":2,"userNo":"1071246","userName":"上海勘泽贸易商行"} #预期结果 -checkDict2: {"success":true,"code":"200","message":"OK"} \ No newline at end of file +checkDict2: {"success":true,"code":"200","message":"OK"} + +#登录失败 +checkDict_fail: {"success":false,"code":"login_empty","message":"获取登录信息失败","data":null,"freshToken":null,"api_time":0.143888} \ No newline at end of file -- GitLab From c5bf867e5bb198df9a52131e5df6304ad3f4388a Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 30 Jan 2024 14:05:49 +0800 Subject: [PATCH 0309/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96jde=E9=85=8D=E8=B4=A7=E5=88=97?= =?UTF-8?q?=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\350\264\247\345\210\227\350\241\250.py" | 62 +++++++++++++++++++ data/cmdc_order_list/data | 42 +++++++++++++ 2 files changed, 104 insertions(+) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\350\216\267\345\217\226jde\351\205\215\350\264\247\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\350\216\267\345\217\226jde\351\205\215\350\264\247\345\210\227\350\241\250.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\350\216\267\345\217\226jde\351\205\215\350\264\247\345\210\227\350\241\250.py" new file mode 100644 index 00000000..6181f94b --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\350\216\267\345\217\226jde\351\205\215\350\264\247\345\210\227\350\241\250.py" @@ -0,0 +1,62 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取jde配货列表,31,31-15,sit,bs +主数据平台:多采商城获取jde配货列表接口 +""" + +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_order_list" + +# 第一步登录后台运营系统获取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) + +# 第二步获取jde配货列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") +request_body = commonFuc().get_business_data(module, "payload2") +# print(request_body) +""" + + 场景: 获取jde配货列表 + 用例名称:获取jde配货列表 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取jde配货数量 +result = json.loads(result.content) +# print(result) +result = {"total": result["data"]["total"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中对应的jde配货列表数量 +sql = "SELECT count(t.distributionJdeDsId) FROM `cmdc-order`.tc_distribution_jde_ds t " \ + "WHERE companyCode = 00111 and deleteSign = 0 and userId = 69 and pushStatus in(1,2)" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict2", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 081c83d3..7b1f8e79 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -29,5 +29,47 @@ json_headers1: { "payload1": {"times":[null],"listOrderStatus":[],"productName":null,"demandCode":null,"demandParentCode":null,"customerName":null,"manufacturer":null,"materialCode":null,"sellerCompanyName":null,"produceRegisterNum":null,"productLineName":null,"auditByName":null,"orderSource":null,"changeTypeList":null,"isRebateEdit":null,"jdeType":null,"pageSize":10,"pageStart":1,"orderChangeType":null,"snSgin":null,"changeSign":null,"customerCode":null,"distributionType":null,"busCustomerCode":null,"loginName":null,"cancelSign":0,"shipmentType":null,"siteType":null,"siteCompanyCode":null,"groupQuery":0,"promotionTypeList":[],"isGroup":[],"isReplace":null,"startTime":null,"itemStart":0} #预期结果 checkDict1: {"total":"%s"} + +#测试场景二:获取jde配货列表 +"url2": "/order/distributiondsJdeDs/getDistributiondsJdeDsList" +"payload2": {"demandCode":null,"distributionJdeDsCode":null,"pushType":null,"mergeSign":null,"customerInfo":null,"productCode":null,"soCode":null,"optionStr":null,"materialCode":null,"mergeTimeStart":null,"mergeTimeEnd":null,"submitTimeStart":null,"submitTimeEnd":null,"auditTimeStart":null,"auditTimeEnd":null,"mergeCode":null,"code":null,"jdeType":null,"activityType":null,"fieldName":1,"filedSort":2,"isGroup":0,"pageNumber":1,"pageSize":10} +#预期结果 +checkDict2: {"total":"%s"} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- GitLab From c6c49fba53a3e1d398b8225d70a4a00f8cc5b402 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 30 Jan 2024 14:26:13 +0800 Subject: [PATCH 0310/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=85=8D=E8=B4=A7=E5=8D=95=E5=AF=BC=E5=87=BA=5Fjde?= =?UTF-8?q?=E9=85=8D=E8=B4=A7=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\350\264\247\345\210\227\350\241\250.py" | 2 +- ...20\350\220\245\347\263\273\347\273\237.py" | 2 +- ...15\350\264\247\345\210\227\350\241\250.py" | 76 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 4 files changed, 83 insertions(+), 3 deletions(-) create mode 100644 "air_case/cmdc_order_list/\351\205\215\350\264\247\345\215\225\345\257\274\345\207\272_jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\351\205\215\350\264\247\345\215\225\345\257\274\345\207\272_jde\351\205\215\350\264\247\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\350\216\267\345\217\226jde\351\205\215\350\264\247\345\210\227\350\241\250.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\350\216\267\345\217\226jde\351\205\215\350\264\247\345\210\227\350\241\250.py" index 6181f94b..800dd9ca 100644 --- "a/air_case/cmdc_order_list/\350\216\267\345\217\226jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\350\216\267\345\217\226jde\351\205\215\350\264\247\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\350\216\267\345\217\226jde\351\205\215\350\264\247\345\210\227\350\241\250.py" @@ -2,7 +2,7 @@ __author__ = "liguangyu" """ -case_tag:cmdc_api,cmdc获取jde配货列表,31,31-15,sit,bs +case_tag:cmdc_api,cmdc获取jde配货列表,2295,2295-2,sit,bs 主数据平台:多采商城获取jde配货列表接口 """ diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\220\216\345\217\260\350\277\220\350\220\245\347\263\273\347\273\237.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\220\216\345\217\260\350\277\220\350\220\245\347\263\273\347\273\237.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\220\216\345\217\260\350\277\220\350\220\245\347\263\273\347\273\237.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\220\216\345\217\260\350\277\220\350\220\245\347\263\273\347\273\237.py" index 02d6ef46..30468952 100644 --- "a/air_case/cmdc_order_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\220\216\345\217\260\350\277\220\350\220\245\347\263\273\347\273\237.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\220\216\345\217\260\350\277\220\350\220\245\347\263\273\347\273\237.py" +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\220\216\345\217\260\350\277\220\350\220\245\347\263\273\347\273\237.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\220\216\345\217\260\350\277\220\350\220\245\347\263\273\347\273\237.py" @@ -2,7 +2,7 @@ __author__ = "liguangyu" """ -case_tag:cmdc_api,cmdc获取需求单列表_后台运营系统,31,31-15,sit,bs +case_tag:cmdc_api,cmdc获取需求单列表_后台运营系统,2295,2295-1,sit,bs 主数据平台:多采商城获取需求单列表接口 """ diff --git "a/air_case/cmdc_order_list/\351\205\215\350\264\247\345\215\225\345\257\274\345\207\272_jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\351\205\215\350\264\247\345\215\225\345\257\274\345\207\272_jde\351\205\215\350\264\247\345\210\227\350\241\250.py" "b/air_case/cmdc_order_list/\351\205\215\350\264\247\345\215\225\345\257\274\345\207\272_jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\351\205\215\350\264\247\345\215\225\345\257\274\345\207\272_jde\351\205\215\350\264\247\345\210\227\350\241\250.py" new file mode 100644 index 00000000..02daf298 --- /dev/null +++ "b/air_case/cmdc_order_list/\351\205\215\350\264\247\345\215\225\345\257\274\345\207\272_jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\351\205\215\350\264\247\345\215\225\345\257\274\345\207\272_jde\351\205\215\350\264\247\345\210\227\350\241\250.py" @@ -0,0 +1,76 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc配货单导出_jde配货列表,2295,2295-3,sit,bs +主数据平台:多采商城配货单导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import random +import json +import os + + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取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) + +# 第二步获取jde配货列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") +request_body = commonFuc().get_business_data(module, "payload2") +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +dis_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取配货单信息 +code = result["data"]["list"][dis_random]["demandCodeStr"] + +# 第三步进行配货单导出 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url3") +request_body = commonFuc().get_business_data(module, "payload3", code) + +""" + + 场景: 配货单导出_jde配货列表 + 用例名称:配货单导出_jde配货列表 + 输出:{"code":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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/jde配货单当前列表.xlsx" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出文件中子需求单 +excel = HandleExcel(file_path, "Sheet1") +# print(excel.read_data()) +result = {"code": excel.read_data()[0].get("子需求单")} + +# 将接口响应时间添加至结果中 +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict3", code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 7b1f8e79..2ba54f5d 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -36,7 +36,11 @@ checkDict1: {"total":"%s"} #预期结果 checkDict2: {"total":"%s"} - +#测试场景三:配货单导出_jde配货列表 +"url3": "/order/distributiondsJdeDs/execlExportDetail" +"payload3": {"demandCode":"","distributionJdeDsCode":"","pushType":"","mergeSign":"","customerInfo":"","productCode":"","soCode":"","optionStr":"","materialCode":"","mergeTimeStart":"","mergeTimeEnd":"","submitTimeStart":"","submitTimeEnd":"","auditTimeStart":"","auditTimeEnd":"","mergeCode":"","code":"%s","jdeType":"","times":null,"times2":null,"times3":null,"activityType":"","fieldName":1,"filedSort":2,"isGroup":0,"pageNumber":1,"pageSize":10} +#预期结果 +checkDict3: {"code":"%s"} -- GitLab From 1fd323fe12d2fd261c6d8c34f326b7e716ed4a6e Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 30 Jan 2024 14:45:47 +0800 Subject: [PATCH 0311/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=AF=BC=E5=85=A5=E6=97=A5=E5=BF=97?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=5Fjde=E9=85=8D=E8=B4=A7=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\350\264\247\345\210\227\350\241\250.py" | 62 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 2 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\345\257\274\345\205\245\346\227\245\345\277\227\344\277\241\346\201\257_jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\257\274\345\205\245\346\227\245\345\277\227\344\277\241\346\201\257_jde\351\205\215\350\264\247\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\345\257\274\345\205\245\346\227\245\345\277\227\344\277\241\346\201\257_jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\257\274\345\205\245\346\227\245\345\277\227\344\277\241\346\201\257_jde\351\205\215\350\264\247\345\210\227\350\241\250.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\257\274\345\205\245\346\227\245\345\277\227\344\277\241\346\201\257_jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\257\274\345\205\245\346\227\245\345\277\227\344\277\241\346\201\257_jde\351\205\215\350\264\247\345\210\227\350\241\250.py" new file mode 100644 index 00000000..597382b1 --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\257\274\345\205\245\346\227\245\345\277\227\344\277\241\346\201\257_jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\257\274\345\205\245\346\227\245\345\277\227\344\277\241\346\201\257_jde\351\205\215\350\264\247\345\210\227\350\241\250.py" @@ -0,0 +1,62 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取导入日志信息_jde配货列表,2295,2295-4,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_order_list" + +# 第一步登录后台运营系统获取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, "url4") +request_body = commonFuc().get_business_data(module, "payload4") +# print(request_body) +""" + + 场景: 获取导入日志信息_jde配货列表 + 用例名称:获取导入日志信息_jde配货列表 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取导入记录数量 +result = json.loads(result.content) +# print(result) +result = {"total": result["data"]["total"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中对应导入日志数量 +sql = "SELECT count(t.id) FROM `cmdc-order`.tc_excel_log t " \ + "WHERE companyCode = 00111 and sheetName = 'distributiondsJdeDsTemplate'" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict4", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 2ba54f5d..c83d67e0 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -42,7 +42,11 @@ checkDict2: {"total":"%s"} #预期结果 checkDict3: {"code":"%s"} - +#测试场景四:获取导入日志信息_jde配货列表 +"url4": "/order/public/excelLog/list" +"payload4": {"sheetName":"distributiondsJdeDsTemplate","pageStart":1,"pageSize":10,"total":null} +#预期结果 +checkDict4: {"total":"%s"} -- GitLab From 996888672d54a7c08a883222a09ed8df565ac2a2 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 30 Jan 2024 15:04:40 +0800 Subject: [PATCH 0312/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=5Fjde=E9=85=8D=E8=B4=A7=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\350\264\247\345\210\227\350\241\250.py" | 90 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 2 files changed, 95 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_jde\351\205\215\350\264\247\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_order_list/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_jde\351\205\215\350\264\247\345\210\227\350\241\250.py" "b/air_case/cmdc_order_list/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_jde\351\205\215\350\264\247\345\210\227\350\241\250.py" new file mode 100644 index 00000000..14c3be08 --- /dev/null +++ "b/air_case/cmdc_order_list/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_jde\351\205\215\350\264\247\345\210\227\350\241\250.py" @@ -0,0 +1,90 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询条件验证_jde配货列表,2295,2295-5,sit,bs +主数据平台:多采商城获取jde配货列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取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) + +# 第二步获取jde配货列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") +request_body = commonFuc().get_business_data(module, "payload2") +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + + +# 此函数用于当x为none时,进行空字符串替换 +def func(x): + if x is None: + x = "" + return x + else: + return x + + +# 生成随机数 +dis_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取配货单信息 +distributionJdeDsCode = func(result["data"]["list"][dis_random]["distributionJdeDsCode"]) +pushType = func(result["data"]["list"][dis_random]["pushType"]) +mergeSign = func(result["data"]["list"][dis_random]["mergeSign"]) +customerInfo = func(result["data"]["list"][dis_random]["customerCode"]) +productCode = func(result["data"]["list"][dis_random]["productCode"]) +soCode = func(result["data"]["list"][dis_random]["soCode"]) +optionStr = func(result["data"]["list"][dis_random]["optionStr"]) +materialCode = func(result["data"]["list"][dis_random]["materialCode"]) +mergeCode = func(result["data"]["list"][dis_random]["mergeCode"]) +code = result["data"]["list"][dis_random]["demandCodeStr"] +jdeType = func(result["data"]["list"][dis_random]["jdeType"]) +activityType = func(result["data"]["list"][dis_random]["activityType"]) +isGroup = func(result["data"]["list"][dis_random]["isGroup"]) + +# 第三步进行条件查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url5") +request_body = commonFuc().get_business_data(module, "payload5", distributionJdeDsCode, pushType, mergeSign, + customerInfo, + productCode, soCode, optionStr, materialCode, mergeCode, code, jdeType, + activityType, + isGroup) + +""" + + 场景: 查询条件验证_jde配货列表 + 用例名称:查询条件验证_jde配货列表 + 输出:{"code":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取查询结果中子需求单 +result = json.loads(result.content) +# print(result) +result = {"code": result["data"]["list"][0]["demandCodeStr"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict5", code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index c83d67e0..42ce3ce0 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -48,7 +48,11 @@ checkDict3: {"code":"%s"} #预期结果 checkDict4: {"total":"%s"} - +#测试场景五:查询条件验证_jde配货列表 +"url5": "/order/distributiondsJdeDs/getDistributiondsJdeDsList" +"payload5": {"demandCode":null,"distributionJdeDsCode":"%s","pushType":"%s","mergeSign":"%s","customerInfo":"%s","productCode":"%s","soCode":"%s","optionStr":"%s","materialCode":"%s","mergeTimeStart":null,"mergeTimeEnd":null,"submitTimeStart":null,"submitTimeEnd":null,"auditTimeStart":null,"auditTimeEnd":null,"mergeCode":"%s","code":"%s","jdeType":"%s","activityType":"%s","fieldName":1,"filedSort":2,"isGroup":"%s","pageNumber":1,"pageSize":10} +#预期结果 +checkDict5: {"code":"%s"} -- GitLab From d3b7d83422eb0af11c203f467ef6dbdfb7734d0c Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 30 Jan 2024 15:13:32 +0800 Subject: [PATCH 0313/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E9=87=87=E8=B4=AD=E5=8D=95=E5=88=97?= =?UTF-8?q?=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...55\345\215\225\345\210\227\350\241\250.py" | 61 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 2 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.py" new file mode 100644 index 00000000..77b30280 --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.py" @@ -0,0 +1,61 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取采购单列表,2295,2295-6,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_order_list" + +# 第一步登录后台运营系统获取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, "url6") +request_body = commonFuc().get_business_data(module, "payload6") +# print(request_body) +""" + + 场景: 获取采购单列表 + 用例名称:获取采购单列表 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取采购单列表采购单数量 +result = json.loads(result.content) +# print(result) +result = {"total": result["data"]["total"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中采购单数量 +sql = "SELECT count(t.purchase_id) FROM `cmdc-order`.tc_purchase t WHERE company_code = 00111 and delete_sign = 0" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict6", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 42ce3ce0..7f37f5a9 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -54,7 +54,11 @@ checkDict4: {"total":"%s"} #预期结果 checkDict5: {"code":"%s"} - +#测试场景六:获取采购单列表 +"url6": "/order/purchase/list" +"payload6": {"billNo":"","billStatusList":[],"creator":"","demandNo":"","startTime":"","endTime":"","times":null,"status":null,"pageNumber":1,"pageSize":8} +#预期结果 +checkDict6: {"total":"%s"} -- GitLab From 222264531994f09abec83bf29beb1072714dbd6f Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 30 Jan 2024 15:28:21 +0800 Subject: [PATCH 0314/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=5F=E9=87=87=E8=B4=AD=E5=8D=95=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...55\345\215\225\345\210\227\350\241\250.py" | 71 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 2 files changed, 76 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_order_list/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_order_list/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.py" new file mode 100644 index 00000000..49b9556e --- /dev/null +++ "b/air_case/cmdc_order_list/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.py" @@ -0,0 +1,71 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询条件验证_采购单列表,2295,2295-7,sit,bs +主数据平台:多采商城获取采购单列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import random +import datetime +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取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, "url6") +request_body = commonFuc().get_business_data(module, "payload6") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +pur_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取采购单信息 +bill_no = result["data"]["list"][pur_random]["billNo"] +bill_status_list = result["data"]["list"][pur_random]["billStatus"] +creator = result["data"]["list"][pur_random]["creator"] +demand_no = "" +start_time = result["data"]["list"][pur_random]["createTime"][:10] +end_time = datetime.datetime.now().strftime("%Y-%m-%d") + +# 第二步获取采购单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url7") +request_body = commonFuc().get_business_data(module, "payload7", bill_no, bill_status_list, creator, demand_no, + start_time, + end_time, start_time, end_time) +# print(request_body) +""" + 场景: 查询条件验证_采购单列表 + 用例名称:查询条件验证_采购单列表 + 输出:{"billNo":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取采购单号 +result = json.loads(result.content) +# print(result) +result = {"billNo": result["data"]["list"][0]["billNo"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict7", bill_no) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 7f37f5a9..18c74536 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -60,7 +60,11 @@ checkDict5: {"code":"%s"} #预期结果 checkDict6: {"total":"%s"} - +#测试场景七:查询条件验证_采购单列表 +"url7": "/order/purchase/list" +"payload7": {"billNo":"%s","billStatusList":["%s"],"creator":"%s","demandNo":"%s","startTime":"%s","endTime":"%s","times":["%s","%s"],"status":null,"pageNumber":1,"pageSize":8} +#预期结果 +checkDict7: {"billNo":"%s"} -- GitLab From 2b2b95888122e73d47e5b998b06c1afd622b53e1 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 30 Jan 2024 15:43:04 +0800 Subject: [PATCH 0315/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=87=87=E8=B4=AD=E5=8D=95=E5=AF=BC=E5=87=BA=E9=AA=8C?= =?UTF-8?q?=E8=AF=81=5F=E9=87=87=E8=B4=AD=E5=8D=95=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...55\345\215\225\345\210\227\350\241\250.py" | 2 +- ...55\345\215\225\345\210\227\350\241\250.py" | 73 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 3 files changed, 79 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_order_list/\351\207\207\350\264\255\345\215\225\345\257\274\345\207\272\351\252\214\350\257\201_\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.air/\351\207\207\350\264\255\345\215\225\345\257\274\345\207\272\351\252\214\350\257\201_\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_order_list/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_order_list/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.py" index 49b9556e..3d66a5c6 100644 --- "a/air_case/cmdc_order_list/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_order_list/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.py" @@ -39,7 +39,7 @@ demand_no = "" start_time = result["data"]["list"][pur_random]["createTime"][:10] end_time = datetime.datetime.now().strftime("%Y-%m-%d") -# 第二步获取采购单列表 +# 第三步获取采购单列表 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url7") request_body = commonFuc().get_business_data(module, "payload7", bill_no, bill_status_list, creator, demand_no, start_time, diff --git "a/air_case/cmdc_order_list/\351\207\207\350\264\255\345\215\225\345\257\274\345\207\272\351\252\214\350\257\201_\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.air/\351\207\207\350\264\255\345\215\225\345\257\274\345\207\272\351\252\214\350\257\201_\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_order_list/\351\207\207\350\264\255\345\215\225\345\257\274\345\207\272\351\252\214\350\257\201_\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.air/\351\207\207\350\264\255\345\215\225\345\257\274\345\207\272\351\252\214\350\257\201_\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.py" new file mode 100644 index 00000000..480208bf --- /dev/null +++ "b/air_case/cmdc_order_list/\351\207\207\350\264\255\345\215\225\345\257\274\345\207\272\351\252\214\350\257\201_\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.air/\351\207\207\350\264\255\345\215\225\345\257\274\345\207\272\351\252\214\350\257\201_\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.py" @@ -0,0 +1,73 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc采购单导出验证_采购单列表,2295,2295-8,sit,bs +主数据平台:后台运营系统采购单导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import random +import requests +import json +import os + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取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, "url6") +request_body = commonFuc().get_business_data(module, "payload6") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +print(result) +# 生成随机数 +pur_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取采购单信息 +bill_no = result["data"]["list"][pur_random]["billNo"] + +# 第三步进行采购导出 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url8") +request_body = commonFuc().get_business_data(module, "payload8", bill_no) +# print(request_body) +""" + 场景: 采购单导出验证_采购单列表 + 用例名称:采购单导出验证_采购单列表 + 输出:{"billNo":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出文件中采购单号 +excel = HandleExcel(file_path, "%E9%87%87%E8%B4%AD%E5%8D%95%E7%") +result = {"billNo": excel.read_data()[0].get("采购单号")} + +# 将接口响应时间添加至结果中 +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict8", bill_no) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 18c74536..ef11478f 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -67,7 +67,11 @@ checkDict6: {"total":"%s"} checkDict7: {"billNo":"%s"} - +#测试场景八:采购单导出验证_采购单列表 +"url8": "/order/purchase/exportList" +"payload8": {"billNo":"%s","billStatusList":[],"creator":"","demandNo":"","startTime":"","endTime":"","times":null,"status":null,"pageNumber":1,"pageSize":8} +#预期结果 +checkDict8: {"billNo":"%s"} -- GitLab From b7b0dcf7ed747a8e582d0340548ee0911f2c9208 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 30 Jan 2024 15:45:17 +0800 Subject: [PATCH 0316/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\201_jde\351\205\215\350\264\247\345\210\227\350\241\250.py" | 2 +- ...\207\207\350\264\255\345\215\225\345\210\227\350\241\250.py" | 2 +- ...7\226jde\351\205\215\350\264\247\345\210\227\350\241\250.py" | 2 +- ...\257_jde\351\205\215\350\264\247\345\210\227\350\241\250.py" | 2 +- ...\207\207\350\264\255\345\215\225\345\210\227\350\241\250.py" | 2 +- ...\217\260\350\277\220\350\220\245\347\263\273\347\273\237.py" | 2 +- ...\272_jde\351\205\215\350\264\247\345\210\227\350\241\250.py" | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git "a/air_case/cmdc_order_list/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_jde\351\205\215\350\264\247\345\210\227\350\241\250.py" "b/air_case/cmdc_order_list/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_jde\351\205\215\350\264\247\345\210\227\350\241\250.py" index 14c3be08..347752fe 100644 --- "a/air_case/cmdc_order_list/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_jde\351\205\215\350\264\247\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_order_list/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_jde\351\205\215\350\264\247\345\210\227\350\241\250.py" @@ -3,7 +3,7 @@ __author__ = "liguangyu" """ case_tag:cmdc_api,cmdc查询条件验证_jde配货列表,2295,2295-5,sit,bs -主数据平台:多采商城获取jde配货列表接口 +主数据平台:后台运营系统获取jde配货列表接口 """ from common.common_func import commonFuc diff --git "a/air_case/cmdc_order_list/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_order_list/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.py" index 3d66a5c6..fa147d5c 100644 --- "a/air_case/cmdc_order_list/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_order_list/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.py" @@ -3,7 +3,7 @@ __author__ = "liguangyu" """ case_tag:cmdc_api,cmdc查询条件验证_采购单列表,2295,2295-7,sit,bs -主数据平台:多采商城获取采购单列表接口 +主数据平台:后台运营系统获取采购单列表接口 """ from common.common_func import commonFuc diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\350\216\267\345\217\226jde\351\205\215\350\264\247\345\210\227\350\241\250.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\350\216\267\345\217\226jde\351\205\215\350\264\247\345\210\227\350\241\250.py" index 800dd9ca..534d4d2b 100644 --- "a/air_case/cmdc_order_list/\350\216\267\345\217\226jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\350\216\267\345\217\226jde\351\205\215\350\264\247\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\350\216\267\345\217\226jde\351\205\215\350\264\247\345\210\227\350\241\250.py" @@ -3,7 +3,7 @@ __author__ = "liguangyu" """ case_tag:cmdc_api,cmdc获取jde配货列表,2295,2295-2,sit,bs -主数据平台:多采商城获取jde配货列表接口 +主数据平台:后台运营系统获取jde配货列表接口 """ from common.common_func import commonFuc diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\345\257\274\345\205\245\346\227\245\345\277\227\344\277\241\346\201\257_jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\257\274\345\205\245\346\227\245\345\277\227\344\277\241\346\201\257_jde\351\205\215\350\264\247\345\210\227\350\241\250.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\257\274\345\205\245\346\227\245\345\277\227\344\277\241\346\201\257_jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\257\274\345\205\245\346\227\245\345\277\227\344\277\241\346\201\257_jde\351\205\215\350\264\247\345\210\227\350\241\250.py" index 597382b1..1d85d987 100644 --- "a/air_case/cmdc_order_list/\350\216\267\345\217\226\345\257\274\345\205\245\346\227\245\345\277\227\344\277\241\346\201\257_jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\257\274\345\205\245\346\227\245\345\277\227\344\277\241\346\201\257_jde\351\205\215\350\264\247\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\257\274\345\205\245\346\227\245\345\277\227\344\277\241\346\201\257_jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\257\274\345\205\245\346\227\245\345\277\227\344\277\241\346\201\257_jde\351\205\215\350\264\247\345\210\227\350\241\250.py" @@ -3,7 +3,7 @@ __author__ = "liguangyu" """ case_tag:cmdc_api,cmdc获取导入日志信息_jde配货列表,2295,2295-4,sit,bs -主数据平台:多采商城获取导入日志信息接口 +主数据平台:后台运营系统获取导入日志信息接口 """ from common.common_func import commonFuc diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.py" index 77b30280..8a05f21d 100644 --- "a/air_case/cmdc_order_list/\350\216\267\345\217\226\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.py" @@ -3,7 +3,7 @@ __author__ = "liguangyu" """ case_tag:cmdc_api,cmdc获取采购单列表,2295,2295-6,sit,bs -主数据平台:多采商城获取采购单列表接口 +主数据平台:后台运营系统获取采购单列表接口 """ from common.common_func import commonFuc diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\220\216\345\217\260\350\277\220\350\220\245\347\263\273\347\273\237.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\220\216\345\217\260\350\277\220\350\220\245\347\263\273\347\273\237.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\220\216\345\217\260\350\277\220\350\220\245\347\263\273\347\273\237.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\220\216\345\217\260\350\277\220\350\220\245\347\263\273\347\273\237.py" index 30468952..a8d4f93b 100644 --- "a/air_case/cmdc_order_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\220\216\345\217\260\350\277\220\350\220\245\347\263\273\347\273\237.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\220\216\345\217\260\350\277\220\350\220\245\347\263\273\347\273\237.py" +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\220\216\345\217\260\350\277\220\350\220\245\347\263\273\347\273\237.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\220\216\345\217\260\350\277\220\350\220\245\347\263\273\347\273\237.py" @@ -3,7 +3,7 @@ __author__ = "liguangyu" """ case_tag:cmdc_api,cmdc获取需求单列表_后台运营系统,2295,2295-1,sit,bs -主数据平台:多采商城获取需求单列表接口 +主数据平台:后台运营系统获取需求单列表接口 """ from common.common_func import commonFuc diff --git "a/air_case/cmdc_order_list/\351\205\215\350\264\247\345\215\225\345\257\274\345\207\272_jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\351\205\215\350\264\247\345\215\225\345\257\274\345\207\272_jde\351\205\215\350\264\247\345\210\227\350\241\250.py" "b/air_case/cmdc_order_list/\351\205\215\350\264\247\345\215\225\345\257\274\345\207\272_jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\351\205\215\350\264\247\345\215\225\345\257\274\345\207\272_jde\351\205\215\350\264\247\345\210\227\350\241\250.py" index 02daf298..99a0db5a 100644 --- "a/air_case/cmdc_order_list/\351\205\215\350\264\247\345\215\225\345\257\274\345\207\272_jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\351\205\215\350\264\247\345\215\225\345\257\274\345\207\272_jde\351\205\215\350\264\247\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_order_list/\351\205\215\350\264\247\345\215\225\345\257\274\345\207\272_jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\351\205\215\350\264\247\345\215\225\345\257\274\345\207\272_jde\351\205\215\350\264\247\345\210\227\350\241\250.py" @@ -3,7 +3,7 @@ __author__ = "liguangyu" """ case_tag:cmdc_api,cmdc配货单导出_jde配货列表,2295,2295-3,sit,bs -主数据平台:多采商城配货单导出接口 +主数据平台:后台运营系统配货单导出接口 """ from common.common_func import commonFuc -- GitLab From e0a864228cf72b5e59c8de41865ad32e2d1212f9 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 30 Jan 2024 15:52:58 +0800 Subject: [PATCH 0317/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=9F=A5=E8=AF=A2=E9=87=87=E8=B4=AD=E5=8D=95=E8=AF=A6?= =?UTF-8?q?=E6=83=85=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...46\346\203\205\344\277\241\346\201\257.py" | 65 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 2 files changed, 70 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\346\237\245\350\257\242\351\207\207\350\264\255\345\215\225\350\257\246\346\203\205\344\277\241\346\201\257.air/\346\237\245\350\257\242\351\207\207\350\264\255\345\215\225\350\257\246\346\203\205\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_order_list/\346\237\245\350\257\242\351\207\207\350\264\255\345\215\225\350\257\246\346\203\205\344\277\241\346\201\257.air/\346\237\245\350\257\242\351\207\207\350\264\255\345\215\225\350\257\246\346\203\205\344\277\241\346\201\257.py" "b/air_case/cmdc_order_list/\346\237\245\350\257\242\351\207\207\350\264\255\345\215\225\350\257\246\346\203\205\344\277\241\346\201\257.air/\346\237\245\350\257\242\351\207\207\350\264\255\345\215\225\350\257\246\346\203\205\344\277\241\346\201\257.py" new file mode 100644 index 00000000..1fb8ee8e --- /dev/null +++ "b/air_case/cmdc_order_list/\346\237\245\350\257\242\351\207\207\350\264\255\345\215\225\350\257\246\346\203\205\344\277\241\346\201\257.air/\346\237\245\350\257\242\351\207\207\350\264\255\345\215\225\350\257\246\346\203\205\344\277\241\346\201\257.py" @@ -0,0 +1,65 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询采购单详情信息,2295,2295-9,sit,bs +主数据平台:后台运营系统查询采购单详情信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import random +import datetime +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取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, "url6") +request_body = commonFuc().get_business_data(module, "payload6") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +pur_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取采购单信息 +purchase_id = result["data"]["list"][pur_random]["purchaseId"] +bill_no = result["data"]["list"][pur_random]["billNo"] + +# 第三步查询采购单详情信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url9") +request_body = commonFuc().get_business_data(module, "payload9", purchase_id, bill_no) + +""" + 场景: 查询采购单详情信息 + 用例名称:查询采购单详情信息 + 输出:{"purchaseId":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取采购单对应id +result = json.loads(result.content) +# print(result) +result = {"purchaseId": result["data"]["purchaseId"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict9", purchase_id) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index ef11478f..a6713b1e 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -74,7 +74,11 @@ checkDict7: {"billNo":"%s"} checkDict8: {"billNo":"%s"} - +#测试场景九:查询采购单详情信息 +"url9": "/order/purchase/detail" +"payload9": {"purchaseId":"%s","purchaseCode":"%s"} +#预期结果 +checkDict9: {"purchaseId":"%s"} -- GitLab From 7cb37e25696694d081e35ebbbe859abe8f629271 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 30 Jan 2024 16:11:47 +0800 Subject: [PATCH 0318/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=87=87=E8=B4=AD=E5=8D=95=E6=96=B0=E5=A2=9E=E9=AA=8C?= =?UTF-8?q?=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\345\242\236\351\252\214\350\257\201.py" | 63 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 2 files changed, 68 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236\351\252\214\350\257\201.air/\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_order_list/\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236\351\252\214\350\257\201.air/\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_order_list/\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236\351\252\214\350\257\201.air/\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236\351\252\214\350\257\201.py" new file mode 100644 index 00000000..0749daae --- /dev/null +++ "b/air_case/cmdc_order_list/\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236\351\252\214\350\257\201.air/\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -0,0 +1,63 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc采购单新增验证,2295,2295-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_order_list" + +# 第一步登录后台运营系统获取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, "url10") +request_body = commonFuc().get_business_data(module, "payload10") +# print(request_body) +""" + + 场景: 采购单新增验证 + 用例名称:采购单新增验证 + 输出:{"productCode":"11852135"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取采购单新增后生成的id +result = json.loads(result.content) +# print(result) +purchase_id = result["data"] + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库新增采购单对应的商品code +sql = "SELECT t.product_code FROM `cmdc-order`.tc_purchase_entry t WHERE purchase_id = {}".format(purchase_id) +product_code = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 实际结果 +result = {"productCode": product_code} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict10") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index a6713b1e..a56de81d 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -80,7 +80,11 @@ checkDict8: {"billNo":"%s"} #预期结果 checkDict9: {"purchaseId":"%s"} - +#测试场景十:采购单新增验证 +"url10": "/order/purchase/submit" +"payload10": {"purchaseEntryReqVos":[{"manufacturer":"SORIN GROUP ITALIA S.R.L. 索林集团意大利有限责任公司","materialCode":"VH-100","measuringUnit":"盒","productCode":"11852135","productId":7892,"productName":"测瓣器及其组件","purchaseEntryId":null,"purchaseId":null,"purchaseLineNumber":null,"purchaseQty":"1","specifications":"VH-100"}],"remark":""} +#预期结果 +checkDict10: {"productCode":"11852135"} -- GitLab From 37f9622c96434c8664393b194d8695931063be7f Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 30 Jan 2024 16:24:29 +0800 Subject: [PATCH 0319/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=87=87=E8=B4=AD=E6=95=B0=E9=87=8F=E4=B8=8D=E8=83=BD?= =?UTF-8?q?=E4=B8=BA=E7=A9=BA=5F=E9=87=87=E8=B4=AD=E5=8D=95=E6=96=B0?= =?UTF-8?q?=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...55\345\215\225\346\226\260\345\242\236.py" | 47 +++++++++++++++++++ data/cmdc_order_list/data | 12 ++++- 2 files changed, 57 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_order_list/\351\207\207\350\264\255\346\225\260\351\207\217\344\270\215\350\203\275\344\270\272\347\251\272_\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236.air/\351\207\207\350\264\255\346\225\260\351\207\217\344\270\215\350\203\275\344\270\272\347\251\272_\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236.py" diff --git "a/air_case/cmdc_order_list/\351\207\207\350\264\255\346\225\260\351\207\217\344\270\215\350\203\275\344\270\272\347\251\272_\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236.air/\351\207\207\350\264\255\346\225\260\351\207\217\344\270\215\350\203\275\344\270\272\347\251\272_\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236.py" "b/air_case/cmdc_order_list/\351\207\207\350\264\255\346\225\260\351\207\217\344\270\215\350\203\275\344\270\272\347\251\272_\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236.air/\351\207\207\350\264\255\346\225\260\351\207\217\344\270\215\350\203\275\344\270\272\347\251\272_\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236.py" new file mode 100644 index 00000000..91d75590 --- /dev/null +++ "b/air_case/cmdc_order_list/\351\207\207\350\264\255\346\225\260\351\207\217\344\270\215\350\203\275\344\270\272\347\251\272_\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236.air/\351\207\207\350\264\255\346\225\260\351\207\217\344\270\215\350\203\275\344\270\272\347\251\272_\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc采购数量不能为空_采购单新增,2295,2295-11,sit,bs +主数据平台:后台运营系统采购单新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步采购单新增 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url11") +request_body = commonFuc().get_business_data(module, "payload11") +# print(request_body) +""" + + 场景: 采购数量不能为空_采购单新增 + 用例名称:采购数量不能为空_采购单新增 + 输出:{"success":false,"code":"500","message":"采购数量不能为空","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +result = json.loads(result.content) +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict11") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index a56de81d..18b85564 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -86,9 +86,17 @@ checkDict9: {"purchaseId":"%s"} #预期结果 checkDict10: {"productCode":"11852135"} +#测试场景十一:采购数量不能为空_采购单新增 +"url11": "/order/purchase/submit" +"payload11": {"purchaseEntryReqVos":[{"manufacturer":"SORIN GROUP ITALIA S.R.L. 索林集团意大利有限责任公司","materialCode":"VH-100","measuringUnit":"盒","productCode":"11852135","productId":7892,"productName":"测瓣器及其组件","purchaseEntryId":null,"purchaseId":null,"purchaseLineNumber":null,"purchaseQty":null,"specifications":"VH-100"}],"remark":""} +#预期结果 +checkDict11: {"success":false,"code":"500","message":"采购数量不能为空","data":null,"freshToken":null} - - +#测试场景十二:采购数量不能为空_采购单新增 +"url12": "/order/purchase/submit" +"payload12": {"purchaseEntryReqVos":null,"remark":""} +#预期结果 +checkDict12: {"success":false,"code":"500","message":"采购单明细不能为空","data":null,"freshToken":null} -- GitLab From 3683f997990f04757bee3ebed830da62b26b4aad Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 30 Jan 2024 16:27:04 +0800 Subject: [PATCH 0320/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9Acmdc=E9=87=87=E8=B4=AD=E6=98=8E=E7=BB=86=E4=B8=8D?= =?UTF-8?q?=E8=83=BD=E4=B8=BA=E7=A9=BA=5F=E9=87=87=E8=B4=AD=E5=8D=95?= =?UTF-8?q?=E6=96=B0=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...55\345\215\225\346\226\260\345\242\236.py" | 48 +++++++++++++++++++ data/cmdc_order_list/data | 2 +- 2 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\351\207\207\350\264\255\346\230\216\347\273\206\344\270\215\350\203\275\344\270\272\347\251\272_\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236.air/\351\207\207\350\264\255\346\230\216\347\273\206\344\270\215\350\203\275\344\270\272\347\251\272_\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236.py" diff --git "a/air_case/cmdc_order_list/\351\207\207\350\264\255\346\230\216\347\273\206\344\270\215\350\203\275\344\270\272\347\251\272_\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236.air/\351\207\207\350\264\255\346\230\216\347\273\206\344\270\215\350\203\275\344\270\272\347\251\272_\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236.py" "b/air_case/cmdc_order_list/\351\207\207\350\264\255\346\230\216\347\273\206\344\270\215\350\203\275\344\270\272\347\251\272_\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236.air/\351\207\207\350\264\255\346\230\216\347\273\206\344\270\215\350\203\275\344\270\272\347\251\272_\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236.py" new file mode 100644 index 00000000..d1ac31ba --- /dev/null +++ "b/air_case/cmdc_order_list/\351\207\207\350\264\255\346\230\216\347\273\206\344\270\215\350\203\275\344\270\272\347\251\272_\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236.air/\351\207\207\350\264\255\346\230\216\347\273\206\344\270\215\350\203\275\344\270\272\347\251\272_\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc采购明细不能为空_采购单新增,2295,2295-12,sit,bs +主数据平台:后台运营系统采购单新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取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, "url12") +request_body = commonFuc().get_business_data(module, "payload12") +# print(request_body) +""" + + 场景: 采购明细不能为空_采购单新增 + 用例名称:采购明细不能为空_采购单新增 + 输出:{"success":false,"code":"500","message":"采购单明细不能为空","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +result = json.loads(result.content) +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict12") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 18b85564..c2f8a612 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -92,7 +92,7 @@ checkDict10: {"productCode":"11852135"} #预期结果 checkDict11: {"success":false,"code":"500","message":"采购数量不能为空","data":null,"freshToken":null} -#测试场景十二:采购数量不能为空_采购单新增 +#测试场景十二:采购明细不能为空_采购单新增 "url12": "/order/purchase/submit" "payload12": {"purchaseEntryReqVos":null,"remark":""} #预期结果 -- GitLab From 90bfdc898fa974548ad7055899f32e64830dc82d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 30 Jan 2024 16:33:41 +0800 Subject: [PATCH 0321/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=BF=85=E5=A1=AB=E5=AD=97=E6=AE=B5=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=5F=E6=9F=A5=E7=9C=8B=E9=87=87=E8=B4=AD=E5=8D=95=E8=AF=A6?= =?UTF-8?q?=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...55\345\215\225\350\257\246\346\203\205.py" | 49 +++++++++++++++++++ data/cmdc_order_list/data | 6 ++- 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\346\237\245\347\234\213\351\207\207\350\264\255\345\215\225\350\257\246\346\203\205.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\346\237\245\347\234\213\351\207\207\350\264\255\345\215\225\350\257\246\346\203\205.py" diff --git "a/air_case/cmdc_order_list/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\346\237\245\347\234\213\351\207\207\350\264\255\345\215\225\350\257\246\346\203\205.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\346\237\245\347\234\213\351\207\207\350\264\255\345\215\225\350\257\246\346\203\205.py" "b/air_case/cmdc_order_list/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\346\237\245\347\234\213\351\207\207\350\264\255\345\215\225\350\257\246\346\203\205.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\346\237\245\347\234\213\351\207\207\350\264\255\345\215\225\350\257\246\346\203\205.py" new file mode 100644 index 00000000..2fda2a70 --- /dev/null +++ "b/air_case/cmdc_order_list/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\346\237\245\347\234\213\351\207\207\350\264\255\345\215\225\350\257\246\346\203\205.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\346\237\245\347\234\213\351\207\207\350\264\255\345\215\225\350\257\246\346\203\205.py" @@ -0,0 +1,49 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc必填字段校验_查看采购单详情,2295,2295-13,sit,bs +主数据平台:后台运营系统查询采购单详情信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import random +import datetime +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步查看采购单详情信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url13") +request_body = commonFuc().get_business_data(module, "payload13") + +""" + 场景: 必填字段校验_查看采购单详情 + 用例名称:必填字段校验_查看采购单详情 + 输出:{"success":false,"code":"500","message":"采购单id不能为空","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +result = json.loads(result.content) +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict13") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index c2f8a612..6bd6d992 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -98,7 +98,11 @@ checkDict11: {"success":false,"code":"500","message":"采购数量不能为空", #预期结果 checkDict12: {"success":false,"code":"500","message":"采购单明细不能为空","data":null,"freshToken":null} - +#测试场景十三:必填字段校验_查看采购单详情 +"url13": "/order/purchase/detail" +"payload13": {} +#预期结果 +checkDict13: {"success":false,"code":"500","message":"采购单id不能为空","data":null,"freshToken":null} -- GitLab From ce1409e69b5039f8ec2af92bc0cab4c6029fd226 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 31 Jan 2024 09:39:52 +0800 Subject: [PATCH 0322/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...51\207\217\345\257\274\345\205\245\351\252\214\350\257\201.py" | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename "air_case/cmdc_31st/b_\350\241\245\350\264\247\350\256\276\347\275\256\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.air/b_\350\241\245\350\264\247\350\256\276\347\275\256\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.py" => "air_case/cmdc_31st/ab_\350\241\245\350\264\247\350\256\276\347\275\256\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.air/ab_\350\241\245\350\264\247\350\256\276\347\275\256\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.py" (100%) diff --git "a/air_case/cmdc_31st/b_\350\241\245\350\264\247\350\256\276\347\275\256\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.air/b_\350\241\245\350\264\247\350\256\276\347\275\256\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.py" "b/air_case/cmdc_31st/ab_\350\241\245\350\264\247\350\256\276\347\275\256\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.air/ab_\350\241\245\350\264\247\350\256\276\347\275\256\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.py" similarity index 100% rename from "air_case/cmdc_31st/b_\350\241\245\350\264\247\350\256\276\347\275\256\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.air/b_\350\241\245\350\264\247\350\256\276\347\275\256\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.py" rename to "air_case/cmdc_31st/ab_\350\241\245\350\264\247\350\256\276\347\275\256\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.air/ab_\350\241\245\350\264\247\350\256\276\347\275\256\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.py" -- GitLab From abab72b2888a09e6aa11fb8294fa4236ad7d543b Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 31 Jan 2024 10:02:05 +0800 Subject: [PATCH 0323/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...05\345\215\225\345\210\227\350\241\250.py" | 20 +++++++++++++------ data/cmdc_trade/data | 1 + 2 files changed, 15 insertions(+), 6 deletions(-) diff --git "a/air_case/cmdc_trade/\346\237\245\350\257\242\347\211\251\346\265\201\344\277\241\346\201\257_\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\347\211\251\346\265\201\344\277\241\346\201\257_\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_trade/\346\237\245\350\257\242\347\211\251\346\265\201\344\277\241\346\201\257_\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\347\211\251\346\265\201\344\277\241\346\201\257_\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.py" index 60233e4b..688fa0c2 100644 --- "a/air_case/cmdc_trade/\346\237\245\350\257\242\347\211\251\346\265\201\344\277\241\346\201\257_\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\347\211\251\346\265\201\344\277\241\346\201\257_\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_trade/\346\237\245\350\257\242\347\211\251\346\265\201\344\277\241\346\201\257_\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\347\211\251\346\265\201\344\277\241\346\201\257_\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.py" @@ -51,10 +51,18 @@ result = requests.get(url, params=request_body, headers=headers) api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) - +# 将接口响应时间添加至result result["api_time"] = api_time -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict37") -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) + +if result["data"]: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict37_1") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict37") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index dbe26c55..a3548bca 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -256,6 +256,7 @@ checkDict36: {"invoiceNo":"%s"} "url37": "/order/public/invoice/express" "payload37": {"invoiceNo":"%s"} checkDict37: {"success":true,"code":"200","message":"未查询到数据","data":null,"freshToken":null} +checkDict37_1: {"success":true,"code":"200","message":"操作成功"} #测试场景三十八:获取库存上报列表 "url38": "/cms/public/ls/getCustomerStockReportList" -- GitLab From a32df735d1c9f1bba5de37fa8889beb0965b16d9 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 31 Jan 2024 10:21:43 +0800 Subject: [PATCH 0324/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...05\345\215\225\345\210\227\350\241\250.py" | 28 +++++++++++++------ ...05\345\215\225\345\210\227\350\241\250.py" | 26 +++++++++++------ data/cmdc_frequent_purchase/data | 5 +++- 3 files changed, 42 insertions(+), 17 deletions(-) diff --git "a/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" index 602d87b3..2f39a847 100644 --- "a/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236JDE\345\267\262\345\201\234\347\224\250\347\232\204\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" @@ -10,6 +10,7 @@ from common.common_func import commonFuc from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin import requests +import random import json @@ -29,10 +30,13 @@ request_body = commonFuc().get_business_data(module, "payload80") result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) +# 生成随机数 +product_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取商品对应的productId和referencePrice -product_id = result["data"]["list"][0]["productId"] -price = result["data"]["list"][0]["referencePrice"] - +product_id = result["data"]["list"][product_random]["productId"] +price = result["data"]["list"][product_random]["referencePrice"] +productCode = result["data"]["list"][product_random]["productCode"] +# print(productCode) # 第二步登录多采商城添加JDE已停用的商品至常购清单列表 # 获取登录所需账号密码 username = commonFuc().get_business_data(module, "username") @@ -56,8 +60,16 @@ result = requests.post(url, json=request_body, headers=headers) api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) result["api_time"] = api_time -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict8") -print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +# print(result) +if result["code"] == "1078": + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict8_1") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict8") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" index 335b06ca..1d633061 100644 --- "a/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_frequent_purchase/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\226\260\345\242\236\350\265\240\345\223\201_\346\216\247\351\224\200_\345\225\206\345\223\201\350\207\263\345\270\270\350\264\255\346\270\205\345\215\225\345\210\227\350\241\250.py" @@ -10,6 +10,7 @@ from common.common_func import commonFuc from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin import requests +import random import json @@ -25,13 +26,15 @@ headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_toke # 查询商品列表获取赠品_控销_商品信息 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url60") request_body = commonFuc().get_business_data(module, "payload60") - # 发送请求 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_id = result["data"]["list"][0]["productId"] -price = result["data"]["list"][0]["referencePrice"] +product_id = result["data"]["list"][product_random]["productId"] +price = result["data"]["list"][product_random]["referencePrice"] # 第二步登录多采商城添加赠品_控销_商品至常购清单列表 # 获取登录所需账号密码 @@ -56,8 +59,15 @@ result = requests.post(url, json=request_body, headers=headers) api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) result["api_time"] = api_time -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict6") -print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +if result["code"] == "1078": + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict8_1") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict6") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_frequent_purchase/data b/data/cmdc_frequent_purchase/data index b307cca8..b7cafd27 100644 --- a/data/cmdc_frequent_purchase/data +++ b/data/cmdc_frequent_purchase/data @@ -5,6 +5,9 @@ "username1": "admin" "password1": "Aa123456" +"username2": "Admin00111" +"password2": "Aa123456" + json_headers: { "Content-Type": "application/json", "Cmdc_access_token": "%s" @@ -127,7 +130,7 @@ checkDict7: {"success":true,"code":"200","message":"OK","data":"ok"} "payload8": {"currentCompanyId":null,"productId":"%d","quantity":1,"agreementPriceId":0,"price":"%d"} #预期结果 checkDict8: {'success': False, 'code': 'addFrequentPurchaseFail', 'message': '商品为失效状态,不可加入常购清单', 'data': None, 'freshToken': None} - +checkDict8_1: {"success":false,"code":"1078","message":"该商品不存在,加入购物车失败","data":null,"freshToken":null} #新增跨站点商品至常购清单列表 -- GitLab From 58ee1c4c727e5ecfd9377f20ea204990da6f4c7b Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 31 Jan 2024 10:48:23 +0800 Subject: [PATCH 0325/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=AD=97=E6=AE=B5=E5=80=BC=E6=9C=89=E6=95=88=E6=80=A7?= =?UTF-8?q?=E6=A0=A1=E9=AA=8C=5F=E6=9F=A5=E7=9C=8B=E9=87=87=E8=B4=AD?= =?UTF-8?q?=E5=8D=95=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...55\345\215\225\350\257\246\346\203\205.py" | 50 +++++++++++++++++++ data/cmdc_order_list/data | 6 ++- 2 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\345\255\227\346\256\265\345\200\274\346\234\211\346\225\210\346\200\247\346\240\241\351\252\214_\346\237\245\347\234\213\351\207\207\350\264\255\345\215\225\350\257\246\346\203\205.air/\345\255\227\346\256\265\345\200\274\346\234\211\346\225\210\346\200\247\346\240\241\351\252\214_\346\237\245\347\234\213\351\207\207\350\264\255\345\215\225\350\257\246\346\203\205.py" diff --git "a/air_case/cmdc_order_list/\345\255\227\346\256\265\345\200\274\346\234\211\346\225\210\346\200\247\346\240\241\351\252\214_\346\237\245\347\234\213\351\207\207\350\264\255\345\215\225\350\257\246\346\203\205.air/\345\255\227\346\256\265\345\200\274\346\234\211\346\225\210\346\200\247\346\240\241\351\252\214_\346\237\245\347\234\213\351\207\207\350\264\255\345\215\225\350\257\246\346\203\205.py" "b/air_case/cmdc_order_list/\345\255\227\346\256\265\345\200\274\346\234\211\346\225\210\346\200\247\346\240\241\351\252\214_\346\237\245\347\234\213\351\207\207\350\264\255\345\215\225\350\257\246\346\203\205.air/\345\255\227\346\256\265\345\200\274\346\234\211\346\225\210\346\200\247\346\240\241\351\252\214_\346\237\245\347\234\213\351\207\207\350\264\255\345\215\225\350\257\246\346\203\205.py" new file mode 100644 index 00000000..35787b5a --- /dev/null +++ "b/air_case/cmdc_order_list/\345\255\227\346\256\265\345\200\274\346\234\211\346\225\210\346\200\247\346\240\241\351\252\214_\346\237\245\347\234\213\351\207\207\350\264\255\345\215\225\350\257\246\346\203\205.air/\345\255\227\346\256\265\345\200\274\346\234\211\346\225\210\346\200\247\346\240\241\351\252\214_\346\237\245\347\234\213\351\207\207\350\264\255\345\215\225\350\257\246\346\203\205.py" @@ -0,0 +1,50 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc字段值有效性校验_查看采购单详情,2295,2295-14,sit,bs +主数据平台:后台运营系统查询采购单详情信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import random +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取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) + +# 随机生成purchaseId +id_random = random.randint(11111111, 11111111111) +# 第二步查看采购单详情信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url14") +request_body = commonFuc().get_business_data(module, "payload14", id_random) + +""" + + 场景: 字段值有效性校验_查看采购单详情 + 用例名称:字段值有效性校验_查看采购单详情 + 输出:{"success":false,"code":"order-pur-001","message":"采购单单据不存在或已被删除","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +result = json.loads(result.content) +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict14") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 6bd6d992..147b4990 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -105,7 +105,11 @@ checkDict12: {"success":false,"code":"500","message":"采购单明细不能为 checkDict13: {"success":false,"code":"500","message":"采购单id不能为空","data":null,"freshToken":null} - +#测试场景十四:字段值有效性校验_查看采购单详情 +"url14": "/order/purchase/detail" +"payload14": {"purchaseId":"%s"} +#预期结果 +checkDict14: {"success":false,"code":"order-pur-001","message":"采购单单据不存在或已被删除","data":null,"freshToken":null} -- GitLab From 53ef6bc2755c36edb104a73a4c0fe4666e99b82d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 31 Jan 2024 10:59:26 +0800 Subject: [PATCH 0326/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=9F=A5=E8=AF=A2=E5=95=86=E5=93=81=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=5F=E9=87=87=E8=B4=AD=E5=8D=95=E6=96=B0=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...55\345\215\225\346\226\260\345\242\236.py" | 61 +++++++++++++++++++ data/cmdc_order_list/data | 8 +++ 2 files changed, 69 insertions(+) create mode 100644 "air_case/cmdc_order_list/\346\237\245\350\257\242\345\225\206\345\223\201\344\277\241\346\201\257_\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236.air/\346\237\245\350\257\242\345\225\206\345\223\201\344\277\241\346\201\257_\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236.py" diff --git "a/air_case/cmdc_order_list/\346\237\245\350\257\242\345\225\206\345\223\201\344\277\241\346\201\257_\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236.air/\346\237\245\350\257\242\345\225\206\345\223\201\344\277\241\346\201\257_\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236.py" "b/air_case/cmdc_order_list/\346\237\245\350\257\242\345\225\206\345\223\201\344\277\241\346\201\257_\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236.air/\346\237\245\350\257\242\345\225\206\345\223\201\344\277\241\346\201\257_\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236.py" new file mode 100644 index 00000000..8ccd1283 --- /dev/null +++ "b/air_case/cmdc_order_list/\346\237\245\350\257\242\345\225\206\345\223\201\344\277\241\346\201\257_\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236.air/\346\237\245\350\257\242\345\225\206\345\223\201\344\277\241\346\201\257_\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236.py" @@ -0,0 +1,61 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询商品信息_采购单新增,2295,2295-15,sit,bs +主数据平台:后台运营系统查询商品信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import random +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取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_1") +request_body = commonFuc().get_business_data(module, "payload15_1") +# 发送请求 +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_code = result["data"]["list"][product_random]["productCode"] + +# 第三步获取商品信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url15") +request_body = commonFuc().get_business_data(module, "payload15", product_code) + +""" + 场景: 查询商品信息_采购单新增 + 用例名称:查询商品信息_采购单新增 + 输出:{"productCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取商品信息 +result = json.loads(result.content) +result = {"productCode": result["data"]["list"][0]["productCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict15", product_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 147b4990..0fae1ead 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -112,6 +112,14 @@ checkDict13: {"success":false,"code":"500","message":"采购单id不能为空"," checkDict14: {"success":false,"code":"order-pur-001","message":"采购单单据不存在或已被删除","data":null,"freshToken":null} +#测试场景十五:查询商品信息_采购单新增 +"url15": "/product/mall/queryProductInfoByPage" +"payload15": {"companyCode":"00111","productCode":"%s"} +#预期结果 +checkDict15: {"productCode":"%s"} +# 查询商品信息 +"url15_1": "/product/mall/queryProductInfoByPage" +"payload15_1": {"isFbList":0,"filialeCode":null,"productName":null,"productCode":null,"specifications":null,"materialCode":null,"manufacturer":null,"lineName":null,"riskRank":null,"isRelease":"1","isExistImage":null,"jdeStatus":"P","isGift":"0","description":null,"tbsj":[],"pageNum":1,"pageSize":8,"total":1641,"firstQuery":true,"flag":true,"preInvalidStatus":null,"isControlSales":"0","startTime":null,"endTime":null,"status":101} -- GitLab From 5cffb4ad754022bc9673c5263ea1aad096bc0234 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 31 Jan 2024 11:04:20 +0800 Subject: [PATCH 0327/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=80=9A=E8=BF=87Excel=E5=A4=8D=E5=88=B6=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E5=95=86=E5=93=81=5F=E9=87=87=E8=B4=AD=E5=8D=95?= =?UTF-8?q?=E6=96=B0=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...55\345\215\225\346\226\260\345\242\236.py" | 59 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 2 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201_\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201_\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236.py" diff --git "a/air_case/cmdc_order_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201_\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201_\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236.py" "b/air_case/cmdc_order_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201_\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201_\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236.py" new file mode 100644 index 00000000..035cca82 --- /dev/null +++ "b/air_case/cmdc_order_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201_\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201_\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236.py" @@ -0,0 +1,59 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc通过Excel复制添加商品_采购单新增,2295,2295-16,sit,bs +主数据平台:后台运营系统通过Excel复制添加商品接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import random +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取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_1") +request_body = commonFuc().get_business_data(module, "payload15_1") +# 发送请求 +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_code = result["data"]["list"][product_random]["productCode"] + +# 第三步获取商品信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url16") +request_body = commonFuc().get_business_data(module, "payload16", product_code) + +""" + 场景: 通过Excel复制添加商品_采购单新增 + 用例名称:通过Excel复制添加商品_采购单新增 + 输出:{"success":true,"code":"200","message":"OK","data":{"status":0,"countSuccess":0,"countFail":1,"message":"第1行,该商品不存在!\n","data":[],"maps":null},"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +result = json.loads(result.content) +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict16") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 0fae1ead..887d2db2 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -121,7 +121,11 @@ checkDict15: {"productCode":"%s"} "url15_1": "/product/mall/queryProductInfoByPage" "payload15_1": {"isFbList":0,"filialeCode":null,"productName":null,"productCode":null,"specifications":null,"materialCode":null,"manufacturer":null,"lineName":null,"riskRank":null,"isRelease":"1","isExistImage":null,"jdeStatus":"P","isGift":"0","description":null,"tbsj":[],"pageNum":1,"pageSize":8,"total":1641,"firstQuery":true,"flag":true,"preInvalidStatus":null,"isControlSales":"0","startTime":null,"endTime":null,"status":101} - +#测试场景十六:通过Excel复制添加商品_采购单新增 +"url16": "/product/public/excelCopySku" +"payload16": {"queryList":[{"productCode":"%s","quantity":"1"}],"companyCode":"00111"} +#预期结果 +checkDict16: {"success":true,"code":"200","message":"OK","data":{"status":0,"countSuccess":0,"countFail":1,"message":"第1行,该商品不存在!\n","data":[],"maps":null},"freshToken":null} -- GitLab From e75bee06cf249cdf50dd90ab4856c78f8e3252d8 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 31 Jan 2024 13:47:16 +0800 Subject: [PATCH 0328/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=BF=85=E4=BC=A0=E5=AD=97=E6=AE=B5=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=5F=E9=80=9A=E8=BF=87Excel=E5=A4=8D=E5=88=B6=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E5=95=86=E5=93=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...73\345\212\240\345\225\206\345\223\201.py" | 48 +++++++++++++++++++ data/cmdc_order_list/data | 5 ++ 2 files changed, 53 insertions(+) create mode 100644 "air_case/cmdc_order_list/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201.air/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201.py" diff --git "a/air_case/cmdc_order_list/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201.air/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201.py" "b/air_case/cmdc_order_list/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201.air/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201.py" new file mode 100644 index 00000000..a5c30c03 --- /dev/null +++ "b/air_case/cmdc_order_list/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201.air/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc必传字段校验_通过Excel复制添加商品,2295,2295-17,sit,bs +主数据平台:后台运营系统通过Excel复制添加商品接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取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") + +""" + + 场景: 必传字段校验_通过Excel复制添加商品 + 用例名称:必传字段校验_通过Excel复制添加商品 + 输出:{"success":true,"code":"200","message":"OK","data":{"status":0,"countSuccess":0,"countFail":1,"message":"第1行,商品编码或物料编码为空!\n","data":[],"maps":null},"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +result = json.loads(result.content) +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict17") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 887d2db2..c45c25be 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -128,6 +128,11 @@ checkDict15: {"productCode":"%s"} checkDict16: {"success":true,"code":"200","message":"OK","data":{"status":0,"countSuccess":0,"countFail":1,"message":"第1行,该商品不存在!\n","data":[],"maps":null},"freshToken":null} +#测试场景十七:必传字段校验_通过Excel复制添加商品 +"url17": "/product/public/excelCopySku" +"payload17": {"queryList":[{"productCode":"","quantity":""}],"companyCode":"00111"} +#预期结果 +checkDict17: {"success":true,"code":"200","message":"OK","data":{"status":0,"countSuccess":0,"countFail":1,"message":"第1行,商品编码或物料编码为空!\n","data":[],"maps":null},"freshToken":null} -- GitLab From f4c96f1d2cf5084ee7cc9106612240e96deeeacc Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 31 Jan 2024 14:29:28 +0800 Subject: [PATCH 0329/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=BF=85=E5=A1=AB=E5=AD=97=E6=AE=B5=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=5F=E5=8B=BE=E9=80=89=E5=90=88=E5=B9=B6=5Fjde=E9=85=8D=E8=B4=A7?= =?UTF-8?q?=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\350\264\247\347\256\241\347\220\206.py" | 47 +++++++++++++++++++ data/cmdc_order_list/data | 37 +++++++++++++++ 2 files changed, 84 insertions(+) create mode 100644 "air_case/cmdc_order_list/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\213\276\351\200\211\345\220\210\345\271\266_jde\351\205\215\350\264\247\347\256\241\347\220\206.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\213\276\351\200\211\345\220\210\345\271\266_jde\351\205\215\350\264\247\347\256\241\347\220\206.py" diff --git "a/air_case/cmdc_order_list/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\213\276\351\200\211\345\220\210\345\271\266_jde\351\205\215\350\264\247\347\256\241\347\220\206.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\213\276\351\200\211\345\220\210\345\271\266_jde\351\205\215\350\264\247\347\256\241\347\220\206.py" "b/air_case/cmdc_order_list/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\213\276\351\200\211\345\220\210\345\271\266_jde\351\205\215\350\264\247\347\256\241\347\220\206.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\213\276\351\200\211\345\220\210\345\271\266_jde\351\205\215\350\264\247\347\256\241\347\220\206.py" new file mode 100644 index 00000000..a8a39bf3 --- /dev/null +++ "b/air_case/cmdc_order_list/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\213\276\351\200\211\345\220\210\345\271\266_jde\351\205\215\350\264\247\347\256\241\347\220\206.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\213\276\351\200\211\345\220\210\345\271\266_jde\351\205\215\350\264\247\347\256\241\347\220\206.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc必填字段校验_勾选合并_jde配货管理,2295,2295-18,sit,bs +主数据平台:后台运营系统合并接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取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, "url18") +request_body = commonFuc().get_business_data(module, "payload18") + +""" + + 场景: 必填字段校验_勾选合并_jde配货管理 + 用例名称:必填字段校验_勾选合并_jde配货管理 + 输出:{"success":false,"code":"ERROR","message":"至少两个才能合并","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +result = json.loads(result.content) +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict18") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index c45c25be..d45cc921 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -133,6 +133,43 @@ checkDict16: {"success":true,"code":"200","message":"OK","data":{"status":0,"cou "payload17": {"queryList":[{"productCode":"","quantity":""}],"companyCode":"00111"} #预期结果 checkDict17: {"success":true,"code":"200","message":"OK","data":{"status":0,"countSuccess":0,"countFail":1,"message":"第1行,商品编码或物料编码为空!\n","data":[],"maps":null},"freshToken":null} + + +#测试场景十八:必填字段校验_勾选合并_jde配货管理 +"url18": "/order/distributiondsJdeDs/merge" +"payload18": {"ids":""} +#预期结果 +checkDict18: {"success":false,"code":"ERROR","message":"至少两个才能合并","data":null,"freshToken":null} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- GitLab From bcc5882b48cf1596dd4629afef8c36d68ed691c6 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 31 Jan 2024 14:41:05 +0800 Subject: [PATCH 0330/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=90=88=E5=B9=B6=E5=B7=B2=E6=8E=A8=E9=80=81=E9=85=8D?= =?UTF-8?q?=E8=B4=A7=E5=8D=95=E6=A0=A1=E9=AA=8C=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\351\252\214\351\252\214\350\257\201.py" | 62 +++++++++++++++++++ data/cmdc_order_list/data | 10 ++- 2 files changed, 70 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_order_list/\345\220\210\345\271\266\345\267\262\346\216\250\351\200\201\351\205\215\350\264\247\345\215\225\346\240\241\351\252\214\351\252\214\350\257\201.air/\345\220\210\345\271\266\345\267\262\346\216\250\351\200\201\351\205\215\350\264\247\345\215\225\346\240\241\351\252\214\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_order_list/\345\220\210\345\271\266\345\267\262\346\216\250\351\200\201\351\205\215\350\264\247\345\215\225\346\240\241\351\252\214\351\252\214\350\257\201.air/\345\220\210\345\271\266\345\267\262\346\216\250\351\200\201\351\205\215\350\264\247\345\215\225\346\240\241\351\252\214\351\252\214\350\257\201.py" "b/air_case/cmdc_order_list/\345\220\210\345\271\266\345\267\262\346\216\250\351\200\201\351\205\215\350\264\247\345\215\225\346\240\241\351\252\214\351\252\214\350\257\201.air/\345\220\210\345\271\266\345\267\262\346\216\250\351\200\201\351\205\215\350\264\247\345\215\225\346\240\241\351\252\214\351\252\214\350\257\201.py" new file mode 100644 index 00000000..6504fa0b --- /dev/null +++ "b/air_case/cmdc_order_list/\345\220\210\345\271\266\345\267\262\346\216\250\351\200\201\351\205\215\350\264\247\345\215\225\346\240\241\351\252\214\351\252\214\350\257\201.air/\345\220\210\345\271\266\345\267\262\346\216\250\351\200\201\351\205\215\350\264\247\345\215\225\346\240\241\351\252\214\351\252\214\350\257\201.py" @@ -0,0 +1,62 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc合并已推送配货单校验验证,2295,2295-19,sit,bs +主数据平台:后台运营系统合并接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取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, "url19_1") +request_body = commonFuc().get_business_data(module, "payload19_1") +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +dis_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取配货单信息 +distribution_jde_ds_id = result["data"]["list"][dis_random]["distributionJdeDsId"] +distribution_jde_ds_code = result["data"]["list"][dis_random]["distributionJdeDsCode"] + +# 第三步进行合并操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url19") +request_body = commonFuc().get_business_data(module, "payload19", distribution_jde_ds_id) + +""" + + 场景: 合并已推送配货单校验验证 + 用例名称:合并已推送配货单校验验证 + 输出:{"success":false,"code":"ERROR","message":"%s配货状态错误","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +result = json.loads(result.content) +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict19", distribution_jde_ds_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index d45cc921..30499897 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -141,8 +141,14 @@ checkDict17: {"success":true,"code":"200","message":"OK","data":{"status":0,"cou #预期结果 checkDict18: {"success":false,"code":"ERROR","message":"至少两个才能合并","data":null,"freshToken":null} - - +#测试场景十九:合并已推送配货单校验验证 +"url19": "/order/distributiondsJdeDs/merge" +"payload19": {"ids":"%s"} +#预期结果 +checkDict19: {"success":false,"code":"ERROR","message":"%s配货状态错误","data":null,"freshToken":null} +# 获取已推送的配货单 +"url19_1": "/order/distributiondsJdeDs/getDistributiondsJdeDsList" +"payload19_1": {"demandCode":null,"distributionJdeDsCode":null,"pushType":2,"mergeSign":null,"customerInfo":null,"productCode":null,"soCode":null,"optionStr":null,"materialCode":null,"mergeTimeStart":null,"mergeTimeEnd":null,"submitTimeStart":null,"submitTimeEnd":null,"auditTimeStart":null,"auditTimeEnd":null,"mergeCode":null,"code":null,"jdeType":null,"activityType":null,"fieldName":1,"filedSort":2,"isGroup":0,"pageNumber":1,"pageSize":10} -- GitLab From 1ff9be0662d421bab05bb5ddf9a4fdb8a62b42c6 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 31 Jan 2024 14:56:39 +0800 Subject: [PATCH 0331/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=8B=BE=E9=80=89=E5=90=88=E5=B9=B6=5Fjde=E9=85=8D?= =?UTF-8?q?=E8=B4=A7=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\350\264\247\347\256\241\347\220\206.py" | 61 +++++++++++++++++++ data/cmdc_order_list/data | 9 +++ 2 files changed, 70 insertions(+) create mode 100644 "air_case/cmdc_order_list/\345\213\276\351\200\211\345\220\210\345\271\266_jde\351\205\215\350\264\247\347\256\241\347\220\206.air/\345\213\276\351\200\211\345\220\210\345\271\266_jde\351\205\215\350\264\247\347\256\241\347\220\206.py" diff --git "a/air_case/cmdc_order_list/\345\213\276\351\200\211\345\220\210\345\271\266_jde\351\205\215\350\264\247\347\256\241\347\220\206.air/\345\213\276\351\200\211\345\220\210\345\271\266_jde\351\205\215\350\264\247\347\256\241\347\220\206.py" "b/air_case/cmdc_order_list/\345\213\276\351\200\211\345\220\210\345\271\266_jde\351\205\215\350\264\247\347\256\241\347\220\206.air/\345\213\276\351\200\211\345\220\210\345\271\266_jde\351\205\215\350\264\247\347\256\241\347\220\206.py" new file mode 100644 index 00000000..7d1d2445 --- /dev/null +++ "b/air_case/cmdc_order_list/\345\213\276\351\200\211\345\220\210\345\271\266_jde\351\205\215\350\264\247\347\256\241\347\220\206.air/\345\213\276\351\200\211\345\220\210\345\271\266_jde\351\205\215\350\264\247\347\256\241\347\220\206.py" @@ -0,0 +1,61 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc勾选合并_jde配货管理,2295,2295-18,sit,bs +主数据平台:后台运营系统合并接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取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, "url20_1") +request_body = commonFuc().get_business_data(module, "payload20_1") +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +dis_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取配货单信息 +distribution_jde_ds_id = result["data"]["list"][dis_random]["distributionJdeDsId"] + +# 第三步进行合并操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url20") +request_body = commonFuc().get_business_data(module, "payload20", distribution_jde_ds_id) + +""" + 场景: 勾选合并_jde配货管理 + 用例名称:勾选合并_jde配货管理 + 输出:{"distributionJdeDsId":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取合并页面中的distributionJdeDsId +result = json.loads(result.content) +result = {"distributionJdeDsId": result["data"]["before"]["distributionJdeDsDetailList"][0]["distributionJdeDsId"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict20", distribution_jde_ds_id) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 30499897..6087a69e 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -151,6 +151,15 @@ checkDict19: {"success":false,"code":"ERROR","message":"%s配货状态错误","d "payload19_1": {"demandCode":null,"distributionJdeDsCode":null,"pushType":2,"mergeSign":null,"customerInfo":null,"productCode":null,"soCode":null,"optionStr":null,"materialCode":null,"mergeTimeStart":null,"mergeTimeEnd":null,"submitTimeStart":null,"submitTimeEnd":null,"auditTimeStart":null,"auditTimeEnd":null,"mergeCode":null,"code":null,"jdeType":null,"activityType":null,"fieldName":1,"filedSort":2,"isGroup":0,"pageNumber":1,"pageSize":10} +#测试场景二十:勾选合并_jde配货管理 +"url20": "/order/distributiondsJdeDs/merge" +"payload20": {"ids":"%s"} +#预期结果 +checkDict20: {"distributionJdeDsId":"%s"} +# 获取未推送的配货单 +"url20_1": "/order/distributiondsJdeDs/getDistributiondsJdeDsList" +"payload20_1": {"demandCode":null,"distributionJdeDsCode":null,"pushType":0,"mergeSign":null,"customerInfo":null,"productCode":null,"soCode":null,"optionStr":null,"materialCode":null,"mergeTimeStart":null,"mergeTimeEnd":null,"submitTimeStart":null,"submitTimeEnd":null,"auditTimeStart":null,"auditTimeEnd":null,"mergeCode":null,"code":null,"jdeType":null,"activityType":null,"fieldName":1,"filedSort":2,"isGroup":0,"pageNumber":1,"pageSize":10} + -- GitLab From cbbca7133627cba916641e09cd90be14b05a50b3 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 31 Jan 2024 15:15:10 +0800 Subject: [PATCH 0332/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E8=AE=A2=E5=8D=95=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=5Fjde=E9=85=8D=E8=B4=A7=E5=90=88=E5=B9=B6=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...10\345\271\266\351\241\265\351\235\242.py" | 63 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 2 files changed, 68 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\350\256\242\345\215\225\344\277\241\346\201\257_jde\351\205\215\350\264\247\345\220\210\345\271\266\351\241\265\351\235\242.air/\350\216\267\345\217\226\350\256\242\345\215\225\344\277\241\346\201\257_jde\351\205\215\350\264\247\345\220\210\345\271\266\351\241\265\351\235\242.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\350\256\242\345\215\225\344\277\241\346\201\257_jde\351\205\215\350\264\247\345\220\210\345\271\266\351\241\265\351\235\242.air/\350\216\267\345\217\226\350\256\242\345\215\225\344\277\241\346\201\257_jde\351\205\215\350\264\247\345\220\210\345\271\266\351\241\265\351\235\242.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\350\256\242\345\215\225\344\277\241\346\201\257_jde\351\205\215\350\264\247\345\220\210\345\271\266\351\241\265\351\235\242.air/\350\216\267\345\217\226\350\256\242\345\215\225\344\277\241\346\201\257_jde\351\205\215\350\264\247\345\220\210\345\271\266\351\241\265\351\235\242.py" new file mode 100644 index 00000000..41e25050 --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\350\256\242\345\215\225\344\277\241\346\201\257_jde\351\205\215\350\264\247\345\220\210\345\271\266\351\241\265\351\235\242.air/\350\216\267\345\217\226\350\256\242\345\215\225\344\277\241\346\201\257_jde\351\205\215\350\264\247\345\220\210\345\271\266\351\241\265\351\235\242.py" @@ -0,0 +1,63 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取订单信息_jde配货合并页面,2295,2295-21,sit,bs +主数据平台:后台运营系统获取订单信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取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) + +# 第二步获取jde配货列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") +request_body = commonFuc().get_business_data(module, "payload2") +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +dis_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取配货单信息 +code = result["data"]["list"][dis_random]["demandCodeStr"] + +# 第三步获取配货对应的订单信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url21") +request_body = commonFuc().get_business_data(module, "payload21", code) + +""" + + 场景: 获取订单信息_jde配货合并页面 + 用例名称:获取订单信息_jde配货合并页面 + 输出:{"demandCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取订单信息中demandCode +result = json.loads(result.content) +result = {"demandCode": result["data"]["list"][0]["demandCode"]} + +# 将接口响应时间添加至结果中 +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict21", code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 6087a69e..f1368d29 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -161,7 +161,11 @@ checkDict20: {"distributionJdeDsId":"%s"} "payload20_1": {"demandCode":null,"distributionJdeDsCode":null,"pushType":0,"mergeSign":null,"customerInfo":null,"productCode":null,"soCode":null,"optionStr":null,"materialCode":null,"mergeTimeStart":null,"mergeTimeEnd":null,"submitTimeStart":null,"submitTimeEnd":null,"auditTimeStart":null,"auditTimeEnd":null,"mergeCode":null,"code":null,"jdeType":null,"activityType":null,"fieldName":1,"filedSort":2,"isGroup":0,"pageNumber":1,"pageSize":10} - +#测试场景二十一:获取订单信息_jde配货合并页面 +"url21": "/order/distributiondsJdeDs/demandList" +"payload21": {"list":["%s"]} +#预期结果 +checkDict21: {"demandCode":"%s"} -- GitLab From 9e9393f3f2688e0ea8e3e6207afe2c35890ad692 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 31 Jan 2024 15:29:19 +0800 Subject: [PATCH 0333/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=BF=85=E4=BC=A0=E5=AD=97=E6=AE=B5=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=5F=E8=8E=B7=E5=8F=96jde=E9=85=8D=E8=B4=A7=E5=8D=95=E4=BF=A1?= =?UTF-8?q?=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...47\345\215\225\344\277\241\346\201\257.py" | 48 +++++++++++++++++++ data/cmdc_order_list/data | 18 +++++-- 2 files changed, 63 insertions(+), 3 deletions(-) create mode 100644 "air_case/cmdc_order_list/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226jde\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.air/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226jde\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_order_list/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226jde\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.air/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226jde\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.py" "b/air_case/cmdc_order_list/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226jde\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.air/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226jde\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.py" new file mode 100644 index 00000000..8f12ffcd --- /dev/null +++ "b/air_case/cmdc_order_list/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226jde\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.air/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226jde\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc必传字段校验_获取jde配货单信息,2295,2295-24,sit,bs +主数据平台:后台运营系统获取jde配货单信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取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) + +# 第二步获取jde配货单信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url22") +request_body = commonFuc().get_business_data(module, "payload22") + +""" + + 场景: 必传字段校验_获取jde配货单信息 + 用例名称:必传字段校验_获取jde配货单信息 + 输出:{"success":true,"code":"200","message":"OK","data":{"status":0,"countSuccess":0,"countFail":1,"message":"第1行,商品编码或物料编码为空!\n","data":[],"maps":null},"freshToken":null} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +result = json.loads(result.content) +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict22") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index f1368d29..2c3f3e32 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -167,12 +167,24 @@ checkDict20: {"distributionJdeDsId":"%s"} #预期结果 checkDict21: {"demandCode":"%s"} +#测试场景二十二:必传字段校验_获取jde配货单信息 +"url22": "/order/distributiondsJdeDs/detail" +"payload22": {"distributionJdeDsId":""} +#预期结果 +checkDict22: {"success":false,"code":"ERROR","message":"配货单不存在","data":null,"freshToken":null} +#测试场景二十三:传值有效性校验_获取jde配货单信息 +"url23": "/order/distributiondsJdeDs/detail" +"payload23": {"distributionJdeDsId":"%s"} +#预期结果 +checkDict23: {"success":false,"code":"ERROR","message":"配货单不存在","data":null,"freshToken":null} - - - +#测试场景二十四:获取jde配货单信息 +"url24": "/order/distributiondsJdeDs/detail" +"payload24": {"distributionJdeDsId":"%s"} +#预期结果 +checkDict24: {"success":false,"code":"ERROR","message":"配货单不存在","data":null,"freshToken":null} -- GitLab From d37c403dc930a223c71a2b522cdf6af32df30a2c Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 31 Jan 2024 15:34:02 +0800 Subject: [PATCH 0334/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E4=BC=A0=E5=80=BC=E6=9C=89=E6=95=88=E6=80=A7=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C=5F=E8=8E=B7=E5=8F=96jde=E9=85=8D=E8=B4=A7=E5=8D=95?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...47\345\215\225\344\277\241\346\201\257.py" | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 "air_case/cmdc_order_list/\344\274\240\345\200\274\346\234\211\346\225\210\346\200\247\346\240\241\351\252\214_\350\216\267\345\217\226jde\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.air/\344\274\240\345\200\274\346\234\211\346\225\210\346\200\247\346\240\241\351\252\214_\350\216\267\345\217\226jde\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_order_list/\344\274\240\345\200\274\346\234\211\346\225\210\346\200\247\346\240\241\351\252\214_\350\216\267\345\217\226jde\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.air/\344\274\240\345\200\274\346\234\211\346\225\210\346\200\247\346\240\241\351\252\214_\350\216\267\345\217\226jde\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.py" "b/air_case/cmdc_order_list/\344\274\240\345\200\274\346\234\211\346\225\210\346\200\247\346\240\241\351\252\214_\350\216\267\345\217\226jde\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.air/\344\274\240\345\200\274\346\234\211\346\225\210\346\200\247\346\240\241\351\252\214_\350\216\267\345\217\226jde\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.py" new file mode 100644 index 00000000..ef470fd5 --- /dev/null +++ "b/air_case/cmdc_order_list/\344\274\240\345\200\274\346\234\211\346\225\210\346\200\247\346\240\241\351\252\214_\350\216\267\345\217\226jde\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.air/\344\274\240\345\200\274\346\234\211\346\225\210\346\200\247\346\240\241\351\252\214_\350\216\267\345\217\226jde\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.py" @@ -0,0 +1,50 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc传值有效性校验_获取jde配货单信息,2295,2295-23,sit,bs +主数据平台:后台运营系统获取jde配货单信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取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) + +# 随机生成无效distributionJdeDsId +distribution_jde_ds_id = random.randint(0, 100) +# 第二步获取jde配货单信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url23") +request_body = commonFuc().get_business_data(module, "payload23", distribution_jde_ds_id) + +""" + + 场景: 传值有效性校验_获取jde配货单信息 + 用例名称:传值有效性校验_获取jde配货单信息 + 输出:{"success":true,"code":"200","message":"OK","data":{"status":0,"countSuccess":0,"countFail":1,"message":"第1行,商品编码或物料编码为空!\n","data":[],"maps":null},"freshToken":null} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +result = json.loads(result.content) +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict23") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) -- GitLab From a7351a53125dd8803d338cb7f815bf67b45fe9b8 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 31 Jan 2024 15:38:37 +0800 Subject: [PATCH 0335/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96jde=E9=85=8D=E8=B4=A7=E5=8D=95?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...47\345\215\225\344\277\241\346\201\257.py" | 63 +++++++++++++++++++ data/cmdc_order_list/data | 2 +- 2 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226jde\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.air/\350\216\267\345\217\226jde\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226jde\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.air/\350\216\267\345\217\226jde\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226jde\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.air/\350\216\267\345\217\226jde\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.py" new file mode 100644 index 00000000..7ec94dc5 --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226jde\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.air/\350\216\267\345\217\226jde\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.py" @@ -0,0 +1,63 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取jde配货单信息,2295,2295-22,sit,bs +主数据平台:后台运营系统获取jde配货单信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取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) + +# 第二步获取jde配货列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") +request_body = commonFuc().get_business_data(module, "payload2") +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +dis_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取配货单信息 +distribution_jde_ds_id = result["data"]["list"][dis_random]["distributionJdeDsId"] + +# 第三步获取配货对应的订单信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url24") +request_body = commonFuc().get_business_data(module, "payload24", distribution_jde_ds_id) + +""" + + 场景: 获取jde配货单信息 + 用例名称:获取jde配货单信息 + 输出:{"distributionJdeDsId":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取详情信息中distributionJdeDsId +result = json.loads(result.content) +result = {"distributionJdeDsId": result["data"]["distributionJdeDsId"]} + +# 将接口响应时间添加至结果中 +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict24", distribution_jde_ds_id) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 2c3f3e32..b8ca13f9 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -184,7 +184,7 @@ checkDict23: {"success":false,"code":"ERROR","message":"配货单不存在","dat "url24": "/order/distributiondsJdeDs/detail" "payload24": {"distributionJdeDsId":"%s"} #预期结果 -checkDict24: {"success":false,"code":"ERROR","message":"配货单不存在","data":null,"freshToken":null} +checkDict24: {"distributionJdeDsId":"%s"} -- GitLab From 45a2dbffe06762b1e052c494d6af5b28101855f5 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 31 Jan 2024 16:28:36 +0800 Subject: [PATCH 0336/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=BF=85=E4=BC=A0=E5=AD=97=E6=AE=B5=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=5Fjde=E9=85=8D=E8=B4=A7=E5=8D=95=E5=90=88=E5=B9=B6=E8=AF=A6?= =?UTF-8?q?=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...10\345\271\266\350\257\246\346\203\205.py" | 47 +++++++++++++++++++ data/cmdc_order_list/data | 18 +++++-- 2 files changed, 62 insertions(+), 3 deletions(-) create mode 100644 "air_case/cmdc_order_list/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_jde\351\205\215\350\264\247\345\215\225\345\220\210\345\271\266\350\257\246\346\203\205.air/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_jde\351\205\215\350\264\247\345\215\225\345\220\210\345\271\266\350\257\246\346\203\205.py" diff --git "a/air_case/cmdc_order_list/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_jde\351\205\215\350\264\247\345\215\225\345\220\210\345\271\266\350\257\246\346\203\205.air/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_jde\351\205\215\350\264\247\345\215\225\345\220\210\345\271\266\350\257\246\346\203\205.py" "b/air_case/cmdc_order_list/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_jde\351\205\215\350\264\247\345\215\225\345\220\210\345\271\266\350\257\246\346\203\205.air/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_jde\351\205\215\350\264\247\345\215\225\345\220\210\345\271\266\350\257\246\346\203\205.py" new file mode 100644 index 00000000..b99f7866 --- /dev/null +++ "b/air_case/cmdc_order_list/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_jde\351\205\215\350\264\247\345\215\225\345\220\210\345\271\266\350\257\246\346\203\205.air/\345\277\205\344\274\240\345\255\227\346\256\265\346\240\241\351\252\214_jde\351\205\215\350\264\247\345\215\225\345\220\210\345\271\266\350\257\246\346\203\205.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc必传字段校验_jde配货单合并详情,2295,2295-25,sit,bs +主数据平台:后台运营系统获取jde配货单合并详情接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取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) + +# 第二步获取jde配货单合并详情 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url25") +request_body = commonFuc().get_business_data(module, "payload25") + +""" + + 场景: 必传字段校验_jde配货单合并详情 + 用例名称:必传字段校验_jde配货单合并详情 + 输出:{"success":false,"code":"ERROR","message":"配货单不存在","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +result = json.loads(result.content) +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict25") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index b8ca13f9..5b9e989c 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -186,11 +186,23 @@ checkDict23: {"success":false,"code":"ERROR","message":"配货单不存在","dat #预期结果 checkDict24: {"distributionJdeDsId":"%s"} +#测试场景二十五:必传字段校验_jde配货单合并详情 +"url25": "/order/distributiondsJdeDs/mergeDetail" +"payload25": {"distributionJdeDsId":""} +#预期结果 +checkDict25: {"success":false,"code":"ERROR","message":"配货单不存在","data":null,"freshToken":null} +#测试场景二十六:传值有效性校验_jde配货合并详情 +"url26": "/order/distributiondsJdeDs/mergeDetail" +"payload26": {"distributionJdeDsId":"%s"} +#预期结果 +checkDict26: {"success":false,"code":"ERROR","message":"配货单不存在","data":null,"freshToken":null} - - - +#测试场景二十七:获取配货单合并详情 +"url27": "/order/distributiondsJdeDs/mergeDetail" +"payload27": {"distributionJdeDsId":"%s"} +#预期结果 +checkDict27: {"distributionJdeDsId":"%s"} -- GitLab From 922b2ee6645f3094fb0c96237615ec99afbded44 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 31 Jan 2024 16:31:28 +0800 Subject: [PATCH 0337/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E4=BC=A0=E5=80=BC=E6=9C=89=E6=95=88=E6=80=A7=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C=5Fjde=E9=85=8D=E8=B4=A7=E5=90=88=E5=B9=B6=E8=AF=A6?= =?UTF-8?q?=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...10\345\271\266\350\257\246\346\203\205.py" | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 "air_case/cmdc_order_list/\344\274\240\345\200\274\346\234\211\346\225\210\346\200\247\346\240\241\351\252\214_jde\351\205\215\350\264\247\345\220\210\345\271\266\350\257\246\346\203\205.air/\344\274\240\345\200\274\346\234\211\346\225\210\346\200\247\346\240\241\351\252\214_jde\351\205\215\350\264\247\345\220\210\345\271\266\350\257\246\346\203\205.py" diff --git "a/air_case/cmdc_order_list/\344\274\240\345\200\274\346\234\211\346\225\210\346\200\247\346\240\241\351\252\214_jde\351\205\215\350\264\247\345\220\210\345\271\266\350\257\246\346\203\205.air/\344\274\240\345\200\274\346\234\211\346\225\210\346\200\247\346\240\241\351\252\214_jde\351\205\215\350\264\247\345\220\210\345\271\266\350\257\246\346\203\205.py" "b/air_case/cmdc_order_list/\344\274\240\345\200\274\346\234\211\346\225\210\346\200\247\346\240\241\351\252\214_jde\351\205\215\350\264\247\345\220\210\345\271\266\350\257\246\346\203\205.air/\344\274\240\345\200\274\346\234\211\346\225\210\346\200\247\346\240\241\351\252\214_jde\351\205\215\350\264\247\345\220\210\345\271\266\350\257\246\346\203\205.py" new file mode 100644 index 00000000..5b692a41 --- /dev/null +++ "b/air_case/cmdc_order_list/\344\274\240\345\200\274\346\234\211\346\225\210\346\200\247\346\240\241\351\252\214_jde\351\205\215\350\264\247\345\220\210\345\271\266\350\257\246\346\203\205.air/\344\274\240\345\200\274\346\234\211\346\225\210\346\200\247\346\240\241\351\252\214_jde\351\205\215\350\264\247\345\220\210\345\271\266\350\257\246\346\203\205.py" @@ -0,0 +1,51 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc传值有效性校验_jde配货合并详情,2295,2295-26,sit,bs +主数据平台:后台运营系统获取jde配货单合并详情接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取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) + +# 随机生成无效distributionJdeDsId +distribution_jde_ds_id = random.randint(0, 100) + +# 第二步获取jde配货单合并详情 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url26") +request_body = commonFuc().get_business_data(module, "payload26", distribution_jde_ds_id) + +""" + + 场景: 传值有效性校验_jde配货合并详情 + 用例名称:传值有效性校验_jde配货合并详情 + 输出:{"success":false,"code":"ERROR","message":"配货单不存在","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +result = json.loads(result.content) +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict26") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) -- GitLab From ec08b0357438f8c6a226717088a9c4b89486b8c4 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 31 Jan 2024 16:34:41 +0800 Subject: [PATCH 0338/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E9=85=8D=E8=B4=A7=E5=8D=95=E5=90=88?= =?UTF-8?q?=E5=B9=B6=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\350\264\247\347\256\241\347\220\206.py" | 2 +- ...10\345\271\266\350\257\246\346\203\205.py" | 61 +++++++++++++++++++ 2 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\351\205\215\350\264\247\345\215\225\345\220\210\345\271\266\350\257\246\346\203\205.air/\350\216\267\345\217\226\351\205\215\350\264\247\345\215\225\345\220\210\345\271\266\350\257\246\346\203\205.py" diff --git "a/air_case/cmdc_order_list/\345\213\276\351\200\211\345\220\210\345\271\266_jde\351\205\215\350\264\247\347\256\241\347\220\206.air/\345\213\276\351\200\211\345\220\210\345\271\266_jde\351\205\215\350\264\247\347\256\241\347\220\206.py" "b/air_case/cmdc_order_list/\345\213\276\351\200\211\345\220\210\345\271\266_jde\351\205\215\350\264\247\347\256\241\347\220\206.air/\345\213\276\351\200\211\345\220\210\345\271\266_jde\351\205\215\350\264\247\347\256\241\347\220\206.py" index 7d1d2445..17edb0f1 100644 --- "a/air_case/cmdc_order_list/\345\213\276\351\200\211\345\220\210\345\271\266_jde\351\205\215\350\264\247\347\256\241\347\220\206.air/\345\213\276\351\200\211\345\220\210\345\271\266_jde\351\205\215\350\264\247\347\256\241\347\220\206.py" +++ "b/air_case/cmdc_order_list/\345\213\276\351\200\211\345\220\210\345\271\266_jde\351\205\215\350\264\247\347\256\241\347\220\206.air/\345\213\276\351\200\211\345\220\210\345\271\266_jde\351\205\215\350\264\247\347\256\241\347\220\206.py" @@ -21,7 +21,7 @@ password = commonFuc().get_business_data(module, "password1") cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) -# 第二步获取已完成推送的配货单信息 +# 第二步获取未推送的配货单信息 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url20_1") request_body = commonFuc().get_business_data(module, "payload20_1") # 发送请求 diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\351\205\215\350\264\247\345\215\225\345\220\210\345\271\266\350\257\246\346\203\205.air/\350\216\267\345\217\226\351\205\215\350\264\247\345\215\225\345\220\210\345\271\266\350\257\246\346\203\205.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\351\205\215\350\264\247\345\215\225\345\220\210\345\271\266\350\257\246\346\203\205.air/\350\216\267\345\217\226\351\205\215\350\264\247\345\215\225\345\220\210\345\271\266\350\257\246\346\203\205.py" new file mode 100644 index 00000000..9488c15d --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\351\205\215\350\264\247\345\215\225\345\220\210\345\271\266\350\257\246\346\203\205.air/\350\216\267\345\217\226\351\205\215\350\264\247\345\215\225\345\220\210\345\271\266\350\257\246\346\203\205.py" @@ -0,0 +1,61 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取配货单合并详情,2295,2295-27,sit,bs +主数据平台:后台运营系统获取配货单合并详情接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取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, "url20_1") +request_body = commonFuc().get_business_data(module, "payload20_1") +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +dis_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取配货单信息 +distribution_jde_ds_id = result["data"]["list"][dis_random]["distributionJdeDsId"] + +# 第三步获取配货单合并详情 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url27") +request_body = commonFuc().get_business_data(module, "payload27", distribution_jde_ds_id) + +""" + 场景: 获取配货单合并详情 + 用例名称:获取配货单合并详情 + 输出:{"distributionJdeDsId":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取合并详情页面中的distributionJdeDsId +result = json.loads(result.content) +result = {"distributionJdeDsId": result["data"]["distributionJdeDsId"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict27", distribution_jde_ds_id) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) -- GitLab From ccbe47d5f7110c4c12e415eee1dfcc58729b9f2c Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 31 Jan 2024 17:00:01 +0800 Subject: [PATCH 0339/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/cmdc_32st/data | 90 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 data/cmdc_32st/data diff --git a/data/cmdc_32st/data b/data/cmdc_32st/data new file mode 100644 index 00000000..a23bd019 --- /dev/null +++ b/data/cmdc_32st/data @@ -0,0 +1,90 @@ +# 多采商城登录信息 +"username": "BJ0621" +"password": "Aa123456" + +"username3": "GL1000086" +"password3": "Aa123456" + +"username_be": "testtest" +"password_be": "Aa123456" + +#后台运营管理系统登录信息(子站点上海医疗器械有限公司) +"username1": "admin00111" +"password1": "Aa123456" + +"username2": "admin" +"password2": "Aa123456" + +"username1_be": "admin2" +"password1_be": "Aa123456" + +"username1_be1": "admin1" +"password1_be1": "Aa123456" + +#后台管理系统headers +json_headers: { + "Content-Type": "application/json", + "Cmdc_access_token": "%s" +} + +#文件上传headers +json_headers_file: { + "Cmdc_access_token": "%s" +} + +#多采商城headers +json_headers1: { + "Cmdc_access_token": "%s", + "Sourcetype": "mall" +} + +#需求:站点优化 + +#测试场景一:登录接口新增雅培配置字段验证 +"url1": "/user/back/tripartiteChangeList" +"payload1": {"applyNo":"","applyTimes":[],"pageStart":1,"pageSize":10} +#预期结果 +checkDict1: {"total":"%s"} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- GitLab From 5597f470224e1c128eedf5dcd36cd74cc9a497f4 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 31 Jan 2024 17:01:08 +0800 Subject: [PATCH 0340/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...275\256\345\255\227\346\256\265\351\252\214\350\257\201.py" | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 "air_case/cmdc_32st/\347\231\273\345\275\225\346\216\245\345\217\243\346\226\260\345\242\236\351\233\205\345\237\271\351\205\215\347\275\256\345\255\227\346\256\265\351\252\214\350\257\201.air/\347\231\273\345\275\225\346\216\245\345\217\243\346\226\260\345\242\236\351\233\205\345\237\271\351\205\215\347\275\256\345\255\227\346\256\265\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_32st/\347\231\273\345\275\225\346\216\245\345\217\243\346\226\260\345\242\236\351\233\205\345\237\271\351\205\215\347\275\256\345\255\227\346\256\265\351\252\214\350\257\201.air/\347\231\273\345\275\225\346\216\245\345\217\243\346\226\260\345\242\236\351\233\205\345\237\271\351\205\215\347\275\256\345\255\227\346\256\265\351\252\214\350\257\201.py" "b/air_case/cmdc_32st/\347\231\273\345\275\225\346\216\245\345\217\243\346\226\260\345\242\236\351\233\205\345\237\271\351\205\215\347\275\256\345\255\227\346\256\265\351\252\214\350\257\201.air/\347\231\273\345\275\225\346\216\245\345\217\243\346\226\260\345\242\236\351\233\205\345\237\271\351\205\215\347\275\256\345\255\227\346\256\265\351\252\214\350\257\201.py" new file mode 100644 index 00000000..2db3ee85 --- /dev/null +++ "b/air_case/cmdc_32st/\347\231\273\345\275\225\346\216\245\345\217\243\346\226\260\345\242\236\351\233\205\345\237\271\351\205\215\347\275\256\345\255\227\346\256\265\351\252\214\350\257\201.air/\347\231\273\345\275\225\346\216\245\345\217\243\346\226\260\345\242\236\351\233\205\345\237\271\351\205\215\347\275\256\345\255\227\346\256\265\351\252\214\350\257\201.py" @@ -0,0 +1,3 @@ +# -* coding: utf-8 -*- +# @Time: 2024/1/31 5:00 PM +# @File: 登录接口新增雅培配置字段验证.py -- GitLab From 818bd494817435a0741b35679ceb1c2b28f4329a Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 1 Feb 2024 10:03:56 +0800 Subject: [PATCH 0341/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=99=BB=E5=BD=95=E6=8E=A5=E5=8F=A3=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E9=9B=85=E5=9F=B9=E9=85=8D=E7=BD=AE=E5=AD=97=E6=AE=B5=E9=AA=8C?= =?UTF-8?q?=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...27\346\256\265\351\252\214\350\257\201.py" | 63 ++++++++++++++++++- data/cmdc_32st/data | 10 +++ 2 files changed, 70 insertions(+), 3 deletions(-) diff --git "a/air_case/cmdc_32st/\347\231\273\345\275\225\346\216\245\345\217\243\346\226\260\345\242\236\351\233\205\345\237\271\351\205\215\347\275\256\345\255\227\346\256\265\351\252\214\350\257\201.air/\347\231\273\345\275\225\346\216\245\345\217\243\346\226\260\345\242\236\351\233\205\345\237\271\351\205\215\347\275\256\345\255\227\346\256\265\351\252\214\350\257\201.py" "b/air_case/cmdc_32st/\347\231\273\345\275\225\346\216\245\345\217\243\346\226\260\345\242\236\351\233\205\345\237\271\351\205\215\347\275\256\345\255\227\346\256\265\351\252\214\350\257\201.air/\347\231\273\345\275\225\346\216\245\345\217\243\346\226\260\345\242\236\351\233\205\345\237\271\351\205\215\347\275\256\345\255\227\346\256\265\351\252\214\350\257\201.py" index 2db3ee85..9d67b5b0 100644 --- "a/air_case/cmdc_32st/\347\231\273\345\275\225\346\216\245\345\217\243\346\226\260\345\242\236\351\233\205\345\237\271\351\205\215\347\275\256\345\255\227\346\256\265\351\252\214\350\257\201.air/\347\231\273\345\275\225\346\216\245\345\217\243\346\226\260\345\242\236\351\233\205\345\237\271\351\205\215\347\275\256\345\255\227\346\256\265\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_32st/\347\231\273\345\275\225\346\216\245\345\217\243\346\226\260\345\242\236\351\233\205\345\237\271\351\205\215\347\275\256\345\255\227\346\256\265\351\252\214\350\257\201.air/\347\231\273\345\275\225\346\216\245\345\217\243\346\226\260\345\242\236\351\233\205\345\237\271\351\205\215\347\275\256\345\255\227\346\256\265\351\252\214\350\257\201.py" @@ -1,3 +1,60 @@ -# -* coding: utf-8 -*- -# @Time: 2024/1/31 5:00 PM -# @File: 登录接口新增雅培配置字段验证.py +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc登录接口新增雅培配置字段验证,32,32-1,sit,be +主数据平台:后台运营系统登录接口 +""" + +from common.common_func import commonFuc +import requests +import uuid +from common.verification_code_ocr import VerificationCodeOcr +import json +import os +import hashlib + +module = "cmdc_32st" + +username = commonFuc().get_business_data(module, "username1_be") +password = commonFuc().get_business_data(module, "password1_be") +# 获取唯一识别码 +uuid_handle = uuid.uuid4() +# 获取验证码报文 +param = {"uuid": uuid_handle} +# 获取登录页面获取验证码地址 +code_url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "getVerifyCode_url") +# 发送请求获取验证码 +result = requests.get(code_url, params=param) +# print(result.content) +# 获取当前文件路径 +BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +code_path = BASE_DIR + "/verifycode.png" +# 获取到验证码存入本地文件 +with open(code_path, 'wb') as f: + f.write(result.content) +# 识别并获取验证码 +code = VerificationCodeOcr(code_path, "rainbow123","rainbow123").base64_api() +# 获取登录地址 +cmdc_url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "do_login_url") +md = hashlib.md5(password.encode()) # 创建md5对象 +EncryptPassword = md.hexdigest() # 登录密码进行md5加密 +print('加密后的密码', EncryptPassword) # 加密后的密码 +# 组装请求报文 +request_body = {"userName": username, "password": EncryptPassword, "validateCode": code, "uuid": uuid_handle} +# 发送请求 +result = requests.post(cmdc_url, params=request_body) +result = json.loads(result.content) + +""" + + 场景: 登录接口新增雅培配置字段验证 + 用例名称:登录接口新增雅培配置字段验证 + 输出:{"productCode":"%s"} +""" + +# 新增雅培配置字段 +check_list = ["exceedSign", "examineSign", "materialSign", "purchaseSign"] +# 断言实际结果中是否包含预期结果的内容 +# commonFuc().check_result(cmdc_access_token, result) +commonFuc().check_variable_exist(check_list, result["data"]) diff --git a/data/cmdc_32st/data b/data/cmdc_32st/data index a23bd019..04a0615a 100644 --- a/data/cmdc_32st/data +++ b/data/cmdc_32st/data @@ -1,3 +1,13 @@ +# 多采商城图形验证码url +"getVerifyCode_url": "/sso/getVerifyCode" +# 多采商城登录地址 +"maii_login_url": "/sso/mallLogin" +# 多采商城登录信息 +"do_username": "BJ0621" +"do_password": "Aa123456" +# 国药运营后台管理系统登录地址 +"do_login_url": "/sso/doLogin" + # 多采商城登录信息 "username": "BJ0621" "password": "Aa123456" -- GitLab From b281f69234580e04e3ff85a0dc04a3084a7d320f Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 1 Feb 2024 14:35:58 +0800 Subject: [PATCH 0342/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=A0=B9=E6=8D=AE=E6=8E=A8=E9=80=81=E5=8D=95=E5=8F=B7?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=E9=85=8D=E8=B4=A7=E5=8D=95=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...47\345\215\225\344\277\241\346\201\257.py" | 64 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 2 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\346\240\271\346\215\256\346\216\250\351\200\201\345\215\225\345\217\267\350\216\267\345\217\226\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.air/\346\240\271\346\215\256\346\216\250\351\200\201\345\215\225\345\217\267\350\216\267\345\217\226\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_order_list/\346\240\271\346\215\256\346\216\250\351\200\201\345\215\225\345\217\267\350\216\267\345\217\226\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.air/\346\240\271\346\215\256\346\216\250\351\200\201\345\215\225\345\217\267\350\216\267\345\217\226\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.py" "b/air_case/cmdc_order_list/\346\240\271\346\215\256\346\216\250\351\200\201\345\215\225\345\217\267\350\216\267\345\217\226\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.air/\346\240\271\346\215\256\346\216\250\351\200\201\345\215\225\345\217\267\350\216\267\345\217\226\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.py" new file mode 100644 index 00000000..17f1cdbf --- /dev/null +++ "b/air_case/cmdc_order_list/\346\240\271\346\215\256\346\216\250\351\200\201\345\215\225\345\217\267\350\216\267\345\217\226\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.air/\346\240\271\346\215\256\346\216\250\351\200\201\345\215\225\345\217\267\350\216\267\345\217\226\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.py" @@ -0,0 +1,64 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc根据推送单号获取配货单信息,2295,2295-28,sit,bs +主数据平台:后台运营系统获取配货单信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取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) + +# 第二步获取jde配货列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") +request_body = commonFuc().get_business_data(module, "payload2") +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +dis_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取配货单信息 +distribution_jde_ds_code = result["data"]["list"][dis_random]["distributionJdeDsCode"] + +# 第三步进行条件查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url28") +request_body = commonFuc().get_business_data(module, "payload28", distribution_jde_ds_code) + +""" + + 场景: 根据推送单号获取配货单信息 + 用例名称:根据推送单号获取配货单信息 + 输出:{"distributionJdeDsCode":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取查询结果中distributionJdeDsCode +result = json.loads(result.content) +# print(result) +result = {"distributionJdeDsCode": result["data"]["list"][0]["distributionJdeDsCode"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict28", distribution_jde_ds_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 5b9e989c..1bcd3380 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -204,7 +204,11 @@ checkDict26: {"success":false,"code":"ERROR","message":"配货单不存在","dat #预期结果 checkDict27: {"distributionJdeDsId":"%s"} - +#测试场景二十八:根据推送单号获取配货单信息 +"url28": "/order/distributiondsJdeDs/getDistributiondsJdeDsList" +"payload28": {"distributionJdeDsCode":"%s"} +#预期结果 +checkDict28: {"distributionJdeDsCode":"%s"} -- GitLab From 633035a79c4c249a03d1c8bf61542811ef4ca8e8 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 1 Feb 2024 14:46:22 +0800 Subject: [PATCH 0343/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=8E=A8=E9=80=81=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=5Fjde=E9=85=8D=E8=B4=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...50\257\201_jde\351\205\215\350\264\247.py" | 60 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 2 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\346\216\250\351\200\201\345\212\237\350\203\275\351\252\214\350\257\201_jde\351\205\215\350\264\247.air/\346\216\250\351\200\201\345\212\237\350\203\275\351\252\214\350\257\201_jde\351\205\215\350\264\247.py" diff --git "a/air_case/cmdc_order_list/\346\216\250\351\200\201\345\212\237\350\203\275\351\252\214\350\257\201_jde\351\205\215\350\264\247.air/\346\216\250\351\200\201\345\212\237\350\203\275\351\252\214\350\257\201_jde\351\205\215\350\264\247.py" "b/air_case/cmdc_order_list/\346\216\250\351\200\201\345\212\237\350\203\275\351\252\214\350\257\201_jde\351\205\215\350\264\247.air/\346\216\250\351\200\201\345\212\237\350\203\275\351\252\214\350\257\201_jde\351\205\215\350\264\247.py" new file mode 100644 index 00000000..46a413f2 --- /dev/null +++ "b/air_case/cmdc_order_list/\346\216\250\351\200\201\345\212\237\350\203\275\351\252\214\350\257\201_jde\351\205\215\350\264\247.air/\346\216\250\351\200\201\345\212\237\350\203\275\351\252\214\350\257\201_jde\351\205\215\350\264\247.py" @@ -0,0 +1,60 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc推送功能验证_jde配货,2295,2295-29,sit,bs +主数据平台:后台运营系统jde配货推送接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取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, "url20_1") +request_body = commonFuc().get_business_data(module, "payload20_1") +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +dis_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取配货单信息 +distribution_jde_ds_id = result["data"]["list"][dis_random]["distributionJdeDsId"] + +# 第三步进行合并操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url29") +request_body = commonFuc().get_business_data(module, "payload29", distribution_jde_ds_id) + +""" + 场景: 推送功能验证_jde配货 + 用例名称:推送功能验证_jde配货 + 输出:{"distributionJdeDsId":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict29") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 1bcd3380..dda7c987 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -210,7 +210,11 @@ checkDict27: {"distributionJdeDsId":"%s"} #预期结果 checkDict28: {"distributionJdeDsCode":"%s"} - +#测试场景二十九:推送功能验证_jde配货 +"url29": "/order/distributiondsJdeDs/push" +"payload29": {"distributionJdeDsId":"%s"} +#预期结果 +checkDict29: {"success":true,"code":"200","message":"OK","data":"fail"} -- GitLab From 8bf8eed7717e1dc56cadf47f3727afa6537e1d41 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 1 Feb 2024 14:51:51 +0800 Subject: [PATCH 0344/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=BF=85=E5=A1=AB=E5=AD=97=E6=AE=B5=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=5Fjde=E9=85=8D=E8=B4=A7=E6=8E=A8=E9=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\350\264\247\346\216\250\351\200\201.py" | 47 +++++++++++++++++++ data/cmdc_order_list/data | 12 ++++- 2 files changed, 57 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_order_list/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_jde\351\205\215\350\264\247\346\216\250\351\200\201.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_jde\351\205\215\350\264\247\346\216\250\351\200\201.py" diff --git "a/air_case/cmdc_order_list/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_jde\351\205\215\350\264\247\346\216\250\351\200\201.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_jde\351\205\215\350\264\247\346\216\250\351\200\201.py" "b/air_case/cmdc_order_list/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_jde\351\205\215\350\264\247\346\216\250\351\200\201.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_jde\351\205\215\350\264\247\346\216\250\351\200\201.py" new file mode 100644 index 00000000..b39a7ba3 --- /dev/null +++ "b/air_case/cmdc_order_list/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_jde\351\205\215\350\264\247\346\216\250\351\200\201.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_jde\351\205\215\350\264\247\346\216\250\351\200\201.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc必填字段校验_jde配货推送,2295,2295-30,sit,bs +主数据平台:后台运营系统获取jde配货推送接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取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) + +# 第二步jde配货单推送 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url30") +request_body = commonFuc().get_business_data(module, "payload30") + +""" + + 场景: 必填字段校验_jde配货推送 + 用例名称:必填字段校验_jde配货推送 + 输出:{"success":false,"code":"ERROR","message":"配货单不存在","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +result = json.loads(result.content) +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict30") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index dda7c987..4958e757 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -216,9 +216,17 @@ checkDict28: {"distributionJdeDsCode":"%s"} #预期结果 checkDict29: {"success":true,"code":"200","message":"OK","data":"fail"} +#测试场景三十:必填字段校验_jde配货推送 +"url30": "/order/distributiondsJdeDs/push" +"payload30": {"distributionJdeDsId":""} +#预期结果 +checkDict30: {"success":false,"code":"ERROR","message":"配货单不存在","data":null,"freshToken":null} - - +#测试场景三十一:传值有效性校验_jde配货推送 +"url31": "/order/distributiondsJdeDs/push" +"payload31": {"distributionJdeDsId":"%s"} +#预期结果 +checkDict31: {"success":false,"code":"ERROR","message":"配货单不存在","data":null,"freshToken":null} -- GitLab From 3e2e51b650b157937a9b3155bdcad03efb0477f4 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 1 Feb 2024 14:56:08 +0800 Subject: [PATCH 0345/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E4=BC=A0=E5=80=BC=E6=9C=89=E6=95=88=E6=80=A7=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C=5Fjde=E9=85=8D=E8=B4=A7=E6=8E=A8=E9=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\350\264\247\346\216\250\351\200\201.py" | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 "air_case/cmdc_order_list/\344\274\240\345\200\274\346\234\211\346\225\210\346\200\247\346\240\241\351\252\214_jde\351\205\215\350\264\247\346\216\250\351\200\201.air/\344\274\240\345\200\274\346\234\211\346\225\210\346\200\247\346\240\241\351\252\214_jde\351\205\215\350\264\247\346\216\250\351\200\201.py" diff --git "a/air_case/cmdc_order_list/\344\274\240\345\200\274\346\234\211\346\225\210\346\200\247\346\240\241\351\252\214_jde\351\205\215\350\264\247\346\216\250\351\200\201.air/\344\274\240\345\200\274\346\234\211\346\225\210\346\200\247\346\240\241\351\252\214_jde\351\205\215\350\264\247\346\216\250\351\200\201.py" "b/air_case/cmdc_order_list/\344\274\240\345\200\274\346\234\211\346\225\210\346\200\247\346\240\241\351\252\214_jde\351\205\215\350\264\247\346\216\250\351\200\201.air/\344\274\240\345\200\274\346\234\211\346\225\210\346\200\247\346\240\241\351\252\214_jde\351\205\215\350\264\247\346\216\250\351\200\201.py" new file mode 100644 index 00000000..49c27991 --- /dev/null +++ "b/air_case/cmdc_order_list/\344\274\240\345\200\274\346\234\211\346\225\210\346\200\247\346\240\241\351\252\214_jde\351\205\215\350\264\247\346\216\250\351\200\201.air/\344\274\240\345\200\274\346\234\211\346\225\210\346\200\247\346\240\241\351\252\214_jde\351\205\215\350\264\247\346\216\250\351\200\201.py" @@ -0,0 +1,51 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc传值有效性校验_jde配货推送,2295,2295-31,sit,bs +主数据平台:后台运营系统获取jde配货推送接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取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) + +# 随机生成无效的配货单信息 +distribution_jde_ds_id = random.randint(0, 100) + +# 第二步jde配货单推送 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url31") +request_body = commonFuc().get_business_data(module, "payload31", distribution_jde_ds_id) + +""" + + 场景: 传值有效性校验_jde配货推送 + 用例名称:传值有效性校验_jde配货推送 + 输出:{"success":false,"code":"ERROR","message":"配货单不存在","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +result = json.loads(result.content) +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict31") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) -- GitLab From 8fd641f0eeea00d9f3d00ac6a46791bd35506b5f Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 1 Feb 2024 15:03:50 +0800 Subject: [PATCH 0346/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=8E=A8=E9=80=81=E5=B7=B2=E6=8E=A8=E9=80=81=E6=88=90?= =?UTF-8?q?=E5=8A=9F=E7=9A=84jde=E9=85=8D=E8=B4=A7=E5=8D=95=E6=8B=A6?= =?UTF-8?q?=E6=88=AA=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\350\264\247\347\256\241\347\220\206.py" | 0 ...46\346\210\252\351\252\214\350\257\201.py" | 68 +++++++++++++++++++ data/cmdc_order_list/data | 7 ++ 3 files changed, 75 insertions(+) rename "air_case/cmdc_order_list/\345\220\210\345\271\266\345\267\262\346\216\250\351\200\201\351\205\215\350\264\247\345\215\225\346\240\241\351\252\214\351\252\214\350\257\201.air/\345\220\210\345\271\266\345\267\262\346\216\250\351\200\201\351\205\215\350\264\247\345\215\225\346\240\241\351\252\214\351\252\214\350\257\201.py" => "air_case/cmdc_order_list/\345\220\210\345\271\266\345\267\262\346\216\250\351\200\201\351\205\215\350\264\247\345\215\225\346\240\241\351\252\214\351\252\214\350\257\201_jde\351\205\215\350\264\247\347\256\241\347\220\206.air/\345\220\210\345\271\266\345\267\262\346\216\250\351\200\201\351\205\215\350\264\247\345\215\225\346\240\241\351\252\214\351\252\214\350\257\201_jde\351\205\215\350\264\247\347\256\241\347\220\206.py" (100%) create mode 100644 "air_case/cmdc_order_list/\346\216\250\351\200\201\345\267\262\346\216\250\351\200\201\346\210\220\345\212\237\347\232\204jde\351\205\215\350\264\247\345\215\225\346\213\246\346\210\252\351\252\214\350\257\201.air/\346\216\250\351\200\201\345\267\262\346\216\250\351\200\201\346\210\220\345\212\237\347\232\204jde\351\205\215\350\264\247\345\215\225\346\213\246\346\210\252\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_order_list/\345\220\210\345\271\266\345\267\262\346\216\250\351\200\201\351\205\215\350\264\247\345\215\225\346\240\241\351\252\214\351\252\214\350\257\201.air/\345\220\210\345\271\266\345\267\262\346\216\250\351\200\201\351\205\215\350\264\247\345\215\225\346\240\241\351\252\214\351\252\214\350\257\201.py" "b/air_case/cmdc_order_list/\345\220\210\345\271\266\345\267\262\346\216\250\351\200\201\351\205\215\350\264\247\345\215\225\346\240\241\351\252\214\351\252\214\350\257\201_jde\351\205\215\350\264\247\347\256\241\347\220\206.air/\345\220\210\345\271\266\345\267\262\346\216\250\351\200\201\351\205\215\350\264\247\345\215\225\346\240\241\351\252\214\351\252\214\350\257\201_jde\351\205\215\350\264\247\347\256\241\347\220\206.py" similarity index 100% rename from "air_case/cmdc_order_list/\345\220\210\345\271\266\345\267\262\346\216\250\351\200\201\351\205\215\350\264\247\345\215\225\346\240\241\351\252\214\351\252\214\350\257\201.air/\345\220\210\345\271\266\345\267\262\346\216\250\351\200\201\351\205\215\350\264\247\345\215\225\346\240\241\351\252\214\351\252\214\350\257\201.py" rename to "air_case/cmdc_order_list/\345\220\210\345\271\266\345\267\262\346\216\250\351\200\201\351\205\215\350\264\247\345\215\225\346\240\241\351\252\214\351\252\214\350\257\201_jde\351\205\215\350\264\247\347\256\241\347\220\206.air/\345\220\210\345\271\266\345\267\262\346\216\250\351\200\201\351\205\215\350\264\247\345\215\225\346\240\241\351\252\214\351\252\214\350\257\201_jde\351\205\215\350\264\247\347\256\241\347\220\206.py" diff --git "a/air_case/cmdc_order_list/\346\216\250\351\200\201\345\267\262\346\216\250\351\200\201\346\210\220\345\212\237\347\232\204jde\351\205\215\350\264\247\345\215\225\346\213\246\346\210\252\351\252\214\350\257\201.air/\346\216\250\351\200\201\345\267\262\346\216\250\351\200\201\346\210\220\345\212\237\347\232\204jde\351\205\215\350\264\247\345\215\225\346\213\246\346\210\252\351\252\214\350\257\201.py" "b/air_case/cmdc_order_list/\346\216\250\351\200\201\345\267\262\346\216\250\351\200\201\346\210\220\345\212\237\347\232\204jde\351\205\215\350\264\247\345\215\225\346\213\246\346\210\252\351\252\214\350\257\201.air/\346\216\250\351\200\201\345\267\262\346\216\250\351\200\201\346\210\220\345\212\237\347\232\204jde\351\205\215\350\264\247\345\215\225\346\213\246\346\210\252\351\252\214\350\257\201.py" new file mode 100644 index 00000000..04496b10 --- /dev/null +++ "b/air_case/cmdc_order_list/\346\216\250\351\200\201\345\267\262\346\216\250\351\200\201\346\210\220\345\212\237\347\232\204jde\351\205\215\350\264\247\345\215\225\346\213\246\346\210\252\351\252\214\350\257\201.air/\346\216\250\351\200\201\345\267\262\346\216\250\351\200\201\346\210\220\345\212\237\347\232\204jde\351\205\215\350\264\247\345\215\225\346\213\246\346\210\252\351\252\214\350\257\201.py" @@ -0,0 +1,68 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc推送已推送成功的jde配货单拦截验证,2295,2295-32,sit,bs +主数据平台:后台运营系统jde配货推送接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取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, "url19_1") +request_body = commonFuc().get_business_data(module, "payload19_1") +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +dis_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取配货单信息 +distribution_jde_ds_id = result["data"]["list"][dis_random]["distributionJdeDsId"] +distribution_jde_ds_code = result["data"]["list"][dis_random]["distributionJdeDsCode"] + +# 第三步进行jde配货单推送 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url32") +request_body = commonFuc().get_business_data(module, "payload32", distribution_jde_ds_id) + +""" + + 场景: 合并已推送配货单校验验证 + 用例名称:合并已推送配货单校验验证 + 输出:{"success":true,"code":"200","message":"OK","data":"fail"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +result = json.loads(result.content) +# 将接口响应时间添加至result +result["api_time"] = api_time +# 手动推送和自动推送接口返回提示不同 +if result["success"]: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict32_1") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict32_2") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 4958e757..e906f822 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -229,6 +229,13 @@ checkDict30: {"success":false,"code":"ERROR","message":"配货单不存在","dat checkDict31: {"success":false,"code":"ERROR","message":"配货单不存在","data":null,"freshToken":null} +#测试场景三十二:推送已推送成功的jde配货单拦截验证 +"url32": "/order/distributiondsJdeDs/push" +"payload32": {"distributionJdeDsId":"%s"} +#预期结果 +checkDict32_1: {"success":true,"code":"200","message":"OK","data":"fail"} +checkDict32_2: {"success":false,"code":"ERROR","message":"该订单禁止手动推送!请联系管理员","data":null,"freshToken":null} + -- GitLab From 84f9a85775ead3317682c9978ba468e61196e5a3 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 1 Feb 2024 16:16:08 +0800 Subject: [PATCH 0347/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=AE=A2=E6=88=B7=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=5F=E4=BB=A3=E5=AE=A2=E4=B8=8B=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...43\345\256\242\344\270\213\345\215\225.py" | 46 +++++++++++++++++++ data/cmdc_order_list/data | 6 ++- 2 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\345\256\242\346\210\267\344\277\241\346\201\257_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\216\267\345\217\226\345\256\242\346\210\267\344\277\241\346\201\257_\344\273\243\345\256\242\344\270\213\345\215\225.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\345\256\242\346\210\267\344\277\241\346\201\257_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\216\267\345\217\226\345\256\242\346\210\267\344\277\241\346\201\257_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\256\242\346\210\267\344\277\241\346\201\257_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\216\267\345\217\226\345\256\242\346\210\267\344\277\241\346\201\257_\344\273\243\345\256\242\344\270\213\345\215\225.py" new file mode 100644 index 00000000..5c985b8d --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\256\242\346\210\267\344\277\241\346\201\257_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\216\267\345\217\226\345\256\242\346\210\267\344\277\241\346\201\257_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -0,0 +1,46 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取客户信息_代客下单,2295,2295-33,sit,bs +主数据平台:后台运营系统获取客户信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取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) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至结果中 +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict33") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index e906f822..524e7d60 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -236,7 +236,11 @@ checkDict31: {"success":false,"code":"ERROR","message":"配货单不存在","dat checkDict32_1: {"success":true,"code":"200","message":"OK","data":"fail"} checkDict32_2: {"success":false,"code":"ERROR","message":"该订单禁止手动推送!请联系管理员","data":null,"freshToken":null} - +#测试场景三十三:获取客户信息_代客下单 +"url33": "/user/querySubCustomerPage" +"payload33": {"disableSign":0,"status":3,"telephone":"","userNo":"","userName":"","customerCompanyName":"","pageSize":10,"pageStart":1,"total":0} +#预期结果 +checkDict33: {"success":true,"code":"200","message":"OK"} -- GitLab From 2856b46bb67551d634a37714185b4dd5ed4190a4 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 1 Feb 2024 16:25:01 +0800 Subject: [PATCH 0348/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=5F=E5=AE=A2=E6=88=B7=E5=88=97=E8=A1=A8=5F=E4=BB=A3=E5=AE=A2?= =?UTF-8?q?=E4=B8=8B=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...43\345\256\242\344\270\213\345\215\225.py" | 64 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 2 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\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\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\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\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" diff --git "a/air_case/cmdc_order_list/\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\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\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\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_order_list/\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\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\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\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" new file mode 100644 index 00000000..5a830deb --- /dev/null +++ "b/air_case/cmdc_order_list/\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\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\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\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -0,0 +1,64 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询条件验证_客户列表_代客下单,2295,2295-34,sit,bs +主数据平台:后台运营系统获取客户信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取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) + +# 生成随机数 +customer_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取客户信息 +telephone = result["data"]["list"][customer_random]["telephone"] +user_no = result["data"]["list"][customer_random]["userNo"] +user_name = result["data"]["list"][customer_random]["userName"] +customer_company_name = result["data"]["list"][customer_random]["customerCompanyName"] + +# 第三步进行条件查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url34") +request_body = commonFuc().get_business_data(module, "payload34", telephone, user_no, user_name, customer_company_name) + +""" + 场景: 查询条件验证_客户列表_代客下单 + 用例名称:查询条件验证_客户列表_代客下单 + 输出:{"userNo":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取查询结果中客户信息 +result = json.loads(result.content) +result = {"userNo": result["data"]["list"][0]["userNo"]} +# 将接口响应时间添加至结果中 +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict34", user_no) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 524e7d60..245724d6 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -242,6 +242,10 @@ checkDict32_2: {"success":false,"code":"ERROR","message":"该订单禁止手动 #预期结果 checkDict33: {"success":true,"code":"200","message":"OK"} - +#测试场景三十四:查询条件验证_客户列表_代客下单 +"url34": "/user/querySubCustomerPage" +"payload34": {"disableSign":0,"status":3,"telephone":"%s","userNo":"%s","userName":"%s","customerCompanyName":"%s","pageSize":10,"pageStart":1,"total":null} +#预期结果 +checkDict34: {"userNo":"%s"} -- GitLab From 46c6902901a4ef1e019eec45723f01ef3b65b277 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 1 Feb 2024 16:54:53 +0800 Subject: [PATCH 0349/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E7=94=A8=E6=88=B7=E9=BB=98=E8=AE=A4?= =?UTF-8?q?=E5=9C=B0=E5=9D=80=5F=E4=BB=A3=E5=AE=A2=E4=B8=8B=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...43\345\256\242\344\270\213\345\215\225.py" | 82 +++++++++++++++++++ data/cmdc_order_list/data | 47 +++++++++++ 2 files changed, 129 insertions(+) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\347\224\250\346\210\267\351\273\230\350\256\244\345\234\260\345\235\200_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\216\267\345\217\226\347\224\250\346\210\267\351\273\230\350\256\244\345\234\260\345\235\200_\344\273\243\345\256\242\344\270\213\345\215\225.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\347\224\250\346\210\267\351\273\230\350\256\244\345\234\260\345\235\200_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\216\267\345\217\226\347\224\250\346\210\267\351\273\230\350\256\244\345\234\260\345\235\200_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\347\224\250\346\210\267\351\273\230\350\256\244\345\234\260\345\235\200_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\216\267\345\217\226\347\224\250\346\210\267\351\273\230\350\256\244\345\234\260\345\235\200_\344\273\243\345\256\242\344\270\213\345\215\225.py" new file mode 100644 index 00000000..dedf8ea0 --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\347\224\250\346\210\267\351\273\230\350\256\244\345\234\260\345\235\200_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\216\267\345\217\226\347\224\250\346\210\267\351\273\230\350\256\244\345\234\260\345\235\200_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -0,0 +1,82 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取用户默认地址_代客下单,2295,2295-35,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_order_list" + +# 第一步登录后台运营系统获取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) + +# 生成随机数 +customer_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取客户信息 +user_id = result["data"]["list"][customer_random]["userId"] +company_id = "6" + +# 第三步获取用户默认地址 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url35") +request_body = commonFuc().get_business_data(module, "payload35", company_id, user_id) +# print(request_body) +""" + 场景: 获取用户默认地址_代客下单 + 用例名称:查获取用户默认地址_代客下单 + 输出:{"addressId":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取用户默认地址信息 +result = json.loads(result.content) +# 判断有些用户没有默认地址 +if result["data"]: + result = {"addressId": result["data"][0]["addressId"]} + # 将接口响应时间添加至结果中 + result["api_time"] = api_time + + # 数据库操作 + mysql_handle = mySql() + # 获取conf.ini文件中配置的数据库信息 + host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + + # 查询数据库中对应的用户的默认地址 + sql = "SELECT t.addressId FROM `cmdc-user`.cmdc_user_address t " \ + "WHERE userId = {} and companyId = {} and deleteSign = 0 and isDefault = 1".format(user_id, company_id) + address_id = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] + + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict35", address_id) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict35_1") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 245724d6..5af70d3e 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -247,5 +247,52 @@ checkDict33: {"success":true,"code":"200","message":"OK"} "payload34": {"disableSign":0,"status":3,"telephone":"%s","userNo":"%s","userName":"%s","customerCompanyName":"%s","pageSize":10,"pageStart":1,"total":null} #预期结果 checkDict34: {"userNo":"%s"} + + +#测试场景三十五:获取用户默认地址_代客下单 +"url35": "/user/quickOrder/listUserAddress" +"payload35": {"companyId":"%s","userId":"%s"} +#预期结果 +checkDict35: {"addressId":"%s"} +checkDict35_1: {"success":true,"code":"200","message":"OK","data":[],"freshToken":null} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- GitLab From fe881c2d68d0ce1d4fba2f9b77807a580b3bab0e Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 1 Feb 2024 20:34:14 +0800 Subject: [PATCH 0350/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=BF=85=E4=BC=A0=E5=AD=97=E6=AE=B5=E4=B8=BA=E7=A9=BA?= =?UTF-8?q?=5F=E8=8E=B7=E5=8F=96=E7=94=A8=E6=88=B7=E9=BB=98=E8=AE=A4?= =?UTF-8?q?=E5=9C=B0=E5=9D=80=5F=E4=BB=A3=E5=AE=A2=E4=B8=8B=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...43\345\256\242\344\270\213\345\215\225.py" | 47 +++++++++++++++++++ data/cmdc_order_list/data | 5 ++ 2 files changed, 52 insertions(+) create mode 100644 "air_case/cmdc_order_list/\345\277\205\344\274\240\345\255\227\346\256\265\344\270\272\347\251\272_\350\216\267\345\217\226\347\224\250\346\210\267\351\273\230\350\256\244\345\234\260\345\235\200_\344\273\243\345\256\242\344\270\213\345\215\225.air/\345\277\205\344\274\240\345\255\227\346\256\265\344\270\272\347\251\272_\350\216\267\345\217\226\347\224\250\346\210\267\351\273\230\350\256\244\345\234\260\345\235\200_\344\273\243\345\256\242\344\270\213\345\215\225.py" diff --git "a/air_case/cmdc_order_list/\345\277\205\344\274\240\345\255\227\346\256\265\344\270\272\347\251\272_\350\216\267\345\217\226\347\224\250\346\210\267\351\273\230\350\256\244\345\234\260\345\235\200_\344\273\243\345\256\242\344\270\213\345\215\225.air/\345\277\205\344\274\240\345\255\227\346\256\265\344\270\272\347\251\272_\350\216\267\345\217\226\347\224\250\346\210\267\351\273\230\350\256\244\345\234\260\345\235\200_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_order_list/\345\277\205\344\274\240\345\255\227\346\256\265\344\270\272\347\251\272_\350\216\267\345\217\226\347\224\250\346\210\267\351\273\230\350\256\244\345\234\260\345\235\200_\344\273\243\345\256\242\344\270\213\345\215\225.air/\345\277\205\344\274\240\345\255\227\346\256\265\344\270\272\347\251\272_\350\216\267\345\217\226\347\224\250\346\210\267\351\273\230\350\256\244\345\234\260\345\235\200_\344\273\243\345\256\242\344\270\213\345\215\225.py" new file mode 100644 index 00000000..d06cf37c --- /dev/null +++ "b/air_case/cmdc_order_list/\345\277\205\344\274\240\345\255\227\346\256\265\344\270\272\347\251\272_\350\216\267\345\217\226\347\224\250\346\210\267\351\273\230\350\256\244\345\234\260\345\235\200_\344\273\243\345\256\242\344\270\213\345\215\225.air/\345\277\205\344\274\240\345\255\227\346\256\265\344\270\272\347\251\272_\350\216\267\345\217\226\347\224\250\346\210\267\351\273\230\350\256\244\345\234\260\345\235\200_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc必传字段为空_获取用户默认地址_代客下单,2295,2295-36,sit,bs +主数据平台:后台运营系统获取用户默认地址信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取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, "url36") +request_body = commonFuc().get_business_data(module, "payload36") + +""" + + 场景: 必传字段为空_获取用户默认地址_代客下单 + 用例名称:必传字段为空_获取用户默认地址_代客下单 + 输出:{"success":false,"code":"NOUSERID","message":"USERID为空","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +result = json.loads(result.content) +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict36") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 5af70d3e..858c507b 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -257,6 +257,11 @@ checkDict35: {"addressId":"%s"} checkDict35_1: {"success":true,"code":"200","message":"OK","data":[],"freshToken":null} +#测试场景三十六:必传字段为空_获取用户默认地址_代客下单 +"url36": "/user/quickOrder/listUserAddress" +"payload36": {} +#预期结果 +checkDict36: {"success":false,"code":"NOUSERID","message":"USERID为空","data":null,"freshToken":null} -- GitLab From 37baeda14cba2720a8bbb17b02cea8a4c78bc054 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 1 Feb 2024 20:44:43 +0800 Subject: [PATCH 0351/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E6=94=B6=E8=B4=A7=E5=9C=B0=E5=9D=80?= =?UTF-8?q?=E5=88=97=E8=A1=A8=5F=E4=BB=A3=E5=AE=A2=E4=B8=8B=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...43\345\256\242\344\270\213\345\215\225.py" | 83 +++++++++++++++++++ data/cmdc_order_list/data | 5 ++ 2 files changed, 88 insertions(+) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" new file mode 100644 index 00000000..a3a380fd --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -0,0 +1,83 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取收货地址列表_代客下单,2295,2295-37,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_order_list" + +# 第一步登录后台运营系统获取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) + +# 生成随机数 +customer_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取客户信息 +user_id = result["data"]["list"][customer_random]["userId"] +company_id = "6" + +# 第三步获取收货地址列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url37") +request_body = commonFuc().get_business_data(module, "payload37", company_id, user_id) +# print(request_body) +""" + 场景: 获取收货地址列表_代客下单 + 用例名称:获取收货地址列表_代客下单 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取用户默认地址信息 +result = json.loads(result.content) +print(result) +# 判断有些用户没有地址 +if result["data"]: + result = {"total": result["data"]["addresses"]["total"]} + # 将接口响应时间添加至结果中 + result["api_time"] = api_time + + # 数据库操作 + mysql_handle = mySql() + # 获取conf.ini文件中配置的数据库信息 + host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + + # 查询数据库中对应的用户的默认地址 + sql = "SELECT count(t.addressId) FROM `cmdc-user`.cmdc_user_address t " \ + "WHERE userId = {} and companyId = {} and deleteSign = 0".format(user_id, company_id) + total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] + + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict37", total) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict35_1") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 858c507b..3fea2e82 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -264,6 +264,11 @@ checkDict35_1: {"success":true,"code":"200","message":"OK","data":[],"freshToken checkDict36: {"success":false,"code":"NOUSERID","message":"USERID为空","data":null,"freshToken":null} +#测试场景三十七:获取收货地址列表_代客下单 +"url37": "/user/mall/getAddressList" +"payload37": {"companyId":"%s","userId":"%s","pageSize":5,"pageStart":1,"searchKey":1,"searchValue":""} +#预期结果 +checkDict37: {"total":"%s"} -- GitLab From 9efceb765b85c7109d6852fb0c33d80330565503 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 1 Feb 2024 21:02:53 +0800 Subject: [PATCH 0352/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=94=B6=E4=BB=B6=E4=BA=BA=E6=9F=A5=E8=AF=A2=E9=AA=8C?= =?UTF-8?q?=E8=AF=81=5F=E6=94=B6=E8=B4=A7=E5=9C=B0=E5=9D=80=E5=88=97?= =?UTF-8?q?=E8=A1=A8=5F=E4=BB=A3=E5=AE=A2=E4=B8=8B=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...43\345\256\242\344\270\213\345\215\225.py" | 69 +++++++++++++++++++ data/cmdc_order_list/data | 18 ++++- 2 files changed, 84 insertions(+), 3 deletions(-) create mode 100644 "air_case/cmdc_order_list/\346\224\266\344\273\266\344\272\272\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\224\266\344\273\266\344\272\272\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" diff --git "a/air_case/cmdc_order_list/\346\224\266\344\273\266\344\272\272\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\224\266\344\273\266\344\272\272\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_order_list/\346\224\266\344\273\266\344\272\272\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\224\266\344\273\266\344\272\272\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" new file mode 100644 index 00000000..d4ff4d4b --- /dev/null +++ "b/air_case/cmdc_order_list/\346\224\266\344\273\266\344\272\272\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\224\266\344\273\266\344\272\272\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -0,0 +1,69 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc收件人查询验证_收货地址列表_代客下单,2295,2295-37,sit,bs +主数据平台:后台运营系统获取收货地址列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取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) + +# 生成随机数 +customer_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取客户信息 +user_id = result["data"]["list"][customer_random]["userId"] +company_id = "6" + +# 第三步获取收货地址列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url37") +request_body = commonFuc().get_business_data(module, "payload37", company_id, user_id) +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +if result["data"]["addresses"]["list"]: + # 获取收货人姓名 + receiver_name = result["data"]["addresses"]["list"][0]["receiverName"][:1] + # 通过收货人姓名在收货地址列表进行模糊查询 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url38") + request_body = commonFuc().get_business_data(module, "payload38", company_id, user_id, receiver_name) + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) + # 获取查询结果中收货地址中收件人姓名 + result = json.loads(result.content) + result = {"receiverName": result["data"]["addresses"]["list"][0]["receiverName"][:1]} + # 将接口响应时间添加至结果中 + result["api_time"] = api_time + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict38", receiver_name) + +""" + 场景: 收件人查询验证_收货地址列表_代客下单 + 用例名称:收件人查询验证_收货地址列表_代客下单 + 输出:{"receiverName":"%s"} +""" + + + diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 3fea2e82..fb6c1961 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -270,12 +270,24 @@ checkDict36: {"success":false,"code":"NOUSERID","message":"USERID为空","data": #预期结果 checkDict37: {"total":"%s"} +#测试场景三十八:收件人查询验证_收货地址列表_代客下单 +"url38": "/user/mall/getAddressList" +"payload38": {"companyId":"%s","userId":"%s","pageSize":5,"pageStart":1,"searchKey":1,"searchValue":"%s"} +#预期结果 +checkDict38: {"receiverName":"%s"} +#测试场景三十九:手机号查询验证_收货地址列表_代客下单 +"url39": "/user/mall/getAddressList" +"payload39": {"companyId":"%s","userId":"%s","pageSize":5,"pageStart":1,"searchKey":2,"searchValue":"%s"} +#预期结果 +checkDict39: {"mobile":"%s"} - - - +#测试场景四十:详细地址查询验证_收货地址列表_代客下单 +"url40": "/user/mall/getAddressList" +"payload40": {"companyId":"%s","userId":"%s","pageSize":5,"pageStart":1,"searchKey":3,"searchValue":"%s"} +#预期结果 +checkDict40: {"address":"%s"} -- GitLab From 0151fe706e381114c8b32c1476db002a3f714916 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 1 Feb 2024 21:14:21 +0800 Subject: [PATCH 0353/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=9F=A5=E8=AF=A2=E9=AA=8C=E8=AF=81=5F=E6=94=B6?= =?UTF-8?q?=E8=B4=A7=E5=9C=B0=E5=9D=80=E5=88=97=E8=A1=A8=5F=E4=BB=A3?= =?UTF-8?q?=E5=AE=A2=E4=B8=8B=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...43\345\256\242\344\270\213\345\215\225.py" | 69 +++++++++++++++++++ ...43\345\256\242\344\270\213\345\215\225.py" | 2 +- ...43\345\256\242\344\270\213\345\215\225.py" | 69 +++++++++++++++++++ 3 files changed, 139 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\346\211\213\346\234\272\345\217\267\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\211\213\346\234\272\345\217\267\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" create mode 100644 "air_case/cmdc_order_list/\350\257\246\347\273\206\345\234\260\345\235\200\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\257\246\347\273\206\345\234\260\345\235\200\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" diff --git "a/air_case/cmdc_order_list/\346\211\213\346\234\272\345\217\267\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\211\213\346\234\272\345\217\267\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_order_list/\346\211\213\346\234\272\345\217\267\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\211\213\346\234\272\345\217\267\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" new file mode 100644 index 00000000..cb41dedc --- /dev/null +++ "b/air_case/cmdc_order_list/\346\211\213\346\234\272\345\217\267\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\211\213\346\234\272\345\217\267\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -0,0 +1,69 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc手机号查询验证_收货地址列表_代客下单,2295,2295-40,sit,bs +主数据平台:后台运营系统获取收货地址列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取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) + +# 生成随机数 +customer_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取客户信息 +user_id = result["data"]["list"][customer_random]["userId"] +company_id = "6" + +# 第三步获取收货地址列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url37") +request_body = commonFuc().get_business_data(module, "payload37", company_id, user_id) +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +if result["data"]["addresses"]["list"]: + # 获取收货人手机号 + mobile = result["data"]["addresses"]["list"][0]["mobile"][:7] + print(mobile) + # 通过收货人手机号在收货地址列表进行模糊查询 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url39") + request_body = commonFuc().get_business_data(module, "payload39", company_id, user_id, mobile) + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) + # 获取查询结果中收货地址中手机号 + result = json.loads(result.content) + result = {"mobile": result["data"]["addresses"]["list"][0]["mobile"][:7]} + # print(result) + # 将接口响应时间添加至结果中 + result["api_time"] = api_time + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict39", mobile) + # print(check_dict) + +""" + 场景: 手机号查询验证_收货地址列表_代客下单 + 用例名称:手机号查询验证_收货地址列表_代客下单 + 输出:{"mobile":"%s"} +""" diff --git "a/air_case/cmdc_order_list/\346\224\266\344\273\266\344\272\272\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\224\266\344\273\266\344\272\272\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_order_list/\346\224\266\344\273\266\344\272\272\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\224\266\344\273\266\344\272\272\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" index d4ff4d4b..b30e7093 100644 --- "a/air_case/cmdc_order_list/\346\224\266\344\273\266\344\272\272\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\224\266\344\273\266\344\272\272\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" +++ "b/air_case/cmdc_order_list/\346\224\266\344\273\266\344\272\272\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\224\266\344\273\266\344\272\272\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -2,7 +2,7 @@ __author__ = "liguangyu" """ -case_tag:cmdc_api,cmdc收件人查询验证_收货地址列表_代客下单,2295,2295-37,sit,bs +case_tag:cmdc_api,cmdc收件人查询验证_收货地址列表_代客下单,2295,2295-39,sit,bs 主数据平台:后台运营系统获取收货地址列表接口 """ diff --git "a/air_case/cmdc_order_list/\350\257\246\347\273\206\345\234\260\345\235\200\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\257\246\347\273\206\345\234\260\345\235\200\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_order_list/\350\257\246\347\273\206\345\234\260\345\235\200\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\257\246\347\273\206\345\234\260\345\235\200\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" new file mode 100644 index 00000000..875b87d3 --- /dev/null +++ "b/air_case/cmdc_order_list/\350\257\246\347\273\206\345\234\260\345\235\200\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\257\246\347\273\206\345\234\260\345\235\200\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -0,0 +1,69 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc详细地址查询验证_收货地址列表_代客下单,2295,2295-41,sit,bs +主数据平台:后台运营系统获取收货地址列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取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) + +# 生成随机数 +customer_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取客户信息 +user_id = result["data"]["list"][customer_random]["userId"] +company_id = "6" + +# 第三步获取收货地址列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url37") +request_body = commonFuc().get_business_data(module, "payload37", company_id, user_id) +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +if result["data"]["addresses"]["list"]: + # 获取收货人手机号 + address = result["data"]["addresses"]["list"][0]["address"][:7] + print(address) + # 通过收货详细地址在收货地址列表进行模糊查询 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url40") + request_body = commonFuc().get_business_data(module, "payload40", company_id, user_id, address) + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) + # 获取查询结果中收货地址中详细收货地址 + result = json.loads(result.content) + result = {"address": result["data"]["addresses"]["list"][0]["address"][:7]} + print(result) + # 将接口响应时间添加至结果中 + result["api_time"] = api_time + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict40", address) + # print(check_dict) + +""" + 场景: 详细地址查询验证_收货地址列表_代客下单 + 用例名称:详细地址查询验证_收货地址列表_代客下单 + 输出:{"address":"%s"} +""" -- GitLab From e643b7baa2539a106a0184792501aaa74c65c151 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 2 Feb 2024 08:57:46 +0800 Subject: [PATCH 0354/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\350\264\247\350\257\246\346\203\205.py" | 25 ++++++++++++------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git "a/air_case/cmdc_order_merge/\350\216\267\345\217\226\347\224\265\345\225\206\351\205\215\350\264\247\350\257\246\346\203\205.air/\350\216\267\345\217\226\347\224\265\345\225\206\351\205\215\350\264\247\350\257\246\346\203\205.py" "b/air_case/cmdc_order_merge/\350\216\267\345\217\226\347\224\265\345\225\206\351\205\215\350\264\247\350\257\246\346\203\205.air/\350\216\267\345\217\226\347\224\265\345\225\206\351\205\215\350\264\247\350\257\246\346\203\205.py" index 5bb2aeaf..51e56d2f 100644 --- "a/air_case/cmdc_order_merge/\350\216\267\345\217\226\347\224\265\345\225\206\351\205\215\350\264\247\350\257\246\346\203\205.air/\350\216\267\345\217\226\347\224\265\345\225\206\351\205\215\350\264\247\350\257\246\346\203\205.py" +++ "b/air_case/cmdc_order_merge/\350\216\267\345\217\226\347\224\265\345\225\206\351\205\215\350\264\247\350\257\246\346\203\205.air/\350\216\267\345\217\226\347\224\265\345\225\206\351\205\215\350\264\247\350\257\246\346\203\205.py" @@ -48,12 +48,19 @@ result = requests.get(url, params=request_body, headers=headers) api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) -# 获取详情页中distributionId -result = {"distributionId": result["data"]["distributionId"]} -result["api_time"] = api_time - -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict5", distri_bution_id) -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +if result["success"]: + # 获取详情页中distributionId + result = {"distributionId": result["data"]["distributionId"]} + result["api_time"] = api_time + + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict5", distri_bution_id) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict5", distri_bution_id) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) -- GitLab From 70a41c7ef797e95574049f87ee19e661cd3cf0d6 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 2 Feb 2024 09:20:55 +0800 Subject: [PATCH 0355/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ..._\344\273\243\345\256\242\344\270\213\345\215\225.py" | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\347\224\250\346\210\267\351\273\230\350\256\244\345\234\260\345\235\200_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\216\267\345\217\226\347\224\250\346\210\267\351\273\230\350\256\244\345\234\260\345\235\200_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\347\224\250\346\210\267\351\273\230\350\256\244\345\234\260\345\235\200_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\216\267\345\217\226\347\224\250\346\210\267\351\273\230\350\256\244\345\234\260\345\235\200_\344\273\243\345\256\242\344\270\213\345\215\225.py" index dedf8ea0..dd83de5e 100644 --- "a/air_case/cmdc_order_list/\350\216\267\345\217\226\347\224\250\346\210\267\351\273\230\350\256\244\345\234\260\345\235\200_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\216\267\345\217\226\347\224\250\346\210\267\351\273\230\350\256\244\345\234\260\345\235\200_\344\273\243\345\256\242\344\270\213\345\215\225.py" +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\347\224\250\346\210\267\351\273\230\350\256\244\345\234\260\345\235\200_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\216\267\345\217\226\347\224\250\346\210\267\351\273\230\350\256\244\345\234\260\345\235\200_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -28,7 +28,7 @@ request_body = commonFuc().get_business_data(module, "payload33") # 发送请求 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) # 获取客户信息 @@ -52,8 +52,10 @@ api_time = float(result.elapsed.total_seconds()) # 获取用户默认地址信息 result = json.loads(result.content) +# print(result) # 判断有些用户没有默认地址 if result["data"]: + is_default = result["data"][0]["isDefault"] result = {"addressId": result["data"][0]["addressId"]} # 将接口响应时间添加至结果中 result["api_time"] = api_time @@ -65,8 +67,11 @@ if result["data"]: # 查询数据库中对应的用户的默认地址 sql = "SELECT t.addressId FROM `cmdc-user`.cmdc_user_address t " \ - "WHERE userId = {} and companyId = {} and deleteSign = 0 and isDefault = 1".format(user_id, company_id) + "WHERE userId = {} and companyId = {} and deleteSign = 0 " \ + "and isDefault = {}".format(user_id, company_id, is_default) + # print(sql) address_id = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] + # print(address_id) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict35", address_id) -- GitLab From 9a2e193f863bad808de9e82aed96d25138b44447 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 2 Feb 2024 09:33:53 +0800 Subject: [PATCH 0356/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...43\345\256\242\344\270\213\345\215\225.py" | 19 +++++++++++-------- ...43\345\256\242\344\270\213\345\215\225.py" | 2 ++ ...43\345\256\242\344\270\213\345\215\225.py" | 2 ++ 3 files changed, 15 insertions(+), 8 deletions(-) diff --git "a/air_case/cmdc_order_list/\346\211\213\346\234\272\345\217\267\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\211\213\346\234\272\345\217\267\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_order_list/\346\211\213\346\234\272\345\217\267\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\211\213\346\234\272\345\217\267\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" index cb41dedc..42368daf 100644 --- "a/air_case/cmdc_order_list/\346\211\213\346\234\272\345\217\267\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\211\213\346\234\272\345\217\267\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" +++ "b/air_case/cmdc_order_list/\346\211\213\346\234\272\345\217\267\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\211\213\346\234\272\345\217\267\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -40,18 +40,25 @@ request_body = commonFuc().get_business_data(module, "payload37", company_id, us # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# print(result) +# 判断地址是否存在 if result["data"]["addresses"]["list"]: # 获取收货人手机号 mobile = result["data"]["addresses"]["list"][0]["mobile"][:7] - print(mobile) # 通过收货人手机号在收货地址列表进行模糊查询 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url39") request_body = commonFuc().get_business_data(module, "payload39", company_id, user_id, mobile) + + """ + 场景: 手机号查询验证_收货地址列表_代客下单 + 用例名称:手机号查询验证_收货地址列表_代客下单 + 输出:{"mobile":"%s"} + """ + # 发送请求 result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) + # print(api_time) # 获取查询结果中收货地址中手机号 result = json.loads(result.content) result = {"mobile": result["data"]["addresses"]["list"][0]["mobile"][:7]} @@ -61,9 +68,5 @@ if result["data"]["addresses"]["list"]: # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict39", mobile) # print(check_dict) - -""" - 场景: 手机号查询验证_收货地址列表_代客下单 - 用例名称:手机号查询验证_收货地址列表_代客下单 - 输出:{"mobile":"%s"} -""" + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) \ No newline at end of file diff --git "a/air_case/cmdc_order_list/\346\224\266\344\273\266\344\272\272\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\224\266\344\273\266\344\272\272\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_order_list/\346\224\266\344\273\266\344\272\272\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\224\266\344\273\266\344\272\272\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" index b30e7093..a62d98b5 100644 --- "a/air_case/cmdc_order_list/\346\224\266\344\273\266\344\272\272\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\224\266\344\273\266\344\272\272\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" +++ "b/air_case/cmdc_order_list/\346\224\266\344\273\266\344\272\272\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\224\266\344\273\266\344\272\272\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -58,6 +58,8 @@ if result["data"]["addresses"]["list"]: result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict38", receiver_name) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) """ 场景: 收件人查询验证_收货地址列表_代客下单 diff --git "a/air_case/cmdc_order_list/\350\257\246\347\273\206\345\234\260\345\235\200\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\257\246\347\273\206\345\234\260\345\235\200\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_order_list/\350\257\246\347\273\206\345\234\260\345\235\200\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\257\246\347\273\206\345\234\260\345\235\200\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" index 875b87d3..d61a1fd1 100644 --- "a/air_case/cmdc_order_list/\350\257\246\347\273\206\345\234\260\345\235\200\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\257\246\347\273\206\345\234\260\345\235\200\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" +++ "b/air_case/cmdc_order_list/\350\257\246\347\273\206\345\234\260\345\235\200\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\257\246\347\273\206\345\234\260\345\235\200\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -61,6 +61,8 @@ if result["data"]["addresses"]["list"]: # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict40", address) # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) """ 场景: 详细地址查询验证_收货地址列表_代客下单 -- GitLab From d3de57bf2e37fe39b66bee9989b8baf315344487 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 2 Feb 2024 09:49:43 +0800 Subject: [PATCH 0357/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=A0=B9=E6=8D=AE=E7=88=B6id=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E7=9C=81=E5=B8=82=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...01\345\270\202\344\277\241\346\201\257.py" | 47 +++++++++++++++++++ data/cmdc_order_list/data | 6 ++- 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\346\240\271\346\215\256\347\210\266id\350\216\267\345\217\226\347\234\201\345\270\202\344\277\241\346\201\257.air/\346\240\271\346\215\256\347\210\266id\350\216\267\345\217\226\347\234\201\345\270\202\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_order_list/\346\240\271\346\215\256\347\210\266id\350\216\267\345\217\226\347\234\201\345\270\202\344\277\241\346\201\257.air/\346\240\271\346\215\256\347\210\266id\350\216\267\345\217\226\347\234\201\345\270\202\344\277\241\346\201\257.py" "b/air_case/cmdc_order_list/\346\240\271\346\215\256\347\210\266id\350\216\267\345\217\226\347\234\201\345\270\202\344\277\241\346\201\257.air/\346\240\271\346\215\256\347\210\266id\350\216\267\345\217\226\347\234\201\345\270\202\344\277\241\346\201\257.py" new file mode 100644 index 00000000..b6eeb0f3 --- /dev/null +++ "b/air_case/cmdc_order_list/\346\240\271\346\215\256\347\210\266id\350\216\267\345\217\226\347\234\201\345\270\202\344\277\241\346\201\257.air/\346\240\271\346\215\256\347\210\266id\350\216\267\345\217\226\347\234\201\345\270\202\344\277\241\346\201\257.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc根据父id获取省市信息,2295,2295-43,sit,bs +主数据平台:后台运营系统根据父id获取省市信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_order_list" + +# # 第一步登录后台运营系统获取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) + +# 第一步根据父id获取省市信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url41") +request_body = commonFuc().get_business_data(module, "payload41") +# print(request_body) +""" + + 场景: 根据父id获取省市信息 + 用例名称:根据父id获取省市信息 + 输出:{"success":true,"code":"200","message":"OK","data":[{"areaId":20,"areaCode":"120100","areaName":"天津城区","level":null,"cityCode":null,"center":null,"parentId":null}],"freshToken":null} +""" + +# 发送请求 +result = requests.get(url, params=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict41") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index fb6c1961..c03c891e 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -289,7 +289,11 @@ checkDict39: {"mobile":"%s"} #预期结果 checkDict40: {"address":"%s"} - +#测试场景四十一:根据父id获取省市信息 +"url41": "/user/public/queryAreaByParentId" +"payload41": {"parentId":19} +#预期结果 +checkDict41: {"success":true,"code":"200","message":"OK","data":[{"areaId":20,"areaCode":"120100","areaName":"天津城区","level":null,"cityCode":null,"center":null,"parentId":null}],"freshToken":null} -- GitLab From dd09cd96129ac084c0d8e896b64e4cfcbd9a7620 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 2 Feb 2024 10:11:04 +0800 Subject: [PATCH 0358/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=94=B6=E8=B4=A7=E5=9C=B0=E5=9D=80=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E4=BB=A3=E5=AE=A2=E4=B8=8B=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...43\345\256\242\344\270\213\345\215\225.py" | 59 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 2 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/a_\346\224\266\350\264\247\345\234\260\345\235\200\346\226\260\345\242\236\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/a_\346\224\266\350\264\247\345\234\260\345\235\200\346\226\260\345\242\236\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" diff --git "a/air_case/cmdc_order_list/a_\346\224\266\350\264\247\345\234\260\345\235\200\346\226\260\345\242\236\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/a_\346\224\266\350\264\247\345\234\260\345\235\200\346\226\260\345\242\236\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_order_list/a_\346\224\266\350\264\247\345\234\260\345\235\200\346\226\260\345\242\236\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/a_\346\224\266\350\264\247\345\234\260\345\235\200\346\226\260\345\242\236\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" new file mode 100644 index 00000000..18076dba --- /dev/null +++ "b/air_case/cmdc_order_list/a_\346\224\266\350\264\247\345\234\260\345\235\200\346\226\260\345\242\236\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/a_\346\224\266\350\264\247\345\234\260\345\235\200\346\226\260\345\242\236\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -0,0 +1,59 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc收货地址新增验证_代客下单,2295,2295-37,sit,bs +主数据平台:后台运营系统获收货地址新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取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) + +# 生成随机数 +customer_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取客户信息 +user_id = result["data"]["list"][customer_random]["userId"] +company_id = "6" + +# 第三步新增收货地址 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url42") +request_body = commonFuc().get_business_data(module, "payload42", company_id, user_id) +# print(request_body) +""" + 场景: 收货地址新增验证_代客下单 + 用例名称:收货地址新增验证_代客下单 + 输出:{"success":true,"code":"200","message":"OK","data":true,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +# 将接口响应时间添加至结果中 +result = json.loads(result.content) +# print(result) +result["api_time"] = api_time +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict42") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index c03c891e..cad488e2 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -295,7 +295,11 @@ checkDict40: {"address":"%s"} #预期结果 checkDict41: {"success":true,"code":"200","message":"OK","data":[{"areaId":20,"areaCode":"120100","areaName":"天津城区","level":null,"cityCode":null,"center":null,"parentId":null}],"freshToken":null} - +#测试场景四十二:收货地址新增验证_代客下单 +"url42": "/user/mall/addAddresses" +"payload42": {"receiverName":"收货地址新增测试","mobile":"18700000000","address":"收货地址新增测试","type":2,"province":null,"city":null,"area":null,"cityList":[],"areaList":[],"companyId":"%s","userId":"%s"} +#预期结果 +checkDict42: {"success":true,"code":"200","message":"OK","data":true,"freshToken":null} -- GitLab From 71037a08bae6f9edfdfabbcb9bc079624f7fb465 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 2 Feb 2024 10:22:21 +0800 Subject: [PATCH 0359/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=94=B6=E8=B4=A7=E5=9C=B0=E5=9D=80=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81=5F=E4=BB=A3=E5=AE=A2?= =?UTF-8?q?=E4=B8=8B=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...43\345\256\242\344\270\213\345\215\225.py" | 57 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 2 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/b_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/b_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" diff --git "a/air_case/cmdc_order_list/b_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/b_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_order_list/b_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/b_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" new file mode 100644 index 00000000..e7ea6e43 --- /dev/null +++ "b/air_case/cmdc_order_list/b_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/b_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -0,0 +1,57 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc收货地址删除功能验证_代客下单,2295,2295-42,sit,bs +主数据平台:后台运营系统收货地址删除接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取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) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中收货地址信息 +sql = "SELECT t.addressId FROM `cmdc-user`.cmdc_address t " \ + "WHERE mobile = 18700000000 and receiverName = '收货地址新增测试' and deleteSign = 0" +address_id = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 第三步进行收货地址删除操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url43") +request_body = commonFuc().get_business_data(module, "payload43", address_id) +# print(request_body) +""" + 场景: 收货地址删除功能验证_代客下单 + 用例名称:收货地址删除功能验证_代客下单 + 输出:{"deleteSign":1} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 查询数据库中收货地址删除标识 +sql = "SELECT t.deleteSign FROM `cmdc-user`.cmdc_address t WHERE addressId = {}".format(address_id) +result = {"deleteSign": mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]} + +# 将接口响应时间添加至结果中 +result["api_time"] = api_time +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict43") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index cad488e2..7388301e 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -301,7 +301,11 @@ checkDict41: {"success":true,"code":"200","message":"OK","data":[{"areaId":20,"a #预期结果 checkDict42: {"success":true,"code":"200","message":"OK","data":true,"freshToken":null} - +#测试场景四十三:收货地址删除功能验证_代客下单 +"url43": "/user/mall/deleteById" +"payload43": {"id":"%s"} +#预期结果 +checkDict43: {"deleteSign":1} -- GitLab From 6b541e9adb531dfa82006a05e3b67d7256a7b21d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 2 Feb 2024 10:39:43 +0800 Subject: [PATCH 0360/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9Aid=E4=B8=BA=E7=A9=BA=5F=E6=94=B6=E8=B4=A7=E5=9C=B0?= =?UTF-8?q?=E5=9D=80=E5=88=A0=E9=99=A4=5F=E4=BB=A3=E5=AE=A2=E4=B8=8B?= =?UTF-8?q?=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...43\345\256\242\344\270\213\345\215\225.py" | 44 +++++++++++++++++++ data/cmdc_order_list/data | 6 ++- 2 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/id\344\270\272\347\251\272_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\240\351\231\244_\344\273\243\345\256\242\344\270\213\345\215\225.air/id\344\270\272\347\251\272_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\240\351\231\244_\344\273\243\345\256\242\344\270\213\345\215\225.py" diff --git "a/air_case/cmdc_order_list/id\344\270\272\347\251\272_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\240\351\231\244_\344\273\243\345\256\242\344\270\213\345\215\225.air/id\344\270\272\347\251\272_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\240\351\231\244_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_order_list/id\344\270\272\347\251\272_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\240\351\231\244_\344\273\243\345\256\242\344\270\213\345\215\225.air/id\344\270\272\347\251\272_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\240\351\231\244_\344\273\243\345\256\242\344\270\213\345\215\225.py" new file mode 100644 index 00000000..611f6ff0 --- /dev/null +++ "b/air_case/cmdc_order_list/id\344\270\272\347\251\272_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\240\351\231\244_\344\273\243\345\256\242\344\270\213\345\215\225.air/id\344\270\272\347\251\272_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\240\351\231\244_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -0,0 +1,44 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdcid为空_收货地址删除_代客下单,2295,2295-44,sit,bs +主数据平台:后台运营系统收货地址删除接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取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, "url44") +request_body = commonFuc().get_business_data(module, "payload44") +# print(request_body) +""" + 场景: id为空_收货地址删除_代客下单 + 用例名称:id为空_收货地址删除_代客下单 + 输出:{"success":true,"code":"200","message":"OK","data":false} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至结果中 +result = json.loads(result.content) +result["api_time"] = api_time +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict44") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 7388301e..c2469095 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -307,7 +307,11 @@ checkDict42: {"success":true,"code":"200","message":"OK","data":true,"freshToken #预期结果 checkDict43: {"deleteSign":1} - +#测试场景四十四:id为空_收货地址删除_代客下单 +"url44": "/user/mall/deleteById" +"payload44": {"id":""} +#预期结果 +checkDict44: {"success":true,"code":"200","message":"OK","data":false} -- GitLab From cb55c02c8b808af436dd709371f07a7313c3177c Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 2 Feb 2024 10:53:30 +0800 Subject: [PATCH 0361/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=94=B6=E8=B4=A7=E5=9C=B0=E5=9D=80=E6=89=B9=E9=87=8F?= =?UTF-8?q?=E5=AF=BC=E5=85=A5=E7=A9=BA=E6=95=B0=E6=8D=AE=5F=E4=BB=A3?= =?UTF-8?q?=E5=AE=A2=E4=B8=8B=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...43\345\256\242\344\270\213\345\215\225.py" | 60 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 2 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\346\224\266\350\264\247\345\234\260\345\235\200\346\211\271\351\207\217\345\257\274\345\205\245\347\251\272\346\225\260\346\215\256_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\224\266\350\264\247\345\234\260\345\235\200\346\211\271\351\207\217\345\257\274\345\205\245\347\251\272\346\225\260\346\215\256_\344\273\243\345\256\242\344\270\213\345\215\225.py" diff --git "a/air_case/cmdc_order_list/\346\224\266\350\264\247\345\234\260\345\235\200\346\211\271\351\207\217\345\257\274\345\205\245\347\251\272\346\225\260\346\215\256_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\224\266\350\264\247\345\234\260\345\235\200\346\211\271\351\207\217\345\257\274\345\205\245\347\251\272\346\225\260\346\215\256_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_order_list/\346\224\266\350\264\247\345\234\260\345\235\200\346\211\271\351\207\217\345\257\274\345\205\245\347\251\272\346\225\260\346\215\256_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\224\266\350\264\247\345\234\260\345\235\200\346\211\271\351\207\217\345\257\274\345\205\245\347\251\272\346\225\260\346\215\256_\344\273\243\345\256\242\344\270\213\345\215\225.py" new file mode 100644 index 00000000..ef588de0 --- /dev/null +++ "b/air_case/cmdc_order_list/\346\224\266\350\264\247\345\234\260\345\235\200\346\211\271\351\207\217\345\257\274\345\205\245\347\251\272\346\225\260\346\215\256_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\224\266\350\264\247\345\234\260\345\235\200\346\211\271\351\207\217\345\257\274\345\205\245\347\251\272\346\225\260\346\215\256_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -0,0 +1,60 @@ + +""" +case_tag:cmdc_api,cmdc收货地址批量导入空数据_代客下单,2295,2295-46,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 + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取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" + +# 将收货地址写入文件中 +excel = HandleExcel(file_path, "Sheet1") +excel.write_data(row=2, column=1, value=None) +excel.write_data(row=2, column=2, value=None) +excel.write_data(row=2, column=3, value=None) + +# 第二步收货地址批量导入 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url45") +request_body = commonFuc().get_business_data(module, "payload45") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" + 场景:收货地址批量导入空数据_代客下单 + 用例名称:收货地址批量导入空数据_代客下单 + 输出:{"success":false,"code":"5000070","message":"1,0,1","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, files=files, headers=headers, data=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +# 将接口响应时间添加至result +result = json.loads(result.content) +# print(result) +result["api_time"] = api_time +file.close() + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict45") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index c2469095..23a7dbbd 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -313,7 +313,11 @@ checkDict43: {"deleteSign":1} #预期结果 checkDict44: {"success":true,"code":"200","message":"OK","data":false} - +#测试场景四十五:收货地址批量导入空数据_代客下单 +"url45": "/user/public/importAddress" +"payload45": {"type":2,"userId":"32"} +#预期结果 +checkDict45: {"success":false,"code":"5000070","message":"1,0,1","data":null,"freshToken":null} -- GitLab From ad87a1c7c896c4a02b0704625444692a4a2e967d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 2 Feb 2024 11:13:55 +0800 Subject: [PATCH 0362/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=94=B6=E8=B4=A7=E5=9C=B0=E5=9D=80=E6=89=B9=E9=87=8F?= =?UTF-8?q?=E5=AF=BC=E5=85=A5=5F=E4=BB=A3=E5=AE=A2=E4=B8=8B=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...43\345\256\242\344\270\213\345\215\225.py" | 76 +++++++++++++++++++ ...43\345\256\242\344\270\213\345\215\225.py" | 2 + data/cmdc_order_list/data | 6 +- 3 files changed, 83 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\346\224\266\350\264\247\345\234\260\345\235\200\346\211\271\351\207\217\345\257\274\345\205\245_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\224\266\350\264\247\345\234\260\345\235\200\346\211\271\351\207\217\345\257\274\345\205\245_\344\273\243\345\256\242\344\270\213\345\215\225.py" diff --git "a/air_case/cmdc_order_list/\346\224\266\350\264\247\345\234\260\345\235\200\346\211\271\351\207\217\345\257\274\345\205\245_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\224\266\350\264\247\345\234\260\345\235\200\346\211\271\351\207\217\345\257\274\345\205\245_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_order_list/\346\224\266\350\264\247\345\234\260\345\235\200\346\211\271\351\207\217\345\257\274\345\205\245_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\224\266\350\264\247\345\234\260\345\235\200\346\211\271\351\207\217\345\257\274\345\205\245_\344\273\243\345\256\242\344\270\213\345\215\225.py" new file mode 100644 index 00000000..969b0dff --- /dev/null +++ "b/air_case/cmdc_order_list/\346\224\266\350\264\247\345\234\260\345\235\200\346\211\271\351\207\217\345\257\274\345\205\245_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\224\266\350\264\247\345\234\260\345\235\200\346\211\271\351\207\217\345\257\274\345\205\245_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -0,0 +1,76 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc收货地址批量导入_代客下单,2295,2295-45,sit,bs +主数据平台:后台运营系统收货地址批量导入接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +from common.db.db import mySql +import requests +import json +import os +import uuid + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取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" + +# 生成随机数 +uuid_random = str(uuid.uuid4())[:8] +# 将收货地址写入文件中 +excel = HandleExcel(file_path, "Sheet1") +excel.write_data(row=2, column=1, value=uuid_random) +excel.write_data(row=2, column=2, value="18800000000") +excel.write_data(row=2, column=3, value=uuid_random) + +# 第二步收货地址批量导入 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url46") +request_body = commonFuc().get_business_data(module, "payload46") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" + 场景:收货地址批量导入_代客下单 + 用例名称:收货地址批量导入_代客下单 + 输出:{"userId":"32"} +""" + +# 发送请求 +result = requests.post(url, files=files, headers=headers, data=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +file.close() + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中收货地址信息 +sql = "SELECT t.userId FROM `cmdc-user`.cmdc_address t " \ + "WHERE address = '{}' and receiverName = '{}' and deleteSign = 0".format(uuid_random, uuid_random) +# print(sql) +result = {"userId": mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict46") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_order_list/\346\224\266\350\264\247\345\234\260\345\235\200\346\211\271\351\207\217\345\257\274\345\205\245\347\251\272\346\225\260\346\215\256_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\224\266\350\264\247\345\234\260\345\235\200\346\211\271\351\207\217\345\257\274\345\205\245\347\251\272\346\225\260\346\215\256_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_order_list/\346\224\266\350\264\247\345\234\260\345\235\200\346\211\271\351\207\217\345\257\274\345\205\245\347\251\272\346\225\260\346\215\256_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\224\266\350\264\247\345\234\260\345\235\200\346\211\271\351\207\217\345\257\274\345\205\245\347\251\272\346\225\260\346\215\256_\344\273\243\345\256\242\344\270\213\345\215\225.py" index ef588de0..063bff71 100644 --- "a/air_case/cmdc_order_list/\346\224\266\350\264\247\345\234\260\345\235\200\346\211\271\351\207\217\345\257\274\345\205\245\347\251\272\346\225\260\346\215\256_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\224\266\350\264\247\345\234\260\345\235\200\346\211\271\351\207\217\345\257\274\345\205\245\347\251\272\346\225\260\346\215\256_\344\273\243\345\256\242\344\270\213\345\215\225.py" +++ "b/air_case/cmdc_order_list/\346\224\266\350\264\247\345\234\260\345\235\200\346\211\271\351\207\217\345\257\274\345\205\245\347\251\272\346\225\260\346\215\256_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\224\266\350\264\247\345\234\260\345\235\200\346\211\271\351\207\217\345\257\274\345\205\245\347\251\272\346\225\260\346\215\256_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -1,3 +1,5 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" """ case_tag:cmdc_api,cmdc收货地址批量导入空数据_代客下单,2295,2295-46,sit,bs diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 23a7dbbd..8da56697 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -319,7 +319,11 @@ checkDict44: {"success":true,"code":"200","message":"OK","data":false} #预期结果 checkDict45: {"success":false,"code":"5000070","message":"1,0,1","data":null,"freshToken":null} - +#测试场景四十六:收货地址批量导入_代客下单 +"url46": "/user/public/importAddress" +"payload46": {"type":2,"userId":"32"} +#预期结果 +checkDict46: {"userId":"32"} -- GitLab From b25d37061958214f246633271e758324e4140b62 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 2 Feb 2024 14:41:08 +0800 Subject: [PATCH 0363/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=AE=A2=E6=88=B7=E4=BF=A1=E6=81=AF=E4=B8=BA=E7=A9=BA?= =?UTF-8?q?=5F=E9=80=9A=E8=BF=87Excel=E6=B7=BB=E5=8A=A0=E5=95=86=E5=93=81?= =?UTF-8?q?=5F=E4=BB=A3=E5=AE=A2=E4=B8=8B=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...43\345\256\242\344\270\213\345\215\225.py" | 48 +++++++++++++++++++ data/cmdc_order_list/data | 10 +++- 2 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\345\256\242\346\210\267\344\277\241\346\201\257\344\270\272\347\251\272_\351\200\232\350\277\207Excel\346\267\273\345\212\240\345\225\206\345\223\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/\345\256\242\346\210\267\344\277\241\346\201\257\344\270\272\347\251\272_\351\200\232\350\277\207Excel\346\267\273\345\212\240\345\225\206\345\223\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" diff --git "a/air_case/cmdc_order_list/\345\256\242\346\210\267\344\277\241\346\201\257\344\270\272\347\251\272_\351\200\232\350\277\207Excel\346\267\273\345\212\240\345\225\206\345\223\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/\345\256\242\346\210\267\344\277\241\346\201\257\344\270\272\347\251\272_\351\200\232\350\277\207Excel\346\267\273\345\212\240\345\225\206\345\223\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_order_list/\345\256\242\346\210\267\344\277\241\346\201\257\344\270\272\347\251\272_\351\200\232\350\277\207Excel\346\267\273\345\212\240\345\225\206\345\223\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/\345\256\242\346\210\267\344\277\241\346\201\257\344\270\272\347\251\272_\351\200\232\350\277\207Excel\346\267\273\345\212\240\345\225\206\345\223\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" new file mode 100644 index 00000000..1edaddc0 --- /dev/null +++ "b/air_case/cmdc_order_list/\345\256\242\346\210\267\344\277\241\346\201\257\344\270\272\347\251\272_\351\200\232\350\277\207Excel\346\267\273\345\212\240\345\225\206\345\223\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/\345\256\242\346\210\267\344\277\241\346\201\257\344\270\272\347\251\272_\351\200\232\350\277\207Excel\346\267\273\345\212\240\345\225\206\345\223\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc客户信息为空_通过Excel添加商品_代客下单,2295,2295-50,sit,bs +主数据平台:后台运营系统查询采购单详情信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + + +# 第二步通过Excel添加商品 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url47") +request_body = commonFuc().get_business_data(module, "payload47") + +""" + + 场景: 客户信息为空_通过Excel添加商品_代客下单 + 用例名称:客户信息为空_通过Excel添加商品_代客下单 + 输出:{"success":false,"code":"ERROR","message":"用户信息不完整","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +result = json.loads(result.content) +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict47") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 8da56697..8a522f69 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -6,6 +6,10 @@ "username1": "Admin00111" "password1": "Aa123456" +#后台运营管理系统登录信息(子站点国联) +"username2": "Admin00102" +"password2": "Aa123456" + #后台管理系统headers json_headers: { @@ -325,7 +329,11 @@ checkDict45: {"success":false,"code":"5000070","message":"1,0,1","data":null,"fr #预期结果 checkDict46: {"userId":"32"} - +#测试场景四十七:客户信息为空_通过Excel添加商品_代客下单 +"url47": "/product/public/listQuickOrderProductExcel" +"payload47": {"queryList":[{"productCode":"10145854","quantity":"10"}],"productCodeList":[],"companyCode":"00102","userNo":""} +#预期结果 +checkDict47: {"success":false,"code":"ERROR","message":"用户信息不完整","data":null,"freshToken":null} -- GitLab From 3bc6994ce034a29d6f0a0ac830389b8dd04847b2 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 2 Feb 2024 14:48:02 +0800 Subject: [PATCH 0364/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=80=9A=E8=BF=87Excel=E6=B7=BB=E5=8A=A0=E6=97=A0?= =?UTF-8?q?=E6=95=88=E5=95=86=E5=93=81=5F=E4=BB=A3=E5=AE=A2=E4=B8=8B?= =?UTF-8?q?=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...43\345\256\242\344\270\213\345\215\225.py" | 62 ++++++++++++++++++ ...\345\235\200\346\250\241\346\235\277.xlsx" | Bin 0 -> 6625 bytes data/cmdc_order_list/data | 6 +- 3 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\351\200\232\350\277\207Excel\346\267\273\345\212\240\346\227\240\346\225\210\345\225\206\345\223\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/\351\200\232\350\277\207Excel\346\267\273\345\212\240\346\227\240\346\225\210\345\225\206\345\223\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" create mode 100644 "data/cmdc_files/\346\211\271\351\207\217\345\257\274\345\205\245\346\224\266\350\264\247\345\234\260\345\235\200\346\250\241\346\235\277.xlsx" diff --git "a/air_case/cmdc_order_list/\351\200\232\350\277\207Excel\346\267\273\345\212\240\346\227\240\346\225\210\345\225\206\345\223\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/\351\200\232\350\277\207Excel\346\267\273\345\212\240\346\227\240\346\225\210\345\225\206\345\223\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_order_list/\351\200\232\350\277\207Excel\346\267\273\345\212\240\346\227\240\346\225\210\345\225\206\345\223\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/\351\200\232\350\277\207Excel\346\267\273\345\212\240\346\227\240\346\225\210\345\225\206\345\223\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" new file mode 100644 index 00000000..b2c8d1a3 --- /dev/null +++ "b/air_case/cmdc_order_list/\351\200\232\350\277\207Excel\346\267\273\345\212\240\346\227\240\346\225\210\345\225\206\345\223\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/\351\200\232\350\277\207Excel\346\267\273\345\212\240\346\227\240\346\225\210\345\225\206\345\223\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -0,0 +1,62 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc通过Excel添加无效商品_代客下单,2295,2295-49,sit,bs +主数据平台:后台运营系统查询采购单详情信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取客户信息 +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) + +# 生成随机数 +customer_random = random.randint(0, len(result["data"]["list"]) - 1) +# 生成无效的商品code +product_code = random.randint(0, 1000) +# 获取客户信息 +user_no = result["data"]["list"][customer_random]["userNo"] + +# 第三步通过Excel添加商品 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url48") +request_body = commonFuc().get_business_data(module, "payload48", product_code, user_no) + +""" + 场景: 通过Excel添加无效商品_代客下单 + 用例名称:通过Excel添加无效商品_代客下单 + 输出:{"success":true,"code":"200","message":"OK","data":{"status":0,"countSuccess":0,"countFail":1,"message":"第1行,该商品不存在!\n","data":[],"maps":[]},"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +result = json.loads(result.content) +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict48") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/data/cmdc_files/\346\211\271\351\207\217\345\257\274\345\205\245\346\224\266\350\264\247\345\234\260\345\235\200\346\250\241\346\235\277.xlsx" "b/data/cmdc_files/\346\211\271\351\207\217\345\257\274\345\205\245\346\224\266\350\264\247\345\234\260\345\235\200\346\250\241\346\235\277.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..bfc01492aba581ed55b54bd7ea6394500a8e915b GIT binary patch literal 6625 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 literal 0 HcmV?d00001 diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 8a522f69..27002d7d 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -335,7 +335,11 @@ checkDict46: {"userId":"32"} #预期结果 checkDict47: {"success":false,"code":"ERROR","message":"用户信息不完整","data":null,"freshToken":null} - +#测试场景四十八:通过Excel添加无效商品_代客下单 +"url48": "/product/public/listQuickOrderProductExcel" +"payload48": {"queryList":[{"productCode":"%s","quantity":"1"}],"productCodeList":[],"companyCode":"00102","userNo":"%s"} +#预期结果 +checkDict48: {"success":true,"code":"200","message":"OK","data":{"status":0,"countSuccess":0,"countFail":1,"message":"第1行,该商品不存在!\n","data":[],"maps":[]},"freshToken":null} -- GitLab From 0faa823dd09cd7f8d4b02f7c12e1b9c1bc53ddd3 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 2 Feb 2024 14:51:55 +0800 Subject: [PATCH 0365/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=BF=85=E5=A1=AB=E5=AD=97=E6=AE=B5=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=5F=E9=80=9A=E8=BF=87Excel=E6=B7=BB=E5=8A=A0=E5=95=86=E5=93=81?= =?UTF-8?q?=5F=E4=BB=A3=E5=AE=A2=E4=B8=8B=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...43\345\256\242\344\270\213\345\215\225.py" | 61 +++++++++++++++++++ data/cmdc_order_list/data | 5 ++ 2 files changed, 66 insertions(+) create mode 100644 "air_case/cmdc_order_list/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\351\200\232\350\277\207Excel\346\267\273\345\212\240\345\225\206\345\223\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\351\200\232\350\277\207Excel\346\267\273\345\212\240\345\225\206\345\223\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" diff --git "a/air_case/cmdc_order_list/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\351\200\232\350\277\207Excel\346\267\273\345\212\240\345\225\206\345\223\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\351\200\232\350\277\207Excel\346\267\273\345\212\240\345\225\206\345\223\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_order_list/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\351\200\232\350\277\207Excel\346\267\273\345\212\240\345\225\206\345\223\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\351\200\232\350\277\207Excel\346\267\273\345\212\240\345\225\206\345\223\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" new file mode 100644 index 00000000..191f4276 --- /dev/null +++ "b/air_case/cmdc_order_list/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\351\200\232\350\277\207Excel\346\267\273\345\212\240\345\225\206\345\223\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\351\200\232\350\277\207Excel\346\267\273\345\212\240\345\225\206\345\223\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -0,0 +1,61 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc必填字段校验_通过Excel添加商品_代客下单,2295,2295-48,sit,bs +主数据平台:后台运营系统查询采购单详情信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取客户信息 +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) + +# 生成随机数 +customer_random = random.randint(0, len(result["data"]["list"]) - 1) +# 生成无效的商品code +product_code = random.randint(0, 1000) +# 获取客户信息 +user_no = result["data"]["list"][customer_random]["userNo"] + +# 第三步通过Excel添加商品 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url49") +request_body = commonFuc().get_business_data(module, "payload49", user_no) + +""" + 场景: 必填字段校验_通过Excel添加商品_代客下单 + 用例名称:必填字段校验_通过Excel添加商品_代客下单 + 输出:{"success":true,"code":"200","message":"OK","data":{"status":0,"countSuccess":0,"countFail":1,"message":"第1行,商品编码或物料编码为空!\n","data":[],"maps":[]},"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +result = json.loads(result.content) +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict49") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 27002d7d..aa359323 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -342,6 +342,11 @@ checkDict47: {"success":false,"code":"ERROR","message":"用户信息不完整"," checkDict48: {"success":true,"code":"200","message":"OK","data":{"status":0,"countSuccess":0,"countFail":1,"message":"第1行,该商品不存在!\n","data":[],"maps":[]},"freshToken":null} +#测试场景四十九:必填字段校验_通过Excel添加商品_代客下单 +"url49": "/product/public/listQuickOrderProductExcel" +"payload49": {"queryList":[{"productCode":"","quantity":""}],"productCodeList":[],"companyCode":"00102","userNo":"%s"} +#预期结果 +checkDict49: {"success":true,"code":"200","message":"OK","data":{"status":0,"countSuccess":0,"countFail":1,"message":"第1行,商品编码或物料编码为空!\n","data":[],"maps":[]},"freshToken":null} -- GitLab From d5ec8e4a2eb0f349eeedc345b8443c83ed35aeab Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 2 Feb 2024 15:15:55 +0800 Subject: [PATCH 0366/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=80=9A=E8=BF=87Excel=E6=B7=BB=E5=8A=A0=E5=95=86?= =?UTF-8?q?=E5=93=81=5F=E4=BB=A3=E5=AE=A2=E4=B8=8B=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...43\345\256\242\344\270\213\345\215\225.py" | 75 +++++++++++++++++++ data/cmdc_order_list/data | 9 ++- 2 files changed, 83 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\351\200\232\350\277\207Excel\346\267\273\345\212\240\345\225\206\345\223\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/\351\200\232\350\277\207Excel\346\267\273\345\212\240\345\225\206\345\223\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" diff --git "a/air_case/cmdc_order_list/\351\200\232\350\277\207Excel\346\267\273\345\212\240\345\225\206\345\223\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/\351\200\232\350\277\207Excel\346\267\273\345\212\240\345\225\206\345\223\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_order_list/\351\200\232\350\277\207Excel\346\267\273\345\212\240\345\225\206\345\223\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/\351\200\232\350\277\207Excel\346\267\273\345\212\240\345\225\206\345\223\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" new file mode 100644 index 00000000..aa4c6ff3 --- /dev/null +++ "b/air_case/cmdc_order_list/\351\200\232\350\277\207Excel\346\267\273\345\212\240\345\225\206\345\223\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/\351\200\232\350\277\207Excel\346\267\273\345\212\240\345\225\206\345\223\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -0,0 +1,75 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc通过Excel添加商品_代客下单,2295,2295-47,sit,bs +主数据平台:后台运营系统查询采购单详情信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取客户信息 +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) + +# 生成随机数 +customer_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取客户信息 +user_no = result["data"]["list"][customer_random]["userNo"] + +# 第三步获取客户对应的商品信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url50_1") +request_body = commonFuc().get_business_data(module, "payload50_1", user_no) +# 发送请求 +result = requests.get(url, params=request_body) +result = json.loads(result.content) + +# 生成随机数 +product_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取商品信息 +product_code = result["data"]["list"][product_random]["productCode"] + +# 第四步通过Excel添加商品 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url50") +request_body = commonFuc().get_business_data(module, "payload50", product_code, user_no) + +""" + + 场景: 通过Excel添加商品_代客下单 + 用例名称:通过Excel添加商品_代客下单 + 输出:{"productCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取商品信息 +result = json.loads(result.content) +# print(result) +result = {"productCode": result["data"]["data"][0]["productCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict50", product_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index aa359323..ed641282 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -349,7 +349,14 @@ checkDict48: {"success":true,"code":"200","message":"OK","data":{"status":0,"cou checkDict49: {"success":true,"code":"200","message":"OK","data":{"status":0,"countSuccess":0,"countFail":1,"message":"第1行,商品编码或物料编码为空!\n","data":[],"maps":[]},"freshToken":null} - +#测试场景五十:通过Excel添加商品_代客下单 +"url50": "/product/public/listQuickOrderProductExcel" +"payload50": {"queryList":[{"productCode":"%s","quantity":"1"}],"productCodeList":[],"companyCode":"00102","userNo":"%s"} +#预期结果 +checkDict50: {"productCode":"%s"} +#获取客户对应的商品信息 +"url50_1": "/product/public/listQuickOrderProduct" +"payload50_1": {"productCode":null,"productName":null,"materialCode":null,"specifications":null,"productLineName":null,"isGift":null,"ref":1,"userNo":"%s","companyCode":"00102","pageSize":10,"pageNum":1} -- GitLab From 96782c6d3b2beda705a85aaeb642a658f3e8d446 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 2 Feb 2024 15:40:06 +0800 Subject: [PATCH 0367/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E8=8D=89=E7=A8=BF=E5=88=97=E8=A1=A8?= =?UTF-8?q?=5F=E4=BB=A3=E5=AE=A2=E4=B8=8B=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...43\345\256\242\344\270\213\345\215\225.py" | 46 +++++++++++++++++++ data/cmdc_order_list/data | 6 ++- 2 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\350\215\211\347\250\277\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\216\267\345\217\226\350\215\211\347\250\277\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\350\215\211\347\250\277\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\216\267\345\217\226\350\215\211\347\250\277\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\350\215\211\347\250\277\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\216\267\345\217\226\350\215\211\347\250\277\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" new file mode 100644 index 00000000..238e2eeb --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\350\215\211\347\250\277\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\216\267\345\217\226\350\215\211\347\250\277\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -0,0 +1,46 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取草稿列表_代客下单,2295,2295-51,sit,bs +主数据平台:后台运营系统获取草稿列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取草稿列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url51") +request_body = commonFuc().get_business_data(module, "payload51") + +""" + 场景: 获取草稿列表_代客下单 + 用例名称:获取草稿列表_代客下单 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict51") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index ed641282..146d751e 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -359,7 +359,11 @@ checkDict50: {"productCode":"%s"} "payload50_1": {"productCode":null,"productName":null,"materialCode":null,"specifications":null,"productLineName":null,"isGift":null,"ref":1,"userNo":"%s","companyCode":"00102","pageSize":10,"pageNum":1} - +#测试场景五十一:获取草稿列表_代客下单 +"url51": "/product/public/draft/list" +"payload51": {"userName":"","userNo":"","type":1,"startTime":"","endTime":"","pageSize":10,"pageNum":1,"total":null} +#预期结果 +checkDict51: {"success":True,"code":"200","message":"OK"} -- GitLab From a7def11d149ebb3b411f678b6c1d51a39101517a Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 2 Feb 2024 15:50:54 +0800 Subject: [PATCH 0368/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=5F=E8=8D=89=E7=A8=BF=E5=88=97=E8=A1=A8=5F=E4=BB=A3=E5=AE=A2?= =?UTF-8?q?=E4=B8=8B=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...43\345\256\242\344\270\213\345\215\225.py" | 65 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 2 files changed, 70 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\215\211\347\250\277\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\215\211\347\250\277\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" diff --git "a/air_case/cmdc_order_list/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\215\211\347\250\277\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\215\211\347\250\277\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_order_list/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\215\211\347\250\277\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\215\211\347\250\277\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" new file mode 100644 index 00000000..3d5f58f4 --- /dev/null +++ "b/air_case/cmdc_order_list/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\215\211\347\250\277\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\215\211\347\250\277\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -0,0 +1,65 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询条件验证_草稿列表_代客下单,2295,2295-52,sit,bs +主数据平台:后台运营系统获取草稿列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import datetime +import random +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取草稿列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url51") +request_body = commonFuc().get_business_data(module, "payload51") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +user_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取草稿信息 +user_name = result["data"]["list"][user_random]["userName"] +user_no = result["data"]["list"][user_random]["userNo"] +start_time = result["data"]["list"][user_random]["createTime"][:10] +end_time = datetime.datetime.now().strftime("%Y-%m-%d") + +# 第三步进行查询条件验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url52") +request_body = commonFuc().get_business_data(module, "payload52", user_name, user_no, start_time, end_time) + +""" + 场景: 查询条件验证_草稿列表_代客下单 + 用例名称:查询条件验证_草稿列表_代客下单 + 输出:{"userNo":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取查询结果中客户信息 +result = json.loads(result.content) +result = {"userNo": result["data"]["list"][0]["userNo"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict52", user_no) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 146d751e..424a097d 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -366,7 +366,11 @@ checkDict50: {"productCode":"%s"} checkDict51: {"success":True,"code":"200","message":"OK"} - +#测试场景五十二:查询条件验证_草稿列表_代客下单 +"url52": "/product/public/draft/list" +"payload52": {"userName":"%s","userNo":"%s","type":1,"startTime":"%s","endTime":"%s","pageSize":10,"pageNum":1,"total":null} +#预期结果 +checkDict52: {"userNo":"%s"} -- GitLab From b98fad6f004ad19413c9902ed0ed4c7935984fde Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Sun, 4 Feb 2024 10:46:25 +0800 Subject: [PATCH 0369/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...74\345\205\245\351\252\214\350\257\201.py" | 5 ++++- ...37\350\203\275\351\252\214\350\257\201.py" | 3 ++- data/cmdc_31st/data | 4 ++-- ...\347\275\256\346\250\241\346\235\277.xlsx" | Bin 9213 -> 9185 bytes 4 files changed, 8 insertions(+), 4 deletions(-) diff --git "a/air_case/cmdc_31st/ab_\350\241\245\350\264\247\350\256\276\347\275\256\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.air/ab_\350\241\245\350\264\247\350\256\276\347\275\256\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.py" "b/air_case/cmdc_31st/ab_\350\241\245\350\264\247\350\256\276\347\275\256\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.air/ab_\350\241\245\350\264\247\350\256\276\347\275\256\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.py" index afb289df..15519307 100644 --- "a/air_case/cmdc_31st/ab_\350\241\245\350\264\247\350\256\276\347\275\256\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.air/ab_\350\241\245\350\264\247\350\256\276\347\275\256\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_31st/ab_\350\241\245\350\264\247\350\256\276\347\275\256\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.air/ab_\350\241\245\350\264\247\350\256\276\347\275\256\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.py" @@ -1,6 +1,8 @@ # -*- encoding=utf8 -*- __author__ = "liguangyu" +import json + """ case_tag:cmdc_api,cmdc补货设置批量导入验证,31,31-25,sit,bs 主数据平台:后台运营系统补货设置批量导入接口 @@ -42,6 +44,7 @@ files = {"file": file} # 发送请求 result = requests.post(url, files=files, headers=headers, data=request_body) + # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) @@ -53,7 +56,7 @@ mysql_handle = mySql() host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") # 查询数据库中新增补货设置对应的pacNo -sql = "SELECT t.pacNo FROM `cmdc-order`.tc_replenishment_setting t WHERE productCode = 11595133 and deleteSign = 0" +sql = "SELECT t.pacNo FROM `cmdc-order`.tc_replenishment_setting t WHERE productCode = 10154719 and deleteSign = 0" pac_no = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] # 实际结果 diff --git "a/air_case/cmdc_31st/ba_\350\241\245\350\264\247\350\256\276\347\275\256\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.air/ba_\350\241\245\350\264\247\350\256\276\347\275\256\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_31st/ba_\350\241\245\350\264\247\350\256\276\347\275\256\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.air/ba_\350\241\245\350\264\247\350\256\276\347\275\256\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.py" index 90edcd85..86862b37 100644 --- "a/air_case/cmdc_31st/ba_\350\241\245\350\264\247\350\256\276\347\275\256\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.air/ba_\350\241\245\350\264\247\350\256\276\347\275\256\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_31st/ba_\350\241\245\350\264\247\350\256\276\347\275\256\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.air/ba_\350\241\245\350\264\247\350\256\276\347\275\256\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -28,6 +28,7 @@ request_body = commonFuc().get_business_data(module, "payload27_1") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) +print(result) # 获取补货设置信息 id = result["data"]["list"][0]["id"] @@ -79,7 +80,7 @@ if result["data"][vpt_random]["tcacatt1DS"]: host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") # 查询数据库中新增补货设置对应的pacNo - sql = "SELECT t.pacNo FROM `cmdc-order`.tc_replenishment_setting t WHERE productCode = 11595133 and deleteSign = 0" + sql = "SELECT t.pacNo FROM `cmdc-order`.tc_replenishment_setting t WHERE productCode = 10154719 and deleteSign = 0" pac_no = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] # 获取预期结果 diff --git a/data/cmdc_31st/data b/data/cmdc_31st/data index 78acde9b..ca5a2327 100644 --- a/data/cmdc_31st/data +++ b/data/cmdc_31st/data @@ -200,7 +200,7 @@ checkDict25: {"total":"%s"} "url26": "/order/public/replenishmentSetting/importExcel" "payload26": {"type":1} #预期结果 -checkDict26: {"pacNo":"2016001"} +checkDict26: {"pacNo":"2016017"} #测试场景二十七:补货设置更新功能验证 @@ -209,7 +209,7 @@ checkDict26: {"pacNo":"2016001"} #预期结果 checkDict27: {"pacNo":"%s"} #查找指定的补货设置 -"payload27_1": {"currentPage":1,"pageSize":10,"total":1,"productName":"11595133","pageStart":1} +"payload27_1": {"currentPage":1,"pageSize":10,"total":2,"productName":"10154719","pageStart":1} #测试场景二十八:补货设置删除功能验证 diff --git "a/data/cmdc_files/\350\241\245\350\264\247\350\256\276\347\275\256\346\250\241\346\235\277.xlsx" "b/data/cmdc_files/\350\241\245\350\264\247\350\256\276\347\275\256\346\250\241\346\235\277.xlsx" index 0375e3fd41cc217ac9e314d8963a2873054c429c..3709f5538b734a7a97b76eedb4f9bca195eb18f7 100644 GIT binary patch delta 4625 zcmY*dWmFVe*B-jN2Z;d&5Rn>6>6QVcL0Uqjm2&7|hyiIBKuQEIog=7}2*}Va(#?Rh z2vSPSi}$Yg{l2?@?6b~uo)hcrwa+^HxzbwILZ{;q77Y6PptA6|;Cc_c#2BN_9xQ;4 z6yKtd_-1L)@RlNadKK;$nOAd~d=H)2zipM17S3M(Ck6Z@79_lX4OA!Ku`unvK^ zrjX#+AJ4|==kf0dllE#BRpGO5)Wbs3s1509;iKTtS9@iA1=k?(dQ0F%?-l==n?W_h zr4FU)D?$-6<2Pd|W41FOFMxLL#b)D!PXGfQ0zyUr06+?edAO!bW-1I5!~+0m@BsjZ z8`SBUBTABh9&V#^69eP{5l*c?G)L0LO>QpfgaSiBwCPn+ylv)^mR39gx`si%F^Ya1 zAM6Sa2w3v{GFipiMlkJcAVGjgM)ZP>7r9|<0dtaK#QAS)_T~(=^AWr`I4}1Hx1pX#d3Ti{Ey+Sm`WtwV;M;AYYvaS?_YiBJe-*VI?Hr2M^=%<`Ggjb_D$m5TQ>RXCOzgt$*q7M19%cWS2(<$rRP=Hp&GI7s24gP8lIs zwE=aneT>?0H)r}u*4qPF;u@v{jG4==hW%+y+>3CQ#r4(z1O()FfgmVbnt${cTiD`( z-!GaJ&W3psPGT||{hz`{SalROt_p(TivKPvs$}OT!bN1QvZG3U_IM^(}w(r9oUS zIACM$eamf*89Viol=~{ZrsD-Uuz-Nn3rX;H1y;3lfP{^!&3;`!9`=T!{~% zp6zglnD42(&8uwRz&cl_-*?*(Tr*mnADm7Z@VzGAq#WzWl zs*R53O`e0SqwA%|UmJg~8n|7+|5BMrNnB4;4-0G~U@^7e(QLe=F84P7jr7Cj%6JLF zN~XsSX`p+v({TBtu4(8xMdSIDjkZW{(W6gu!gi|1%jWuhcz2w?3z+RJB(JNAfR8P} zJQZ>S38BaMy;t9cyETCgmz(L`OYzO4SHRiq-xv5#1`Peq&RVX+i7kxbpn!lxe zxAXT^WDE_X=00tb7?HZf2x9LLv>v1|zZzX?4ml)my#FB*7s6(twP#i8Z~bE@ z7DB?L@Jd)p)MTN%v&v$N8KvVivf};C)XbApfU4CiV`RN}`0NN}Oe@IvEL+5eR>|FS zDzpMWy&+yyjFQ+Bl}yVCmu34b+jsKO>70To&U$t^vM^wakbojAvj{8qR6tAw*kMDk zA1`R=nqebe(b&`du}tm)DtGH1)jz zn|EK#xo*wgBKs{*T~7l!rk~13uPU0-E~eUSP;#12r(vam)1pxbzID^o>=aJkw@wyT z*7OXmr_TLW>CIXKT!=9vJyX~H+L-Y=$2G_Qy=C3Bo|^fzXgmIqUYnPhl!2Osl*#7) zv`R>gQH8mQG32XhS@?tNoS|yW?GQD4=k;fNLkX9OQEbUAX3M!%?9>omIPX93d#34+ zg05esZ#iqiuQfjp^({ZhIu!o86ATe%PVqiNrb+*g>JG&3Xc^G#`kTY{3->hZ&_-mz zoa>hg3G-^Pi@mn#N`9vG{PNE{FH)H_#Jrs5av?mz>&}%})RU^Kwj}qnOT>Ps{k_uI zb~RA=ZeJ@2S zmghXNl+;hPpO#n2^#92i=t)SRo|+Uo1H1pd{0*T*vjF$1R#x8&tds^{C?~(kP>UfX zJ;!jo60;dN9KXM^!WtMaV!BQRQcD$$qEs27m0%o1r#@`he4kp__mo#HWkM5q0`=a)+}dmyZ^f3J%bO&xpge-l=`8AeuCi^NKiaiSlBvS!+am z2I(A>En1i!Dn`{9FcI_4778Mb4@a_Uo>wAd<~^b-b7y5n*t?3G);k>Por|YDDhV0K_I!WtlD?FbMHQ6A9HZ z$DunRhUCWuP?h%OJR{w}&GfnQvMh4yk;43lkcNBuB^k;O#3|D2r?U1;NOQzqDbt9= z#p$L-x_lWEdB{IJxeR|T9?6kW;ZD04A=IBP9s5ir!^w>VI?(;q$Z>#Z;EPoOxOm^e zjZ986?N+gm3?zDIwK{WwwD5tYPt$s(ul@V=0squ@>(4C~2D;Yj(IqimU>EBlU5wky zr1%POyiS0S2m3o=kNs61+nKp8SBo3BT91AoGx5j82iU{iY0941yVI~7exBkq(`maw z6Px}=)d<19FB__DLY=^zw{6;|23q~*^eiH@BBzF;FQTj^nWE1mf9(FIGBzt@xJE@8&x@$7%9NvQvC2)>6qQKXVO3#<^d5PjLXJ%Jyo!=0&4}#!i z$f*2Q&pzztXqo=9bGj0+nbRXocR^0;$5toH8zms_h{gN>$InlY$R=?~Iww4PY^UEl z3TI~Eo;JL9-kE6;F{t#B5QJ(6tJ0?2rV4{PW;zdTorZ42yp@zh7p4bbal&B3YGeo#f@4g5$|>k@XXmhcY4tVFvU0)GB{D-U!CVklpVfoZ2;j8a)`X<1-3S?@-8&U0>6G#gfcG z&&dE>YLktB+24C601uG}JDxx6B09_=1yL?ur>l+;}8t8irWjNjLR~ivG!!g8n zHD)ogtiPSHFzwY>)Q8XgOc{$xVTA{!zS|rxARB+~kK449hi9hzcr+IEh!uY7@cWD; z{P3`$*PJU53EEMbGmPv_7r~@= zdsTLi@LDBWux6MCWXYMc!5W|yLF}n`3BaUEg`4!?M z1nrv&+d_|kp&iws(i`GxY86Fl?hO&CRSQzD1>Dhgo(vrNJYPzfrFTO9q|1@{w3Te; z&yuUD6ms%J9)I@2lR+0sN6i|pFvXHp$ZVBZQO;0;oQ>O5XMbc#Mg238cbb+*X7WzD z7u9);6g1WvVGeLeH4kSRRF0iBsWXt4cfRxA6Ijvx&7?|RAlDRWdl^v}8oPu;o{0%K z26veEZqMV)!Uz;1)R2}VuID|p`MHQ^u8b&J zR(|6ki>2=sZq^6UesLDk{W?D%_tv}ZQ7Z&^+R(DG--hSfy7vu{8FHPBNtEkdJMs>6 ztv?C7z!Chr+>y3VVJp2UcXn?6>Wl!C9S<`+F>TxpsKOe3KoJ`Aq&8t}uR1XY=?^CK z8Q(p{V}6Yxf=%6b)D|H~oGaQ(`#>j7CIv1wa94Hl7dNtV##yxO-0?GxOnskeJCg1D z33u65zO4WeZR6K)ek2*4ZkoWS3Nf21XuW-W)P0Kb=M%4;sLpQ`)GiGDY+xCD`QQmW zK}RLCo^in2b|&RXW*ot$nP|kgtq;8vRra1M{`dgrdp+WHkhWZM2Ms2n# z^*}Kgl{VPzqfly1c0t9^m`Sb1sw3MH*LjyCZbF4nGiL0%rD(v~ctfu1tK>@g`aRs~G${g>K**!vk>N yco&o{kHG&cu9A2v+5ZmHO~Nhy(HQHF^22U_k?{hxvb=L2ky+535oe$Twq550(eI_=ZEraB9L=H9!Fs0EeNELg8zgDu< zsX0AfQu0I2{wWxbH!%<@iA;1idEwMT06~A2iClfQ-9)|>3Z4n5W=u@aFSwPpyzy0g zP~cb|!~R{$Q7ZO0 zk;Zr#^#P<734KnQDV7t!eSkexM+cB0ix z241tuqKGl|>kEkhkxct$7>RVNwCxoZ48W-HW0-%vK6<2uqmo7km6$_H|2F6=Pp_fG zXp)9JED8UT=A7ow^8;ksN5=Zr_b5DRmr+*}7mo@H3yTmd?$I~7rO7FCZfqMIlsgN`HN*iTYUI zD}Y3!0nF-AM>e0OJ$b5)=qp2>pE5X+x=kKZO*$Jh%}Tz6$u;^<&P)=h3S%Ni_s==M zCWk=E4q~vuC0fMf^I(!>?J!7#aADF*O%s`sk&iyhw!liWIX|(v&SUN*9w@Yy%eG0W zmlkXhlvMVcw_)n+>%@L@MGwkhm8#!OIQt{9)Z zY_!X7aF3TqIiynK}m)IN>6wXRwn#0zFX2I_@jHzQrg_Tq)N<+*MLy*!xu>olsIDG( zoHBBkH?!A!c0WxD>Eh*CJdAU+=EE5TAF7 zwY(59zrjVUGeH|y2^c{{Dc=_342iL@!Vx%N8KB4e(I;g!f(2XWH;M}Q;I|r?hJ)xx z(_+>TsijXq`S4-*H_P>0dZY*<**0)Esgd{K%D(Vo4L+IdxZjb_6{hoX2M@NuB5LQa zn!(}tf6F$qXmn zbO1PTbX)Iw5rr(f3+$4vKUyHa3LvbIuY)syQdj7qrJYabsot0zA`j&_nF6j4;96G! z$7SgEv**`}(tc@XlVmzV_l@^j0xgfoFx?MN=qX6GEa>SH7eK>j(_jXj&)XXgxTrf;7>w{jv~JYbGuoKEpv zZ7o@TX`whM%U$nid5c~ox8%(LTKiiLHGCv#`cLK@E-6ZHJ3|z}Mnb+VMpeEN!_Un$ zb{jR69tUR9U+?0lUXSM|rHDFQPVyvm(E1jAV*HvL0z?XLbAP;kW)8?jzjKBF_I~z& z=g%y^$@Aj;N^S-BwNqRkybp?*=$DZzfoe%fjz?zgLC;O^B6|p>h@i7%eq@0emG*1+ z-K9zPY|$7Qg_?Oz_plcOJOTI}WwCC?#26!*6P0q_m!YX+5F>&}|1lS19OcgBcd&E* z87VNQe_t-{n?lX3Jlf2|Z|ie(d_VIw?IzZ}zZ)33GjoxB@_0G1^?G~O`}zYtiz+E*>t4hvpRe)eJPb z8zd+zZ(f_sEn<3sbFDw;r9G@Fcp}ph{b9Fh(VJx~TY+{QUt=WIA;+PnytK$xN z?Q#H?nn=KHjK0T=l||2c;sURhD_CY-_+T=0>_6nvq~)vKAW9Ox0Q+Hx5B#oGHLMPC zY6367NYeF8i{AB?x4AH>RDmu^s6Wfxp*(Z9uW-n7Ft3^a;Xm_b?rgL!BJ@dJz5&^+ zt|8f6@U=h0vRZ$SdTy4~e~yRsMHicSG1Vv6HC>$_UE@vI|SsX*H&lJ`3GyaRei;-bl;X9UDJ8XHf zk0oPnMaF`%NKW@)vb)_rMO6IORm5Y?!%e?sCQ-418KldrLRTzTilQ|?dm%JK=ND47 zE2jj_1aaFrY&U7#)~_I0c#J+lq?#dUgwr#otEoLTfL<)I)v>u>%8FVzKPs<2E7v_i zXyF4#p0|Y9&!o4;<;tg2^a10PcE%Dq84D_ca#X0rxUh=N)N6HCgd{eR>}REB#yTE0 z)akKY|2sx8#VUI08jaAxh4w`-I5neX_p$OSM40MQVFsR*f;#G&Oc_BXyrH$_N)*PbZmkpW!4*{Dx?277pZ2{ek5z?Jn|g04P{cB#56 zA^*ump(W*<%%j6Q9R{HLMf8^u%Fdd6*d9_^Z~^^}t*TRnGUhjO$LW<^@rk6HR=e*fH-l z=@Sr^8D=Bo9U_OPO@rp9M5r+Q1%VIR7=DmEnXB4;uVo0>Cpa{_&~K*=)Dj?BC@&`Nz(bDvchWe!F#U7aT?xZ-wy~sLG2)s5 zmvt409oZzJ^dFT>7?)ALo_-dKsC3jC1(a|o6Vz29q$y(Ucinl?YsA2?sH@R_24uac z9Q;yj4SLgaJ+$L=^ZR(OBYVbDCSkj{6wq-Vsz#&35sNED;Xc7Pdwb~1{%cRmiRm&Q zEfm^g!8msYxY^#@Uom2Ro1BTo?9x-1X`DFf2oz$jR!~P1b^^5}4=xNhhh_ z$NPI_YlBq3BIy;`{BE~r(&XDvzbo2BF?31OhB3cbzp=|vpj4cmN6qQcHN_JGc`8b9 z6@BYPHZ~`QJLqHG=iW*2#m-87o6+sBM0c*TkF=RNcja{Y=##7%xD#p83p&(ZAIC>X z=EiSfbZB?dC@GjJkD+(4hktHf&&WQ^g^nV$E#h_@NK!k_J0p<7Sb50vh7BRpJ2v9~%w10Wd$YtXXvA6YE%X+0(EwS<}JlkxN2n!bxLB{}u zJs$O#k)v9Hp~R4GL?o-=6RtAa-uKbhjKaKM22 zTI>yLPA9e_%hHZsAWKNEmls1Pu%;fuEZPv8{R9OQOC z(9_4&#?#YPAjsVVk>Uo(IfLK)w))dKGyv)V~i4=n_yHBq%GWkkx zm?RG-_CrLaEoyX3GVUMCn>?BF%hJUuuUE(mQ(jvu^vKGL8A@3nVW`}d!24KRS7+F9 z7N_G%j)$*R=|o$`OHZOrkQbNhZ{;;@QWvbWd%^dB+$;vn>eAo9ZY((drUapYx-GLt z0*2zpR{3QhO0GNPiK-u1q)<3DPiyqw=L@hcx6#&4U8w7o2F0f-s6eP+!9K{C#Ya&9 zeiy1$ULg`X!XtZYuomVXuY*SlECLuT_4_IBf5%bP_u^%@NIE?5o@Bi+R}$u@87>~Y zaY~jio;OOMH}3>*yw3ThE8&Fq%u>S*L#Oh(?DM5@uR-IP9rvb9A+52HM*&cNgPqRM zSj#AfhpmP1Yz(3oDvk|9TtWF6|NUNA zSbuYezY80S^-py}D6nz;KP%?L_7?viy%10sHMS{20%q~Au|^caWI*dIf4lz=V0o_l -- GitLab From 6419ccd179202338d5635ec98d138dd4f92b48e9 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Sun, 4 Feb 2024 11:10:30 +0800 Subject: [PATCH 0370/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\225\345\225\206\345\223\201\350\257\246\346\203\205.py" | 4 ++-- ...15\225\346\254\240\350\264\247\346\230\216\347\273\206.py" | 4 ++-- data/cmdc_31st/data | 3 +++ 3 files changed, 7 insertions(+), 4 deletions(-) diff --git "a/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\225\206\345\223\201\350\257\246\346\203\205.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\225\206\345\223\201\350\257\246\346\203\205.py" "b/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\225\206\345\223\201\350\257\246\346\203\205.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\225\206\345\223\201\350\257\246\346\203\205.py" index ecbf315a..4e387cde 100644 --- "a/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\225\206\345\223\201\350\257\246\346\203\205.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\225\206\345\223\201\350\257\246\346\203\205.py" +++ "b/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\225\206\345\223\201\350\257\246\346\203\205.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\345\225\206\345\223\201\350\257\246\346\203\205.py" @@ -15,8 +15,8 @@ import json module = "cmdc_31st" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username4") +password = commonFuc().get_business_data(module, "password4") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\346\254\240\350\264\247\346\230\216\347\273\206.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\346\254\240\350\264\247\346\230\216\347\273\206.py" "b/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\346\254\240\350\264\247\346\230\216\347\273\206.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\346\254\240\350\264\247\346\230\216\347\273\206.py" index aa5a1bfd..db54f6ca 100644 --- "a/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\346\254\240\350\264\247\346\230\216\347\273\206.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\346\254\240\350\264\247\346\230\216\347\273\206.py" +++ "b/air_case/cmdc_31st/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\346\254\240\350\264\247\346\230\216\347\273\206.air/\350\216\267\345\217\226\350\241\245\350\264\247\345\215\225\346\254\240\350\264\247\346\230\216\347\273\206.py" @@ -15,8 +15,8 @@ import json module = "cmdc_31st" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username4") +password = commonFuc().get_business_data(module, "password4") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git a/data/cmdc_31st/data b/data/cmdc_31st/data index ca5a2327..bb772cb4 100644 --- a/data/cmdc_31st/data +++ b/data/cmdc_31st/data @@ -15,6 +15,9 @@ "username2": "admin" "password2": "Aa123456" +"username4": "Admin00102" +"password4": "Aa123456" + "username1_be": "admin2" "password1_be": "Aa123456" -- GitLab From 3e2c46315572e395eedc2b2304b45cb399c26e25 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Sun, 4 Feb 2024 13:44:33 +0800 Subject: [PATCH 0371/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...47\345\215\225\345\210\227\350\241\250.py" | 22 +++++++++---------- ...47\345\215\225\350\257\246\346\203\205.py" | 4 ++-- data/cmdc_trade/data | 2 ++ 3 files changed, 15 insertions(+), 13 deletions(-) diff --git "a/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\345\210\227\350\241\250.py" index d446361d..8df35ffd 100644 --- "a/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\345\210\227\350\241\250.py" @@ -15,8 +15,8 @@ import json module = "cmdc_trade" # 第一步登录后台运营系统获取token信息 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username4") +password = commonFuc().get_business_data(module, "password4") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) @@ -44,17 +44,17 @@ out_random = random.randint(0, len(result["data"]["list"]) - 1) SDDOCO = func(result["data"]["list"][out_random]["SDDOCO"]) customerCode = func(result["data"]["list"][out_random]["customerCode"]) customerName = func(result["data"]["list"][out_random]["customerName"]) -demandCode = result["data"]["list"][out_random]["demandCode"] +demandCode = func(result["data"]["list"][out_random]["demandCode"]) productCode = func(result["data"]["list"][out_random]["productCode"]) optionStr = func(result["data"]["list"][out_random]["optionStr"]) materialCode = func(result["data"]["list"][out_random]["materialCode"]) -demandParentCode = result["data"]["list"][out_random]["demandParentCode"] +demandParentCode = func(result["data"]["list"][out_random]["demandParentCode"]) invoiceNo = func(result["data"]["list"][out_random]["invoiceNo"]) -productLineName = result["data"]["list"][out_random]["productLineName"] -projectName = result["data"]["list"][out_random]["projectName"] -sddcto = result["data"]["list"][out_random]["sddcto"] -distributionType = result["data"]["list"][out_random]["distributionType"] -demandSubCode = result["data"]["list"][out_random]["demandSubCode"] +productLineName = func(result["data"]["list"][out_random]["productLineName"]) +projectName = func(result["data"]["list"][out_random]["projectName"]) +sddcto = func(result["data"]["list"][out_random]["sddcto"]) +distributionType = func(result["data"]["list"][out_random]["distributionType"]) +demandSubCode = func(result["data"]["list"][out_random]["demandSubCode"]) # 第三步进行条件查询 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url27") @@ -63,7 +63,7 @@ request_body = commonFuc().get_business_data(module, "payload27", SDDOCO, custom optionStr, materialCode, demandParentCode, invoiceNo, productLineName, projectName, sddcto, distributionType, demandSubCode) -# print(request_body) +print(request_body) """ 场景: 查询条件验证_发货单列表 @@ -76,7 +76,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +print(result) # 获取demandCode result = {"demandCode": result["data"]["list"][0]["demandCode"]} diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\350\257\246\346\203\205.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\350\257\246\346\203\205.py" index babdadda..e6ef8dd0 100644 --- "a/air_case/cmdc_trade/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\350\257\246\346\203\205.py" +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\350\257\246\346\203\205.py" @@ -15,8 +15,8 @@ import json module = "cmdc_trade" # 第一步登录后台运营系统获取token信息 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username4") +password = commonFuc().get_business_data(module, "password4") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index a3548bca..fc032603 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -12,6 +12,8 @@ "username1": "Admin00111" "password1": "Aa123456" +"username4": "Admin00102" +"password4": "Aa123456" #后台管理系统headers json_headers: { -- GitLab From 344d4b1ffdf91bfeb97bcf2dce30bf08cafecd26 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Sun, 4 Feb 2024 14:24:28 +0800 Subject: [PATCH 0372/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...1\350\264\247\345\215\225\345\210\227\350\241\250.py" | 9 ++------- ...1\350\264\247\345\215\225\345\210\227\350\241\250.py" | 5 +++-- data/cmdc_trade/data | 2 +- 3 files changed, 6 insertions(+), 10 deletions(-) diff --git "a/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\345\210\227\350\241\250.py" index 8df35ffd..53f44fd1 100644 --- "a/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\345\210\227\350\241\250.py" @@ -51,19 +51,14 @@ materialCode = func(result["data"]["list"][out_random]["materialCode"]) demandParentCode = func(result["data"]["list"][out_random]["demandParentCode"]) invoiceNo = func(result["data"]["list"][out_random]["invoiceNo"]) productLineName = func(result["data"]["list"][out_random]["productLineName"]) -projectName = func(result["data"]["list"][out_random]["projectName"]) sddcto = func(result["data"]["list"][out_random]["sddcto"]) distributionType = func(result["data"]["list"][out_random]["distributionType"]) demandSubCode = func(result["data"]["list"][out_random]["demandSubCode"]) # 第三步进行条件查询 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url27") -request_body = commonFuc().get_business_data(module, "payload27", SDDOCO, customerCode, customerName, demandCode, - productCode, - optionStr, materialCode, demandParentCode, invoiceNo, productLineName, - projectName, - sddcto, distributionType, demandSubCode) -print(request_body) +request_body = commonFuc().get_business_data(module, "payload27", demandCode, demandParentCode) +# print(request_body) """ 场景: 查询条件验证_发货单列表 diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\210\227\350\241\250.py" index 4f2b0898..efee57ef 100644 --- "a/air_case/cmdc_trade/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\345\210\227\350\241\250.py" @@ -14,8 +14,8 @@ import json module = "cmdc_trade" # 第一步登录后台运营系统获取token信息 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username4") +password = commonFuc().get_business_data(module, "password4") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) @@ -36,6 +36,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +# print(result) result["api_time"] = api_time # print(result) diff --git a/data/cmdc_trade/data b/data/cmdc_trade/data index fc032603..758d9746 100644 --- a/data/cmdc_trade/data +++ b/data/cmdc_trade/data @@ -189,7 +189,7 @@ checkDict25: {"success":true,"code":"200","message":"OK"} #测试场景二十六:查询条件验证_发货单列表 "url27": "/order/public/getOutDemand" -"payload27": {"times1":[],"times2":[],"times3":[],"times4":[],"times5":[],"SDDOCO":"%s","customerCode":"%s","customerName":"%s","demandCode":"%s","productCode":"%s","optionStr":"%s","materialCode":"%s","demandParentCode":"%s","invoiceNo":"%s","productLineName":"%s","sellerCompanyName":null,"projectName":"%s","sddcto":"%s","distributionType":"%s","demandSubCode":"%s","pageStart":1,"pageSize":8,"total":null,"startTime":null,"endTime":null,"sdaddjStrStart":null,"sdaddjStrEnd":null,"sdtrdjStrStart":null,"sdtrdjStrEnd":null,"auditTimeStart":null,"auditTimeEnd":null,"paidTimeStart":null,"paidTimeEnd":null} +"payload27": {"times1":[],"times2":[],"times3":[],"times4":[],"times5":[],"SDDOCO":null,"customerCode":null,"customerName":null,"demandCode":"%s","productCode":null,"optionStr":null,"materialCode":null,"demandParentCode":"%s","invoiceNo":null,"productLineName":null,"sellerCompanyName":null,"projectName":null,"sddcto":null,"distributionType":null,"demandSubCode":null,"pageStart":1,"pageSize":8,"total":null,"startTime":null,"endTime":null,"sdaddjStrStart":null,"sdaddjStrEnd":null,"sdtrdjStrStart":null,"sdtrdjStrEnd":null,"auditTimeStart":null,"auditTimeEnd":null,"paidTimeStart":null,"paidTimeEnd":null} #预期结果 checkDict27: {"demandCode":"%s"} -- GitLab From 4f067db44b1dd866d52461f67c286aaaff9ad9ab Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Sun, 4 Feb 2024 14:29:36 +0800 Subject: [PATCH 0373/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...17\221\350\264\247\345\215\225\347\256\241\347\220\206.py" | 4 ++-- ...7\201_\345\217\221\350\264\247\350\257\246\346\203\205.py" | 4 ++-- ...00\200\350\264\247\345\215\225\347\256\241\347\220\206.py" | 4 ++-- ...17\221\350\264\247\345\215\225\350\257\246\346\203\205.py" | 4 ++-- ...00\200\350\264\247\345\215\225\350\257\246\346\203\205.py" | 4 ++-- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git "a/air_case/cmdc_trade/\345\217\221\350\264\247\345\215\225\346\215\256\345\257\274\345\207\272\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\347\256\241\347\220\206.air/\345\217\221\350\264\247\345\215\225\346\215\256\345\257\274\345\207\272\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\347\256\241\347\220\206.py" "b/air_case/cmdc_trade/\345\217\221\350\264\247\345\215\225\346\215\256\345\257\274\345\207\272\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\347\256\241\347\220\206.air/\345\217\221\350\264\247\345\215\225\346\215\256\345\257\274\345\207\272\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\347\256\241\347\220\206.py" index cefb6b7c..d96dd5d1 100644 --- "a/air_case/cmdc_trade/\345\217\221\350\264\247\345\215\225\346\215\256\345\257\274\345\207\272\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\347\256\241\347\220\206.air/\345\217\221\350\264\247\345\215\225\346\215\256\345\257\274\345\207\272\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\347\256\241\347\220\206.py" +++ "b/air_case/cmdc_trade/\345\217\221\350\264\247\345\215\225\346\215\256\345\257\274\345\207\272\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\347\256\241\347\220\206.air/\345\217\221\350\264\247\345\215\225\346\215\256\345\257\274\345\207\272\351\252\214\350\257\201_\345\217\221\350\264\247\345\215\225\347\256\241\347\220\206.py" @@ -17,8 +17,8 @@ import os module = "cmdc_trade" # 第一步获取登录多采商城所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username4") +password = commonFuc().get_business_data(module, "password4") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers_file", cmdc_access_token) diff --git "a/air_case/cmdc_trade/\345\217\221\350\264\247\345\225\206\345\223\201\346\270\205\345\215\225\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\350\257\246\346\203\205.air/\345\217\221\350\264\247\345\225\206\345\223\201\346\270\205\345\215\225\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\350\257\246\346\203\205.py" "b/air_case/cmdc_trade/\345\217\221\350\264\247\345\225\206\345\223\201\346\270\205\345\215\225\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\350\257\246\346\203\205.air/\345\217\221\350\264\247\345\225\206\345\223\201\346\270\205\345\215\225\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\350\257\246\346\203\205.py" index 61e7d7f0..088e5785 100644 --- "a/air_case/cmdc_trade/\345\217\221\350\264\247\345\225\206\345\223\201\346\270\205\345\215\225\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\350\257\246\346\203\205.air/\345\217\221\350\264\247\345\225\206\345\223\201\346\270\205\345\215\225\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\350\257\246\346\203\205.py" +++ "b/air_case/cmdc_trade/\345\217\221\350\264\247\345\225\206\345\223\201\346\270\205\345\215\225\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\350\257\246\346\203\205.air/\345\217\221\350\264\247\345\225\206\345\223\201\346\270\205\345\215\225\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\350\264\247\350\257\246\346\203\205.py" @@ -15,8 +15,8 @@ import json module = "cmdc_trade" # 第一步登录后台运营系统获取token信息 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username4") +password = commonFuc().get_business_data(module, "password4") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\200\200\350\264\247\345\215\225\347\256\241\347\220\206.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\200\200\350\264\247\345\215\225\347\256\241\347\220\206.py" "b/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\200\200\350\264\247\345\215\225\347\256\241\347\220\206.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\200\200\350\264\247\345\215\225\347\256\241\347\220\206.py" index 15e127ad..fd90c793 100644 --- "a/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\200\200\350\264\247\345\215\225\347\256\241\347\220\206.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\200\200\350\264\247\345\215\225\347\256\241\347\220\206.py" +++ "b/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\200\200\350\264\247\345\215\225\347\256\241\347\220\206.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\200\200\350\264\247\345\215\225\347\256\241\347\220\206.py" @@ -16,8 +16,8 @@ import json module = "cmdc_trade" # 第一步登录后台运营系统获取toen信息 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username4") +password = commonFuc().get_business_data(module, "password4") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\345\205\263\350\201\224\345\215\225\346\215\256\345\233\276\344\277\241\346\201\257_\345\217\221\350\264\247\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\205\263\350\201\224\345\215\225\346\215\256\345\233\276\344\277\241\346\201\257_\345\217\221\350\264\247\345\215\225\350\257\246\346\203\205.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\345\205\263\350\201\224\345\215\225\346\215\256\345\233\276\344\277\241\346\201\257_\345\217\221\350\264\247\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\205\263\350\201\224\345\215\225\346\215\256\345\233\276\344\277\241\346\201\257_\345\217\221\350\264\247\345\215\225\350\257\246\346\203\205.py" index 195e60af..becca5f6 100644 --- "a/air_case/cmdc_trade/\350\216\267\345\217\226\345\205\263\350\201\224\345\215\225\346\215\256\345\233\276\344\277\241\346\201\257_\345\217\221\350\264\247\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\205\263\350\201\224\345\215\225\346\215\256\345\233\276\344\277\241\346\201\257_\345\217\221\350\264\247\345\215\225\350\257\246\346\203\205.py" +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\345\205\263\350\201\224\345\215\225\346\215\256\345\233\276\344\277\241\346\201\257_\345\217\221\350\264\247\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\205\263\350\201\224\345\215\225\346\215\256\345\233\276\344\277\241\346\201\257_\345\217\221\350\264\247\345\215\225\350\257\246\346\203\205.py" @@ -15,8 +15,8 @@ import json module = "cmdc_trade" # 第一步登录后台运营系统获取token信息 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username4") +password = commonFuc().get_business_data(module, "password4") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\351\200\200\350\264\247\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\351\200\200\350\264\247\345\215\225\350\257\246\346\203\205.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\351\200\200\350\264\247\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\351\200\200\350\264\247\345\215\225\350\257\246\346\203\205.py" index 7e30edea..3e26e5e1 100644 --- "a/air_case/cmdc_trade/\350\216\267\345\217\226\351\200\200\350\264\247\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\351\200\200\350\264\247\345\215\225\350\257\246\346\203\205.py" +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\351\200\200\350\264\247\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\351\200\200\350\264\247\345\215\225\350\257\246\346\203\205.py" @@ -15,8 +15,8 @@ import json module = "cmdc_trade" # 第一步登录后台运营系统获取toen信息 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username4") +password = commonFuc().get_business_data(module, "password4") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) -- GitLab From 8c67fab2cf5e97a0b229665415885103930164a9 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Sun, 4 Feb 2024 14:47:38 +0800 Subject: [PATCH 0374/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...2\346\235\241\344\273\266\351\252\214\350\257\201.py" | 9 ++++----- data/cmdc_special_fresenius_group/data | 8 ++++++-- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git "a/air_case/cmdc_special_fresenius_group/\344\273\243\345\256\242\344\270\213\345\215\225_\345\245\227\345\214\205\346\270\205\345\215\225_\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\344\273\243\345\256\242\344\270\213\345\215\225_\345\245\227\345\214\205\346\270\205\345\215\225_\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" "b/air_case/cmdc_special_fresenius_group/\344\273\243\345\256\242\344\270\213\345\215\225_\345\245\227\345\214\205\346\270\205\345\215\225_\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\344\273\243\345\256\242\344\270\213\345\215\225_\345\245\227\345\214\205\346\270\205\345\215\225_\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" index b71b17ad..d670dac9 100644 --- "a/air_case/cmdc_special_fresenius_group/\344\273\243\345\256\242\344\270\213\345\215\225_\345\245\227\345\214\205\346\270\205\345\215\225_\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\344\273\243\345\256\242\344\270\213\345\215\225_\345\245\227\345\214\205\346\270\205\345\215\225_\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_special_fresenius_group/\344\273\243\345\256\242\344\270\213\345\215\225_\345\245\227\345\214\205\346\270\205\345\215\225_\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\344\273\243\345\256\242\344\270\213\345\215\225_\345\245\227\345\214\205\346\270\205\345\215\225_\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" @@ -15,8 +15,8 @@ module = "cmdc_special_fresenius_group" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers2", cmdc_access_token) @@ -28,7 +28,6 @@ request_body = commonFuc().get_business_data(module, "payload50") result = requests.get(url, params=request_body, headers=headers) result = json.loads(result.content) - # 此函数用于当x为none时,进行空字符串替换 def func(x): if x is None: @@ -51,7 +50,7 @@ material_code_split = result["data"][0]["subList"][0]["product"]["materialCode"] url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url50") request_body = commonFuc().get_business_data(module, "payload51", group_name, group_product_code, group_product_name, group_option_str, document_no, product_line_code, material_code_split) - +# print(request_body) """ 场景: 代客下单_套包清单_查询条件验证 用例名称:代客下单_套包清单_查询条件验证 @@ -63,7 +62,7 @@ result = requests.get(url, params=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) - +# print(result) # 获取结果中ref单号 result = {"productLineCode": result["data"][0]["productLineCode"]} result["api_time"] = api_time diff --git a/data/cmdc_special_fresenius_group/data b/data/cmdc_special_fresenius_group/data index 8f9955ae..5e9a28dc 100644 --- a/data/cmdc_special_fresenius_group/data +++ b/data/cmdc_special_fresenius_group/data @@ -7,6 +7,10 @@ "password1": "Aa123456" +"username2": "Admin00102" +"password2": "Aa123456" + + #后台管理系统headers json_headers: { "Content-Type": "application/json", @@ -310,9 +314,9 @@ checkDict48: {"groupPrice":"%s","documentNo":"%s"} #测试场景:代客下单_套包清单_查询条件验证 #套包清单列表获取 "url50": "/order/public/getFreseniusGroup" -"payload50": {"userNo":1126384,"companyCode":"00111","back":true,"buyCart":true,"num":1,"p":true} +"payload50": {"userNo":1000008,"companyCode":"00102","back":true,"buyCart":true,"num":1,"p":true} #查询条件验证 -"payload51": {"groupName":"%s","groupProductCode":"%s","groupProductName":"%s","groupOptionStr":"%s","documentNo":"%s","productLineCode":"%s","userNo":1126384,"companyCode":"00111","materialCodeSplit":"%s","back":true,"p":true,"buyCart":true,"num":1} +"payload51": {"groupName":"%s","groupProductCode":"%s","groupProductName":"%s","groupOptionStr":"%s","documentNo":"%s","productLineCode":"%s","userNo":1000008,"companyCode":"00102","materialCodeSplit":"%s","back":true,"p":true,"buyCart":true,"num":1} #预期结果 checkDict51: {"productLineCode":"%s"} -- GitLab From d29404f447215a945501edad781c96e6fdb99dd7 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Sun, 4 Feb 2024 15:21:59 +0800 Subject: [PATCH 0375/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...201-\346\267\273\345\212\240\346\210\220\345\212\237.py" | 6 ++++-- data/cmdc_buyercar_list/data | 4 ++-- data/cmdc_special_fresenius_group/data | 2 -- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git "a/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\346\267\273\345\212\240\346\210\220\345\212\237.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\346\267\273\345\212\240\346\210\220\345\212\237.py" "b/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\346\267\273\345\212\240\346\210\220\345\212\237.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\346\267\273\345\212\240\346\210\220\345\212\237.py" index 7f71ce17..70bfa512 100644 --- "a/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\346\267\273\345\212\240\346\210\220\345\212\237.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\346\267\273\345\212\240\346\210\220\345\212\237.py" +++ "b/air_case/cmdc_buyercar_list/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\346\267\273\345\212\240\346\210\220\345\212\237.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201-\346\267\273\345\212\240\346\210\220\345\212\237.py" @@ -31,7 +31,8 @@ result_body_user_websites = requests.post(url_user_websites, json=request_body_u result_body_user_websites = json.loads(result_body_user_websites.content) # 获取站点对应的id -company_id = result_body_user_websites["data"][3]["companyId"] +company_id = result_body_user_websites["data"][2]["companyId"] +# print(company_id) # 第三步切换至站点 url_switch_website = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_switch_website") @@ -47,10 +48,11 @@ request_body_website_product = commonFuc().get_business_data(module, "payload_we # 发送请求 result_body_website_product = requests.post(url_website_product, json=request_body_website_product, headers=headers) result_body_website_product = json.loads(result_body_website_product.content) - +# print(result_body_website_product) # 获取站点的商品信息 product_code = result_body_website_product["data"]["list"][0]["productcode"] + # 第五步获取通过Excel复制添加商品 # 获取通过Excel复制添加商品接口地址 url_batch = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_batch") diff --git a/data/cmdc_buyercar_list/data b/data/cmdc_buyercar_list/data index 359ab195..b916da78 100644 --- a/data/cmdc_buyercar_list/data +++ b/data/cmdc_buyercar_list/data @@ -185,8 +185,8 @@ checkDict3: {"success":true,"code":"200","message":"OK","data":"ok"} #新增跨站点商品至购物车 -"payload300": {"currentCompanyId":6,"productId":7892,"quantity":1,"agreementPriceId":0,"price":1879,"filialeCode":"00111"} -"payload301": {"currentCompanyId":3,"productId":25769,"quantity":1,"agreementPriceId":0,"price":69,"filialeCode":"00103"} +"payload300": {"currentCompanyId":3,"productId":23380,"quantity":1,"agreementPriceId":0,"price":3980,"filialeCode":"00103"} +"payload301": {"currentCompanyId":7,"productId":9144,"quantity":1,"agreementPriceId":0,"price":1707.71,"filialeCode":"00102"} #预期结果 checkDict300: {"success":true,"code":"200","message":"OK","data":"ok"} diff --git a/data/cmdc_special_fresenius_group/data b/data/cmdc_special_fresenius_group/data index 5e9a28dc..fce63b92 100644 --- a/data/cmdc_special_fresenius_group/data +++ b/data/cmdc_special_fresenius_group/data @@ -254,8 +254,6 @@ checkDict38: {"productCode": "10173127"} "url_website": "/user/mall/switchWebsite" "payload_website": {"companyId":6,"companyCode":"00111"} - - #测试场景:验证特价单品商品详情页面,显示特价信息 #获取特价单品信息 "payload40": {"groupCode":"","groupName":"","productCode":"","productInfo":"","materialCode":"","manufacturerList":[],"productLineName":"","description":"","manufacturerProductDesc":"","manufacturerProductNo":"","customerCode":"","customerName":"","manufacturerUserNo":"","manufacturerUserDesc":"","documentNo":"特价单品验证毋动","groupType":1,"groupPriceStatus":null,"pageStart":1,"pageSize":8} -- GitLab From 20f287140b663ac859e80ba9696999f3dfe3f0cb Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Sun, 4 Feb 2024 15:37:49 +0800 Subject: [PATCH 0376/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\344\273\266\351\252\214\350\257\201.py" | 20 +++++++++++-------- ...27\350\241\250\350\216\267\345\217\226.py" | 19 ++++++++++++++++-- data/cmdc_commodity_activity/data | 4 ++-- 3 files changed, 31 insertions(+), 12 deletions(-) diff --git "a/air_case/cmdc_commodity_activity/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" index 2c1101ad..d79b55c0 100644 --- "a/air_case/cmdc_commodity_activity/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" @@ -9,6 +9,7 @@ case_tag:cmdc_api,cmdc促销活动列表查询条件验证,2262,2262-39,sit,bs from common.common_func import commonFuc from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin import requests +import random import json module = "cmdc_commodity_activity" @@ -28,15 +29,18 @@ request_body = commonFuc().get_business_data(module, "payload1") result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) +# 生成随机数 +activity_random = random.randint(0, len(result["data"]["list"]) - 1) + # 获取促销活动信息activityBasicId、activityName、activityStatus、activityType、startTime、endTime、cStartTime、cEndTime -activity_basic_id = result["data"]["list"][0]["activityBasicId"] -activity_name = result["data"]["list"][0]["activityName"] -activity_status = result["data"]["list"][0]["activityStatus"] -activity_type = result["data"]["list"][0]["activityType"] -start_time = result["data"]["list"][0]["effectiveDate"] -end_time = result["data"]["list"][0]["expirationDate"] -c_start_time = result["data"]["list"][0]["createTime"] -c_end_time = result["data"]["list"][0]["expirationDate"] +activity_basic_id = result["data"]["list"][activity_random]["activityBasicId"] +activity_name = result["data"]["list"][activity_random]["activityName"] +activity_status = result["data"]["list"][activity_random]["activityStatus"] +activity_type = result["data"]["list"][activity_random]["activityType"] +start_time = result["data"]["list"][activity_random]["effectiveDate"] +end_time = result["data"]["list"][activity_random]["expirationDate"] +c_start_time = result["data"]["list"][activity_random]["createTime"] +c_end_time = result["data"]["list"][activity_random]["expirationDate"] # 第三步促销活动管理列表查询条件验证 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") diff --git "a/air_case/cmdc_commodity_activity/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\350\216\267\345\217\226.air/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\350\216\267\345\217\226.py" "b/air_case/cmdc_commodity_activity/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\350\216\267\345\217\226.air/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\350\216\267\345\217\226.py" index 1aeffa44..a9684361 100644 --- "a/air_case/cmdc_commodity_activity/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\350\216\267\345\217\226.air/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\350\216\267\345\217\226.py" +++ "b/air_case/cmdc_commodity_activity/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\350\216\267\345\217\226.air/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\350\216\267\345\217\226.py" @@ -8,6 +8,7 @@ case_tag:cmdc_api,cmdc促销活动列表获取,2262,2262-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 @@ -29,16 +30,30 @@ request_body = commonFuc().get_business_data(module, "payload1") """ 场景:查询促销活动列表 用例名称:查询促销活动列表 - 输出:{"success":true,"code":"200","message":"OK"} + 输出:{"total":"%s"} """ # 发送请求 result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() + +# 获取列表中促销活动数量 result = json.loads(result.content) +result = {"total": result["data"]["total"]} +# 将接口响应时间添加至result result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中促销活动数量 +sql = "SELECT count(t.activityBasicId) FROM `cmdc-order`.tc_activity_basic t WHERE companyCode = 00111" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + # 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict1") +check_dict = commonFuc().get_business_data(module, "checkDict1", total) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_commodity_activity/data b/data/cmdc_commodity_activity/data index 8e6f324a..732f84f5 100644 --- a/data/cmdc_commodity_activity/data +++ b/data/cmdc_commodity_activity/data @@ -24,9 +24,9 @@ json_headers1: { #测试场景一:促销活动列表获取 "url1": "/order/back/activityBasic/listBackActivity" -"payload1": {"activityBasic":{"activityBasicId":"10127","activityName":"特价验证","activityStatus":102,"activityType":1},"activityDifferenceUser":{"customerCode":"","customerCompanyName":""},"activityProduct":{"productCode":"","materialCode":"","productLineCode":null,"specifications":""},"allowanceFlag":null,"pageSize":10,"pageStart":1,"startTime":null,"cStartTime":null,"endTime":null,"cEndTime":null,"pageNum":1} +"payload1": {"activityBasic":{"activityBasicId":"","activityName":"","activityStatus":""},"activityDifferenceUser":{"customerCode":"","customerCompanyName":""},"activityProduct":{"productCode":"","materialCode":"","productLineCode":null,"specifications":""},"allowanceFlag":null,"pageSize":10,"pageStart":1,"startTime":null,"cStartTime":null,"endTime":null,"cEndTime":null,"pageNum":1} #预期结果 -checkDict1: {"success":true,"code":"200","message":"OK"} +checkDict1: {"total":"%s"} #测试场景二:获取活动基本信息 -- GitLab From 074299f7846c1276193128f3e0275c1e9591db4f Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Sun, 4 Feb 2024 15:43:16 +0800 Subject: [PATCH 0377/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...242\346\235\241\344\273\266\351\252\214\350\257\201.py" | 4 ++-- ...250\345\210\227\350\241\250\350\216\267\345\217\226.py" | 6 +++--- data/cmdc_commodity_activity/data | 7 +++++++ 3 files changed, 12 insertions(+), 5 deletions(-) diff --git "a/air_case/cmdc_commodity_activity/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" index d79b55c0..7ffc1256 100644 --- "a/air_case/cmdc_commodity_activity/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" @@ -16,8 +16,8 @@ module = "cmdc_commodity_activity" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username30") +password = commonFuc().get_business_data(module, "password30") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_commodity_activity/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\350\216\267\345\217\226.air/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\350\216\267\345\217\226.py" "b/air_case/cmdc_commodity_activity/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\350\216\267\345\217\226.air/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\350\216\267\345\217\226.py" index a9684361..08155097 100644 --- "a/air_case/cmdc_commodity_activity/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\350\216\267\345\217\226.air/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\350\216\267\345\217\226.py" +++ "b/air_case/cmdc_commodity_activity/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\350\216\267\345\217\226.air/\344\277\203\351\224\200\346\264\273\345\212\250\345\210\227\350\241\250\350\216\267\345\217\226.py" @@ -18,8 +18,8 @@ module = "cmdc_commodity_activity" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username30") +password = commonFuc().get_business_data(module, "password30") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) @@ -50,7 +50,7 @@ mysql_handle = mySql() host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") # 查询数据库中促销活动数量 -sql = "SELECT count(t.activityBasicId) FROM `cmdc-order`.tc_activity_basic t WHERE companyCode = 00111" +sql = "SELECT count(t.activityBasicId) FROM `cmdc-order`.tc_activity_basic t WHERE companyCode = 00102" total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] # 获取预期结果 diff --git a/data/cmdc_commodity_activity/data b/data/cmdc_commodity_activity/data index 732f84f5..3f44d8d2 100644 --- a/data/cmdc_commodity_activity/data +++ b/data/cmdc_commodity_activity/data @@ -2,6 +2,9 @@ "username": "BJ0621" "password": "Aa123456" +"username4": "GL1000086" +"password4": "Aa123456" + #后台运营管理系统登录信息(子公司) "username1": "Admin00111" "password1": "Aa123456" @@ -10,6 +13,10 @@ "username2": "admin" "password2": "Aa123456" +#后台运营管理系统登录信息(国联公司) +"username30": "Admin00102" +"password30": "Aa123456" + #后台管理系统headers json_headers: { "Content-Type": "application/json", -- GitLab From af1053894131ee320ce18e3bfb24f780ef644867 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Sun, 4 Feb 2024 16:27:12 +0800 Subject: [PATCH 0378/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\264\273\345\212\250\351\252\214\350\257\201.py" | 13 +++++++------ data/cmdc_commodity_activity/data | 4 ++-- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\344\271\260\350\265\240_\346\264\273\345\212\250\351\252\214\350\257\201.air/\345\225\206\345\223\201_\344\271\260\350\265\240_\346\264\273\345\212\250\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\344\271\260\350\265\240_\346\264\273\345\212\250\351\252\214\350\257\201.air/\345\225\206\345\223\201_\344\271\260\350\265\240_\346\264\273\345\212\250\351\252\214\350\257\201.py" index 8c0375cf..7afa58e8 100644 --- "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\344\271\260\350\265\240_\346\264\273\345\212\250\351\252\214\350\257\201.air/\345\225\206\345\223\201_\344\271\260\350\265\240_\346\264\273\345\212\250\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\344\271\260\350\265\240_\346\264\273\345\212\250\351\252\214\350\257\201.air/\345\225\206\345\223\201_\344\271\260\350\265\240_\346\264\273\345\212\250\351\252\214\350\257\201.py" @@ -15,8 +15,8 @@ module = "cmdc_commodity_activity" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username30") +password = commonFuc().get_business_data(module, "password30") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) @@ -27,7 +27,7 @@ request_body = commonFuc().get_business_data(module, "payload15") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) - +# print(result) # 获取活动对应的activityBasicId和activityType activity_basic_id = result["data"]["list"][0]["activityBasicId"] activity_type = result["data"]["list"][0]["activityType"] @@ -43,7 +43,7 @@ result = json.loads(result.content) product_id = result["data"][0]["productId"] company_code = result["data"][0]["companyCode"] product_code = result["data"][0]["productCode"] - +# print(product_code) # 第四步获取对应商品详情 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url7") request_body = commonFuc().get_business_data(module, "payload7", product_id, company_code, product_code) @@ -51,7 +51,7 @@ request_body = commonFuc().get_business_data(module, "payload7", product_id, com """ 场景:商品参与买赠活动验证 用例名称:商品参与买赠活动验证 - 输出:{"activityBasicId": 10135} + 输出:{"productCode": 10146174} """ # 发送请求 @@ -59,7 +59,8 @@ result = requests.get(url, params=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) -result = {"productId": result["data"]["zero"]["purchaseZeroProductList"][0]["productId"]} +# print(result) +result = {"productCode": result["data"]["zero"]["purchaseZeroProductList"][0]["productCode"]} result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict15") diff --git a/data/cmdc_commodity_activity/data b/data/cmdc_commodity_activity/data index 3f44d8d2..be696204 100644 --- a/data/cmdc_commodity_activity/data +++ b/data/cmdc_commodity_activity/data @@ -122,9 +122,9 @@ checkDict14: {"activityBasicId": 10135} #买赠活动验证 #进行促销活动列表获取 -"payload15": {"activityBasic":{"activityBasicId":"10136","activityName":"","activityStatus":""},"activityDifferenceUser":{"customerCode":"","customerCompanyName":""},"activityProduct":{"productCode":"","materialCode":"","productLineCode":null,"specifications":""},"allowanceFlag":null,"pageSize":10,"pageStart":1,"startTime":null,"cStartTime":null,"endTime":null,"cEndTime":null,"pageNum":1} +"payload15": {"activityBasic":{"activityBasicId":"10143","activityName":"","activityStatus":""},"activityDifferenceUser":{"customerCode":"","customerCompanyName":""},"activityProduct":{"productCode":"","materialCode":"","productLineCode":null,"specifications":""},"pageSize":10,"allowanceFlag":null,"pageStart":1,"startTime":null,"cStartTime":null,"endTime":null,"cEndTime":null,"pageNum":1} #预期结果 -checkDict15: {"productId": 7670} +checkDict15: {"productCode": 10000841} #获取商品对应的赠品信息 #购买买赠商品时为满足条件,进行赠品的赠送 -- GitLab From bd416cb153e9e14c4ffdc160743c88a7beb98f16 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Sun, 4 Feb 2024 16:33:13 +0800 Subject: [PATCH 0379/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...350\265\240\345\223\201\351\252\214\350\257\201.py" | 4 ++-- ...350\265\240\345\223\201\351\252\214\350\257\201.py" | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.air/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.air/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.py" index 9e955cbe..1a3bb3b7 100644 --- "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.air/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.air/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.py" @@ -17,8 +17,8 @@ module = "cmdc_commodity_activity" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username30") +password = commonFuc().get_business_data(module, "password30") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.air/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.air/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.py" index e66913cc..606aa97d 100644 --- "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.air/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.air/\345\225\206\345\223\201_\344\271\260\350\265\240_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\350\265\240\345\223\201\351\252\214\350\257\201.py" @@ -17,8 +17,8 @@ module = "cmdc_commodity_activity" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username30") +password = commonFuc().get_business_data(module, "password30") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) @@ -44,7 +44,7 @@ result = json.loads(result.content) # 获取活动商品id、companyCode、productCode company_code = result["data"][0]["companyCode"] product_code = result["data"][0]["productCode"] -purchase_quantity = random.randint(3, 10) +purchase_quantity = random.randint(5, 10) # 获取登录所需账号密码 username = commonFuc().get_business_data(module, "username") @@ -63,7 +63,7 @@ request_body = [ """ 场景:购买满足条件买赠商品验证赠品是否赠送 用例名称:购买满足条件买赠商品验证赠品是否赠送 - 输出:{"productId": 7670} + 输出:{"productCode": 10000841} """ # 发送请求 @@ -71,7 +71,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) -result = {"productId": result["data"][0]["purchaseZeroProductList"][0]["productId"]} +result = {"productCode": result["data"][0]["purchaseZeroProductList"][0]["productCode"]} result["api_time"] = api_time # 获取预期结果 -- GitLab From efa3c1b267ecad346a21d6214b63ed7f41f5f9e6 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 5 Feb 2024 10:01:28 +0800 Subject: [PATCH 0380/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...1\345\256\241\346\240\270\346\213\222\347\273\235.py" | 8 +++++--- ...-\344\272\214\345\256\241\351\200\232\350\277\207.py" | 4 ++-- ...-\345\256\241\346\240\270\346\213\222\347\273\235.py" | 9 +++------ ...\345\217\226\346\266\210-\345\256\241\346\240\270.py" | 4 ++-- data/cmdc_demand/data | 6 +++++- 5 files changed, 17 insertions(+), 14 deletions(-) diff --git "a/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\345\256\241\346\240\270\346\213\222\347\273\235.air/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\345\256\241\346\240\270\346\213\222\347\273\235.py" "b/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\345\256\241\346\240\270\346\213\222\347\273\235.air/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\345\256\241\346\240\270\346\213\222\347\273\235.py" index 89baefc0..d3c4ee6a 100644 --- "a/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\345\256\241\346\240\270\346\213\222\347\273\235.air/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\345\256\241\346\240\270\346\213\222\347\273\235.py" +++ "b/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\345\256\241\346\240\270\346\213\222\347\273\235.air/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\345\256\241\346\240\270\346\213\222\347\273\235.py" @@ -21,7 +21,7 @@ password = commonFuc().get_business_data(module, "password") # 获取登录后Cmdc_access_token并进行参数化赋值 cmdc_access_token1 = CmdcMaiiLogin(username, password).get_token() headers1 = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token1) -print(headers1) + # 第二步进行需求单创建 url1 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url4") request_body1 = commonFuc().get_business_data(module, "payload4") @@ -38,11 +38,12 @@ order_num = result1["data"]["国药集团北京医疗器械有限公司"]["deman # 登录后台管理系统获取token信息 # 获取登录后台管理系统所需账号密码 -username1 = commonFuc().get_business_data(module, "username1") -password1 = commonFuc().get_business_data(module, "password1") +username1 = commonFuc().get_business_data(module, "username4") +password1 = commonFuc().get_business_data(module, "password4") # 获取登录后Cmdc_access_token并进行参数化赋值 cmdc_access_token = CmdcDoLogin(username1, password1).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) +# print(username1, password1) # 第三步在需求单列表根据订单编号查询出新创建的需求单 url2 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url80") @@ -50,6 +51,7 @@ request_body2 = commonFuc().get_business_data(module, "payload80") # 发送请求 result2 = requests.post(url2, json=request_body2, headers=headers) result2 = json.loads(result2.content) +# print(result2) # 获取预期结果 check_dict2 = commonFuc().get_business_data(module, "checkDict80") # 断言实际结果中是否包含预期结果的内容 diff --git "a/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\351\200\232\350\277\207.air/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\351\200\232\350\277\207.py" "b/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\351\200\232\350\277\207.air/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\351\200\232\350\277\207.py" index bb661826..b80e7e48 100644 --- "a/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\351\200\232\350\277\207.air/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\351\200\232\350\277\207.py" +++ "b/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\351\200\232\350\277\207.air/\345\277\253\351\200\237\344\270\213\345\215\225-\344\272\214\345\256\241\351\200\232\350\277\207.py" @@ -38,8 +38,8 @@ order_num = result1["data"]["国药集团北京医疗器械有限公司"]["deman # 登录后台管理系统获取token信息 # 获取登录后台管理系统所需账号密码 -username1 = commonFuc().get_business_data(module, "username1") -password1 = commonFuc().get_business_data(module, "password1") +username1 = commonFuc().get_business_data(module, "username4") +password1 = commonFuc().get_business_data(module, "password4") # 获取登录后Cmdc_access_token并进行参数化赋值 cmdc_access_token = CmdcDoLogin(username1, password1).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\345\256\241\346\240\270\346\213\222\347\273\235.air/\345\277\253\351\200\237\344\270\213\345\215\225-\345\256\241\346\240\270\346\213\222\347\273\235.py" "b/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\345\256\241\346\240\270\346\213\222\347\273\235.air/\345\277\253\351\200\237\344\270\213\345\215\225-\345\256\241\346\240\270\346\213\222\347\273\235.py" index d94a2e0f..81d908cd 100644 --- "a/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\345\256\241\346\240\270\346\213\222\347\273\235.air/\345\277\253\351\200\237\344\270\213\345\215\225-\345\256\241\346\240\270\346\213\222\347\273\235.py" +++ "b/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\345\256\241\346\240\270\346\213\222\347\273\235.air/\345\277\253\351\200\237\344\270\213\345\215\225-\345\256\241\346\240\270\346\213\222\347\273\235.py" @@ -28,18 +28,15 @@ request_body1 = commonFuc().get_business_data(module, "payload4") # 发送请求 result1 = requests.post(url1, json=request_body1, headers=headers1) result1 = json.loads(result1.content) -# # 获取预期结果 -# check_dict1 = commonFuc().get_business_data(module, "checkDict4") -# # 断言实际结果中是否包含预期结果的内容 -# commonFuc().check_result(check_dict1, result1) + # 获取新创建需求单对应的订单编号 order_num = result1["data"]["国药集团北京医疗器械有限公司"]["demandItems"][0]["demandCode"] # print(order_num) # 登录后台管理系统获取token信息 # 获取登录后台管理系统所需账号密码 -username1 = commonFuc().get_business_data(module, "username2") -password1 = commonFuc().get_business_data(module, "password2") +username1 = commonFuc().get_business_data(module, "username4") +password1 = commonFuc().get_business_data(module, "password4") # 获取登录后Cmdc_access_token并进行参数化赋值 cmdc_access_token = CmdcDoLogin(username1, password1).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\347\224\263\350\257\267\345\217\226\346\266\210-\345\256\241\346\240\270.air/\345\277\253\351\200\237\344\270\213\345\215\225-\347\224\263\350\257\267\345\217\226\346\266\210-\345\256\241\346\240\270.py" "b/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\347\224\263\350\257\267\345\217\226\346\266\210-\345\256\241\346\240\270.air/\345\277\253\351\200\237\344\270\213\345\215\225-\347\224\263\350\257\267\345\217\226\346\266\210-\345\256\241\346\240\270.py" index e5656d7d..f18f5f2e 100644 --- "a/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\347\224\263\350\257\267\345\217\226\346\266\210-\345\256\241\346\240\270.air/\345\277\253\351\200\237\344\270\213\345\215\225-\347\224\263\350\257\267\345\217\226\346\266\210-\345\256\241\346\240\270.py" +++ "b/air_case/cmdc_demand/\345\277\253\351\200\237\344\270\213\345\215\225-\347\224\263\350\257\267\345\217\226\346\266\210-\345\256\241\346\240\270.air/\345\277\253\351\200\237\344\270\213\345\215\225-\347\224\263\350\257\267\345\217\226\346\266\210-\345\256\241\346\240\270.py" @@ -55,8 +55,8 @@ result3 = json.loads(result3.content) """ # 步骤六在后台运营系统查询出用户提交取消申请 # 登录后台运营系统获取token信息 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username4") +password = commonFuc().get_business_data(module, "password4") # 获取登录后Cmdc_access_token并进行参数化赋值 cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git a/data/cmdc_demand/data b/data/cmdc_demand/data index 1cd75bd0..1131bbb8 100644 --- a/data/cmdc_demand/data +++ b/data/cmdc_demand/data @@ -10,6 +10,10 @@ "username2": "admin" "password2": "Aa123456" +#后台运营管理系统登录信息(北京) +"username4": "admin2" +"password4": "Aa123456" + #后台管理系统headers json_headers: { "Content-Type": "application/json", @@ -65,7 +69,7 @@ checkDict30: {"success":true,"code":"200","message":"OK","data":1} #测试场景三:快速下单-审核拒绝 #创建需求单 "url4": "/order/public/saveAllDemandOrder" -"payload4": {"国药集团北京医疗器械有限公司":{"datas":[{"demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1000086,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"sellerCompanyCode":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"45.0000","productAmount":45,"payableAmount":45,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00103","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":"","storageType":"999","suppDist":null,"productId":822,"productName":"医用防护口罩","productCode":"13295500","productNature":null,"brandName":null,"optionStr":"密合型拱形(13.5cm×12cm)","imageUrl":null,"lineNumber":null,"price":20,"rebateId":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":20,"measuringUnit":"支","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"YYPS20210031","manufacturer":"北京中北博健科贸有限公司","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":100,"realPay":20,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"密合型拱形(13.5cm×12cm)","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":[],"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"lockType":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":3,"buyerCartId":null,"userReceiveIdx":"","userReceiveIdx2":"","limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":1,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"rebate":false,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0},{"demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00103","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":"","storageType":"999","suppDist":null,"productId":160,"productName":"一次性使用手术衣","productCode":"10980792","productNature":null,"brandName":null,"optionStr":"普通型 M120cm×140cm","imageUrl":null,"lineNumber":null,"price":25,"rebateId":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":25,"measuringUnit":"件","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"稳健医疗用品股份有限公司","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":100,"realPay":25,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"普通型 M120cm×140cm","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":[],"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"lockType":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":3,"buyerCartId":null,"userReceiveIdx":"","userReceiveIdx2":"","limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":1,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"rebate":false,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0}],"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineCode":"","productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0,"rebateType":0,"paymentAmountWholeLine":45,"discountAmountWholeLine":0,"payableAmountWholeLine":45,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"otherNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"specifications":"普通型 M120cm×140cm","pageStart":null,"pageSize":null,"changeSgin":null,"yapei":2,"companyId":3,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"preDisSign":0,"shareType":null,"singleRebateSign":null,"cf":false,"notice":null,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"auditCompanyName":null,"auditCompanyNameCode":null,"edit":false,"productAmountWholeLine":45,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"settementQuantity":2,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"_rebateType":false}],"addressConfig":2,"openPreTaxAmount":0,"promotionOrRebate":1,"promotionType":1,"showChangePromotionOrRebate":false,"couponTotalAmount":0,"activityTotalAmount":0,"totalQuantity":2,"totalPrice":45,"discountAmount":0,"demandItems":[{"demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00103","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":"","storageType":"999","suppDist":null,"productId":822,"productName":"医用防护口罩","productCode":"13295500","productNature":null,"brandName":null,"optionStr":"密合型拱形(13.5cm×12cm)","imageUrl":null,"lineNumber":null,"price":20,"rebateId":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":20,"measuringUnit":"支","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"YYPS20210031","manufacturer":"北京中北博健科贸有限公司","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":100,"realPay":20,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"密合型拱形(13.5cm×12cm)","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":[],"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"lockType":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":3,"buyerCartId":null,"userReceiveIdx":"","userReceiveIdx2":"","limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":1,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"rebate":false,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0},{"demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00103","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":"","storageType":"999","suppDist":null,"productId":160,"productName":"一次性使用手术衣","productCode":"10980792","productNature":null,"brandName":null,"optionStr":"普通型 M120cm×140cm","imageUrl":null,"lineNumber":null,"price":25,"rebateId":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":25,"measuringUnit":"件","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"稳健医疗用品股份有限公司","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":100,"realPay":25,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"普通型 M120cm×140cm","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":[],"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"lockType":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":3,"buyerCartId":null,"userReceiveIdx":"","userReceiveIdx2":"","limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":1,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"rebate":false,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0}],"productPrice":"45.0000","fileList":[],"showInfo":false,"pageStart":1,"pageSize":5,"receiveInfo":[],"defaultBankInfo":{"accountId":52,"companyId":3,"companyName":"国药集团联合医疗器械有限公司","registeredAddress":"北京市东城区","bank":"建设银行19","accountName":"建设银行北京支行19","accountNumber":"62231478523685414","disableSign":0,"deleteSign":0,"createTime":"2021-01-25 11:17:26","updateTime":"2021-01-25 11:17:26","createBy":2,"realName":"子公司1admin"},"addressList":[{"addressId":5243,"addressNo":0,"addressName":null,"provinceCode":null,"userId":null,"companyId":3,"receiverName":"叶二娘","address":"嵩山少林室","isDefault":1,"type":5,"postcode":null,"mobile":"13223233434","updateDate":null,"updateTime":0,"flag":null,"deleteSign":null,"province":1681,"city":1797,"area":null,"dateTime":null,"provinceStr":"湖北省","cityStr":"仙桃市","areaStr":null,"isJde":0,"cityList":[{"areaId":1682,"areaCode":"420100","areaName":"武汉市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1696,"areaCode":"420200","areaName":"黄石市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1703,"areaCode":"420300","areaName":"十堰市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1712,"areaCode":"420500","areaName":"宜昌市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1726,"areaCode":"420600","areaName":"襄阳市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1736,"areaCode":"420700","areaName":"鄂州市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1740,"areaCode":"420800","areaName":"荆门市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1746,"areaCode":"420900","areaName":"孝感市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1754,"areaCode":"421000","areaName":"荆州市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1763,"areaCode":"421100","areaName":"黄冈市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1774,"areaCode":"421200","areaName":"咸宁市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1781,"areaCode":"421300","areaName":"随州市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1785,"areaCode":"422800","areaName":"恩施土家族苗族自治州","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1794,"areaCode":"429005","areaName":"潜江市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1795,"areaCode":"429021","areaName":"神农架林区","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1796,"areaCode":"429006","areaName":"天门市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1797,"areaCode":"429004","areaName":"仙桃市","level":null,"cityCode":null,"center":null,"parentId":null}],"areaList":[]}],"selecteAddresId":5243,"receiverNote":"叶二娘","receiverPhoneNote":"13223233434","receiverAddressNote":"湖北省仙桃市嵩山少林室","addressNoNote":0,"province":1681,"city":1797,"cityList":[{"areaId":1682,"areaCode":"420100","areaName":"武汉市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1696,"areaCode":"420200","areaName":"黄石市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1703,"areaCode":"420300","areaName":"十堰市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1712,"areaCode":"420500","areaName":"宜昌市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1726,"areaCode":"420600","areaName":"襄阳市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1736,"areaCode":"420700","areaName":"鄂州市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1740,"areaCode":"420800","areaName":"荆门市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1746,"areaCode":"420900","areaName":"孝感市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1754,"areaCode":"421000","areaName":"荆州市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1763,"areaCode":"421100","areaName":"黄冈市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1774,"areaCode":"421200","areaName":"咸宁市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1781,"areaCode":"421300","areaName":"随州市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1785,"areaCode":"422800","areaName":"恩施土家族苗族自治州","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1794,"areaCode":"429005","areaName":"潜江市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1795,"areaCode":"429021","areaName":"神农架林区","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1796,"areaCode":"429006","areaName":"天门市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1797,"areaCode":"429004","areaName":"仙桃市","level":null,"cityCode":null,"center":null,"parentId":null}],"area":null,"areaList":[],"paymentAmount":"45.0000","taxRate":0.17,"demands":[{"demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1000086,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"sellerCompanyCode":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"45.0000","productAmount":45,"payableAmount":45,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00103","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":"","storageType":"999","suppDist":null,"productId":822,"productName":"医用防护口罩","productCode":"13295500","productNature":null,"brandName":null,"optionStr":"密合型拱形(13.5cm×12cm)","imageUrl":null,"lineNumber":null,"price":20,"rebateId":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":20,"measuringUnit":"支","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"YYPS20210031","manufacturer":"北京中北博健科贸有限公司","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":100,"realPay":20,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"密合型拱形(13.5cm×12cm)","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":[],"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"lockType":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":3,"buyerCartId":null,"userReceiveIdx":"","userReceiveIdx2":"","limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":1,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"rebate":false,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0,"orderType":null},{"demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00103","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":"","storageType":"999","suppDist":null,"productId":160,"productName":"一次性使用手术衣","productCode":"10980792","productNature":null,"brandName":null,"optionStr":"普通型 M120cm×140cm","imageUrl":null,"lineNumber":null,"price":25,"rebateId":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":25,"measuringUnit":"件","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"稳健医疗用品股份有限公司","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":100,"realPay":25,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"普通型 M120cm×140cm","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":[],"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"lockType":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":3,"buyerCartId":null,"userReceiveIdx":"","userReceiveIdx2":"","limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":1,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"rebate":false,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0,"orderType":null}],"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineCode":"","productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0,"rebateType":0,"paymentAmountWholeLine":45,"discountAmountWholeLine":0,"payableAmountWholeLine":45,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"otherNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"specifications":"普通型 M120cm×140cm","pageStart":null,"pageSize":null,"changeSgin":null,"yapei":2,"companyId":3,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"preDisSign":0,"shareType":null,"singleRebateSign":null,"cf":false,"notice":null,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"auditCompanyName":null,"auditCompanyNameCode":null,"edit":false,"productAmountWholeLine":45,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"settementQuantity":2,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"_rebateType":false,"pSign":0}],"orderStatus":102,"userReceiveId":"","userReceiveId2":"","productAmount":45,"paymentType":0,"accountId":52,"receiveBankName":"建设银行北京支行19","receiveBankAccount":"62231478523685414","buyerCartIds":[null,null],"sellerCompanyCode":"00103","companyId":3}} +"payload4": {"国药集团北京医疗器械有限公司":{"datas":[{"otherNote":null,"sellerCompanyCode":null,"productLineCode":"","demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1127254,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"20.0000","productAmount":20,"payableAmount":20,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00103","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":null,"storageType":"999","suppDist":null,"productId":822,"productName":"医用防护口罩","productCode":"13295500","productNature":"01","brandName":null,"optionStr":"密合型拱形(13.5cm×12cm)","imageUrl":null,"lineNumber":null,"price":20,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":20,"measuringUnit":"支","auxiliaryMeasuringUnit":"BN","procurementMeasuringUnit":"BN","pricingMeasuringUnit":"BN","materialCode":"YYPS20210031","manufacturer":"北京中北博健科贸有限公司","produceRegisterNum":null,"riskRank":"002","productClassify":"6864","createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":20,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"密合型拱形(13.5cm×12cm)","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":0,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":3,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"jdeStockNumber":null,"rebate":false,"giftList":[],"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0}],"expireDemandSkus":null,"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.13,"rebateType":0,"paymentAmountWholeLine":20,"discountAmountWholeLine":0,"payableAmountWholeLine":20,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"distributionTypeStr":null,"soStr":null,"soList":null,"specifications":"密合型拱形(13.5cm×12cm)","pageStart":1,"pageSize":5,"changeSgin":null,"yapei":2,"companyId":3,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"notice":null,"shareType":null,"singleRebateSign":null,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"demandSubCode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":20,"edit":false,"auditCompanyName":null,"auditCompanyNameCode":null,"installedDateMust":true,"editProductListFlag":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"showInfo":false,"addressConfig":2,"isExpire":false,"settementQuantity":1,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"_rebateType":false}],"addressConfig":2,"openPreTaxAmount":0,"remark":null,"receiverPhoneNote":"15887223281","promotionOrRebate":1,"promotionType":1,"productLineCodes":[""],"addressIsCommon":true,"showChangePromotionOrRebate":false,"couponTotalAmount":0,"activityTotalAmount":0,"totalQuantity":1,"totalPrice":20,"discountAmount":0,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00103","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":null,"storageType":"999","suppDist":null,"productId":822,"productName":"医用防护口罩","productCode":"13295500","productNature":"01","brandName":null,"optionStr":"密合型拱形(13.5cm×12cm)","imageUrl":null,"lineNumber":null,"price":20,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":20,"measuringUnit":"支","auxiliaryMeasuringUnit":"BN","procurementMeasuringUnit":"BN","pricingMeasuringUnit":"BN","materialCode":"YYPS20210031","manufacturer":"北京中北博健科贸有限公司","produceRegisterNum":null,"riskRank":"002","productClassify":"6864","createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":20,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"密合型拱形(13.5cm×12cm)","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":0,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":3,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"jdeStockNumber":null,"rebate":false,"giftList":[],"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0}],"productPrice":"20.0000","fileList":[],"showInfo":false,"pageStart":1,"pageSize":5,"receiveInfo":[{"addressId":3278,"addressNo":93465,"addressName":"云南省昆明市高新技术开发区产业基地B1-02-01地块物流园二期项目1号库M1-2-1,M1-2-2号","provinceCode":null,"userId":null,"companyId":null,"receiverName":"郭红声","address":"","isDefault":0,"type":null,"postcode":null,"mobile":"15887223281","updateDate":null,"updateTime":null,"flag":null,"deleteSign":null,"province":null,"city":null,"area":null,"dateTime":null,"provinceStr":null,"cityStr":null,"areaStr":null,"isJde":0}],"defaultBankInfo":{"accountId":1,"companyId":3,"companyName":"国药集团北京医疗器械有限公司","registeredAddress":"北京市朝阳区安定路39号长新大厦16层","bank":"招商银行股份有限公司北京东直门支行 ","accountName":"国药集团北京医疗器械有限公司","accountNumber":"110927396010401 ","disableSign":0,"deleteSign":0,"createTime":"2020-12-30 17:18:49","updateTime":"2021-05-28 09:54:12","createBy":2,"updateBy":2,"realName":"北京医疗器械公司1admin"},"addressList":[{"addressId":3278,"addressNo":93465,"addressName":null,"provinceCode":null,"userId":null,"companyId":3,"receiverName":"郭红声","address":"云南省昆明市高新技术开发区产业基地B1-02-01地块物流园二期项目1号库M1-2-1,M1-2-2号","isDefault":0,"type":3,"postcode":null,"mobile":"15887223281","updateDate":120211,"updateTime":100440,"flag":null,"deleteSign":null,"province":0,"city":0,"area":0,"dateTime":null,"provinceStr":"","cityStr":"","areaStr":"","isJde":0,"cityList":[],"areaList":[]}],"selecteAddresId":3278,"receiverNote":"郭红声","receiverAddressNote":"云南省昆明市高新技术开发区产业基地B1-02-01地块物流园二期项目1号库M1-2-1,M1-2-2号","addressNoNote":93465,"province":0,"city":0,"cityList":[],"area":0,"areaList":[],"paymentAmount":"20.0000","taxRate":null,"draftDemandId":null,"demands":[{"otherNote":null,"sellerCompanyCode":null,"productLineCode":"","demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1127254,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"20.0000","productAmount":20,"payableAmount":20,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00103","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":null,"storageType":"999","suppDist":null,"productId":822,"productName":"医用防护口罩","productCode":"13295500","productNature":"01","brandName":null,"optionStr":"密合型拱形(13.5cm×12cm)","imageUrl":null,"lineNumber":null,"price":20,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":20,"measuringUnit":"支","auxiliaryMeasuringUnit":"BN","procurementMeasuringUnit":"BN","pricingMeasuringUnit":"BN","materialCode":"YYPS20210031","manufacturer":"北京中北博健科贸有限公司","produceRegisterNum":null,"riskRank":"002","productClassify":"6864","createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":20,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"密合型拱形(13.5cm×12cm)","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":0,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":3,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"jdeStockNumber":null,"rebate":false,"giftList":[],"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0,"orderType":null}],"expireDemandSkus":null,"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.13,"rebateType":0,"paymentAmountWholeLine":20,"discountAmountWholeLine":0,"payableAmountWholeLine":20,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"distributionTypeStr":null,"soStr":null,"soList":null,"specifications":"密合型拱形(13.5cm×12cm)","pageStart":1,"pageSize":5,"changeSgin":null,"yapei":2,"companyId":3,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"notice":null,"shareType":null,"singleRebateSign":null,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"demandSubCode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":20,"edit":false,"auditCompanyName":null,"auditCompanyNameCode":null,"installedDateMust":true,"editProductListFlag":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"showInfo":false,"addressConfig":2,"isExpire":false,"settementQuantity":1,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"_rebateType":false,"pSign":0}],"orderStatus":102,"userReceiveId":null,"userReceiveId2":null,"productAmount":20,"paymentType":0,"accountId":1,"version":null,"receiveBankName":"国药集团北京医疗器械有限公司","receiveBankAccount":"110927396010401 ","addressNumber":93465,"receiverName":"郭红声","receiverContact":"15887223281","receiverAddress":"云南省昆明市高新技术开发区产业基地B1-02-01地块物流园二期项目1号库M1-2-1,M1-2-2号","buyerCartIds":[""],"sellerCompanyCode":"00103","companyId":3}} #预期结果 checkDict4: {"success":true,"code":"200"} -- GitLab From 3c768ecc0c44f43b92bdac29d1aca58ec1efd8a5 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 5 Feb 2024 10:25:29 +0800 Subject: [PATCH 0381/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...4\273\243\345\256\242\344\270\213\345\215\225.py" | 10 ++++++++-- ...5\277\253\351\200\237\344\270\213\345\215\225.py" | 12 +++++++++--- data/cmdc_demand_audit/data | 9 ++++++--- 3 files changed, 23 insertions(+), 8 deletions(-) diff --git "a/air_case/cmdc_demand_audit/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\344\273\243\345\256\242\344\270\213\345\215\225.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_demand_audit/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\344\273\243\345\256\242\344\270\213\345\215\225.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\344\273\243\345\256\242\344\270\213\345\215\225.py" index 3a8386e9..6f028dd8 100644 --- "a/air_case/cmdc_demand_audit/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\344\273\243\345\256\242\344\270\213\345\215\225.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\344\273\243\345\256\242\344\270\213\345\215\225.py" +++ "b/air_case/cmdc_demand_audit/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\344\273\243\345\256\242\344\270\213\345\215\225.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -51,14 +51,20 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) +# print(result) result["api_time"] = api_time if result["success"]: # 获取预期结果 - check_dict = commonFuc().get_business_data(module, "checkDict2") + check_dict = commonFuc().get_business_data(module, "checkDict2_1") # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) -else: +elif result["code"] == "401": # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict_401") # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict2") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_demand_audit/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\345\277\253\351\200\237\344\270\213\345\215\225.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\345\277\253\351\200\237\344\270\213\345\215\225.py" "b/air_case/cmdc_demand_audit/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\345\277\253\351\200\237\344\270\213\345\215\225.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\345\277\253\351\200\237\344\270\213\345\215\225.py" index 6d878d01..d79265a0 100644 --- "a/air_case/cmdc_demand_audit/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\345\277\253\351\200\237\344\270\213\345\215\225.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\345\277\253\351\200\237\344\270\213\345\215\225.py" +++ "b/air_case/cmdc_demand_audit/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\345\277\253\351\200\237\344\270\213\345\215\225.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\351\200\232\350\277\207_\345\277\253\351\200\237\344\270\213\345\215\225.py" @@ -47,7 +47,7 @@ result = json.loads(result.content) # 第五步进行需求单审核处理 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url3") -request_body = commonFuc().get_business_data(module, "payload3") +request_body = commonFuc().get_business_data(module, "payload40") """ 场景:通过快速下单入口提交创建需求单,并进行审核通过操作 @@ -59,14 +59,20 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) +print(result) result["api_time"] = api_time if result["success"]: # 获取预期结果 - check_dict = commonFuc().get_business_data(module, "checkDict2") + check_dict = commonFuc().get_business_data(module, "checkDict2_1") # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) -else: +elif result["code"] == "401": # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict_401") # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict2") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_demand_audit/data b/data/cmdc_demand_audit/data index b3eeb992..bbf823e2 100644 --- a/data/cmdc_demand_audit/data +++ b/data/cmdc_demand_audit/data @@ -25,11 +25,13 @@ json_headers: { #步骤四对已创建的需求单进行审核处理 #需求单审核接口地址 "url3": "/order/back/auditDemand" -#审核通过 -"payload3": {"demandId":38596,"demandParentId":36577,"demandParentCode":"s2310090900018","demandCode":"16968152283263140","customerId":18,"customerName":"上海勘泽贸易商行","customerCode":1071246,"loginName":"BJ0500","realName":"赵林","addressNumber":76216,"mobile":"15640336952","productName":null,"productCode":null,"sellerCompanyName":"国药集团上海医疗器械有限公司","sellerCompanyCode":"00111","paymentType":1,"receiveBankName":"国药集团上海医疗器械有限公司","receiveBankAccount":"36830188000041806","paymentAmount":1879,"productAmount":1879,"payableAmount":1879,"refundAmount":0,"cancelAmount":0,"discountAmount":0,"orderStatus":102,"refundStatus":null,"receiverName":"刘海涛","receiverContact":"18940124666","receiverAddress":"金山区朱泾镇鸿安路599号2幢北2楼210、211室","remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":0,"pushJdeStatus":null,"createTime":"2023-10-09 09:33:48","updateTime":"2023-10-09 09:33:48","submitTime":"2023-10-09 09:33:48","pushJdeTime":null,"successTime":null,"auditStatus":1,"deleteSign":0,"firstOrderFlag":0,"demandItems":[{"demandSkuId":198228,"productName":"测瓣器及其组件","productId":7892,"productCode":"11852135","productLineCode":"4011","productLineName":"HV","sellerCompanyName":"国药集团上海医疗器械有限公司","sellerCompanyCode":"00111","optionStr":"VH-100","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/09/29/3721d7b9-0cd6-4d45-a5f2-f41595cd231b.jpg","price":1879,"quantity":1,"subtotal":1879,"materialCode":"VH-100","manufacturer":"SORIN GROUP ITALIA S.R.L. 索林集团意大利有限责任公司","produceRegisterNum":"国械备20152082号","riskRank":null,"productClassify":null,"storageType":"999","measuringUnit":"盒","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"productNature":null,"productInventory":[],"totalInventory":0,"promotionPrice":0,"promotionTotalPrice":0,"discountRate":0,"realPay":1879,"customerCode":"1071246","isRebate":"0","rebateId":"82","rebateDetail":{"rebateoperaskuid":null,"filialecode":"00111","rebateid":82,"customercode":null,"transactionamount":null,"transactiontype":null,"rebateStartTime":null,"rebateValidity":null,"balance":null,"deletesign":null,"note":null,"createtime":null,"updatetime":null,"demandId":null,"demandCode":null,"relevanceName":null,"rebateName":null,"customerCompanyName":null,"lineCodeDelete":null,"rebateTripId":null,"monNum":null,"relevanceCode":"4011","pageSize":null,"pageNum":null,"startTime":null,"endTime":null,"userId":null,"customerCodeList":null,"filialeCodeList":null,"companyName":null,"reSign":null,"demandParentCode":null,"distributionCode":null,"frontNote":null,"backNote":null,"cancelId":null,"effectivetype":null,"validityperiodSign":null,"rebatename":"HV返利","useLimitStart":0,"useLimitEnd":1,"istax":1,"taxround":0,"isdisposable":0,"productCode":null,"isOperated":null,"userPrice":null,"rebateFalg":null},"useMaxLimit":"1.0000","useBalance":0,"taxRate":0.13,"rebateType":0,"singleRebateAmount":null,"multipleCodeProductList":null,"stockNumber":0,"prescription":"2099-12-31","ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"simpleMultipleCodeProductList":[{"groupId":71,"optionStr":"VH-100","manufacturer":"SORIN GROUP ITALIA S.R.L. 索林集团意大利有限责任公司","materialCode":"VH-100","produceRegisterNum":"国械备20152082号","prescription":"2019-02-03","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/09/29/3721d7b9-0cd6-4d45-a5f2-f41595cd231b.jpg","measuringUnit":"盒","price":1879,"productName":"测瓣器及其组件","productCode":"11852135","quantity":0,"productId":7892,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"areaName":null,"offerPrice":null,"referencePrice":1879,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"takeEffectRange":null,"showlimitNum":null,"showproductLimitBuyId":null,"showalreadyBuyNum":null,"showtakeEffectRange":null,"limitBuySign":0},{"groupId":71,"optionStr":"VH-100","manufacturer":"恪心意大利有限公司 Corcym S.r.l.","materialCode":"VH-100","produceRegisterNum":"国械备20152082号","prescription":"2021-11-23","imageUrl":null,"measuringUnit":"盒","price":1111,"productName":"测瓣器及其组件","productCode":"16911089","quantity":0,"productId":39610,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"areaName":null,"offerPrice":null,"referencePrice":1111,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"takeEffectRange":null,"showlimitNum":null,"showproductLimitBuyId":null,"showalreadyBuyNum":null,"showtakeEffectRange":null,"limitBuySign":0}],"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"useLimitStart":"0.0000","lineNumberOrg":1,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"takeEffectRange":null,"limitBuySign":0,"overdueSign":0,"sxPrice":null,"invalidStr":null,"submitTime":"2023-10-09T01:33:48.000+0000","manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"groupId":71,"groupNumber":1,"groupProductType":null,"groupCode":null,"giftSign":0,"giftProductCode":"11852135","description":"","demandCode":"16968152283263140","lineNum":1,"threeRebateBalance":null,"threeRebateMaxScale":null,"rebateTripId":null,"companyType":null,"busProductCode":null,"rebateControlSign":0,"rebateRule":null,"hospitalHopeDate":null,"uniqueKey":null,"activityRuleId":null,"differenceActivityUserId":null,"replaceSgin":0,"skuGroup":{},"fsGroupId":null,"demandSkuVOList":null,"companyCode":null,"demandId":null,"dataJson":null,"lineNumber":null,"freseniusPriceId":null,"groupSpitSign":0,"plusMinuKey":null,"purchaseEntryId":null,"installedDate":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"sdOutStorage":0,"lineCodeDelete":0,"showState":true,"purchaseZeroProductList":[],"giftList":[],"selectGiftArr":[]}],"demandSubItems":[{"demandId":38596,"demandParentId":36577,"demandParentCode":"s2310090900018","demandCode":"16968152283263140","customerId":18,"customerName":"上海勘泽贸易商行","customerCode":1071246,"loginName":"BJ0500","realName":"赵林","addressNumber":76216,"mobile":"15640336952","productName":null,"productCode":null,"sellerCompanyName":"国药集团上海医疗器械有限公司","sellerCompanyCode":"00111","paymentType":1,"receiveBankName":"国药集团上海医疗器械有限公司","receiveBankAccount":"36830188000041806","paymentAmount":1879,"productAmount":1879,"payableAmount":1879,"refundAmount":0,"cancelAmount":0,"discountAmount":0,"orderStatus":102,"refundStatus":null,"receiverName":"刘海涛","receiverContact":"18940124666","receiverAddress":"金山区朱泾镇鸿安路599号2幢北2楼210、211室","remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":0,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":1,"deleteSign":0,"firstOrderFlag":0,"demandItems":null,"demandSubItems":[{"demandSkuId":198228,"demandId":null,"distributionId":null,"companyCode":null,"demandCode":"16968152283263140","demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":"国药集团上海医疗器械有限公司","sellerCompanyCode":"00111","customerCode":1071246,"productLineCode":"4011","productLineName":"HV","propertyStr":null,"storageType":"999","suppDist":null,"productId":7892,"productName":"测瓣器及其组件","productCode":"11852135","productNature":null,"brandName":null,"optionStr":"VH-100","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/09/29/3721d7b9-0cd6-4d45-a5f2-f41595cd231b.jpg","lineNumber":null,"price":1879,"rebateId":82,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":1879,"measuringUnit":"盒","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"VH-100","manufacturer":"SORIN GROUP ITALIA S.R.L. 索林集团意大利有限责任公司","produceRegisterNum":"国械备20152082号","riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":0,"realPay":1879,"promotionPrice":0,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":"2099-12-31","specifications":null,"lineCodeDelete":0,"sdOutStorage":0,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":"11852135","activityCarDataVoList":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"lockType":null,"lineNumberOrg":1,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":71,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":null,"taxRate":0.13,"demandSplitSign":null,"hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":{"id":null,"groupId":null,"companyCode":null,"groupProductType":null,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":null,"lineNumber":null,"freseniusPriceId":null,"groupNumber":null,"demandSkuList":null,"demandSkuVOList":null},"subList":null,"dataJson":null,"skuMergeSign":"11852135-1879-0-0-0-1879","freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":"","demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":"0","rebate":false,"shipmentType":0,"isRebate":"0","hideInTable":false}],"rebateDetail":null,"rebateAmountList":null,"productLineCode":"4011","productLineName":"HV","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":1,"taxRate":0.13,"rebateType":0,"paymentAmountWholeLine":null,"discountAmountWholeLine":null,"payableAmountWholeLine":null,"discountRate":0,"singleRebateAmount":null,"isRebateEdit":0,"payCertUrl":null,"rebateAmount":0,"demandCance":0,"soAdd":0,"soCance":0,"orderReturn":0,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":0,"editIngStr":null,"jdeType":0,"isElectronicSeal":null,"contractAgreementNo":"BM-1071246","alesDepartmentNo":"111002","alesDepartmentName":"法律事务部","salesPersonNo":"80054216","salesPersonName":"苏荷艳","customerNote":"","otherNote":"","contractAgreementCode":"77411","projectName":"捷迈","projectCode":"17001218","regionId":null,"regionName":null,"productLineBindSign":2,"shipVia":"2","orderSource":2,"userBalance":null,"liquidCode":"04","shipmentTypeStr":"","specifications":null,"pageStart":null,"pageSize":null,"changeSgin":0,"yapei":2,"companyId":null,"userReceiveId2":null,"preemptConfig":null,"productSpec":1,"secondAuditSign":0,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":null,"rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":"2023-10-09 09:33:48","updateTimeStr":"2023-10-09 09:33:48","auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":0,"cancelRecords":[],"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":0,"notice":null,"shareType":null,"singleRebateSign":null,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"pushJdeStatusDemandSub":[{"demandSubId":190399,"demandId":38596,"demandParentId":36577,"demandCode":"16968152283263140","demandSubCode":"16968152283263140","customerId":18,"customerName":"上海勘泽贸易商行","customerCode":1071246,"loginName":"BJ0500","realName":"赵林","addressNumber":76216,"mobile":"15640336952","productLineCode":"4011","productLineName":"HV","sellerCompanyName":"国药集团上海医疗器械有限公司","sellerCompanyCode":"00111","productAmount":1879,"cancelAmount":0,"payableAmount":0,"discountAmount":0,"receiverName":"刘海涛","receiverContact":"18940124666","receiverAddress":"金山区朱泾镇鸿安路599号2幢北2楼210、211室","remark":null,"pushJdeStatus":null,"submitTime":"2023-10-09T01:33:48.000+0000","pushJdeTime":null,"successTime":null,"deleteSign":null,"taxRate":0.13,"singleRebateAmount":null,"rebateType":0,"isRebateEdit":0,"discountRate":0,"changeType":null,"payCertUrl":null,"rebateAmount":0,"demandCance":0,"soAdd":0,"soCance":0,"orderReturn":0,"needCustomerConfirm":false,"isEdit":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":"","otherNote":null,"jdeType":0,"shipVia":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"orderSource":2,"regionId":null,"regionName":null,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"addressNoNote":76216,"rebateValidity":null,"liquidCode":null,"promotionType":1,"activityTotalAmount":null,"couponTotalAmount":null,"userReceiveId":null,"editSgin":0,"snSgin":0,"totalAllPaAmount":null,"jdeOutAmount":null,"diffShowSgin":0,"changeSgin":0,"yapei":2,"acrossMainCode":null,"sdCancelTime":null,"sdTipSign":0,"customerCharge":0,"isElectronicSeal":null,"userReceiveId2":null,"inventoryNode":null,"customCode":null,"terminalSource":1,"confirmReceiptSign":null,"confirmReceiptTime":null,"deliveryCompletedTime":null,"taxSign":0,"delay":null,"rebateControlSign":0,"erpRejectTime":null,"erpHandingTime":null,"allShippingTime":null,"partShippingTime":null,"confirmTime":null,"noTaxRebateAmount":0,"newIsTax":null,"countFormula":null,"countNumber":null,"siteCompanyCode":null,"hospitalOrderType":null,"shipmentType":null,"distributionType":null,"isShowReate":null,"spitSgin":null,"detailIsSpit":false,"createTime":"2023-10-09T01:33:48.000+0000","updateTime":"2023-10-09T01:33:48.000+0000","paymentAmount":null,"demandSubItems":null,"sdlnty":null}],"circleGiftSign":0,"delay":0,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":"76216","detailIsSpit":false,"spitSgin":null,"distributionType":"2","rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":0,"snSgin":0,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":0,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":"2","afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":0,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":1,"potentialClientsId":null,"settlementStatus":"000","firstOrderAuditStatus":null,"confirmReceiptSign":"0","confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":0,"spitOrderSign":1,"productAmountWholeLine":null,"auditCompanyName":null,"auditCompanyNameCode":null,"edit":false,"serialNumber":1,"lockHover":false,"shipmentType":0,"activityAmount":0,"couponAmount":0}],"rebateDetail":null,"rebateAmountList":null,"productLineCode":"4011","productLineName":"HV","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":1,"taxRate":0.13,"rebateType":0,"paymentAmountWholeLine":null,"discountAmountWholeLine":null,"payableAmountWholeLine":null,"discountRate":0,"singleRebateAmount":null,"isRebateEdit":0,"payCertUrl":null,"rebateAmount":0,"demandCance":0,"soAdd":0,"soCance":0,"orderReturn":0,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":0,"editIngStr":null,"jdeType":0,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":"","otherNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":2,"shipVia":1,"orderSource":2,"userBalance":null,"liquidCode":null,"shipmentTypeStr":"","specifications":null,"pageStart":null,"pageSize":null,"changeSgin":0,"yapei":2,"companyId":null,"userReceiveId2":null,"preemptConfig":null,"productSpec":1,"secondAuditSign":0,"secondAuditById":"","secondAuditByName":"","secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":null,"rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":"2023-10-09 09:33:48","updateTimeStr":"2023-10-09 09:33:48","auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":0,"cancelRecords":[],"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":0,"notice":null,"shareType":null,"singleRebateSign":null,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"pushJdeStatusDemandSub":[{"demandSubId":190399,"demandId":38596,"demandParentId":36577,"demandCode":"16968152283263140","demandSubCode":"16968152283263140","customerId":18,"customerName":"上海勘泽贸易商行","customerCode":1071246,"loginName":"BJ0500","realName":"赵林","addressNumber":76216,"mobile":"15640336952","productLineCode":"4011","productLineName":"HV","sellerCompanyName":"国药集团上海医疗器械有限公司","sellerCompanyCode":"00111","productAmount":1879,"cancelAmount":0,"payableAmount":0,"discountAmount":0,"receiverName":"刘海涛","receiverContact":"18940124666","receiverAddress":"金山区朱泾镇鸿安路599号2幢北2楼210、211室","remark":null,"pushJdeStatus":null,"submitTime":"2023-10-09T01:33:48.000+0000","pushJdeTime":null,"successTime":null,"deleteSign":null,"taxRate":0.13,"singleRebateAmount":null,"rebateType":0,"isRebateEdit":0,"discountRate":0,"changeType":null,"payCertUrl":null,"rebateAmount":0,"demandCance":0,"soAdd":0,"soCance":0,"orderReturn":0,"needCustomerConfirm":false,"isEdit":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":"","otherNote":null,"jdeType":0,"shipVia":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"orderSource":2,"regionId":null,"regionName":null,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"addressNoNote":76216,"rebateValidity":null,"liquidCode":null,"promotionType":1,"activityTotalAmount":null,"couponTotalAmount":null,"userReceiveId":null,"editSgin":0,"snSgin":0,"totalAllPaAmount":null,"jdeOutAmount":null,"diffShowSgin":0,"changeSgin":0,"yapei":2,"acrossMainCode":null,"sdCancelTime":null,"sdTipSign":0,"customerCharge":0,"isElectronicSeal":null,"userReceiveId2":null,"inventoryNode":null,"customCode":null,"terminalSource":1,"confirmReceiptSign":null,"confirmReceiptTime":null,"deliveryCompletedTime":null,"taxSign":0,"delay":null,"rebateControlSign":0,"erpRejectTime":null,"erpHandingTime":null,"allShippingTime":null,"partShippingTime":null,"confirmTime":null,"noTaxRebateAmount":0,"newIsTax":null,"countFormula":null,"countNumber":null,"siteCompanyCode":null,"hospitalOrderType":null,"shipmentType":null,"distributionType":null,"isShowReate":null,"spitSgin":null,"detailIsSpit":false,"createTime":"2023-10-09T01:33:48.000+0000","updateTime":"2023-10-09T01:33:48.000+0000","paymentAmount":null,"demandSubItems":null,"sdlnty":null}],"circleGiftSign":0,"delay":0,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":76216,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":null,"userReceiveId":null,"editSgin":0,"snSgin":0,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":0,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":"2","afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":0,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":[{"demandSkuId":198228,"demandId":null,"distributionId":null,"companyCode":null,"demandCode":"16968152283263140","demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":"国药集团上海医疗器械有限公司","sellerCompanyCode":"00111","customerCode":1071246,"productLineCode":"4011","productLineName":"HV","propertyStr":null,"storageType":"999","suppDist":null,"productId":7892,"productName":"测瓣器及其组件","productCode":"11852135","productNature":null,"brandName":null,"optionStr":"VH-100","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/09/29/3721d7b9-0cd6-4d45-a5f2-f41595cd231b.jpg","lineNumber":null,"price":1879,"rebateId":82,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":1879,"measuringUnit":"盒","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"VH-100","manufacturer":"SORIN GROUP ITALIA S.R.L. 索林集团意大利有限责任公司","produceRegisterNum":"国械备20152082号","riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":0,"realPay":1879,"promotionPrice":0,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":"2099-12-31","specifications":null,"lineCodeDelete":0,"sdOutStorage":0,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":"11852135","activityCarDataVoList":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"lockType":null,"lineNumberOrg":1,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":71,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":null,"taxRate":0.13,"demandSplitSign":null,"hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":{"id":null,"groupId":null,"companyCode":null,"groupProductType":null,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":null,"lineNumber":null,"freseniusPriceId":null,"groupNumber":null,"demandSkuList":null,"demandSkuVOList":null},"subList":null,"dataJson":null,"skuMergeSign":"11852135-1879-0-0-0-1879","freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":"","demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":"0","rebate":false,"shipmentType":0,"isRebate":"0","hideInTable":false}],"inventoryNode":null,"customCode":null,"terminalSource":1,"potentialClientsId":null,"settlementStatus":"000","firstOrderAuditStatus":null,"confirmReceiptSign":"0","confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":0,"spitOrderSign":1,"productAmountWholeLine":null,"auditCompanyName":null,"auditCompanyNameCode":null,"edit":false,"serialNumber":1,"lockHover":false} +#代客下单审核通过 +"payload3": {"otherNote":null,"sellerCompanyCode":"00103","productLineCode":"","demandId":41414,"demandParentId":39389,"demandParentCode":"s2402051000007","demandCode":"17070989273346247","customerId":15,"customerName":"中国医药对外贸易公司","customerCode":1000598,"loginName":"BJ0001","realName":"王春晖","addressNumber":1564,"mobile":"15811121168","productName":null,"productCode":null,"sellerCompanyName":"国药集团北京医疗器械有限公司","paymentType":1,"receiveBankName":"国药集团北京医疗器械有限公司","receiveBankAccount":"110927396010401","paymentAmount":18,"productAmount":18,"payableAmount":18,"refundAmount":0,"cancelAmount":0,"discountAmount":0,"orderStatus":102,"refundStatus":null,"receiverName":"王春晖","receiverContact":"15811121168","receiverAddress":"北京市朝阳区惠新东街4号","remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":0,"pushJdeStatus":null,"createTime":"2024-02-05 10:08:47","updateTime":"2024-02-05 10:08:47","submitTime":"2024-02-05 10:08:47","pushJdeTime":null,"successTime":null,"auditStatus":1,"deleteSign":0,"firstOrderFlag":0,"demandItems":[{"demandSkuId":203526,"productName":"一次性使用手术衣","productId":159,"productCode":"10951104","productLineCode":"","productLineName":"","sellerCompanyName":"国药集团北京医疗器械有限公司","sellerCompanyCode":"00103","optionStr":"中号","imageUrl":null,"price":18,"quantity":1,"subtotal":18,"materialCode":"","manufacturer":"河南亚都实业有限公司","produceRegisterNum":"豫械注准20162640174","riskRank":"002","productClassify":null,"storageType":"999","measuringUnit":"件","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"productNature":null,"productInventory":null,"totalInventory":0,"promotionPrice":0,"promotionTotalPrice":0,"discountRate":0,"realPay":18,"customerCode":"1000598","isRebate":"0","rebateId":null,"circleArea":null,"rebateDetail":null,"useMaxLimit":null,"useBalance":null,"taxRate":0.13,"rebateType":0,"singleRebateAmount":null,"storageCondition":"999","otherStorageCondition":"详见说明书或标签","countryOfOrigin":"CN","newProductClassify":"14","newClassifyLevel":"002","newProductClassify2":"","multipleCodeProductList":null,"stockNumber":null,"prescription":"2030-03-31","ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"simpleMultipleCodeProductList":[],"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"useLimitStart":null,"lineNumberOrg":1,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"areaName":"1","agreementPriceId":531616,"offerPrice":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"takeEffectRange":null,"limitBuySign":0,"overdueSign":0,"sxPrice":null,"invalidStr":null,"submitTime":"2024-02-05T02:08:47.000+0000","manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"groupId":null,"groupNumber":1,"groupProductType":null,"groupCode":null,"giftSign":0,"giftProductCode":"10951104","description":"","demandCode":"17070989273346247","lineNum":1,"threeRebateBalance":null,"threeRebateMaxScale":null,"rebateTripId":null,"companyType":null,"busProductCode":null,"rebateControlSign":0,"rebateRule":null,"hospitalHopeDate":null,"uniqueKey":null,"activityRuleId":null,"differenceActivityUserId":null,"replaceSgin":0,"skuGroup":{},"fsGroupId":null,"demandSkuVOList":null,"companyCode":null,"demandId":null,"dataJson":null,"lineNumber":null,"freseniusPriceId":null,"groupSpitSign":0,"plusMinuKey":null,"purchaseEntryId":null,"installedDate":null,"giftGroupQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"sdOutStorage":0,"installedDateMust":0,"lineCodeDelete":1,"showState":true,"purchaseZeroProductList":[],"giftList":[],"selectGiftArr":[],"propertyStr":""}],"expireDemandSkus":null,"demandSubItems":[{"otherNote":"","sellerCompanyCode":"00103","productLineCode":"","demandId":41414,"demandParentId":39389,"demandParentCode":"s2402051000007","demandCode":"17070989273346247","customerId":15,"customerName":"中国医药对外贸易公司","customerCode":1000598,"loginName":"BJ0001","realName":"王春晖","addressNumber":1564,"mobile":"15811121168","productName":null,"productCode":null,"sellerCompanyName":"国药集团北京医疗器械有限公司","paymentType":1,"receiveBankName":"国药集团北京医疗器械有限公司","receiveBankAccount":"110927396010401","paymentAmount":18,"productAmount":18,"payableAmount":18,"refundAmount":0,"cancelAmount":0,"discountAmount":0,"orderStatus":102,"refundStatus":null,"receiverName":"王春晖","receiverContact":"15811121168","receiverAddress":"北京市朝阳区惠新东街4号","remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":0,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":1,"deleteSign":0,"firstOrderFlag":0,"demandItems":null,"expireDemandSkus":null,"demandSubItems":[{"demandSkuId":203526,"demandId":null,"distributionId":null,"companyCode":null,"demandCode":"17070989273346247","demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":"国药集团北京医疗器械有限公司","sellerCompanyCode":"00103","customerCode":1000598,"productLineCode":"","productLineName":"","propertyStr":"","storageType":"999","suppDist":null,"productId":159,"productName":"一次性使用手术衣","productCode":"10951104","productNature":null,"brandName":null,"optionStr":"中号","imageUrl":null,"lineNumber":null,"price":18,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":18,"measuringUnit":"件","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"河南亚都实业有限公司","produceRegisterNum":"豫械注准20162640174","riskRank":"002","productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":0,"realPay":18,"promotionPrice":0,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":"2030-03-31","specifications":null,"lineCodeDelete":1,"sdOutStorage":0,"licenseNo":null,"demandCodes":null,"areaName":"1","agreementPriceId":531616,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":"10951104","activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":0,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":1,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":null,"taxRate":0.13,"demandSplitSign":null,"hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":{"id":null,"groupId":null,"companyCode":null,"groupProductType":null,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":null,"lineNumber":null,"freseniusPriceId":null,"groupNumber":null,"demandSkuList":null,"demandSkuVOList":null,"groupProductTypeList":null,"tjSign":null},"subList":null,"dataJson":null,"skuMergeSign":"10951104-18-0-0-0-181","freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":"","demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"jdeStockNumber":null,"rebate":false,"shipmentType":0,"isRebate":"0","hideInTable":false,"pushQuantity":0,"residualQuantity":1}],"rebateDetail":null,"rebateAmountList":null,"productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":1,"taxRate":0.13,"rebateType":0,"paymentAmountWholeLine":null,"discountAmountWholeLine":null,"payableAmountWholeLine":null,"discountRate":0,"singleRebateAmount":null,"isRebateEdit":0,"payCertUrl":null,"rebateAmount":0,"demandCance":0,"soAdd":0,"soCance":0,"orderReturn":0,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":0,"editIngStr":null,"jdeType":0,"isElectronicSeal":null,"contractAgreementNo":"2016241","alesDepartmentNo":"103001","alesDepartmentName":"北京公司经理室","salesPersonNo":"10300101","salesPersonName":"刘吉亮","customerNote":"","contractAgreementCode":"248","projectName":"益阳市妇幼保健院采购项目","projectCode":"16000350","regionId":null,"regionName":null,"productLineBindSign":0,"shipVia":"2","orderSource":2,"userBalance":null,"liquidCode":"08","shipmentTypeStr":"","distributionTypeStr":null,"soStr":null,"soList":[],"specifications":null,"pageStart":null,"pageSize":null,"changeSgin":0,"yapei":2,"companyId":null,"userReceiveId2":null,"preemptConfig":null,"productSpec":1,"secondAuditSign":0,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":null,"rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":"2024-02-05 10:08:47","updateTimeStr":"2024-02-05 10:08:47","auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":0,"cancelRecords":[],"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":0,"notice":null,"shareType":null,"singleRebateSign":null,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":"0","refuseType":0,"groupChangeSign":0,"custModify":0,"demandSubCode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":0,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":"1564","detailIsSpit":false,"spitSgin":null,"distributionType":"2","rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":0,"snSgin":0,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":0,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":"2","afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":8,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":1,"potentialClientsId":null,"settlementStatus":"000","firstOrderAuditStatus":null,"confirmReceiptSign":"0","confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":0,"spitOrderSign":1,"productAmountWholeLine":null,"edit":false,"auditCompanyName":null,"auditCompanyNameCode":null,"iconArr":[],"serialNumber":1,"lockHover":false,"shipmentType":0,"activityAmount":0,"couponAmount":0}],"rebateDetail":null,"rebateAmountList":null,"productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":1,"taxRate":0.13,"rebateType":0,"paymentAmountWholeLine":null,"discountAmountWholeLine":null,"payableAmountWholeLine":null,"discountRate":0,"singleRebateAmount":null,"isRebateEdit":0,"payCertUrl":null,"rebateAmount":0,"demandCance":0,"soAdd":0,"soCance":0,"orderReturn":0,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":0,"editIngStr":null,"jdeType":0,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":"","contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":0,"shipVia":1,"orderSource":2,"userBalance":null,"liquidCode":null,"shipmentTypeStr":"","distributionTypeStr":null,"soStr":null,"soList":[],"specifications":null,"pageStart":null,"pageSize":null,"changeSgin":0,"yapei":2,"companyId":null,"userReceiveId2":null,"preemptConfig":null,"productSpec":1,"secondAuditSign":0,"secondAuditById":"","secondAuditByName":"","secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":null,"rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":"2024-02-05 10:08:47","updateTimeStr":"2024-02-05 10:08:47","auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":0,"cancelRecords":[],"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":0,"notice":null,"shareType":null,"singleRebateSign":null,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":"0","refuseType":0,"groupChangeSign":0,"custModify":0,"demandSubCode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":0,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":1564,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":null,"userReceiveId":null,"editSgin":0,"snSgin":0,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":0,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":"2","afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":8,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":[{"demandSkuId":203526,"demandId":null,"distributionId":null,"companyCode":null,"demandCode":"17070989273346247","demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":"国药集团北京医疗器械有限公司","sellerCompanyCode":"00103","customerCode":1000598,"productLineCode":"","productLineName":"","propertyStr":"","storageType":"999","suppDist":null,"productId":159,"productName":"一次性使用手术衣","productCode":"10951104","productNature":null,"brandName":null,"optionStr":"中号","imageUrl":null,"lineNumber":null,"price":18,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":18,"measuringUnit":"件","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"河南亚都实业有限公司","produceRegisterNum":"豫械注准20162640174","riskRank":"002","productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":0,"realPay":18,"promotionPrice":0,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":"2030-03-31","specifications":null,"lineCodeDelete":1,"sdOutStorage":0,"licenseNo":null,"demandCodes":null,"areaName":"1","agreementPriceId":531616,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":"10951104","activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":0,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":1,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":null,"taxRate":0.13,"demandSplitSign":null,"hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":{"id":null,"groupId":null,"companyCode":null,"groupProductType":null,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":null,"lineNumber":null,"freseniusPriceId":null,"groupNumber":null,"demandSkuList":null,"demandSkuVOList":null,"groupProductTypeList":null,"tjSign":null},"subList":null,"dataJson":null,"skuMergeSign":"10951104-18-0-0-0-181","freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":"","demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"jdeStockNumber":null,"rebate":false,"shipmentType":0,"isRebate":"0","hideInTable":false,"pushQuantity":0,"residualQuantity":1}],"inventoryNode":null,"customCode":null,"terminalSource":1,"potentialClientsId":null,"settlementStatus":"000","firstOrderAuditStatus":null,"confirmReceiptSign":"0","confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":0,"spitOrderSign":1,"productAmountWholeLine":null,"edit":false,"auditCompanyName":null,"auditCompanyNameCode":null,"iconArr":[],"serialNumber":1,"lockHover":false} #预期结果 checkDict1: {"success":true,"code":"200","message":null,"data":[],"freshToken":null} +#快速下单审核通过 +"payload40": {"otherNote":null,"sellerCompanyCode":"00103","productLineCode":"","demandId":41411,"demandParentId":39386,"demandParentCode":"s2402050900213","demandCode":"17070982942689568","customerId":69,"customerName":"国药集团云南医疗器械有限公司","customerCode":1127254,"loginName":"BJ0621","realName":"郭红声","addressNumber":93465,"mobile":"15887223281","productName":null,"productCode":null,"sellerCompanyName":"国药集团北京医疗器械有限公司","paymentType":0,"receiveBankName":"国药集团北京医疗器械有限公司","receiveBankAccount":"110927396010401","paymentAmount":20,"productAmount":20,"payableAmount":20,"refundAmount":0,"cancelAmount":0,"discountAmount":0,"orderStatus":102,"refundStatus":null,"receiverName":"郭红声","receiverContact":"15887223281","receiverAddress":"云南省昆明市高新技术开发区产业基地B1-02-01地块物流园二期项目1号库M1-2-1,M1-2-2号","remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":0,"pushJdeStatus":null,"createTime":"2024-02-05 09:58:14","updateTime":"2024-02-05 09:58:14","submitTime":"2024-02-05 09:58:14","pushJdeTime":null,"successTime":null,"auditStatus":1,"deleteSign":0,"firstOrderFlag":0,"demandItems":[{"demandSkuId":203523,"productName":"医用防护口罩","productId":822,"productCode":"13295500","productLineCode":"","productLineName":"","sellerCompanyName":"国药集团北京医疗器械有限公司","sellerCompanyCode":"00103","optionStr":"密合型拱形(13.5cm×12cm)","imageUrl":null,"price":20,"quantity":1,"subtotal":20,"materialCode":"YYPS20210031","manufacturer":"北京中北博健科贸有限公司","produceRegisterNum":"京械注准20172640749","riskRank":"002","productClassify":"6864","storageType":"999","measuringUnit":"支","auxiliaryMeasuringUnit":"BN","procurementMeasuringUnit":"BN","pricingMeasuringUnit":"BN","productNature":"01","productInventory":null,"totalInventory":0,"promotionPrice":0,"promotionTotalPrice":0,"discountRate":0,"realPay":20,"customerCode":"1127254","isRebate":"0","rebateId":null,"circleArea":null,"rebateDetail":null,"useMaxLimit":null,"useBalance":null,"taxRate":0.13,"rebateType":0,"singleRebateAmount":null,"storageCondition":"999","otherStorageCondition":"详见说明书或标签","countryOfOrigin":"CN","newProductClassify":"","newClassifyLevel":"","newProductClassify2":"","multipleCodeProductList":null,"stockNumber":3100000,"prescription":"2030-03-31","ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"simpleMultipleCodeProductList":[],"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"useLimitStart":null,"lineNumberOrg":1,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"areaName":null,"agreementPriceId":0,"offerPrice":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"takeEffectRange":null,"limitBuySign":0,"overdueSign":0,"sxPrice":null,"invalidStr":null,"submitTime":"2024-02-05T01:58:14.000+0000","manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"groupId":null,"groupNumber":null,"groupProductType":null,"groupCode":null,"giftSign":0,"giftProductCode":"13295500","description":"","demandCode":"17070982942689568","lineNum":1,"threeRebateBalance":null,"threeRebateMaxScale":null,"rebateTripId":null,"companyType":null,"busProductCode":null,"rebateControlSign":0,"rebateRule":null,"hospitalHopeDate":null,"uniqueKey":null,"activityRuleId":null,"differenceActivityUserId":null,"replaceSgin":0,"skuGroup":{},"fsGroupId":null,"demandSkuVOList":null,"companyCode":null,"demandId":null,"dataJson":null,"lineNumber":null,"freseniusPriceId":null,"groupSpitSign":0,"plusMinuKey":null,"purchaseEntryId":null,"installedDate":null,"giftGroupQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"sdOutStorage":0,"installedDateMust":0,"lineCodeDelete":1,"showState":true,"purchaseZeroProductList":[],"giftList":[],"selectGiftArr":[],"propertyStr":""}],"expireDemandSkus":null,"demandSubItems":[{"otherNote":"","sellerCompanyCode":"00103","productLineCode":"","demandId":41411,"demandParentId":39386,"demandParentCode":"s2402050900213","demandCode":"17070982942689568","customerId":69,"customerName":"国药集团云南医疗器械有限公司","customerCode":1127254,"loginName":"BJ0621","realName":"郭红声","addressNumber":93465,"mobile":"15887223281","productName":null,"productCode":null,"sellerCompanyName":"国药集团北京医疗器械有限公司","paymentType":0,"receiveBankName":"国药集团北京医疗器械有限公司","receiveBankAccount":"110927396010401","paymentAmount":20,"productAmount":20,"payableAmount":20,"refundAmount":0,"cancelAmount":0,"discountAmount":0,"orderStatus":102,"refundStatus":null,"receiverName":"郭红声","receiverContact":"15887223281","receiverAddress":"云南省昆明市高新技术开发区产业基地B1-02-01地块物流园二期项目1号库M1-2-1,M1-2-2号","remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":0,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":1,"deleteSign":0,"firstOrderFlag":0,"demandItems":null,"expireDemandSkus":null,"demandSubItems":[{"demandSkuId":203523,"demandId":null,"distributionId":null,"companyCode":null,"demandCode":"17070982942689568","demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":"国药集团北京医疗器械有限公司","sellerCompanyCode":"00103","customerCode":1127254,"productLineCode":"","productLineName":"","propertyStr":"","storageType":"999","suppDist":null,"productId":822,"productName":"医用防护口罩","productCode":"13295500","productNature":"01","brandName":null,"optionStr":"密合型拱形(13.5cm×12cm)","imageUrl":null,"lineNumber":null,"price":20,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":20,"measuringUnit":"支","auxiliaryMeasuringUnit":"BN","procurementMeasuringUnit":"BN","pricingMeasuringUnit":"BN","materialCode":"YYPS20210031","manufacturer":"北京中北博健科贸有限公司","produceRegisterNum":"京械注准20172640749","riskRank":"002","productClassify":"6864","createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":0,"realPay":20,"promotionPrice":0,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":"2030-03-31","specifications":null,"lineCodeDelete":1,"sdOutStorage":0,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":0,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":"13295500","activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":0,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":1,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":null,"taxRate":0.13,"demandSplitSign":null,"hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":{"id":null,"groupId":null,"companyCode":null,"groupProductType":null,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":null,"lineNumber":null,"freseniusPriceId":null,"groupNumber":null,"demandSkuList":null,"demandSkuVOList":null,"groupProductTypeList":null,"tjSign":null},"subList":null,"dataJson":null,"skuMergeSign":"13295500-20-0-0-0-20","freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":"","demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":"3100000","priceChange":false,"jdeStockNumber":null,"rebate":false,"shipmentType":0,"isRebate":"0","hideInTable":false,"pushQuantity":0,"residualQuantity":1}],"rebateDetail":null,"rebateAmountList":null,"productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":1,"taxRate":0.13,"rebateType":0,"paymentAmountWholeLine":null,"discountAmountWholeLine":null,"payableAmountWholeLine":null,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":0,"payCertUrl":null,"rebateAmount":0,"demandCance":0,"soAdd":0,"soCance":0,"orderReturn":0,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":0,"editIngStr":null,"jdeType":0,"isElectronicSeal":null,"contractAgreementNo":"YJWZGRKH-2020-051","alesDepartmentNo":"103001","alesDepartmentName":"北京公司经理室","salesPersonNo":"10300101","salesPersonName":"刘吉亮","customerNote":"","contractAgreementCode":"192932","projectName":"新型冠状病毒感染肺炎疫情应急物资供应项目","projectCode":"20022312","regionId":null,"regionName":null,"productLineBindSign":0,"shipVia":"2","orderSource":1,"userBalance":null,"liquidCode":"05","shipmentTypeStr":"","distributionTypeStr":null,"soStr":null,"soList":[],"specifications":null,"pageStart":null,"pageSize":null,"changeSgin":0,"yapei":2,"companyId":null,"userReceiveId2":null,"preemptConfig":null,"productSpec":1,"secondAuditSign":0,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":null,"rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":"2024-02-05 09:58:14","updateTimeStr":"2024-02-05 09:58:14","auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":0,"cancelRecords":[],"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":0,"notice":null,"shareType":null,"singleRebateSign":null,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":"0","refuseType":0,"groupChangeSign":0,"custModify":0,"demandSubCode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":0,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":"93465","detailIsSpit":false,"spitSgin":null,"distributionType":"2","rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":0,"snSgin":0,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":0,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":"2","afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":"ac17070982939363139","forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":8,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":1,"potentialClientsId":null,"settlementStatus":"000","firstOrderAuditStatus":null,"confirmReceiptSign":"0","confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":0,"spitOrderSign":1,"productAmountWholeLine":null,"edit":false,"auditCompanyName":null,"auditCompanyNameCode":null,"iconArr":[],"serialNumber":2,"lockHover":false,"shipmentType":0,"activityAmount":0,"couponAmount":0}],"rebateDetail":null,"rebateAmountList":null,"productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":1,"taxRate":0.13,"rebateType":0,"paymentAmountWholeLine":null,"discountAmountWholeLine":null,"payableAmountWholeLine":null,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":0,"payCertUrl":null,"rebateAmount":0,"demandCance":0,"soAdd":0,"soCance":0,"orderReturn":0,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":0,"editIngStr":null,"jdeType":0,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":0,"shipVia":1,"orderSource":1,"userBalance":null,"liquidCode":null,"shipmentTypeStr":"","distributionTypeStr":null,"soStr":null,"soList":[],"specifications":null,"pageStart":null,"pageSize":null,"changeSgin":0,"yapei":2,"companyId":null,"userReceiveId2":null,"preemptConfig":null,"productSpec":1,"secondAuditSign":0,"secondAuditById":"","secondAuditByName":"","secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":null,"rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":"2024-02-05 09:58:14","updateTimeStr":"2024-02-05 09:58:14","auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":0,"cancelRecords":[],"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":0,"notice":null,"shareType":null,"singleRebateSign":null,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":"0","refuseType":0,"groupChangeSign":0,"custModify":0,"demandSubCode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":0,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":93465,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":0,"snSgin":0,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":0,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":"2","afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":"ac17070982939363139","forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":8,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":[{"demandSkuId":203523,"demandId":null,"distributionId":null,"companyCode":null,"demandCode":"17070982942689568","demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":"国药集团北京医疗器械有限公司","sellerCompanyCode":"00103","customerCode":1127254,"productLineCode":"","productLineName":"","propertyStr":"","storageType":"999","suppDist":null,"productId":822,"productName":"医用防护口罩","productCode":"13295500","productNature":"01","brandName":null,"optionStr":"密合型拱形(13.5cm×12cm)","imageUrl":null,"lineNumber":null,"price":20,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":20,"measuringUnit":"支","auxiliaryMeasuringUnit":"BN","procurementMeasuringUnit":"BN","pricingMeasuringUnit":"BN","materialCode":"YYPS20210031","manufacturer":"北京中北博健科贸有限公司","produceRegisterNum":"京械注准20172640749","riskRank":"002","productClassify":"6864","createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":0,"realPay":20,"promotionPrice":0,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":"2030-03-31","specifications":null,"lineCodeDelete":1,"sdOutStorage":0,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":0,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":"13295500","activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":0,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":1,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":null,"taxRate":0.13,"demandSplitSign":null,"hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":{"id":null,"groupId":null,"companyCode":null,"groupProductType":null,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":null,"lineNumber":null,"freseniusPriceId":null,"groupNumber":null,"demandSkuList":null,"demandSkuVOList":null,"groupProductTypeList":null,"tjSign":null},"subList":null,"dataJson":null,"skuMergeSign":"13295500-20-0-0-0-20","freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":"","demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":"3100000","priceChange":false,"jdeStockNumber":null,"rebate":false,"shipmentType":0,"isRebate":"0","hideInTable":false,"pushQuantity":0,"residualQuantity":1}],"inventoryNode":null,"customCode":null,"terminalSource":1,"potentialClientsId":null,"settlementStatus":"000","firstOrderAuditStatus":null,"confirmReceiptSign":"0","confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":0,"spitOrderSign":1,"productAmountWholeLine":null,"edit":false,"auditCompanyName":null,"auditCompanyNameCode":null,"iconArr":[],"serialNumber":2,"lockHover":false} #多采商场快速下单 #步骤一登录多采商城 @@ -46,9 +48,10 @@ json_headers1: { #需求单创建接口地址 "url4": "/order/public/saveAllDemandOrder" #需求单创建 -"payload4": {"国药集团北京医疗器械有限公司":{"datas":[{"demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1127254,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"sellerCompanyCode":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"230.0000","productAmount":230,"payableAmount":230,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00103","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":"","storageType":"999","suppDist":null,"productId":314,"productName":"红外测温仪","productCode":"12043728","productNature":null,"brandName":null,"optionStr":"YHW-3","imageUrl":null,"lineNumber":null,"price":230,"rebateId":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":230,"measuringUnit":"支","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"江苏鱼跃医用仪器有限公司","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":100,"realPay":230,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"YHW-3","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":[],"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"lockType":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":3,"buyerCartId":null,"userReceiveIdx":"","userReceiveIdx2":"","limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":1,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"rebate":false,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0}],"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineCode":"","productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.13,"rebateType":0,"paymentAmountWholeLine":230,"discountAmountWholeLine":0,"payableAmountWholeLine":230,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"otherNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"specifications":"YHW-3","pageStart":null,"pageSize":null,"changeSgin":null,"yapei":2,"companyId":3,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"notice":null,"shareType":null,"singleRebateSign":null,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":230,"auditCompanyName":null,"auditCompanyNameCode":null,"edit":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"settementQuantity":1,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"_rebateType":false}],"addressConfig":2,"openPreTaxAmount":0,"promotionOrRebate":1,"promotionType":1,"showChangePromotionOrRebate":false,"couponTotalAmount":0,"activityTotalAmount":0,"totalQuantity":1,"totalPrice":230,"discountAmount":0,"demandItems":[{"demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00103","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":"","storageType":"999","suppDist":null,"productId":314,"productName":"红外测温仪","productCode":"12043728","productNature":null,"brandName":null,"optionStr":"YHW-3","imageUrl":null,"lineNumber":null,"price":230,"rebateId":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":230,"measuringUnit":"支","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"江苏鱼跃医用仪器有限公司","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":100,"realPay":230,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"YHW-3","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":[],"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"lockType":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":3,"buyerCartId":null,"userReceiveIdx":"","userReceiveIdx2":"","limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":1,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"rebate":false,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0}],"productPrice":"230.0000","fileList":[],"showInfo":false,"pageStart":1,"pageSize":5,"defaultBankInfo":{"accountId":1,"companyId":3,"companyName":"国药集团北京医疗器械有限公司","registeredAddress":"北京市朝阳区安定路39号长新大厦16层","bank":"招商银行股份有限公司北京东直门支行 ","accountName":"国药集团北京医疗器械有限公司","accountNumber":"110927396010401 ","disableSign":0,"deleteSign":0,"createTime":"2020-12-30 17:18:49","updateTime":"2021-05-28 09:54:12","createBy":2,"updateBy":2,"realName":"北京医疗器械公司1admin"},"addressList":[{"addressId":3278,"addressNo":93465,"addressName":null,"provinceCode":null,"userId":null,"companyId":3,"receiverName":"郭红声","address":"云南省昆明市高新技术开发区产业基地B1-02-01地块物流园二期项目1号库M1-2-1,M1-2-2号","isDefault":0,"type":3,"postcode":null,"mobile":"15887223281","updateDate":120211,"updateTime":100440,"flag":null,"deleteSign":null,"province":0,"city":0,"area":0,"dateTime":null,"provinceStr":"","cityStr":"","areaStr":"","isJde":0,"cityList":[],"areaList":[]}],"selecteAddresId":3278,"receiverNote":"郭红声","receiverPhoneNote":"15887223281","receiverAddressNote":"云南省昆明市高新技术开发区产业基地B1-02-01地块物流园二期项目1号库M1-2-1,M1-2-2号","addressNoNote":93465,"province":0,"city":0,"cityList":[],"area":0,"areaList":[],"receiveInfo":[{"addressId":3278,"addressNo":93465,"addressName":"云南省昆明市高新技术开发区产业基地B1-02-01地块物流园二期项目1号库M1-2-1,M1-2-2号","provinceCode":null,"userId":null,"companyId":null,"receiverName":"郭红声","address":"","isDefault":0,"type":null,"postcode":null,"mobile":"15887223281","updateDate":null,"updateTime":null,"flag":null,"deleteSign":null,"province":null,"city":null,"area":null,"dateTime":null,"provinceStr":null,"cityStr":null,"areaStr":null,"isJde":0}],"paymentAmount":"230.0000","taxRate":null,"demands":[{"demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1127254,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"sellerCompanyCode":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"230.0000","productAmount":230,"payableAmount":230,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00103","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":"","storageType":"999","suppDist":null,"productId":314,"productName":"红外测温仪","productCode":"12043728","productNature":null,"brandName":null,"optionStr":"YHW-3","imageUrl":null,"lineNumber":null,"price":230,"rebateId":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":230,"measuringUnit":"支","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"江苏鱼跃医用仪器有限公司","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":100,"realPay":230,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"YHW-3","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":[],"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"lockType":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":3,"buyerCartId":null,"userReceiveIdx":"","userReceiveIdx2":"","limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":1,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"rebate":false,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0,"orderType":null}],"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineCode":"","productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.13,"rebateType":0,"paymentAmountWholeLine":230,"discountAmountWholeLine":0,"payableAmountWholeLine":230,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"otherNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"specifications":"YHW-3","pageStart":null,"pageSize":null,"changeSgin":null,"yapei":2,"companyId":3,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"notice":null,"shareType":null,"singleRebateSign":null,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":230,"auditCompanyName":null,"auditCompanyNameCode":null,"edit":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"settementQuantity":1,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"_rebateType":false,"pSign":0}],"orderStatus":102,"userReceiveId":"","userReceiveId2":"","productAmount":230,"paymentType":0,"accountId":1,"receiveBankName":"国药集团北京医疗器械有限公司","receiveBankAccount":"110927396010401 ","addressNumber":93465,"receiverName":"郭红声","receiverContact":"15887223281","receiverAddress":"云南省昆明市高新技术开发区产业基地B1-02-01地块物流园二期项目1号库M1-2-1,M1-2-2号","buyerCartIds":[null],"sellerCompanyCode":"00103","companyId":3}} +"payload4": {"国药集团北京医疗器械有限公司":{"datas":[{"otherNote":null,"sellerCompanyCode":null,"productLineCode":"","demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1127254,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"20.0000","productAmount":20,"payableAmount":20,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00103","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":null,"storageType":"999","suppDist":null,"productId":822,"productName":"医用防护口罩","productCode":"13295500","productNature":"01","brandName":null,"optionStr":"密合型拱形(13.5cm×12cm)","imageUrl":null,"lineNumber":null,"price":20,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":20,"measuringUnit":"支","auxiliaryMeasuringUnit":"BN","procurementMeasuringUnit":"BN","pricingMeasuringUnit":"BN","materialCode":"YYPS20210031","manufacturer":"北京中北博健科贸有限公司","produceRegisterNum":null,"riskRank":"002","productClassify":"6864","createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":20,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"密合型拱形(13.5cm×12cm)","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":0,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":3,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"jdeStockNumber":null,"rebate":false,"giftList":[],"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0}],"expireDemandSkus":null,"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.13,"rebateType":0,"paymentAmountWholeLine":20,"discountAmountWholeLine":0,"payableAmountWholeLine":20,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"distributionTypeStr":null,"soStr":null,"soList":null,"specifications":"密合型拱形(13.5cm×12cm)","pageStart":1,"pageSize":5,"changeSgin":null,"yapei":2,"companyId":3,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"notice":null,"shareType":null,"singleRebateSign":null,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"demandSubCode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":20,"edit":false,"auditCompanyName":null,"auditCompanyNameCode":null,"installedDateMust":true,"editProductListFlag":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"isExpire":false,"settementQuantity":1,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"_rebateType":false,"showInfo":false,"addressConfig":2}],"addressConfig":2,"openPreTaxAmount":0,"remark":null,"receiverPhoneNote":"15887223281","promotionOrRebate":1,"promotionType":1,"productLineCodes":[""],"addressIsCommon":true,"showChangePromotionOrRebate":false,"couponTotalAmount":0,"activityTotalAmount":0,"totalQuantity":1,"totalPrice":20,"discountAmount":0,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00103","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":null,"storageType":"999","suppDist":null,"productId":822,"productName":"医用防护口罩","productCode":"13295500","productNature":"01","brandName":null,"optionStr":"密合型拱形(13.5cm×12cm)","imageUrl":null,"lineNumber":null,"price":20,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":20,"measuringUnit":"支","auxiliaryMeasuringUnit":"BN","procurementMeasuringUnit":"BN","pricingMeasuringUnit":"BN","materialCode":"YYPS20210031","manufacturer":"北京中北博健科贸有限公司","produceRegisterNum":null,"riskRank":"002","productClassify":"6864","createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":20,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"密合型拱形(13.5cm×12cm)","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":0,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":3,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"jdeStockNumber":null,"rebate":false,"giftList":[],"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0}],"productPrice":"20.0000","fileList":[],"showInfo":false,"pageStart":1,"pageSize":5,"defaultBankInfo":{"accountId":1,"companyId":3,"companyName":"国药集团北京医疗器械有限公司","registeredAddress":"北京市朝阳区安定路39号长新大厦16层","bank":"招商银行股份有限公司北京东直门支行 ","accountName":"国药集团北京医疗器械有限公司","accountNumber":"110927396010401 ","disableSign":0,"deleteSign":0,"createTime":"2020-12-30 17:18:49","updateTime":"2021-05-28 09:54:12","createBy":2,"updateBy":2,"realName":"北京医疗器械公司1admin"},"receiveInfo":[{"addressId":3278,"addressNo":93465,"addressName":"云南省昆明市高新技术开发区产业基地B1-02-01地块物流园二期项目1号库M1-2-1,M1-2-2号","provinceCode":null,"userId":null,"companyId":null,"receiverName":"郭红声","address":"","isDefault":0,"type":null,"postcode":null,"mobile":"15887223281","updateDate":null,"updateTime":null,"flag":null,"deleteSign":null,"province":null,"city":null,"area":null,"dateTime":null,"provinceStr":null,"cityStr":null,"areaStr":null,"isJde":0}],"addressList":[{"addressId":3278,"addressNo":93465,"addressName":null,"provinceCode":null,"userId":null,"companyId":3,"receiverName":"郭红声","address":"云南省昆明市高新技术开发区产业基地B1-02-01地块物流园二期项目1号库M1-2-1,M1-2-2号","isDefault":0,"type":3,"postcode":null,"mobile":"15887223281","updateDate":120211,"updateTime":100440,"flag":null,"deleteSign":null,"province":0,"city":0,"area":0,"dateTime":null,"provinceStr":"","cityStr":"","areaStr":"","isJde":0,"cityList":[],"areaList":[]}],"selecteAddresId":3278,"receiverNote":"郭红声","receiverAddressNote":"云南省昆明市高新技术开发区产业基地B1-02-01地块物流园二期项目1号库M1-2-1,M1-2-2号","addressNoNote":93465,"province":0,"city":0,"cityList":[],"area":0,"areaList":[],"paymentAmount":"20.0000","taxRate":null,"draftDemandId":null,"demands":[{"otherNote":null,"sellerCompanyCode":null,"productLineCode":"","demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1127254,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"20.0000","productAmount":20,"payableAmount":20,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00103","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":null,"storageType":"999","suppDist":null,"productId":822,"productName":"医用防护口罩","productCode":"13295500","productNature":"01","brandName":null,"optionStr":"密合型拱形(13.5cm×12cm)","imageUrl":null,"lineNumber":null,"price":20,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":20,"measuringUnit":"支","auxiliaryMeasuringUnit":"BN","procurementMeasuringUnit":"BN","pricingMeasuringUnit":"BN","materialCode":"YYPS20210031","manufacturer":"北京中北博健科贸有限公司","produceRegisterNum":null,"riskRank":"002","productClassify":"6864","createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":20,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"密合型拱形(13.5cm×12cm)","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":0,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":3,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"jdeStockNumber":null,"rebate":false,"giftList":[],"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0,"orderType":null}],"expireDemandSkus":null,"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.13,"rebateType":0,"paymentAmountWholeLine":20,"discountAmountWholeLine":0,"payableAmountWholeLine":20,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"distributionTypeStr":null,"soStr":null,"soList":null,"specifications":"密合型拱形(13.5cm×12cm)","pageStart":1,"pageSize":5,"changeSgin":null,"yapei":2,"companyId":3,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"notice":null,"shareType":null,"singleRebateSign":null,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"demandSubCode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":20,"edit":false,"auditCompanyName":null,"auditCompanyNameCode":null,"installedDateMust":true,"editProductListFlag":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"isExpire":false,"settementQuantity":1,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"_rebateType":false,"showInfo":false,"addressConfig":2,"pSign":0}],"orderStatus":102,"userReceiveId":null,"userReceiveId2":null,"productAmount":20,"paymentType":0,"accountId":1,"version":null,"receiveBankName":"国药集团北京医疗器械有限公司","receiveBankAccount":"110927396010401 ","addressNumber":93465,"receiverName":"郭红声","receiverContact":"15887223281","receiverAddress":"云南省昆明市高新技术开发区产业基地B1-02-01地块物流园二期项目1号库M1-2-1,M1-2-2号","buyerCartIds":[""],"sellerCompanyCode":"00103","companyId":3}} checkDict2: {"success":false,"code":"demand","message":"订单已拒绝,无法审核","data":null,"freshToken":null} +checkDict2_1: {"success":true,"code":"200","message":null,"data":[],"freshToken":null} # 登录失败断言 -- GitLab From 602ed6bd76ea5f251229bb142dc0602e87f3e86f Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 5 Feb 2024 10:27:48 +0800 Subject: [PATCH 0382/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" | 3 ++- ...215\225\350\215\211\347\250\277\345\210\233\345\273\272.py" | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" "b/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" index 33243f18..1f3d238e 100644 --- "a/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" +++ "b/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" @@ -34,6 +34,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) +# print(result) result["api_time"] = api_time # print(result) if result["success"]: @@ -45,6 +46,6 @@ if result["success"]: else: # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict_1") - print(check_dict) + # print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) \ No newline at end of file diff --git "a/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\350\215\211\347\250\277\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\350\215\211\347\250\277\345\210\233\345\273\272.py" "b/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\350\215\211\347\250\277\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\350\215\211\347\250\277\345\210\233\345\273\272.py" index a76f1bb3..558ae07f 100644 --- "a/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\350\215\211\347\250\277\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\350\215\211\347\250\277\345\210\233\345\273\272.py" +++ "b/air_case/cmdc_demand_create_pc/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\350\215\211\347\250\277\345\210\233\345\273\272.air/\345\244\232\351\207\207\345\225\206\345\237\216\351\234\200\346\261\202\345\215\225\350\215\211\347\250\277\345\210\233\345\273\272.py" @@ -38,6 +38,6 @@ result = json.loads(result.content) result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict2") -print(check_dict) +# print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) -- GitLab From b78dbfc2c2c5f9f80c3116ff1ed14dde03e25bef Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 5 Feb 2024 10:36:41 +0800 Subject: [PATCH 0383/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...200\346\261\202\345\215\225\345\210\233\345\273\272.py" | 7 ++++--- data/cmdc_demand_creation/data | 6 +++++- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git "a/air_case/cmdc_demand_creation/\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" "b/air_case/cmdc_demand_creation/\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" index 40f95c94..ceef5cb0 100644 --- "a/air_case/cmdc_demand_creation/\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" +++ "b/air_case/cmdc_demand_creation/\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.air/\351\234\200\346\261\202\345\215\225\345\210\233\345\273\272.py" @@ -16,8 +16,8 @@ module = "cmdc_demand_creation" # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username") -password = commonFuc().get_business_data(module, "password") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) @@ -38,9 +38,10 @@ api_time = result.elapsed.total_seconds() # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) +# print(result) result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict1") -print(check_dict) +# print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) \ No newline at end of file diff --git a/data/cmdc_demand_creation/data b/data/cmdc_demand_creation/data index 87478ba9..9a276113 100644 --- a/data/cmdc_demand_creation/data +++ b/data/cmdc_demand_creation/data @@ -8,6 +8,10 @@ "username": "Admin00111" "password": "Aa123456" + +"username2": "Admin00102" +"password2": "Aa123456" + json_headers1: { "Content-Type": "application/json", "Cmdc_access_token": "%s" @@ -16,7 +20,7 @@ json_headers1: { #测试场景一:需求单创建 -"payload1": {"orderStatus":102,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","productId":7892,"productCode":"11852135","materialCode":"VH-100","productName":"测瓣器及其组件","specifications":"VH-100","manufacturer":"SORIN GROUP ITALIA S.R.L. 索林集团意大利有限责任公司","productLineName":"HV","productLineCode":"4011","zonePriceVOList":null,"price":1879,"storageType":"999","optionStr":"VH-100","measuringUnit":"BX","ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"quantity":1,"isGift":0,"measuringUnit1":"盒","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/09/29/3721d7b9-0cd6-4d45-a5f2-f41595cd231b.jpg","companyCode":"00111","areaName":null,"areaPrice":1879,"agreementPriceId":null,"hidden":null,"description":"","taxRate":"0.13","allMaterialSign":null,"materialCodeExact":null,"specificationsExact":null,"hospitalOrderType":null,"hospitalHopeDate":null,"siteCompanyCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"mustInstallDate":false,"showDemandAuditLineLabel":false,"editProductCode":false,"quantityErr":false,"fresenuis":false,"singleFresenuis":null,"zeroSign":false,"purchaseZeroProductList":[],"activityBasicId":null,"giftList":[],"selectGiftArr":[],"selectZeroGiftObj":{"mainProductList":[],"giftProductList":[]},"giftGroupQuantity":1,"giftSign":0,"customerCode":"1071246","realPay":"1879.00"}],"paymentAmount":1879,"productAmount":1879,"userId":18,"userNo":"1071246","customerCode":"1071246","userName":"上海勘泽贸易商行","companyId":"6","paymentType":1,"receiveBankName":"国药集团上海医疗器械有限公司","receiveBankAccount":"36830188000041806","accountId":3,"receiverName":"刘海涛","receiverContact":"18940124666","receiverAddress":"金山区朱泾镇鸿安路599号2幢北2楼210、211室","addressNumber":76216,"remark":"","receiverNote":"刘海涛","receiverPhoneNote":"18940124666","receiverAddressNote":"金山区朱泾镇鸿安路599号2幢北2楼210、211室","addressNoNote":76216,"fileList":[],"sellerCompanyCode":"00111","sellerCompanyName":"国药集团上海医疗器械有限公司","orderSource":2,"replaceCustomerOrder":{"orderStatus":102,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","productId":7892,"productCode":"11852135","materialCode":"VH-100","productName":"测瓣器及其组件","specifications":"VH-100","manufacturer":"SORIN GROUP ITALIA S.R.L. 索林集团意大利有限责任公司","productLineName":"HV","productLineCode":"4011","zonePriceVOList":null,"price":1879,"storageType":"999","optionStr":"VH-100","measuringUnit":"BX","ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"quantity":1,"isGift":0,"measuringUnit1":"盒","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/09/29/3721d7b9-0cd6-4d45-a5f2-f41595cd231b.jpg","companyCode":"00111","areaName":null,"areaPrice":1879,"agreementPriceId":null,"hidden":null,"description":"","taxRate":"0.13","allMaterialSign":null,"materialCodeExact":null,"specificationsExact":null,"hospitalOrderType":null,"hospitalHopeDate":null,"siteCompanyCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"mustInstallDate":false,"showDemandAuditLineLabel":false,"editProductCode":false,"quantityErr":false,"fresenuis":false,"singleFresenuis":null,"zeroSign":false,"purchaseZeroProductList":[],"activityBasicId":null,"giftList":[],"selectGiftArr":[],"selectZeroGiftObj":{"mainProductList":[],"giftProductList":[]},"giftGroupQuantity":1}],"paymentAmount":1879,"productAmount":1879,"userId":18,"userNo":"1071246","customerCode":"1071246","userName":"上海勘泽贸易商行","companyId":"6","paymentType":1,"receiveBankName":"国药集团上海医疗器械有限公司","receiveBankAccount":"36830188000041806","accountId":3,"receiverName":"刘海涛","receiverContact":"18940124666","receiverAddress":"金山区朱泾镇鸿安路599号2幢北2楼210、211室","addressNumber":76216,"remark":"","receiverNote":"刘海涛","receiverPhoneNote":"18940124666","receiverAddressNote":"金山区朱泾镇鸿安路599号2幢北2楼210、211室","addressNoNote":76216,"fileList":[],"sellerCompanyCode":"00111","sellerCompanyName":"国药集团上海医疗器械有限公司","orderSource":2,"customerInfo":{"userId":18,"userName":"BJ0500","rejectUserName":null,"password":null,"realName":"赵林","userNo":"1071246","telephone":"15640336952","rejectTelephone":null,"registerAddress":"[{\\\"province\\\":810,\\\"city\\\":849,\\\"area\\\":850}]","detailAddress":"金山区朱泾镇鸿安路599号2幢北2楼210、211室","businessScope":"[{\\\"province\\\":\\\"\\\",\\\"city\\\":2237,\\\"area\\\":\\\"\\\"}]","companyProperty":101,"companyId":null,"companyCode":null,"companyName":"国药集团上海医疗器械有限公司","companyNameList":null,"customerCompanyName":"上海勘泽贸易商行","lienceNo":"91310116MA1JAFLT2B","userType":2,"companyType":null,"status":3,"disableSign":0,"deleteSign":null,"createBy":null,"updateBy":null,"createTime":null,"updateTime":null,"licenceSketchUrl":null,"licenceUrl":null,"openId":null,"referrer":null,"gift":null,"identity":null,"department":null,"platformStatus":1,"rejectionReason":null,"registerType":null,"siteType":null,"departmentCode":null,"personName":null,"registration":null,"realPassword":null,"recommend":null,"taxRate":0.13,"roleNames":null,"subCompanyName":"国药集团上海医疗器械有限公司","roleIds":null,"addressList":null,"licenseList":null,"labelList":null,"managerList":null,"createTimeStr":null,"categoriesList":null,"merchantsAddress":null,"merchantStatus":null,"refuseReason":null,"merchantsId":null,"userTransactionAmount":"0","gray":null,"bindingTime":null,"bindSign":1,"jdeStatus":0,"jdePhone":"","recommender":null,"coopeSgin":null,"bindflowList":null,"userJDEInfo":null}},"draftId":null,"demands":[{"demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1071246,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"sellerCompanyCode":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"1879.00","productAmount":1879,"payableAmount":1879,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00111","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":1071246,"productLineCode":"4011","productLineName":"HV","propertyStr":null,"storageType":"999","suppDist":null,"productId":7892,"productName":"测瓣器及其组件","productCode":"11852135","productNature":null,"brandName":null,"optionStr":"VH-100","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/09/29/3721d7b9-0cd6-4d45-a5f2-f41595cd231b.jpg","lineNumber":null,"price":1879,"rebateId":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":1879,"measuringUnit":"盒","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"VH-100","manufacturer":"SORIN GROUP ITALIA S.R.L. 索林集团意大利有限责任公司","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":0,"realPay":1879,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":null,"couponAmount":null,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"VH-100","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"lockType":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":0,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":1,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"rebate":false,"userBalance":null,"purchaseQuantity":1,"purchaseZeroProductList":[]}],"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineCode":"4011","productLineName":"HV","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.13,"rebateType":0,"paymentAmountWholeLine":1879,"discountAmountWholeLine":0,"payableAmountWholeLine":1879,"discountRate":0,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"otherNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"specifications":"VH-100","pageStart":null,"pageSize":null,"changeSgin":null,"yapei":2,"companyId":null,"userReceiveId2":null,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"notice":null,"shareType":null,"singleRebateSign":null,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":null,"activityTotalAmount":null,"couponTotalAmount":null,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":1879,"auditCompanyName":null,"auditCompanyNameCode":null,"edit":false,"showMoreAttribute":false,"ratio":null,"ratioFlag":false,"rebateFlags":false,"userBalancePrice":0,"allQuantity":1,"totalPriceNum":0,"maxTotalLimitPrice":0,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0}]} +"payload1": {"orderStatus":102,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","productCode":"10146314","productId":117,"materialCode":"","productName":"温温热","specifications":"温热温热我人","manufacturer":"北京康思润业生物技术有限公司-黄翼","productLineName":null,"productLineCode":null,"zonePriceVOList":null,"price":1000.888,"storageType":"999","optionStr":"温热温热我人","measuringUnit":"EA","ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"quantity":1,"isGift":0,"measuringUnit1":"个","imageUrl":"https://uat-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2020/12/16/a613b1d7-d4be-4140-9be3-2266746f35b7.png","companyCode":"00102","areaName":"","areaPrice":1000.888,"agreementPriceId":538663,"hidden":null,"description":"","taxRate":"0.17","allMaterialSign":null,"materialCodeExact":null,"specificationsExact":null,"hospitalOrderType":null,"hospitalHopeDate":null,"siteCompanyCode":null,"propertyName":"商品属性名","propertyVal":"10146314","propertyNote":"10146314","mustInstallDate":false,"showDemandAuditLineLabel":false,"yaPei":false,"installedDateMust":0,"yapeiPrice":null,"editProductCode":false,"quantityErr":false,"fresenuis":false,"zeroSign":false,"purchaseZeroProductList":[],"activityBasicId":null,"giftList":[],"selectGiftArr":[],"selectZeroGiftObj":{"mainProductList":[],"giftProductList":[]},"giftGroupQuantity":1,"propertyStr":"商品属性名:10146314&10146314","giftSign":0,"customerCode":"1000012","realPay":1000.89,"priceChange":0,"purchaseId":5,"purchaseCode":"P2307051500001","purchaseEntryId":null}],"paymentAmount":1000.89,"productAmount":1000.89,"userId":124035,"userNo":"1000012","customerCode":"1000012","userName":"石家庄康雅医疗器械有限公司","companyId":"7","paymentType":1,"receiveBankName":"国药集团联合医疗器械有限公司","receiveBankAccount":"0200002919200155850","accountId":5,"receiverName":"王璐","receiverContact":"18510958965","receiverAddress":"北京市丰台区马家堡东路71号立业大厦7003室","addressNumber":6281,"remark":"","receiverNote":"王璐","receiverPhoneNote":"18510958965","receiverAddressNote":"北京市丰台区马家堡东路71号立业大厦7003室","addressNoNote":6281,"fileList":[],"sellerCompanyCode":"00102","sellerCompanyName":"国药集团联合医疗器械有限公司","orderSource":2,"replaceCustomerOrder":{"orderStatus":102,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","productCode":"10146314","productId":117,"materialCode":"","productName":"温温热","specifications":"温热温热我人","manufacturer":"北京康思润业生物技术有限公司-黄翼","productLineName":null,"productLineCode":null,"zonePriceVOList":null,"price":1000.888,"storageType":"999","optionStr":"温热温热我人","measuringUnit":"EA","ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"quantity":1,"isGift":0,"measuringUnit1":"个","imageUrl":"https://uat-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2020/12/16/a613b1d7-d4be-4140-9be3-2266746f35b7.png","companyCode":"00102","areaName":"","areaPrice":1000.888,"agreementPriceId":538663,"hidden":null,"description":"","taxRate":"0.17","allMaterialSign":null,"materialCodeExact":null,"specificationsExact":null,"hospitalOrderType":null,"hospitalHopeDate":null,"siteCompanyCode":null,"propertyName":"商品属性名","propertyVal":"10146314","propertyNote":"10146314","mustInstallDate":false,"showDemandAuditLineLabel":false,"yaPei":false,"installedDateMust":0,"yapeiPrice":null,"editProductCode":false,"quantityErr":false,"fresenuis":false,"zeroSign":false,"purchaseZeroProductList":[],"activityBasicId":null,"giftList":[],"selectGiftArr":[],"selectZeroGiftObj":{"mainProductList":[],"giftProductList":[]},"giftGroupQuantity":1,"propertyStr":"商品属性名:10146314&10146314"}],"paymentAmount":1000.89,"productAmount":1000.89,"userId":124035,"userNo":"1000012","customerCode":"1000012","userName":"石家庄康雅医疗器械有限公司","companyId":"7","paymentType":1,"receiveBankName":"国药集团联合医疗器械有限公司","receiveBankAccount":"0200002919200155850","accountId":5,"receiverName":"王璐","receiverContact":"18510958965","receiverAddress":"北京市丰台区马家堡东路71号立业大厦7003室","addressNumber":6281,"remark":"","receiverNote":"王璐","receiverPhoneNote":"18510958965","receiverAddressNote":"北京市丰台区马家堡东路71号立业大厦7003室","addressNoNote":6281,"fileList":[],"sellerCompanyCode":"00102","sellerCompanyName":"国药集团联合医疗器械有限公司","orderSource":2,"customerInfo":{"userId":124035,"userName":"GL1000012","rejectUserName":null,"password":null,"realName":"客户1000012","userNo":"1000012","telephone":"87817554000","rejectTelephone":null,"registerAddress":null,"detailAddress":"国联客户地址","businessScope":null,"companyProperty":101,"companyId":null,"companyCode":null,"companyName":"国药集团联合医疗器械有限公司","companyNameList":null,"customerCompanyName":"石家庄康雅医疗器械有限公司","lienceNo":"9113010006339588XU","userType":2,"companyType":null,"status":3,"disableSign":0,"deleteSign":null,"createBy":null,"updateBy":null,"createTime":null,"updateTime":null,"licenceSketchUrl":null,"licenceUrl":null,"openId":null,"referrer":null,"gift":null,"identity":null,"department":null,"platformStatus":1,"rejectionReason":null,"registerType":null,"siteType":null,"departmentCode":null,"personName":null,"registration":null,"realPassword":null,"recommend":null,"merchantsStatus":null,"backAuditing":false,"taxRate":0.17,"roleNames":null,"subCompanyName":"国药集团联合医疗器械有限公司","roleIds":null,"addressList":null,"licenseList":null,"labelList":null,"managerList":null,"createTimeStr":null,"categoriesList":null,"merchantsAddress":null,"merchantStatus":null,"refuseReason":null,"merchantsId":null,"userTransactionAmount":"0","gray":null,"bindingTime":null,"bindSign":1,"jdeStatus":0,"jdePhone":"","recommender":null,"coopeSgin":null,"cusCompanyName":null,"registerLicenceList":null,"bindflowList":null,"userJDEInfo":null}},"purchaseId":5,"purchaseCode":"P2307051500001","draftId":null,"demands":[{"otherNote":null,"sellerCompanyCode":null,"productLineCode":"","demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1000012,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"1000.89","productAmount":1000.89,"payableAmount":1000.888,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":1000012,"productLineCode":"","productLineName":"","propertyStr":"商品属性名:10146314&10146314","storageType":"999","suppDist":null,"productId":117,"productName":"温温热","productCode":"10146314","productNature":null,"brandName":null,"optionStr":"温热温热我人","imageUrl":"https://uat-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2020/12/16/a613b1d7-d4be-4140-9be3-2266746f35b7.png","lineNumber":null,"price":1000.888,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":1000.89,"measuringUnit":"个","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"北京康思润业生物技术有限公司-黄翼","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":0,"realPay":1000.89,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":null,"couponAmount":null,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"温热温热我人","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":"","agreementPriceId":538663,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":1000.888,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":0,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.17,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":"商品属性名","propertyVal":"10146314","propertyNote":"10146314","sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":1,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"jdeStockNumber":null,"rebate":false,"userBalance":null,"purchaseQuantity":1,"purchaseZeroProductList":[]}],"expireDemandSkus":null,"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.17,"rebateType":0,"paymentAmountWholeLine":1000.888,"discountAmountWholeLine":0,"payableAmountWholeLine":1000.888,"discountRate":0,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"distributionTypeStr":null,"soStr":null,"soList":null,"specifications":"温热温热我人","pageStart":null,"pageSize":null,"changeSgin":null,"yapei":2,"companyId":null,"userReceiveId2":null,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"notice":null,"shareType":null,"singleRebateSign":null,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"demandSubCode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":5,"purchaseCode":"P2307051500001","sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":null,"activityTotalAmount":null,"couponTotalAmount":null,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":1000.888,"edit":false,"auditCompanyName":null,"auditCompanyNameCode":null,"showMoreAttribute":true,"installedDateMust":true,"ratio":null,"ratioFlag":false,"rebateFlags":false,"userBalancePrice":0,"allQuantity":1,"totalPriceNum":0,"maxTotalLimitPrice":0,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0}]} #预期结果 checkDict1: {"success":true,"code":"200","message":"ok","data":null,"freshToken":null} -- GitLab From 6c876a41e2d9fe821ea946d7643d214e97f45e7e Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 5 Feb 2024 10:40:55 +0800 Subject: [PATCH 0384/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...00\201\347\232\204\351\234\200\346\261\202\345\215\225.py" | 4 ++-- .../\351\207\215\345\244\215\345\256\241\346\240\270.py" | 4 ++-- ...56\241\346\240\270\344\270\215\351\200\232\350\277\207.py" | 4 ++-- data/cmdc_demand_fail/data | 3 +++ 4 files changed, 9 insertions(+), 6 deletions(-) diff --git "a/air_case/cmdc_demand_fail/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.py" "b/air_case/cmdc_demand_fail/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.py" index a61747b4..95b10e46 100644 --- "a/air_case/cmdc_demand_fail/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.py" +++ "b/air_case/cmdc_demand_fail/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.py" @@ -17,8 +17,8 @@ module = "cmdc_demand_fail" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username") -password = commonFuc().get_business_data(module, "password") +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_headers1", cmdc_access_token) diff --git "a/air_case/cmdc_demand_fail/\351\207\215\345\244\215\345\256\241\346\240\270.air/\351\207\215\345\244\215\345\256\241\346\240\270.py" "b/air_case/cmdc_demand_fail/\351\207\215\345\244\215\345\256\241\346\240\270.air/\351\207\215\345\244\215\345\256\241\346\240\270.py" index 59228095..5ff2c646 100644 --- "a/air_case/cmdc_demand_fail/\351\207\215\345\244\215\345\256\241\346\240\270.air/\351\207\215\345\244\215\345\256\241\346\240\270.py" +++ "b/air_case/cmdc_demand_fail/\351\207\215\345\244\215\345\256\241\346\240\270.air/\351\207\215\345\244\215\345\256\241\346\240\270.py" @@ -16,8 +16,8 @@ module = "cmdc_demand_fail" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username") -password = commonFuc().get_business_data(module, "password") +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_headers1", cmdc_access_token) diff --git "a/air_case/cmdc_demand_fail/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\344\270\215\351\200\232\350\277\207.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\344\270\215\351\200\232\350\277\207.py" "b/air_case/cmdc_demand_fail/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\344\270\215\351\200\232\350\277\207.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\344\270\215\351\200\232\350\277\207.py" index e80da90e..0cc7a7da 100644 --- "a/air_case/cmdc_demand_fail/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\344\270\215\351\200\232\350\277\207.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\344\270\215\351\200\232\350\277\207.py" +++ "b/air_case/cmdc_demand_fail/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\344\270\215\351\200\232\350\277\207.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\344\270\215\351\200\232\350\277\207.py" @@ -15,8 +15,8 @@ module = "cmdc_demand_fail" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username") -password = commonFuc().get_business_data(module, "password") +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_headers1", cmdc_access_token) diff --git a/data/cmdc_demand_fail/data b/data/cmdc_demand_fail/data index c3de1051..2b946d26 100644 --- a/data/cmdc_demand_fail/data +++ b/data/cmdc_demand_fail/data @@ -7,6 +7,9 @@ "username": "Admin00111" "password": "Aa123456" +"username1": "Admin00102" +"password1": "Aa123456" + json_headers1: { "Content-Type": "application/json", "Cmdc_access_token": "%s" -- GitLab From 26a8cd6d8679d596d92c7d523186f64a14e6d367 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 5 Feb 2024 11:10:15 +0800 Subject: [PATCH 0385/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...4\350\257\201_\351\234\200\346\261\202\345\215\225.py" | 3 ++- ...06\351\207\221\351\242\235\351\252\214\350\257\201.py" | 8 ++++---- ...25\344\277\241\346\201\257\351\252\214\350\257\201.py" | 8 ++++---- ...75\345\212\237\350\203\275\351\252\214\350\257\201.py" | 8 ++++---- data/cmdc_demand_mall/data | 7 +++++-- 5 files changed, 19 insertions(+), 15 deletions(-) diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225.air/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225.air/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225.py" index 7c37c2a2..96368535 100644 --- "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225.air/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225.py" +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225.air/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225.py" @@ -19,7 +19,7 @@ request_body = commonFuc().get_business_data(module, "payload11") """ 场景: 获取站点信息验证_需求单 用例名称:获取站点信息验证_需求单 - 输出:{"companyId":6} + 输出:{"companyId":7} """ # 发送请求 @@ -27,6 +27,7 @@ result = requests.get(url, params=request_body) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) +# print(result) # 获取站点信息中公司id result = {"companyId": result["data"]["companyId"]} result["api_time"] = api_time diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\207\221\351\242\235\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\207\221\351\242\235\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\207\221\351\242\235\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\207\221\351\242\235\351\252\214\350\257\201.py" index 141f49de..72137e8c 100644 --- "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\207\221\351\242\235\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\207\221\351\242\235\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\207\221\351\242\235\351\252\214\350\257\201.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\217\230\345\212\250\346\230\216\347\273\206\351\207\221\351\242\235\351\252\214\350\257\201.py" @@ -16,8 +16,8 @@ module = "cmdc_demand_mall" # 第一步登录多采商城获取token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username") -password = commonFuc().get_business_data(module, "password") +username = commonFuc().get_business_data(module, "username3") +password = commonFuc().get_business_data(module, "password3") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) @@ -33,7 +33,7 @@ result = json.loads(result.content) random_demand = random.randint(0, len(result["data"]["list"]) - 1) # 获取需求单信息 demand_code = result["data"]["list"][random_demand]["demandCode"] -demand_code = "17020165859551447" +demand_code = "17023454128426831" # 第三步获取需求单对应的订单变动明细列表 @@ -51,7 +51,7 @@ result = requests.get(url, params=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) -print(result) +# print(result) # 获取订单明细列表中isChange result = {"isChange": result["data"]["isChange"]} result["api_time"] = api_time diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\346\223\215\344\275\234\350\256\260\345\275\225\344\277\241\346\201\257\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\346\223\215\344\275\234\350\256\260\345\275\225\344\277\241\346\201\257\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\346\223\215\344\275\234\350\256\260\345\275\225\344\277\241\346\201\257\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\346\223\215\344\275\234\350\256\260\345\275\225\344\277\241\346\201\257\351\252\214\350\257\201.py" index 7ac54018..5f3eb5b4 100644 --- "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\346\223\215\344\275\234\350\256\260\345\275\225\344\277\241\346\201\257\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\346\223\215\344\275\234\350\256\260\345\275\225\344\277\241\346\201\257\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\346\223\215\344\275\234\350\256\260\345\275\225\344\277\241\346\201\257\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\346\223\215\344\275\234\350\256\260\345\275\225\344\277\241\346\201\257\351\252\214\350\257\201.py" @@ -16,8 +16,8 @@ module = "cmdc_demand_mall" # 第一步登录多采商城获取token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username") -password = commonFuc().get_business_data(module, "password") +username = commonFuc().get_business_data(module, "username3") +password = commonFuc().get_business_data(module, "password3") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) @@ -33,9 +33,9 @@ result = json.loads(result.content) random_demand = random.randint(0, len(result["data"]["list"]) - 1) # 获取需求单信息 # demand_code = result["data"]["list"][random_demand]["demandCode"] -demand_code = "17018438457347575" +demand_code = "17023454128426831" # demand_parent_code = result["data"]["list"][random_demand]["demandParentCode"] -demand_parent_code = "s2312061400015" +demand_parent_code = "s2312120900008" # 第三步获取需求单对应的操作记录 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url12") diff --git "a/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\351\224\200\345\224\256\345\220\210\345\220\214\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\351\224\200\345\224\256\345\220\210\345\220\214\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\351\224\200\345\224\256\345\220\210\345\220\214\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\351\224\200\345\224\256\345\220\210\345\220\214\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.py" index c1d7099d..1c5a2331 100644 --- "a/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\351\224\200\345\224\256\345\220\210\345\220\214\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\351\224\200\345\224\256\345\220\210\345\220\214\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\351\224\200\345\224\256\345\220\210\345\220\214\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\351\224\200\345\224\256\345\220\210\345\220\214\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -36,9 +36,9 @@ result = json.loads(result.content) random_demand = random.randint(0, len(result["data"]["list"]) - 1) # 获取需求单信息 demand_id = result["data"]["list"][random_demand]["demandId"] -# demand_id = "40187" +# demand_id = "37974" demand_code = result["data"]["list"][random_demand]["demandCode"] - +# 16934694037805759 # 第三步进行需求单销售合同下载 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url22") @@ -69,10 +69,10 @@ excel = HandleExcel(file_path, "Sheet1") result = {"demandCode": excel.read_data()[0].get("医疗器械产品销售合同 ")[-17:]} print(excel.read_data()[0].get("医疗器械产品销售合同 ")) result["api_time"] = api_time -print(result) +# print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict22", demand_code) -print(check_dict) +# print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_demand_mall/data b/data/cmdc_demand_mall/data index e19cb56f..4e0d75b7 100644 --- a/data/cmdc_demand_mall/data +++ b/data/cmdc_demand_mall/data @@ -2,6 +2,9 @@ "username": "BJ0621" "password": "Aa123456" +"username3": "GL1000086" +"password3": "Aa123456" + #后台运营管理系统登录信息(子站点上海医疗器械有限公司) "username1": "Admin00111" "password1": "Aa123456" @@ -93,9 +96,9 @@ checkDict10: {"demandCode":"%s"} #测试场景十一:获取站点信息验证_需求单 "url11": "/cms/public/website/queryWebsiteByCompanyIdNoCode" -"payload11": {"companyId":6} +"payload11": {"companyId":7} #预期结果 -checkDict11: {"companyId":6} +checkDict11: {"companyId":7} -- GitLab From 03d38900f7422af4f8de9f35fa428bc9d29f8fc7 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 5 Feb 2024 13:40:44 +0800 Subject: [PATCH 0386/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...351\252\214\350\257\201_\344\270\213\345\215\225_e.py" | 6 +++--- ...\345\206\215\346\235\245\344\270\200\345\215\225_e.py" | 8 ++++---- ...351\252\214\350\257\201_\344\270\213\345\215\225_a.py" | 6 +++--- ...\345\206\215\346\235\245\344\270\200\345\215\225_b.py" | 8 ++++---- data/cmdc_order_handle/data | 5 ++++- 5 files changed, 18 insertions(+), 15 deletions(-) diff --git "a/air_case/cmdc_order_handle/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" "b/air_case/cmdc_order_handle/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" index 2b175c70..fa2266b9 100644 --- "a/air_case/cmdc_order_handle/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" +++ "b/air_case/cmdc_order_handle/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" @@ -16,8 +16,8 @@ module = "cmdc_order_handle" # 第一步登录多采商城获取token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username") -password = commonFuc().get_business_data(module, "password") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) @@ -28,7 +28,7 @@ mysql_handle = mySql() host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") # 进行商品jde状态调整为停用操作 -sql = "UPDATE `cmdc-product`.ic_product t SET t.jdeStatus = '0' WHERE t.productId = 7991" +sql = "UPDATE `cmdc-product`.ic_product t SET t.jdeStatus = '0' WHERE t.productId = 9184" mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-product", sql) # 第二步进行提交订单 diff --git "a/air_case/cmdc_order_handle/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.air/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.py" "b/air_case/cmdc_order_handle/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.air/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.py" index 046ce87b..d937bf19 100644 --- "a/air_case/cmdc_order_handle/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.air/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.py" +++ "b/air_case/cmdc_order_handle/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.air/\345\225\206\345\223\201jde\345\201\234\347\224\250\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.py" @@ -16,8 +16,8 @@ module = "cmdc_order_handle" # 第一步登录多采商城获取token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username") -password = commonFuc().get_business_data(module, "password") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) @@ -28,7 +28,7 @@ mysql_handle = mySql() host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") # 查询指定需求单信息 -order_num = "17018438457347575" +order_num = "17071033368805325" # 第二步获取多采商城需求单列表 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_demand_list") @@ -64,5 +64,5 @@ check_dict = commonFuc().get_business_data(module, "checkDict20") commonFuc().check_result(check_dict, result) # 把商品对应的jde状态调整为启用状态操作 -sql = "UPDATE `cmdc-product`.ic_product t SET t.jdeStatus = 'P' WHERE t.productId = 7991" +sql = "UPDATE `cmdc-product`.ic_product t SET t.jdeStatus = 'P' WHERE t.productId = 9184" mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-product", sql) diff --git "a/air_case/cmdc_order_handle/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_a.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_a.py" "b/air_case/cmdc_order_handle/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_a.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_a.py" index 4032cb57..a494c7e1 100644 --- "a/air_case/cmdc_order_handle/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_a.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_a.py" +++ "b/air_case/cmdc_order_handle/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_a.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_a.py" @@ -16,8 +16,8 @@ module = "cmdc_order_handle" # 第一步登录多采商城获取token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username") -password = commonFuc().get_business_data(module, "password") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) @@ -28,7 +28,7 @@ mysql_handle = mySql() host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") # 进行商品下架操作 -sql = "UPDATE `cmdc-product`.ic_product t SET t.status = 102 WHERE t.productId = 7991" +sql = "UPDATE `cmdc-product`.ic_product t SET t.status = 102 WHERE t.productId = 9184" mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-product", sql) # 第二步进行提交订单 diff --git "a/air_case/cmdc_order_handle/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_b.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_b.py" "b/air_case/cmdc_order_handle/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_b.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_b.py" index 4a678013..b47b6311 100644 --- "a/air_case/cmdc_order_handle/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_b.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_b.py" +++ "b/air_case/cmdc_order_handle/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_b.air/\345\225\206\345\223\201\344\270\213\346\236\266\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_b.py" @@ -16,8 +16,8 @@ module = "cmdc_order_handle" # 第一步登录多采商城获取token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username") -password = commonFuc().get_business_data(module, "password") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) @@ -28,7 +28,7 @@ mysql_handle = mySql() host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") # 查询指定需求单信息 -order_num = "17018438457347575" +order_num = "17071033368805325" # 第二步获取多采商城需求单列表 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_demand_list") @@ -66,5 +66,5 @@ check_dict = commonFuc().get_business_data(module, "checkDict20") commonFuc().check_result(check_dict, result) # 进行商品上架架操作 -sql = "UPDATE `cmdc-product`.ic_product t SET t.status = 101 WHERE t.productId = 7991" +sql = "UPDATE `cmdc-product`.ic_product t SET t.status = 101 WHERE t.productId = 9184" mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-product", sql) \ No newline at end of file diff --git a/data/cmdc_order_handle/data b/data/cmdc_order_handle/data index b9a8c027..3f207f16 100644 --- a/data/cmdc_order_handle/data +++ b/data/cmdc_order_handle/data @@ -2,6 +2,9 @@ "username": "BJ0621" "password": "Aa123456" +"username2": "GL1000086" +"password2": "Aa123456" + #后台运营管理系统登录信息(子站点上海医疗器械有限公司) "username1": "Admin00111" "password1": "Aa123456" @@ -174,7 +177,7 @@ checkDict18: {"success":true,"code":"200","message":"ok"} #测试场景十九:商品下架拦截验证_下单 #接口信息 "url19": "/order/public/saveAllDemandOrder" -"payload19": {"国药集团上海医疗器械有限公司":{"datas":[{"demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1126384,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"sellerCompanyCode":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"48.2500","productAmount":48.25,"payableAmount":48.25,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00111","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"3111","productLineName":"康乐保","propertyStr":null,"storageType":"999","suppDist":null,"productId":7991,"productName":"水胶体油纱","productCode":"10056338","productNature":"01","brandName":null,"optionStr":"3915","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/04/13/be146b0a-4998-4e03-b250-17ed8d846f8b.jpg","lineNumber":null,"price":48.25,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":0,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":48.25,"measuringUnit":"个","auxiliaryMeasuringUnit":"EA","procurementMeasuringUnit":"EA","pricingMeasuringUnit":"EA","materialCode":"","manufacturer":"Coloplast A/S","produceRegisterNum":null,"riskRank":"003","productClassify":"6864","createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":48.25,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"3915","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":0,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":6,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"rebate":true,"giftList":[],"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":1852.1,"useLimitEnd":1,"maxuseLimit":48.25}],"expireDemandSkus":null,"demandSubItems":null,"rebateDetail":[{"rebateoperaskuid":null,"filialecode":"00111","rebateid":111,"customercode":null,"transactionamount":null,"transactiontype":null,"rebateStartTime":null,"rebateValidity":null,"balance":null,"deletesign":null,"note":null,"createtime":null,"updatetime":null,"demandId":null,"demandCode":null,"relevanceName":null,"rebateName":null,"customerCompanyName":null,"lineCodeDelete":null,"rebateTripId":null,"monNum":null,"relevanceCode":"3111","pageSize":null,"pageNum":null,"startTime":null,"endTime":null,"userId":null,"customerCodeList":null,"filialeCodeList":null,"companyName":null,"reSign":null,"demandParentCode":null,"distributionCode":null,"frontNote":null,"backNote":null,"cancelId":null,"effectivetype":null,"validityperiodSign":null,"soCode":null,"rebatename":"康乐保20230619","useLimitStart":0,"useLimitEnd":1,"istax":1,"taxround":0,"isdisposable":0,"productCode":null,"isOperated":null,"userPrice":null,"rebateFalg":null}],"rebateAmountList":null,"productLineCode":"3111","productLineName":"康乐保","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.13,"rebateType":1,"paymentAmountWholeLine":48.25,"discountAmountWholeLine":0,"payableAmountWholeLine":48.25,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"otherNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":1852.1,"liquidCode":null,"shipmentTypeStr":null,"specifications":"3915","pageStart":1,"pageSize":5,"changeSgin":null,"yapei":2,"companyId":6,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"1","rebateControlSign":1,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":1,"countFormula":1,"countNumber":0,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"notice":null,"shareType":1,"singleRebateSign":0,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":48.25,"auditCompanyName":null,"auditCompanyNameCode":null,"edit":false,"editProductListFlag":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"showInfo":false,"addressConfig":2,"isExpire":false,"settementQuantity":1,"userBalancePrice":1852.1,"isEdit":true,"discountRateOne":100,"_rebateType":true}],"addressConfig":2,"openPreTaxAmount":0,"remark":null,"receiverPhoneNote":"/","promotionOrRebate":1,"promotionType":1,"productLineCodes":["3111"],"addressIsCommon":true,"showChangePromotionOrRebate":false,"couponTotalAmount":0,"activityTotalAmount":0,"totalQuantity":1,"totalPrice":48.25,"discountAmount":0,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00111","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"3111","productLineName":"康乐保","propertyStr":null,"storageType":"999","suppDist":null,"productId":7991,"productName":"水胶体油纱","productCode":"10056338","productNature":"01","brandName":null,"optionStr":"3915","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/04/13/be146b0a-4998-4e03-b250-17ed8d846f8b.jpg","lineNumber":null,"price":48.25,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":0,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":48.25,"measuringUnit":"个","auxiliaryMeasuringUnit":"EA","procurementMeasuringUnit":"EA","pricingMeasuringUnit":"EA","materialCode":"","manufacturer":"Coloplast A/S","produceRegisterNum":null,"riskRank":"003","productClassify":"6864","createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":48.25,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"3915","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":0,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":6,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"rebate":true,"giftList":[],"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":1852.1,"useLimitEnd":1,"maxuseLimit":48.25}],"productPrice":"48.2500","fileList":[],"showInfo":false,"pageStart":1,"pageSize":5,"defaultBankInfo":{"accountId":3,"companyId":6,"companyName":"国药集团上海医疗器械有限公司","registeredAddress":"上海市宝山区江杨南路880号厂房7幢V008","bank":"中国光大银行上海彭浦支行","accountName":"国药集团上海医疗器械有限公司","accountNumber":"36830188000041806","disableSign":0,"deleteSign":0,"createTime":"2021-05-06 10:46:15","updateTime":"2021-05-06 10:46:15","createBy":2795,"realName":"国药集团上海医疗器械有限公司admin"},"receiveInfo":[{"addressId":27568,"addressNo":82429,"addressName":"昆明高新技术产业开发区马金铺高登路1676号水科技园标准工业厂房1号办公楼4层405室,2号工业厂房一层101、102、103、104-2室","provinceCode":null,"userId":null,"companyId":null,"receiverName":"/","address":"","isDefault":1,"type":null,"postcode":null,"mobile":"/","updateDate":null,"updateTime":null,"flag":null,"deleteSign":null,"province":null,"city":null,"area":null,"dateTime":null,"provinceStr":null,"cityStr":null,"areaStr":null,"isJde":0}],"addressList":[{"addressId":27568,"addressNo":82429,"addressName":null,"provinceCode":null,"userId":null,"companyId":6,"receiverName":"/","address":"昆明高新技术产业开发区马金铺高登路1676号水科技园标准工业厂房1号办公楼4层405室,2号工业厂房一层101、102、103、104-2室","isDefault":1,"type":3,"postcode":null,"mobile":"/","updateDate":120035,"updateTime":93623,"flag":null,"deleteSign":null,"province":0,"city":0,"area":0,"dateTime":null,"provinceStr":"","cityStr":"","areaStr":"","isJde":0,"cityList":[],"areaList":[]}],"selecteAddresId":27568,"receiverNote":"/","receiverAddressNote":"昆明高新技术产业开发区马金铺高登路1676号水科技园标准工业厂房1号办公楼4层405室,2号工业厂房一层101、102、103、104-2室","addressNoNote":82429,"province":0,"city":0,"cityList":[],"area":0,"areaList":[],"paymentAmount":"48.2500","taxRate":null,"draftDemandId":null,"demands":[{"demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1126384,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"sellerCompanyCode":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"48.2500","productAmount":48.25,"payableAmount":48.25,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00111","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"3111","productLineName":"康乐保","propertyStr":null,"storageType":"999","suppDist":null,"productId":7991,"productName":"水胶体油纱","productCode":"10056338","productNature":"01","brandName":null,"optionStr":"3915","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/04/13/be146b0a-4998-4e03-b250-17ed8d846f8b.jpg","lineNumber":null,"price":48.25,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":0,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":48.25,"measuringUnit":"个","auxiliaryMeasuringUnit":"EA","procurementMeasuringUnit":"EA","pricingMeasuringUnit":"EA","materialCode":"","manufacturer":"Coloplast A/S","produceRegisterNum":null,"riskRank":"003","productClassify":"6864","createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":48.25,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"3915","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":0,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":6,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"rebate":true,"giftList":[],"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":1852.1,"useLimitEnd":1,"maxuseLimit":48.25,"orderType":null}],"expireDemandSkus":null,"demandSubItems":null,"rebateDetail":[{"rebateoperaskuid":null,"filialecode":"00111","rebateid":111,"customercode":null,"transactionamount":null,"transactiontype":null,"rebateStartTime":null,"rebateValidity":null,"balance":null,"deletesign":null,"note":null,"createtime":null,"updatetime":null,"demandId":null,"demandCode":null,"relevanceName":null,"rebateName":null,"customerCompanyName":null,"lineCodeDelete":null,"rebateTripId":null,"monNum":null,"relevanceCode":"3111","pageSize":null,"pageNum":null,"startTime":null,"endTime":null,"userId":null,"customerCodeList":null,"filialeCodeList":null,"companyName":null,"reSign":null,"demandParentCode":null,"distributionCode":null,"frontNote":null,"backNote":null,"cancelId":null,"effectivetype":null,"validityperiodSign":null,"soCode":null,"rebatename":"康乐保20230619","useLimitStart":0,"useLimitEnd":1,"istax":1,"taxround":0,"isdisposable":0,"productCode":null,"isOperated":null,"userPrice":null,"rebateFalg":null}],"rebateAmountList":null,"productLineCode":"3111","productLineName":"康乐保","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.13,"rebateType":1,"paymentAmountWholeLine":48.25,"discountAmountWholeLine":0,"payableAmountWholeLine":48.25,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"otherNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":1852.1,"liquidCode":null,"shipmentTypeStr":null,"specifications":"3915","pageStart":1,"pageSize":5,"changeSgin":null,"yapei":2,"companyId":6,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"1","rebateControlSign":1,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":1,"countFormula":1,"countNumber":0,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"notice":null,"shareType":1,"singleRebateSign":0,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":48.25,"auditCompanyName":null,"auditCompanyNameCode":null,"edit":false,"editProductListFlag":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"showInfo":false,"addressConfig":2,"isExpire":false,"settementQuantity":1,"userBalancePrice":1852.1,"isEdit":true,"discountRateOne":100,"_rebateType":true,"pSign":0}],"orderStatus":102,"userReceiveId":null,"userReceiveId2":null,"productAmount":48.25,"paymentType":0,"accountId":3,"version":null,"receiveBankName":"国药集团上海医疗器械有限公司","receiveBankAccount":"36830188000041806","addressNumber":82429,"receiverName":"/","receiverContact":"/","receiverAddress":"昆明高新技术产业开发区马金铺高登路1676号水科技园标准工业厂房1号办公楼4层405室,2号工业厂房一层101、102、103、104-2室","buyerCartIds":[""],"sellerCompanyCode":"00111","companyId":6}} +"payload19": {"国药集团联合医疗器械有限公司":{"datas":[{"otherNote":null,"sellerCompanyCode":null,"productLineCode":"","demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1000086,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"720.3800","productAmount":720.38,"payableAmount":720.38,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":null,"storageType":"999","suppDist":null,"productId":9184,"productName":"认证包","productCode":"14384307","productNature":"03","brandName":null,"optionStr":"TPVL200","imageUrl":null,"lineNumber":null,"price":720.38,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":720.38,"measuringUnit":"个","auxiliaryMeasuringUnit":"EA","procurementMeasuringUnit":"EA","pricingMeasuringUnit":"EA","materialCode":"TPVL200","manufacturer":"Dornoch Medical Systems, Inc.","produceRegisterNum":null,"riskRank":"","productClassify":"9998","createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":720.38,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"TPVL200","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":0,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":7,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.17,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"jdeStockNumber":null,"rebate":false,"giftList":[],"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0}],"expireDemandSkus":null,"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.17,"rebateType":0,"paymentAmountWholeLine":720.38,"discountAmountWholeLine":0,"payableAmountWholeLine":720.38,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"distributionTypeStr":null,"soStr":null,"soList":null,"specifications":"TPVL200","pageStart":1,"pageSize":5,"changeSgin":null,"yapei":2,"companyId":7,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"notice":null,"shareType":null,"singleRebateSign":null,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"demandSubCode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":720.38,"edit":false,"auditCompanyName":null,"auditCompanyNameCode":null,"installedDateMust":true,"editProductListFlag":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"showInfo":false,"addressConfig":2,"isExpire":false,"settementQuantity":1,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"_rebateType":false}],"addressConfig":2,"openPreTaxAmount":1,"notice":"站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示","remark":null,"receiverPhoneNote":"13810613577","promotionOrRebate":1,"promotionType":1,"productLineCodes":[""],"addressIsCommon":true,"showChangePromotionOrRebate":false,"couponTotalAmount":0,"activityTotalAmount":0,"totalQuantity":1,"totalPrice":720.38,"discountAmount":0,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":null,"storageType":"999","suppDist":null,"productId":9184,"productName":"认证包","productCode":"14384307","productNature":"03","brandName":null,"optionStr":"TPVL200","imageUrl":null,"lineNumber":null,"price":720.38,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":720.38,"measuringUnit":"个","auxiliaryMeasuringUnit":"EA","procurementMeasuringUnit":"EA","pricingMeasuringUnit":"EA","materialCode":"TPVL200","manufacturer":"Dornoch Medical Systems, Inc.","produceRegisterNum":null,"riskRank":"","productClassify":"9998","createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":720.38,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"TPVL200","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":0,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":7,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.17,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"jdeStockNumber":null,"rebate":false,"giftList":[],"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0}],"productPrice":"720.3800","fileList":[],"showInfo":false,"pageStart":1,"pageSize":5,"receiveInfo":[{"addressId":37354,"addressNo":17823,"addressName":"上海市浦东新区浦电路3号1","provinceCode":null,"userId":null,"companyId":null,"receiverName":"张梦怡","address":"","isDefault":0,"type":null,"postcode":null,"mobile":"13810613577","updateDate":null,"updateTime":null,"flag":null,"deleteSign":null,"province":null,"city":null,"area":null,"dateTime":null,"provinceStr":null,"cityStr":null,"areaStr":null,"isJde":0}],"defaultBankInfo":{"accountId":5,"companyId":7,"companyName":"国药集团联合医疗器械有限公司","registeredAddress":"北京市顺义区金航中路3号院天竺万科中心1号楼3单元2层201(北京天竺综合保税区)","bank":"中国工商银行股份有限公司北京新街口支行","accountName":"国药集团联合医疗器械有限公司","accountNumber":"0200002919200155850","disableSign":0,"deleteSign":0,"createTime":"2021-06-03 09:46:49","updateTime":"2021-06-03 09:46:49","createBy":114378,"realName":"国药集团联合医疗器械有限公司admin"},"addressList":[{"addressId":37354,"addressNo":17823,"addressName":null,"provinceCode":null,"userId":null,"companyId":7,"receiverName":"张梦怡","address":"上海市浦东新区浦电路3号1","isDefault":0,"type":3,"postcode":null,"mobile":"13810613577","updateDate":123354,"updateTime":95133,"flag":null,"deleteSign":null,"province":0,"city":0,"area":0,"dateTime":null,"provinceStr":"","cityStr":"","areaStr":"","isJde":0,"cityList":[],"areaList":[]}],"selecteAddresId":37354,"receiverNote":"张梦怡","receiverAddressNote":"上海市浦东新区浦电路3号1","addressNoNote":17823,"province":0,"city":0,"cityList":[],"area":0,"areaList":[],"paymentAmount":"720.3800","taxRate":null,"draftDemandId":null,"demands":[{"otherNote":null,"sellerCompanyCode":null,"productLineCode":"","demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1000086,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"720.3800","productAmount":720.38,"payableAmount":720.38,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":null,"storageType":"999","suppDist":null,"productId":9184,"productName":"认证包","productCode":"14384307","productNature":"03","brandName":null,"optionStr":"TPVL200","imageUrl":null,"lineNumber":null,"price":720.38,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":720.38,"measuringUnit":"个","auxiliaryMeasuringUnit":"EA","procurementMeasuringUnit":"EA","pricingMeasuringUnit":"EA","materialCode":"TPVL200","manufacturer":"Dornoch Medical Systems, Inc.","produceRegisterNum":null,"riskRank":"","productClassify":"9998","createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":720.38,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"TPVL200","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":0,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":7,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.17,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"jdeStockNumber":null,"rebate":false,"giftList":[],"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0,"orderType":null}],"expireDemandSkus":null,"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.17,"rebateType":0,"paymentAmountWholeLine":720.38,"discountAmountWholeLine":0,"payableAmountWholeLine":720.38,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"distributionTypeStr":null,"soStr":null,"soList":null,"specifications":"TPVL200","pageStart":1,"pageSize":5,"changeSgin":null,"yapei":2,"companyId":7,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"notice":null,"shareType":null,"singleRebateSign":null,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"demandSubCode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":720.38,"edit":false,"auditCompanyName":null,"auditCompanyNameCode":null,"installedDateMust":true,"editProductListFlag":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"showInfo":false,"addressConfig":2,"isExpire":false,"settementQuantity":1,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"_rebateType":false,"pSign":0}],"orderStatus":102,"userReceiveId":null,"userReceiveId2":null,"productAmount":720.38,"paymentType":0,"accountId":5,"version":null,"receiveBankName":"国药集团联合医疗器械有限公司","receiveBankAccount":"0200002919200155850","addressNumber":17823,"receiverName":"张梦怡","receiverContact":"13810613577","receiverAddress":"上海市浦东新区浦电路3号1","buyerCartIds":[""],"sellerCompanyCode":"00102","companyId":7}} #预期结果 checkDict19: {"message": "商品证照校验错误"} -- GitLab From 08d509738cf338fdcf85b60a8ff989eeec7bcae2 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 5 Feb 2024 13:49:53 +0800 Subject: [PATCH 0387/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...252\214\350\257\201_\344\270\213\345\215\225_e.py" | 11 ++++++----- ...\206\215\346\235\245\344\270\200\345\215\225_e.py" | 10 +++++----- ...252\214\350\257\201_\344\270\213\345\215\225_c.py" | 6 +++--- ...\206\215\346\235\245\344\270\200\345\215\225_d.py" | 8 ++++---- data/cmdc_order_handle/data | 2 +- 5 files changed, 19 insertions(+), 18 deletions(-) diff --git "a/air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" "b/air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" index 7265a247..46a68fcc 100644 --- "a/air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" +++ "b/air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" @@ -17,8 +17,8 @@ module = "cmdc_order_handle" # 第一步登录多采商城获取token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username") -password = commonFuc().get_business_data(module, "password") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) @@ -32,7 +32,7 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") amount_product = float(random.randint(100, 1000)) # print(amount_product) # 进行商品金额调整操作 -sql = "UPDATE `cmdc-product`.ic_product t SET t.referencePrice = {} WHERE t.productId = 7991".format(amount_product) +sql = "UPDATE `cmdc-product`.ic_product t SET t.referencePrice = {} WHERE t.productId = 9184".format(amount_product) mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-product", sql) # 第二步进行提交订单 @@ -42,7 +42,7 @@ request_body = commonFuc().get_business_data(module, "payload19") """ 场景: 验证进行订单提交时,修改商品金额,订单是否按修改前商品金额计算 用例名称:商品金额调整验证_下单 - 输出:{"productAmount":"48.25"} + 输出:{"productAmount":"720.38"} """ # 发送请求 @@ -51,10 +51,11 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +# print(result) result["api_time"] = api_time if result["success"]: # 获取订单中商品金额 - result = {"productAmount": result["data"]["国药集团上海医疗器械有限公司"]["productAmount"]} + result = {"productAmount": result["data"]["国药集团联合医疗器械有限公司"]["productAmount"]} result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict22") diff --git "a/air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.py" "b/air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.py" index 8e11af4e..48acd2e6 100644 --- "a/air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.py" +++ "b/air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_e.py" @@ -18,8 +18,8 @@ module = "cmdc_order_handle" # 第一步登录多采商城获取token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username") -password = commonFuc().get_business_data(module, "password") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) @@ -33,11 +33,11 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") amount_product = float(random.randint(100, 1000)) # print(amount_product) # 进行商品金额调整操作 -sql = "UPDATE `cmdc-product`.ic_product t SET t.referencePrice = {} WHERE t.productId = 7991".format(amount_product) +sql = "UPDATE `cmdc-product`.ic_product t SET t.referencePrice = {} WHERE t.productId = 9184".format(amount_product) mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-product", sql) # 查询指定需求单信息 -order_num = "17018438457347575" +order_num = "17071033368805325" # 第二步获取多采商城需求单列表 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_demand_list") @@ -69,7 +69,7 @@ result["api_time"] = api_time # print(result) if result["success"]: # 获取订单中商品金额 - result = {"productAmount": result["data"]["国药集团上海医疗器械有限公司"]["datas"][0]["productAmount"]} + result = {"productAmount": result["data"]["国药集团联合医疗器械有限公司"]["datas"][0]["productAmount"]} result["api_time"] = api_time # print(result) # 获取预期结果 diff --git "a/air_case/cmdc_order_handle/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_c.air/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_c.py" "b/air_case/cmdc_order_handle/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_c.air/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_c.py" index fe8450a8..8bcb264f 100644 --- "a/air_case/cmdc_order_handle/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_c.air/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_c.py" +++ "b/air_case/cmdc_order_handle/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_c.air/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\344\270\213\345\215\225_c.py" @@ -16,8 +16,8 @@ module = "cmdc_order_handle" # 第一步登录多采商城获取token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username") -password = commonFuc().get_business_data(module, "password") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) @@ -28,7 +28,7 @@ mysql_handle = mySql() host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") # 进行商品控销操作 -sql = "UPDATE `cmdc-product`.ic_product t SET t.isControlSales = 1 WHERE t.productId = 7991" +sql = "UPDATE `cmdc-product`.ic_product t SET t.isControlSales = 1 WHERE t.productId = 9184" mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-product", sql) # 第二步进行提交订单 diff --git "a/air_case/cmdc_order_handle/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_d.air/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_d.py" "b/air_case/cmdc_order_handle/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_d.air/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_d.py" index 69ab5d58..4f995bb9 100644 --- "a/air_case/cmdc_order_handle/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_d.air/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_d.py" +++ "b/air_case/cmdc_order_handle/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_d.air/\346\216\247\351\224\200\345\225\206\345\223\201\346\213\246\346\210\252\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225_d.py" @@ -16,8 +16,8 @@ module = "cmdc_order_handle" # 第一步登录多采商城获取token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username") -password = commonFuc().get_business_data(module, "password") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) @@ -28,7 +28,7 @@ mysql_handle = mySql() host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") # 查询指定需求单信息 -order_num = "17018438457347575" +order_num = "17071033368805325" # 第二步获取多采商城需求单列表 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_demand_list") @@ -64,5 +64,5 @@ check_dict = commonFuc().get_business_data(module, "checkDict20") commonFuc().check_result(check_dict, result) # 进行去除商品控销状态操作 -sql = "UPDATE `cmdc-product`.ic_product t SET t.isControlSales = 0 WHERE t.productId = 7991" +sql = "UPDATE `cmdc-product`.ic_product t SET t.isControlSales = 0 WHERE t.productId = 9184" mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-product", sql) diff --git a/data/cmdc_order_handle/data b/data/cmdc_order_handle/data index 3f207f16..a60867a4 100644 --- a/data/cmdc_order_handle/data +++ b/data/cmdc_order_handle/data @@ -201,7 +201,7 @@ checkDict21: {"productAmount":"%s"} #验证进行订单提交时,修改商品金额,订单是否按修改前商品金额计算 #预期结果 -checkDict22: {"productAmount":"48.25"} +checkDict22: {"productAmount":"720.38"} #测试场景二十三:获取收款账号接口验证 -- GitLab From e6d3c2acd473d2f97ca3e9d5bf31daafc78e36bd Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 5 Feb 2024 14:00:10 +0800 Subject: [PATCH 0388/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\273\223\347\256\227\351\241\265\351\235\242.py" | 8 ++++---- ...\257\246\346\203\205\346\237\245\350\257\242.py" | 13 ++++++------- ...\257\246\346\203\205\346\237\245\350\257\242.py" | 8 ++++---- data/cmdc_order_handle/data | 3 +++ 4 files changed, 17 insertions(+), 15 deletions(-) diff --git "a/air_case/cmdc_order_handle/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" "b/air_case/cmdc_order_handle/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" index 73ffa870..cf220ec3 100644 --- "a/air_case/cmdc_order_handle/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" +++ "b/air_case/cmdc_order_handle/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\351\200\232\350\277\207Excel\345\244\215\345\210\266\346\267\273\345\212\240\345\225\206\345\223\201\345\212\237\350\203\275\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" @@ -16,16 +16,16 @@ module = "cmdc_order_handle" # 第一步登录多采商城获取token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username") -password = commonFuc().get_business_data(module, "password") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) # 生成随机数据 random_code = random.randint(0, 10) -product_code = "13977315" -material_code = "00-8800-000-10" +product_code = "14384307" +material_code = "TPVL200" # 第二步通过Excel复制添加商品 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url14") request_body = commonFuc().get_business_data(module, "payload14", product_code, material_code, random_code) diff --git "a/air_case/cmdc_order_handle/\351\252\214\350\257\201\345\267\262\344\270\213\346\236\266\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.air/\351\252\214\350\257\201\345\267\262\344\270\213\346\236\266\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.py" "b/air_case/cmdc_order_handle/\351\252\214\350\257\201\345\267\262\344\270\213\346\236\266\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.air/\351\252\214\350\257\201\345\267\262\344\270\213\346\236\266\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.py" index bc523e6c..6d46d6a6 100644 --- "a/air_case/cmdc_order_handle/\351\252\214\350\257\201\345\267\262\344\270\213\346\236\266\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.air/\351\252\214\350\257\201\345\267\262\344\270\213\346\236\266\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.py" +++ "b/air_case/cmdc_order_handle/\351\252\214\350\257\201\345\267\262\344\270\213\346\236\266\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.air/\351\252\214\350\257\201\345\267\262\344\270\213\346\236\266\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.py" @@ -16,8 +16,8 @@ module = "cmdc_order_handle" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username4") +password = commonFuc().get_business_data(module, "password4") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) @@ -28,14 +28,14 @@ request_body = commonFuc().get_business_data(module, "payload2") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) - +# print(result) # 获取商品信息 -product_id = result["data"]["list"][0]["productId"] +product_id = result["data"]["list"][1]["productId"] # 第三步登录多采商城获取token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username") -password = commonFuc().get_business_data(module, "password") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) @@ -56,7 +56,6 @@ result = requests.get(url, params=request_body, headers=headers) api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) result = {"productId": result["data"]["productId"]} result["api_time"] = api_time # 获取预期结果 diff --git "a/air_case/cmdc_order_handle/\351\252\214\350\257\201\346\216\247\351\224\200\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.air/\351\252\214\350\257\201\346\216\247\351\224\200\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.py" "b/air_case/cmdc_order_handle/\351\252\214\350\257\201\346\216\247\351\224\200\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.air/\351\252\214\350\257\201\346\216\247\351\224\200\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.py" index e4738bf0..0bdc6453 100644 --- "a/air_case/cmdc_order_handle/\351\252\214\350\257\201\346\216\247\351\224\200\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.air/\351\252\214\350\257\201\346\216\247\351\224\200\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.py" +++ "b/air_case/cmdc_order_handle/\351\252\214\350\257\201\346\216\247\351\224\200\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.air/\351\252\214\350\257\201\346\216\247\351\224\200\345\225\206\345\223\201\350\257\246\346\203\205\346\237\245\350\257\242.py" @@ -16,8 +16,8 @@ module = "cmdc_order_handle" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username4") +password = commonFuc().get_business_data(module, "password4") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) @@ -34,8 +34,8 @@ product_id = result["data"]["list"][0]["productId"] # 第三步登录多采商城获取token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username") -password = commonFuc().get_business_data(module, "password") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) diff --git a/data/cmdc_order_handle/data b/data/cmdc_order_handle/data index a60867a4..225f6fe4 100644 --- a/data/cmdc_order_handle/data +++ b/data/cmdc_order_handle/data @@ -9,6 +9,9 @@ "username1": "Admin00111" "password1": "Aa123456" +#后台运营管理系统登录信息(子站点北京医疗器械有限公司) +"username4": "Admin00102" +"password4": "Aa123456" #后台管理系统headers json_headers: { -- GitLab From 1ba11eca879d15cea7403c42c2e8d0b4a3f58ad9 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 5 Feb 2024 14:23:58 +0800 Subject: [PATCH 0389/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...jde\351\205\215\350\264\247\347\256\241\347\220\206.py" | 4 ++-- ...jde\351\205\215\350\264\247\347\256\241\347\220\206.py" | 5 +++-- ...50_\344\273\243\345\256\242\344\270\213\345\215\225.py" | 7 ++++--- ...351\252\214\350\257\201_jde\351\205\215\350\264\247.py" | 4 ++-- ...225\346\213\246\346\210\252\351\252\214\350\257\201.py" | 4 ++-- ...50_\344\273\243\345\256\242\344\270\213\345\215\225.py" | 6 +++--- ...jde\351\205\215\350\264\247\345\210\227\350\241\250.py" | 4 ++-- ...207\350\264\255\345\215\225\345\210\227\350\241\250.py" | 4 ++-- ...215\350\264\247\345\215\225\344\277\241\346\201\257.py" | 4 ++-- ...215\350\264\247\345\215\225\344\277\241\346\201\257.py" | 4 ++-- ...50_\344\273\243\345\256\242\344\270\213\345\215\225.py" | 6 +++--- ...247\345\220\210\345\271\266\351\241\265\351\235\242.py" | 4 ++-- ...225\345\220\210\345\271\266\350\257\246\346\203\205.py" | 4 ++-- ...260\350\277\220\350\220\245\347\263\273\347\273\237.py" | 2 +- ...50_\344\273\243\345\256\242\344\270\213\345\215\225.py" | 6 +++--- ...01_\344\273\243\345\256\242\344\270\213\345\215\225.py" | 1 + ...jde\351\205\215\350\264\247\345\210\227\350\241\250.py" | 4 ++-- 17 files changed, 38 insertions(+), 35 deletions(-) diff --git "a/air_case/cmdc_order_list/\345\213\276\351\200\211\345\220\210\345\271\266_jde\351\205\215\350\264\247\347\256\241\347\220\206.air/\345\213\276\351\200\211\345\220\210\345\271\266_jde\351\205\215\350\264\247\347\256\241\347\220\206.py" "b/air_case/cmdc_order_list/\345\213\276\351\200\211\345\220\210\345\271\266_jde\351\205\215\350\264\247\347\256\241\347\220\206.air/\345\213\276\351\200\211\345\220\210\345\271\266_jde\351\205\215\350\264\247\347\256\241\347\220\206.py" index 17edb0f1..2228edf7 100644 --- "a/air_case/cmdc_order_list/\345\213\276\351\200\211\345\220\210\345\271\266_jde\351\205\215\350\264\247\347\256\241\347\220\206.air/\345\213\276\351\200\211\345\220\210\345\271\266_jde\351\205\215\350\264\247\347\256\241\347\220\206.py" +++ "b/air_case/cmdc_order_list/\345\213\276\351\200\211\345\220\210\345\271\266_jde\351\205\215\350\264\247\347\256\241\347\220\206.air/\345\213\276\351\200\211\345\220\210\345\271\266_jde\351\205\215\350\264\247\347\256\241\347\220\206.py" @@ -15,8 +15,8 @@ import json module = "cmdc_order_list" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_order_list/\345\220\210\345\271\266\345\267\262\346\216\250\351\200\201\351\205\215\350\264\247\345\215\225\346\240\241\351\252\214\351\252\214\350\257\201_jde\351\205\215\350\264\247\347\256\241\347\220\206.air/\345\220\210\345\271\266\345\267\262\346\216\250\351\200\201\351\205\215\350\264\247\345\215\225\346\240\241\351\252\214\351\252\214\350\257\201_jde\351\205\215\350\264\247\347\256\241\347\220\206.py" "b/air_case/cmdc_order_list/\345\220\210\345\271\266\345\267\262\346\216\250\351\200\201\351\205\215\350\264\247\345\215\225\346\240\241\351\252\214\351\252\214\350\257\201_jde\351\205\215\350\264\247\347\256\241\347\220\206.air/\345\220\210\345\271\266\345\267\262\346\216\250\351\200\201\351\205\215\350\264\247\345\215\225\346\240\241\351\252\214\351\252\214\350\257\201_jde\351\205\215\350\264\247\347\256\241\347\220\206.py" index 6504fa0b..bd4f5b54 100644 --- "a/air_case/cmdc_order_list/\345\220\210\345\271\266\345\267\262\346\216\250\351\200\201\351\205\215\350\264\247\345\215\225\346\240\241\351\252\214\351\252\214\350\257\201_jde\351\205\215\350\264\247\347\256\241\347\220\206.air/\345\220\210\345\271\266\345\267\262\346\216\250\351\200\201\351\205\215\350\264\247\345\215\225\346\240\241\351\252\214\351\252\214\350\257\201_jde\351\205\215\350\264\247\347\256\241\347\220\206.py" +++ "b/air_case/cmdc_order_list/\345\220\210\345\271\266\345\267\262\346\216\250\351\200\201\351\205\215\350\264\247\345\215\225\346\240\241\351\252\214\351\252\214\350\257\201_jde\351\205\215\350\264\247\347\256\241\347\220\206.air/\345\220\210\345\271\266\345\267\262\346\216\250\351\200\201\351\205\215\350\264\247\345\215\225\346\240\241\351\252\214\351\252\214\350\257\201_jde\351\205\215\350\264\247\347\256\241\347\220\206.py" @@ -15,8 +15,8 @@ import json module = "cmdc_order_list" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) @@ -51,6 +51,7 @@ result = requests.get(url, params=request_body, headers=headers) api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +# print(result) # 将接口响应时间添加至result result["api_time"] = api_time diff --git "a/air_case/cmdc_order_list/\346\211\213\346\234\272\345\217\267\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\211\213\346\234\272\345\217\267\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_order_list/\346\211\213\346\234\272\345\217\267\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\211\213\346\234\272\345\217\267\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" index 42368daf..6bc442ea 100644 --- "a/air_case/cmdc_order_list/\346\211\213\346\234\272\345\217\267\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\211\213\346\234\272\345\217\267\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" +++ "b/air_case/cmdc_order_list/\346\211\213\346\234\272\345\217\267\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\211\213\346\234\272\345\217\267\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -15,8 +15,8 @@ import json module = "cmdc_order_list" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) @@ -32,7 +32,7 @@ result = json.loads(result.content) customer_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取客户信息 user_id = result["data"]["list"][customer_random]["userId"] -company_id = "6" +company_id = "7" # 第三步获取收货地址列表 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url37") @@ -40,6 +40,7 @@ request_body = commonFuc().get_business_data(module, "payload37", company_id, us # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) +# print(result) # 判断地址是否存在 if result["data"]["addresses"]["list"]: # 获取收货人手机号 diff --git "a/air_case/cmdc_order_list/\346\216\250\351\200\201\345\212\237\350\203\275\351\252\214\350\257\201_jde\351\205\215\350\264\247.air/\346\216\250\351\200\201\345\212\237\350\203\275\351\252\214\350\257\201_jde\351\205\215\350\264\247.py" "b/air_case/cmdc_order_list/\346\216\250\351\200\201\345\212\237\350\203\275\351\252\214\350\257\201_jde\351\205\215\350\264\247.air/\346\216\250\351\200\201\345\212\237\350\203\275\351\252\214\350\257\201_jde\351\205\215\350\264\247.py" index 46a413f2..b56ca13c 100644 --- "a/air_case/cmdc_order_list/\346\216\250\351\200\201\345\212\237\350\203\275\351\252\214\350\257\201_jde\351\205\215\350\264\247.air/\346\216\250\351\200\201\345\212\237\350\203\275\351\252\214\350\257\201_jde\351\205\215\350\264\247.py" +++ "b/air_case/cmdc_order_list/\346\216\250\351\200\201\345\212\237\350\203\275\351\252\214\350\257\201_jde\351\205\215\350\264\247.air/\346\216\250\351\200\201\345\212\237\350\203\275\351\252\214\350\257\201_jde\351\205\215\350\264\247.py" @@ -15,8 +15,8 @@ import json module = "cmdc_order_list" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_order_list/\346\216\250\351\200\201\345\267\262\346\216\250\351\200\201\346\210\220\345\212\237\347\232\204jde\351\205\215\350\264\247\345\215\225\346\213\246\346\210\252\351\252\214\350\257\201.air/\346\216\250\351\200\201\345\267\262\346\216\250\351\200\201\346\210\220\345\212\237\347\232\204jde\351\205\215\350\264\247\345\215\225\346\213\246\346\210\252\351\252\214\350\257\201.py" "b/air_case/cmdc_order_list/\346\216\250\351\200\201\345\267\262\346\216\250\351\200\201\346\210\220\345\212\237\347\232\204jde\351\205\215\350\264\247\345\215\225\346\213\246\346\210\252\351\252\214\350\257\201.air/\346\216\250\351\200\201\345\267\262\346\216\250\351\200\201\346\210\220\345\212\237\347\232\204jde\351\205\215\350\264\247\345\215\225\346\213\246\346\210\252\351\252\214\350\257\201.py" index 04496b10..0b29e336 100644 --- "a/air_case/cmdc_order_list/\346\216\250\351\200\201\345\267\262\346\216\250\351\200\201\346\210\220\345\212\237\347\232\204jde\351\205\215\350\264\247\345\215\225\346\213\246\346\210\252\351\252\214\350\257\201.air/\346\216\250\351\200\201\345\267\262\346\216\250\351\200\201\346\210\220\345\212\237\347\232\204jde\351\205\215\350\264\247\345\215\225\346\213\246\346\210\252\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_order_list/\346\216\250\351\200\201\345\267\262\346\216\250\351\200\201\346\210\220\345\212\237\347\232\204jde\351\205\215\350\264\247\345\215\225\346\213\246\346\210\252\351\252\214\350\257\201.air/\346\216\250\351\200\201\345\267\262\346\216\250\351\200\201\346\210\220\345\212\237\347\232\204jde\351\205\215\350\264\247\345\215\225\346\213\246\346\210\252\351\252\214\350\257\201.py" @@ -15,8 +15,8 @@ import json module = "cmdc_order_list" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_order_list/\346\224\266\344\273\266\344\272\272\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\224\266\344\273\266\344\272\272\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_order_list/\346\224\266\344\273\266\344\272\272\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\224\266\344\273\266\344\272\272\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" index a62d98b5..c4434b99 100644 --- "a/air_case/cmdc_order_list/\346\224\266\344\273\266\344\272\272\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\224\266\344\273\266\344\272\272\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" +++ "b/air_case/cmdc_order_list/\346\224\266\344\273\266\344\272\272\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\346\224\266\344\273\266\344\272\272\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -15,8 +15,8 @@ import json module = "cmdc_order_list" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) @@ -32,7 +32,7 @@ result = json.loads(result.content) customer_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取客户信息 user_id = result["data"]["list"][customer_random]["userId"] -company_id = "6" +company_id = "7" # 第三步获取收货地址列表 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url37") diff --git "a/air_case/cmdc_order_list/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_jde\351\205\215\350\264\247\345\210\227\350\241\250.py" "b/air_case/cmdc_order_list/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_jde\351\205\215\350\264\247\345\210\227\350\241\250.py" index 347752fe..41ac0947 100644 --- "a/air_case/cmdc_order_list/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_jde\351\205\215\350\264\247\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_order_list/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_jde\351\205\215\350\264\247\345\210\227\350\241\250.py" @@ -15,8 +15,8 @@ import json module = "cmdc_order_list" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_order_list/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_order_list/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.py" index fa147d5c..e3333d65 100644 --- "a/air_case/cmdc_order_list/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_order_list/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\207\207\350\264\255\345\215\225\345\210\227\350\241\250.py" @@ -16,8 +16,8 @@ import json module = "cmdc_order_list" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_order_list/\346\240\271\346\215\256\346\216\250\351\200\201\345\215\225\345\217\267\350\216\267\345\217\226\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.air/\346\240\271\346\215\256\346\216\250\351\200\201\345\215\225\345\217\267\350\216\267\345\217\226\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.py" "b/air_case/cmdc_order_list/\346\240\271\346\215\256\346\216\250\351\200\201\345\215\225\345\217\267\350\216\267\345\217\226\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.air/\346\240\271\346\215\256\346\216\250\351\200\201\345\215\225\345\217\267\350\216\267\345\217\226\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.py" index 17f1cdbf..1aec112d 100644 --- "a/air_case/cmdc_order_list/\346\240\271\346\215\256\346\216\250\351\200\201\345\215\225\345\217\267\350\216\267\345\217\226\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.air/\346\240\271\346\215\256\346\216\250\351\200\201\345\215\225\345\217\267\350\216\267\345\217\226\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_order_list/\346\240\271\346\215\256\346\216\250\351\200\201\345\215\225\345\217\267\350\216\267\345\217\226\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.air/\346\240\271\346\215\256\346\216\250\351\200\201\345\215\225\345\217\267\350\216\267\345\217\226\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.py" @@ -15,8 +15,8 @@ import json module = "cmdc_order_list" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226jde\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.air/\350\216\267\345\217\226jde\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226jde\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.air/\350\216\267\345\217\226jde\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.py" index 7ec94dc5..a8042b9d 100644 --- "a/air_case/cmdc_order_list/\350\216\267\345\217\226jde\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.air/\350\216\267\345\217\226jde\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226jde\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.air/\350\216\267\345\217\226jde\351\205\215\350\264\247\345\215\225\344\277\241\346\201\257.py" @@ -15,8 +15,8 @@ import json module = "cmdc_order_list" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" index a3a380fd..a6730839 100644 --- "a/air_case/cmdc_order_list/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -16,8 +16,8 @@ import json module = "cmdc_order_list" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) @@ -33,7 +33,7 @@ result = json.loads(result.content) customer_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取客户信息 user_id = result["data"]["list"][customer_random]["userId"] -company_id = "6" +company_id = "7" # 第三步获取收货地址列表 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url37") diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\350\256\242\345\215\225\344\277\241\346\201\257_jde\351\205\215\350\264\247\345\220\210\345\271\266\351\241\265\351\235\242.air/\350\216\267\345\217\226\350\256\242\345\215\225\344\277\241\346\201\257_jde\351\205\215\350\264\247\345\220\210\345\271\266\351\241\265\351\235\242.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\350\256\242\345\215\225\344\277\241\346\201\257_jde\351\205\215\350\264\247\345\220\210\345\271\266\351\241\265\351\235\242.air/\350\216\267\345\217\226\350\256\242\345\215\225\344\277\241\346\201\257_jde\351\205\215\350\264\247\345\220\210\345\271\266\351\241\265\351\235\242.py" index 41e25050..fbfb0674 100644 --- "a/air_case/cmdc_order_list/\350\216\267\345\217\226\350\256\242\345\215\225\344\277\241\346\201\257_jde\351\205\215\350\264\247\345\220\210\345\271\266\351\241\265\351\235\242.air/\350\216\267\345\217\226\350\256\242\345\215\225\344\277\241\346\201\257_jde\351\205\215\350\264\247\345\220\210\345\271\266\351\241\265\351\235\242.py" +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\350\256\242\345\215\225\344\277\241\346\201\257_jde\351\205\215\350\264\247\345\220\210\345\271\266\351\241\265\351\235\242.air/\350\216\267\345\217\226\350\256\242\345\215\225\344\277\241\346\201\257_jde\351\205\215\350\264\247\345\220\210\345\271\266\351\241\265\351\235\242.py" @@ -15,8 +15,8 @@ import json module = "cmdc_order_list" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\351\205\215\350\264\247\345\215\225\345\220\210\345\271\266\350\257\246\346\203\205.air/\350\216\267\345\217\226\351\205\215\350\264\247\345\215\225\345\220\210\345\271\266\350\257\246\346\203\205.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\351\205\215\350\264\247\345\215\225\345\220\210\345\271\266\350\257\246\346\203\205.air/\350\216\267\345\217\226\351\205\215\350\264\247\345\215\225\345\220\210\345\271\266\350\257\246\346\203\205.py" index 9488c15d..8fb2f22e 100644 --- "a/air_case/cmdc_order_list/\350\216\267\345\217\226\351\205\215\350\264\247\345\215\225\345\220\210\345\271\266\350\257\246\346\203\205.air/\350\216\267\345\217\226\351\205\215\350\264\247\345\215\225\345\220\210\345\271\266\350\257\246\346\203\205.py" +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\351\205\215\350\264\247\345\215\225\345\220\210\345\271\266\350\257\246\346\203\205.air/\350\216\267\345\217\226\351\205\215\350\264\247\345\215\225\345\220\210\345\271\266\350\257\246\346\203\205.py" @@ -15,8 +15,8 @@ import json module = "cmdc_order_list" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\220\216\345\217\260\350\277\220\350\220\245\347\263\273\347\273\237.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\220\216\345\217\260\350\277\220\350\220\245\347\263\273\347\273\237.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\220\216\345\217\260\350\277\220\350\220\245\347\263\273\347\273\237.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\220\216\345\217\260\350\277\220\350\220\245\347\263\273\347\273\237.py" index a8d4f93b..e57a823d 100644 --- "a/air_case/cmdc_order_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\220\216\345\217\260\350\277\220\350\220\245\347\263\273\347\273\237.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\220\216\345\217\260\350\277\220\350\220\245\347\263\273\347\273\237.py" +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\220\216\345\217\260\350\277\220\350\220\245\347\263\273\347\273\237.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\220\216\345\217\260\350\277\220\350\220\245\347\263\273\347\273\237.py" @@ -52,7 +52,7 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") # 查询数据库中需求单数量 sql = "SELECT count(t.demandId) FROM `cmdc-order`.tc_demand t " \ "WHERE deleteSign = 0 and sellerCompanyCode = 00111 and paymentType is not null" -total = int(mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0]) - 1 +total = int(mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0]) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict1", total) diff --git "a/air_case/cmdc_order_list/\350\257\246\347\273\206\345\234\260\345\235\200\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\257\246\347\273\206\345\234\260\345\235\200\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_order_list/\350\257\246\347\273\206\345\234\260\345\235\200\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\257\246\347\273\206\345\234\260\345\235\200\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" index d61a1fd1..6f1e551e 100644 --- "a/air_case/cmdc_order_list/\350\257\246\347\273\206\345\234\260\345\235\200\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\257\246\347\273\206\345\234\260\345\235\200\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" +++ "b/air_case/cmdc_order_list/\350\257\246\347\273\206\345\234\260\345\235\200\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\257\246\347\273\206\345\234\260\345\235\200\346\237\245\350\257\242\351\252\214\350\257\201_\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -15,8 +15,8 @@ import json module = "cmdc_order_list" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) @@ -32,7 +32,7 @@ result = json.loads(result.content) customer_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取客户信息 user_id = result["data"]["list"][customer_random]["userId"] -company_id = "6" +company_id = "7" # 第三步获取收货地址列表 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url37") diff --git "a/air_case/cmdc_order_list/\351\200\232\350\277\207Excel\346\267\273\345\212\240\346\227\240\346\225\210\345\225\206\345\223\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/\351\200\232\350\277\207Excel\346\267\273\345\212\240\346\227\240\346\225\210\345\225\206\345\223\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_order_list/\351\200\232\350\277\207Excel\346\267\273\345\212\240\346\227\240\346\225\210\345\225\206\345\223\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/\351\200\232\350\277\207Excel\346\267\273\345\212\240\346\227\240\346\225\210\345\225\206\345\223\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" index b2c8d1a3..8a3fc84c 100644 --- "a/air_case/cmdc_order_list/\351\200\232\350\277\207Excel\346\267\273\345\212\240\346\227\240\346\225\210\345\225\206\345\223\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/\351\200\232\350\277\207Excel\346\267\273\345\212\240\346\227\240\346\225\210\345\225\206\345\223\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" +++ "b/air_case/cmdc_order_list/\351\200\232\350\277\207Excel\346\267\273\345\212\240\346\227\240\346\225\210\345\225\206\345\223\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/\351\200\232\350\277\207Excel\346\267\273\345\212\240\346\227\240\346\225\210\345\225\206\345\223\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -51,6 +51,7 @@ result = requests.post(url, json=request_body, headers=headers) api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +# print(result) # 将接口响应时间添加至result result["api_time"] = api_time diff --git "a/air_case/cmdc_order_list/\351\205\215\350\264\247\345\215\225\345\257\274\345\207\272_jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\351\205\215\350\264\247\345\215\225\345\257\274\345\207\272_jde\351\205\215\350\264\247\345\210\227\350\241\250.py" "b/air_case/cmdc_order_list/\351\205\215\350\264\247\345\215\225\345\257\274\345\207\272_jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\351\205\215\350\264\247\345\215\225\345\257\274\345\207\272_jde\351\205\215\350\264\247\345\210\227\350\241\250.py" index 99a0db5a..5cb045be 100644 --- "a/air_case/cmdc_order_list/\351\205\215\350\264\247\345\215\225\345\257\274\345\207\272_jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\351\205\215\350\264\247\345\215\225\345\257\274\345\207\272_jde\351\205\215\350\264\247\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_order_list/\351\205\215\350\264\247\345\215\225\345\257\274\345\207\272_jde\351\205\215\350\264\247\345\210\227\350\241\250.air/\351\205\215\350\264\247\345\215\225\345\257\274\345\207\272_jde\351\205\215\350\264\247\345\210\227\350\241\250.py" @@ -18,8 +18,8 @@ import os module = "cmdc_order_list" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) -- GitLab From 91e51ef245e69667439c99aa644b105f5e878ad5 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 5 Feb 2024 14:31:47 +0800 Subject: [PATCH 0390/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...5\210\227\350\241\250\350\216\267\345\217\226.py" | 4 ++-- ...7\274\226\347\240\201\344\277\241\346\201\257.py" | 12 ++++++------ ...0\264\247\345\215\225\345\210\227\350\241\250.py" | 4 ++-- ...7\211\251\346\226\231\347\274\226\347\240\201.py" | 6 +++--- ...1\205\215\350\264\247\350\257\246\346\203\205.py" | 4 ++-- data/cmdc_order_merge/data | 6 +++++- 6 files changed, 20 insertions(+), 16 deletions(-) diff --git "a/air_case/cmdc_order_merge/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.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_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.py" "b/air_case/cmdc_order_merge/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.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_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.py" index b69903c1..6ce77490 100644 --- "a/air_case/cmdc_order_merge/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.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_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.py" +++ "b/air_case/cmdc_order_merge/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.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_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.py" @@ -15,8 +15,8 @@ import json module = "cmdc_order_merge" # 第一步登录后台运营系统获取token信息 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\345\225\206\345\223\201\347\274\226\347\240\201\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\225\206\345\223\201\347\274\226\347\240\201\344\277\241\346\201\257.py" "b/air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\345\225\206\345\223\201\347\274\226\347\240\201\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\225\206\345\223\201\347\274\226\347\240\201\344\277\241\346\201\257.py" index f5bda9e5..062f0d86 100644 --- "a/air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\345\225\206\345\223\201\347\274\226\347\240\201\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\225\206\345\223\201\347\274\226\347\240\201\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\345\225\206\345\223\201\347\274\226\347\240\201\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\225\206\345\223\201\347\274\226\347\240\201\344\277\241\346\201\257.py" @@ -15,22 +15,22 @@ import json module = "cmdc_order_merge" # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) # 设置需要查询的商品编码 -product_code_random = "16518884" +product_code_random = "14384307" # 模糊查询商品编码信息 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url3") request_body = commonFuc().get_business_data(module, "payload3", product_code_random) """ - 场景: 验证模糊查询客户信息接口连通性 - 用例名称:模糊查询客户信息 + 场景: 验证模糊查询商品编码信息接口连通性 + 用例名称:模糊查询商品编码信息 输出:{"productCode":"%s"} """ # 发送请求 @@ -38,7 +38,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) - +# print(result) # 获取查询结果中商品编码信息 result = {"productCode": result["data"][0]["productCode"]} # print(result) diff --git "a/air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250.py" index 5ffb15b5..b3fe33b8 100644 --- "a/air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250.py" @@ -15,8 +15,8 @@ import json module = "cmdc_order_merge" # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\347\211\251\346\226\231\347\274\226\347\240\201.air/\346\250\241\347\263\212\346\237\245\350\257\242\347\211\251\346\226\231\347\274\226\347\240\201.py" "b/air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\347\211\251\346\226\231\347\274\226\347\240\201.air/\346\250\241\347\263\212\346\237\245\350\257\242\347\211\251\346\226\231\347\274\226\347\240\201.py" index 458fd701..5b2c9c17 100644 --- "a/air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\347\211\251\346\226\231\347\274\226\347\240\201.air/\346\250\241\347\263\212\346\237\245\350\257\242\347\211\251\346\226\231\347\274\226\347\240\201.py" +++ "b/air_case/cmdc_order_merge/\346\250\241\347\263\212\346\237\245\350\257\242\347\211\251\346\226\231\347\274\226\347\240\201.air/\346\250\241\347\263\212\346\237\245\350\257\242\347\211\251\346\226\231\347\274\226\347\240\201.py" @@ -15,14 +15,14 @@ import json module = "cmdc_order_merge" # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) # 设置需要查询的模糊字段 -material_code_random = "14306" +material_code_random = "TPVL200" # 模糊查询物料编码 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url6") diff --git "a/air_case/cmdc_order_merge/\350\216\267\345\217\226\347\224\265\345\225\206\351\205\215\350\264\247\350\257\246\346\203\205.air/\350\216\267\345\217\226\347\224\265\345\225\206\351\205\215\350\264\247\350\257\246\346\203\205.py" "b/air_case/cmdc_order_merge/\350\216\267\345\217\226\347\224\265\345\225\206\351\205\215\350\264\247\350\257\246\346\203\205.air/\350\216\267\345\217\226\347\224\265\345\225\206\351\205\215\350\264\247\350\257\246\346\203\205.py" index 51e56d2f..537c6920 100644 --- "a/air_case/cmdc_order_merge/\350\216\267\345\217\226\347\224\265\345\225\206\351\205\215\350\264\247\350\257\246\346\203\205.air/\350\216\267\345\217\226\347\224\265\345\225\206\351\205\215\350\264\247\350\257\246\346\203\205.py" +++ "b/air_case/cmdc_order_merge/\350\216\267\345\217\226\347\224\265\345\225\206\351\205\215\350\264\247\350\257\246\346\203\205.air/\350\216\267\345\217\226\347\224\265\345\225\206\351\205\215\350\264\247\350\257\246\346\203\205.py" @@ -15,8 +15,8 @@ import json module = "cmdc_order_merge" # 第一步获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git a/data/cmdc_order_merge/data b/data/cmdc_order_merge/data index 1c755c13..89f369a0 100644 --- a/data/cmdc_order_merge/data +++ b/data/cmdc_order_merge/data @@ -6,6 +6,10 @@ "username1": "Admin00111" "password1": "Aa123456" +#后台运营管理系统登录信息(子站点国联医疗器械有限公司) +"username2": "Admin00102" +"password2": "Aa123456" + #后台管理系统headers json_headers: { @@ -38,7 +42,7 @@ checkDict2: {"cusCompanyName":"%s"} #测试场景三:模糊查询商品编码信息 "url3": "/product/public/getProductVoAll" -"payload3": {"productCodeList":["%s"],"filialeCode":"00111"} +"payload3": {"productCodeList":["%s"],"filialeCode":"00102"} #预期结果 checkDict3: {"productCode":"%s"} -- GitLab From 710759366bd33530045215037e591363e4750f56 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 5 Feb 2024 15:07:31 +0800 Subject: [PATCH 0391/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...71\351\207\217\345\257\274\345\205\245.py" | 8 ++++---- ...74\345\205\245\351\252\214\350\257\201.py" | 4 ++-- ...40\351\231\244\351\252\214\350\257\201.py" | 4 ++-- ...56\344\273\267\351\252\214\350\257\201.py" | 4 ++-- ...\351\231\244\346\250\241\346\235\277.xlsx" | Bin 11986 -> 12064 bytes ...\345\205\245\346\250\241\346\235\277.xlsx" | Bin 10095 -> 10109 bytes data/cmdc_product/data | 7 +++++-- 7 files changed, 15 insertions(+), 12 deletions(-) diff --git "a/air_case/cmdc_product/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.air/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.py" "b/air_case/cmdc_product/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.air/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.py" index f519a81b..3dbffc21 100644 --- "a/air_case/cmdc_product/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.air/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.py" +++ "b/air_case/cmdc_product/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.air/m_\345\225\206\345\223\201\351\231\220\350\264\255\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245.py" @@ -29,10 +29,10 @@ BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.pa file_path = BASE_DIR + "/data/cmdc_files/商品限购模板.xlsx" # 设定商品信息 -product_code = "12364265" -product_name = "医用检查手套" -cus_code = "1071246" -cus_name = "上海勘泽贸易商行" +product_code = "10145131" +product_name = "掌指骨部支具(腱鞘炎)" +cus_code = "1007035" +cus_name = "北京东信医疗器械有限公司" # 将商品信息写入文件中 excel = HandleExcel(file_path, "Sheet1") diff --git "a/air_case/cmdc_product/o_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.air/o_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.py" "b/air_case/cmdc_product/o_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.air/o_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.py" index 1aa04c30..a1c95b88 100644 --- "a/air_case/cmdc_product/o_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.air/o_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/o_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.air/o_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.py" @@ -17,8 +17,8 @@ module = "cmdc_product" # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers_file", cmdc_access_token) diff --git "a/air_case/cmdc_product/p_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\345\210\240\351\231\244\351\252\214\350\257\201.air/p_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\345\210\240\351\231\244\351\252\214\350\257\201.py" "b/air_case/cmdc_product/p_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\345\210\240\351\231\244\351\252\214\350\257\201.air/p_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\345\210\240\351\231\244\351\252\214\350\257\201.py" index a56cf655..57ca4305 100644 --- "a/air_case/cmdc_product/p_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\345\210\240\351\231\244\351\252\214\350\257\201.air/p_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\345\210\240\351\231\244\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/p_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\345\210\240\351\231\244\351\252\214\350\257\201.air/p_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\345\210\240\351\231\244\351\252\214\350\257\201.py" @@ -14,8 +14,8 @@ import json module = "cmdc_product" # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_product/q_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\215\217\350\256\256\344\273\267\351\252\214\350\257\201.air/q_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\215\217\350\256\256\344\273\267\351\252\214\350\257\201.py" "b/air_case/cmdc_product/q_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\215\217\350\256\256\344\273\267\351\252\214\350\257\201.air/q_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\215\217\350\256\256\344\273\267\351\252\214\350\257\201.py" index a1d1ac90..e11014e7 100644 --- "a/air_case/cmdc_product/q_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\215\217\350\256\256\344\273\267\351\252\214\350\257\201.air/q_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\215\217\350\256\256\344\273\267\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/q_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\215\217\350\256\256\344\273\267\351\252\214\350\257\201.air/q_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\215\217\350\256\256\344\273\267\351\252\214\350\257\201.py" @@ -15,8 +15,8 @@ import os module = "cmdc_product" # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers_file", cmdc_access_token) diff --git "a/data/cmdc_files/\351\233\205\345\237\271\347\273\264\346\212\244\344\273\267\346\240\274\346\211\271\351\207\217\345\210\240\351\231\244\346\250\241\346\235\277.xlsx" "b/data/cmdc_files/\351\233\205\345\237\271\347\273\264\346\212\244\344\273\267\346\240\274\346\211\271\351\207\217\345\210\240\351\231\244\346\250\241\346\235\277.xlsx" index b13a812ed4a926a61d0f15e9d7e3d73a91a49a1c..d5154d4896377a6d136b4b288da1d73b2b06c08a 100644 GIT binary patch delta 5783 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 O4t~T9K~HD@i~J9Z6t6k} diff --git "a/data/cmdc_files/\351\233\205\345\237\271\347\273\264\346\212\244\344\273\267\346\240\274\346\211\271\351\207\217\345\257\274\345\205\245\346\250\241\346\235\277.xlsx" "b/data/cmdc_files/\351\233\205\345\237\271\347\273\264\346\212\244\344\273\267\346\240\274\346\211\271\351\207\217\345\257\274\345\205\245\346\250\241\346\235\277.xlsx" index 9527ac46685c2856b7238234655f94a946976fce..7c627870f37e2987096849bc53a77ac21b47db04 100644 GIT binary patch delta 2701 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 VasRXC{J*OKXCN#_{XpPv?O%P;(b50_ diff --git a/data/cmdc_product/data b/data/cmdc_product/data index 377ac5d6..2f5db212 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -6,6 +6,9 @@ "username1": "Admin00111" "password1": "Aa123456" +#后台运营管理系统登录信息(子站点国联医疗器械有限公司) +"username2": "Admin00102" +"password2": "Aa123456" #后台管理系统headers json_headers: { @@ -337,7 +340,7 @@ checkDict46: {"success":true,"code":"200","message":"OK"} "url47": "/product/productLimitBuy/del" "payload47": {"ids":"%s"} # 查询指定商品限购规则请求报文 -"payload47_1": {"pageNum":1,"pageSize":8,"total":1,"productCode":"12364265"} +"payload47_1": {"pageNum":1,"pageSize":8,"total":1,"productCode":"10145131"} #预期结果 checkDict47: {"success":true,"code":"200","message":"OK","data":True} @@ -394,7 +397,7 @@ checkDict54: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict55: {"success":true,"code":"200"} # 获取指定商品折扣信息报文 -"payload55": {"companyName":null,"productCode":"10082402","productName":null,"areaName":null,"productLineName":null,"specifications":null,"materialCode":null,"manufacturer":null,"customerCode":null,"customerName":null,"queryTimes":[],"pageNum":1,"pageSize":8,"total":null,"startTime":null,"endTime":null} +"payload55": {"companyName":null,"productCode":"10016229","productName":null,"areaName":null,"productLineName":null,"specifications":null,"materialCode":null,"manufacturer":null,"customerCode":null,"customerName":null,"queryTimes":[],"pageNum":1,"pageSize":8,"total":null,"startTime":null,"endTime":null} #测试场景五十六:按条件删除协议价验证 -- GitLab From 38ccd7f99f08f5ab2a00c8fdd84c469ac79d3fa9 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 5 Feb 2024 15:38:56 +0800 Subject: [PATCH 0392/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...30\345\212\237\350\203\275\351\252\214\350\257\201.py" | 4 ++-- ...0_\345\272\223\345\255\230\351\205\215\347\275\256.py" | 8 ++++---- ...01\345\261\236\346\200\247\345\210\227\350\241\250.py" | 4 ++-- ...30\351\205\215\347\275\256\345\210\227\350\241\250.py" | 4 ++-- ...50\345\212\237\350\203\275\351\252\214\350\257\201.py" | 4 ++-- ...47\345\223\201\347\272\277\347\256\241\347\220\206.py" | 4 ++-- ...47\345\223\201\347\272\277\350\257\246\346\203\205.py" | 4 ++-- ...01\351\231\220\350\264\255\345\210\227\350\241\250.py" | 6 +++--- ...42\345\256\242\346\210\267\344\277\241\346\201\257.py" | 6 +++--- ...66\345\215\225\345\221\230\345\210\227\350\241\250.py" | 6 +++--- ...32\345\212\241\345\221\230\345\210\227\350\241\250.py" | 6 +++--- ...01\345\261\236\346\200\247\345\210\227\350\241\250.py" | 6 +++--- ...74\351\205\215\347\275\256\345\210\227\350\241\250.py" | 4 ++-- ...30\351\205\215\347\275\256\350\257\246\346\203\205.py" | 4 ++-- data/cmdc_product/data | 8 ++++---- 15 files changed, 39 insertions(+), 39 deletions(-) diff --git "a/air_case/cmdc_product/\344\272\247\345\223\201\347\272\277\345\210\206\351\205\215\345\210\266\345\215\225\345\221\230\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277\345\210\206\351\205\215\345\210\266\345\215\225\345\221\230\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\344\272\247\345\223\201\347\272\277\345\210\206\351\205\215\345\210\266\345\215\225\345\221\230\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277\345\210\206\351\205\215\345\210\266\345\215\225\345\221\230\345\212\237\350\203\275\351\252\214\350\257\201.py" index 4fd184ed..7b25ac5c 100644 --- "a/air_case/cmdc_product/\344\272\247\345\223\201\347\272\277\345\210\206\351\205\215\345\210\266\345\215\225\345\221\230\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277\345\210\206\351\205\215\345\210\266\345\215\225\345\221\230\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/\344\272\247\345\223\201\347\272\277\345\210\206\351\205\215\345\210\266\345\215\225\345\221\230\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277\345\210\206\351\205\215\345\210\266\345\215\225\345\221\230\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -15,8 +15,8 @@ import json module = "cmdc_product" # 第一步登录获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_product/\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\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.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\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.py" "b/air_case/cmdc_product/\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\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.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\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.py" index b3c4ce7c..e5ef4753 100644 --- "a/air_case/cmdc_product/\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\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.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\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.py" +++ "b/air_case/cmdc_product/\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\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.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\345\210\227\350\241\250_\345\272\223\345\255\230\351\205\215\347\275\256.py" @@ -16,19 +16,19 @@ import json module = "cmdc_product" # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) -# 获取产品线列表 +# 获取商品列表 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url20") request_body = commonFuc().get_business_data(module, "payload20") # 发送请求 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) # 获取商品信息 diff --git "a/air_case/cmdc_product/\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\345\261\236\346\200\247\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_\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\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\345\261\236\346\200\247\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_\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.py" index 6f906fc9..b52fe7cc 100644 --- "a/air_case/cmdc_product/\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\345\261\236\346\200\247\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_\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_product/\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\345\261\236\346\200\247\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_\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.py" @@ -17,8 +17,8 @@ module = "cmdc_product" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_product/\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\272\223\345\255\230\351\205\215\347\275\256\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_\345\272\223\345\255\230\351\205\215\347\275\256\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\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\272\223\345\255\230\351\205\215\347\275\256\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_\345\272\223\345\255\230\351\205\215\347\275\256\345\210\227\350\241\250.py" index 615d05b0..b4ae3cbd 100644 --- "a/air_case/cmdc_product/\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\272\223\345\255\230\351\205\215\347\275\256\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_\345\272\223\345\255\230\351\205\215\347\275\256\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_product/\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\272\223\345\255\230\351\205\215\347\275\256\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_\345\272\223\345\255\230\351\205\215\347\275\256\345\210\227\350\241\250.py" @@ -16,8 +16,8 @@ import json module = "cmdc_product" # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_product/\345\217\221\350\264\247\346\227\266\351\227\264\350\247\204\345\210\231\345\220\257\347\224\250\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\217\221\350\264\247\346\227\266\351\227\264\350\247\204\345\210\231\345\220\257\347\224\250\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\345\217\221\350\264\247\346\227\266\351\227\264\350\247\204\345\210\231\345\220\257\347\224\250\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\217\221\350\264\247\346\227\266\351\227\264\350\247\204\345\210\231\345\220\257\347\224\250\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" index afaea17c..1a791c06 100644 --- "a/air_case/cmdc_product/\345\217\221\350\264\247\346\227\266\351\227\264\350\247\204\345\210\231\345\220\257\347\224\250\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\217\221\350\264\247\346\227\266\351\227\264\350\247\204\345\210\231\345\220\257\347\224\250\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/\345\217\221\350\264\247\346\227\266\351\227\264\350\247\204\345\210\231\345\220\257\347\224\250\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\217\221\350\264\247\346\227\266\351\227\264\350\247\204\345\210\231\345\220\257\347\224\250\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -15,8 +15,8 @@ import json module = "cmdc_product" # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_product/\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\347\256\241\347\220\206.air/\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\347\256\241\347\220\206.py" "b/air_case/cmdc_product/\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\347\256\241\347\220\206.air/\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\347\256\241\347\220\206.py" index 21cd762b..2b49005b 100644 --- "a/air_case/cmdc_product/\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\347\256\241\347\220\206.air/\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\347\256\241\347\220\206.py" +++ "b/air_case/cmdc_product/\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\347\256\241\347\220\206.air/\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\347\256\241\347\220\206.py" @@ -15,8 +15,8 @@ import json module = "cmdc_product" # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_product/\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\350\257\246\346\203\205.air/\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\350\257\246\346\203\205.py" "b/air_case/cmdc_product/\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\350\257\246\346\203\205.air/\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\350\257\246\346\203\205.py" index 47e88b17..736514c7 100644 --- "a/air_case/cmdc_product/\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\350\257\246\346\203\205.air/\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\350\257\246\346\203\205.py" +++ "b/air_case/cmdc_product/\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\350\257\246\346\203\205.air/\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\350\257\246\346\203\205.py" @@ -15,8 +15,8 @@ import json module = "cmdc_product" # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_product/\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\231\220\350\264\255\345\210\227\350\241\250.air/\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\231\220\350\264\255\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\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\231\220\350\264\255\345\210\227\350\241\250.air/\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\231\220\350\264\255\345\210\227\350\241\250.py" index 3dca013f..84dda15a 100644 --- "a/air_case/cmdc_product/\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\231\220\350\264\255\345\210\227\350\241\250.air/\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\231\220\350\264\255\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_product/\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\231\220\350\264\255\345\210\227\350\241\250.air/\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\231\220\350\264\255\345\210\227\350\241\250.py" @@ -15,8 +15,8 @@ import json module = "cmdc_product" # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) @@ -27,7 +27,7 @@ request_body = commonFuc().get_business_data(module, "payload41") # 发送请求 result = requests.get(url, params=request_body, headers=headers) result = json.loads(result.content) - +# print(result) # 生成随机数 product_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取商品限购信息 diff --git "a/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.py" "b/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.py" index 67f77979..124e56bc 100644 --- "a/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.py" @@ -15,14 +15,14 @@ import json module = "cmdc_product" # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) # 模糊查询字段 -customer_msg = "湖南" +customer_msg = "广州" # 进行客户信息模糊查询 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url15") request_body = commonFuc().get_business_data(module, "payload15", customer_msg) diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.py" index f89f8782..737166d5 100644 --- "a/air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.py" @@ -17,8 +17,8 @@ module = "cmdc_product" # 第一步登录 # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) @@ -65,7 +65,7 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") # 查询数据库中产品线对应制单员数量 sql = "SELECT count(t.id) FROM `cmdc-product`.ic_marker_member t " \ - "WHERE userId = 2795 and productLineCode = '{}'".format(product_line_code) + "WHERE userId = 114378 and productLineCode = '{}'".format(product_line_code) total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] # 获取预期结果 diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\345\210\266\345\215\225\345\221\230\346\210\226\350\200\205\344\270\232\345\212\241\345\221\230\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\210\266\345\215\225\345\221\230\346\210\226\350\200\205\344\270\232\345\212\241\345\221\230\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\345\210\266\345\215\225\345\221\230\346\210\226\350\200\205\344\270\232\345\212\241\345\221\230\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\210\266\345\215\225\345\221\230\346\210\226\350\200\205\344\270\232\345\212\241\345\221\230\345\210\227\350\241\250.py" index 9cc4aa97..57becaed 100644 --- "a/air_case/cmdc_product/\350\216\267\345\217\226\345\210\266\345\215\225\345\221\230\346\210\226\350\200\205\344\270\232\345\212\241\345\221\230\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\210\266\345\215\225\345\221\230\346\210\226\350\200\205\344\270\232\345\212\241\345\221\230\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\345\210\266\345\215\225\345\221\230\346\210\226\350\200\205\344\270\232\345\212\241\345\221\230\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\210\266\345\215\225\345\221\230\346\210\226\350\200\205\344\270\232\345\212\241\345\221\230\345\210\227\350\241\250.py" @@ -16,8 +16,8 @@ import json module = "cmdc_product" # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) @@ -51,7 +51,7 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") # 查询数据库中对应制单员数量 sql = "SELECT count(t.userId) FROM `cmdc-user`.cmdc_user t " \ - "WHERE userType = 1 and companyId =6 and deleteSign = 0 in" \ + "WHERE userType = 1 and companyId =7 and deleteSign = 0 in" \ "(SELECT t.userId FROM `cmdc-user`.cmdc_manager_user t)" total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.py" index be2c777c..0f9571ce 100644 --- "a/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\261\236\346\200\247\345\210\227\350\241\250.py" @@ -16,8 +16,8 @@ import json module = "cmdc_product" # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) @@ -47,7 +47,7 @@ result = {"total": result["data"]["total"]} result["api_time"] = api_time # print(result) # 查询数据库中对应公司对应的商品属性数量 -sql = "SELECT count(t.productId) FROM `cmdc-product`.ic_product_properties t WHERE companyCode = 00111 and deleteSign = 0" +sql = "SELECT count(t.productId) FROM `cmdc-product`.ic_product_properties t WHERE companyCode = 00102 and deleteSign = 0" total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] # 获取预期结果 diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.py" index 8e444d6f..140b387a 100644 --- "a/air_case/cmdc_product/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\261\236\346\200\247\345\200\274\351\205\215\347\275\256\345\210\227\350\241\250.py" @@ -15,8 +15,8 @@ import json module = "cmdc_product" # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_product/\350\216\267\345\217\226\345\272\223\345\255\230\351\205\215\347\275\256\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\272\223\345\255\230\351\205\215\347\275\256\350\257\246\346\203\205.py" "b/air_case/cmdc_product/\350\216\267\345\217\226\345\272\223\345\255\230\351\205\215\347\275\256\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\272\223\345\255\230\351\205\215\347\275\256\350\257\246\346\203\205.py" index 33104320..54be243b 100644 --- "a/air_case/cmdc_product/\350\216\267\345\217\226\345\272\223\345\255\230\351\205\215\347\275\256\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\272\223\345\255\230\351\205\215\347\275\256\350\257\246\346\203\205.py" +++ "b/air_case/cmdc_product/\350\216\267\345\217\226\345\272\223\345\255\230\351\205\215\347\275\256\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\272\223\345\255\230\351\205\215\347\275\256\350\257\246\346\203\205.py" @@ -16,8 +16,8 @@ import json module = "cmdc_product" # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git a/data/cmdc_product/data b/data/cmdc_product/data index 2f5db212..606902eb 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -159,13 +159,13 @@ checkDict19: {"lineCode":"%s"} #测试场景二十:获取商品列表_库存配置 "url20": "/product/public/getListed" -"payload20": {"pageNumber":10,"pageStart":1,"productCode":"","productName":"","userNo":"","companyCode":"00111","pageSize":10,"pageNum":1,"specifications":""} +"payload20": {"pageNumber":10,"pageStart":1,"productCode":"","productName":"","userNo":"","companyCode":"00102","pageSize":10,"pageNum":1,"specifications":""} #预期结果 checkDict20: {"success":true,"code":"200","message":"OK"} #测试场景二十一:列表查询条件验证_商品列表_库存配置 "url21": "/product/public/getListed" -"payload21": {"pageNumber":10,"pageStart":1,"productCode":"%s","productName":"%s","userNo":"","companyCode":"00111","pageSize":10,"pageNum":1,"specifications":"","total":1629} +"payload21": {"pageNumber":10,"pageStart":1,"productCode":"%s","productName":"%s","userNo":"","companyCode":"00102","pageSize":10,"pageNum":1,"specifications":"","total":1629} #预期结果 checkDict21: {"productCode":"%s"} @@ -556,13 +556,13 @@ checkDict76: {"success":false,"code":"200","message":"操作成功!","data":null #测试场景七十七:获取产品线详情 "url77": "/product/back/queryProductLineDetail" -"payload77": {"productCode":"","productName":"","specifications":"","materialCode":"","manufacturer":"","pageNum":1,"pageSize":10,"productLineCode":"3041"} +"payload77": {"productCode":"","productName":"","specifications":"","materialCode":"","manufacturer":"","pageNum":1,"pageSize":10,"productLineCode":"10052433"} #预期结果 checkDict77: {"success":true,"code":"200","message":"OK"} #测试场景七十八:查询条件验证_产品线详情 "url78": "/product/back/queryProductLineDetail" -"payload78": {"productCode":"%s","productName":"%s","specifications":"%s","materialCode":"%s","manufacturer":"%s","pageNum":1,"pageSize":10,"productLineCode":"3041"} +"payload78": {"productCode":"%s","productName":"%s","specifications":"%s","materialCode":"%s","manufacturer":"%s","pageNum":1,"pageSize":10,"productLineCode":"10052433"} #预期结果 checkDict78: {"productCode":"%s"} -- GitLab From 854e6b9a69c12815e256c90818b52fc4f7f58e3c Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 5 Feb 2024 15:45:57 +0800 Subject: [PATCH 0393/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\225\260\350\266\205\351\231\220\351\252\214\350\257\201.py" | 2 +- data/cmdc_coupon/data | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\351\242\206\345\217\226\346\254\241\346\225\260\350\266\205\351\231\220\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\351\242\206\345\217\226\346\254\241\346\225\260\350\266\205\351\231\220\351\252\214\350\257\201.py" "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\351\242\206\345\217\226\346\254\241\346\225\260\350\266\205\351\231\220\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\351\242\206\345\217\226\346\254\241\346\225\260\350\266\205\351\231\220\351\252\214\350\257\201.py" index c99ee0ce..7a7c57d2 100644 --- "a/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\351\242\206\345\217\226\346\254\241\346\225\260\350\266\205\351\231\220\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\351\242\206\345\217\226\346\254\241\346\225\260\350\266\205\351\231\220\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_coupon/\344\274\230\346\203\240\345\210\270\351\242\206\345\217\226\346\254\241\346\225\260\350\266\205\351\231\220\351\252\214\350\257\201.air/\344\274\230\346\203\240\345\210\270\351\242\206\345\217\226\346\254\241\346\225\260\350\266\205\351\231\220\351\252\214\350\257\201.py" @@ -40,7 +40,7 @@ request_body = commonFuc().get_business_data(module, "payload_collect_coupon", c """ 场景:优惠券领取次数超限制验证 用例名称:优惠券领取次数超限制验证 - 输出:{"success":false,"code":"500","message":"该券已超过用户最大领取限制,请您关注平台后续其他活动","data":null,"freshToken":null} + 输出:{"success":false,"code":"500","message":"该券已抢完,请您关注平台后续其他活动","data":null,"freshToken":null} """ # 发送请求 diff --git a/data/cmdc_coupon/data b/data/cmdc_coupon/data index 14ecc931..03669205 100644 --- a/data/cmdc_coupon/data +++ b/data/cmdc_coupon/data @@ -62,7 +62,7 @@ checkDict_collect_coupon: {"success":true,"code":"200","message":"OK","data":tru "payload4": {"pageSize":10,"pageNum":1,"couponId":"10027","couponName":null,"couponStatus":null,"productRangeType":null,"provideType":null,"effectiveDate":null,"expirationDate":null,"total":1} #预期结果 -checkDict_collect_coupon1: {"success":false,"code":"500","message":"该券已超过用户最大领取限制,请您关注平台后续其他活动","data":null,"freshToken":null} +checkDict_collect_coupon1: {"success":false,"code":"500","message":"该券已抢完,请您关注平台后续其他活动","data":null,"freshToken":null} #测试场景六:优惠券库存不足无法领取验证 #获取指定优惠券活动报文 -- GitLab From b33f3de4928500e762f3796e0880cc9eeb7a1671 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 5 Feb 2024 16:22:14 +0800 Subject: [PATCH 0394/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...1\346\226\260\345\242\236\351\252\214\350\257\201.py" | 7 ++++--- ...7\345\267\262\350\242\253\347\273\221\345\256\232.py" | 6 +++--- ...5\350\216\267\345\217\226\351\252\214\350\257\201.py" | 4 ++-- ...1\345\212\237\350\203\275\351\252\214\350\257\201.py" | 4 ++-- ...0\345\212\237\350\203\275\351\252\214\350\257\201.py" | 6 +++--- ...0\345\212\237\350\203\275\351\252\214\350\257\201.py" | 4 ++-- ...4\345\212\237\350\203\275\351\252\214\350\257\201.py" | 4 ++-- data/cmdc_rebate/data | 9 ++++++--- 8 files changed, 24 insertions(+), 20 deletions(-) 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" index 05b01a9e..f859dec8 100644 --- "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" @@ -16,8 +16,8 @@ module = "cmdc_rebate" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) @@ -43,7 +43,7 @@ result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) # 生成随机数 -product_random = random.randint(1, len(result["data"]["list"]) - 1) +product_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取商品code product_code = result["data"]["list"][product_random]["relevanceCode"] product_name = result["data"]["list"][product_random]["relevanceName"] @@ -66,6 +66,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +# print(result) result["api_time"] = api_time # print(result) if result["success"]: 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" index 8c1c8d71..3975e4ae 100644 --- "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" @@ -16,8 +16,8 @@ module = "cmdc_rebate" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) @@ -43,7 +43,7 @@ result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) # 生成随机数 -product_random = random.randint(1, len(result["data"]["list"]) - 1) +product_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取商品code product_code = result["data"]["list"][product_random]["relevanceCode"] product_name = result["data"]["list"][product_random]["relevanceName"] 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" index 260cdac1..ecf0a8bc 100644 --- "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" @@ -15,8 +15,8 @@ module = "cmdc_rebate" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) 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" index a0382dfb..9b94d59d 100644 --- "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" @@ -15,8 +15,8 @@ module = "cmdc_rebate" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_rebate/e_\350\277\224\345\210\251\350\247\204\345\210\231\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\350\277\224\345\210\251\350\247\204\345\210\231\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/e_\350\277\224\345\210\251\350\247\204\345\210\231\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\350\277\224\345\210\251\350\247\204\345\210\231\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" index be0a3d41..9c6cbc31 100644 --- "a/air_case/cmdc_rebate/e_\350\277\224\345\210\251\350\247\204\345\210\231\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\350\277\224\345\210\251\350\247\204\345\210\231\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_rebate/e_\350\277\224\345\210\251\350\247\204\345\210\231\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\350\277\224\345\210\251\350\247\204\345\210\231\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -16,8 +16,8 @@ module = "cmdc_rebate" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) @@ -28,7 +28,7 @@ request_body = commonFuc().get_business_data(module, "payload23_list") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) - +# print(result) # 获取指定返利规则信息 rebate_id = result["data"]["list"][0]["rebateid"] diff --git "a/air_case/cmdc_rebate/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" index 63a2f04e..d954e492 100644 --- "a/air_case/cmdc_rebate/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_rebate/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -16,8 +16,8 @@ module = "cmdc_rebate" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) 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" index 229bf7df..154cb931 100644 --- "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" @@ -16,8 +16,8 @@ module = "cmdc_rebate" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git a/data/cmdc_rebate/data b/data/cmdc_rebate/data index d77257ce..e4eb1d09 100644 --- a/data/cmdc_rebate/data +++ b/data/cmdc_rebate/data @@ -6,6 +6,9 @@ "username1": "Admin00111" "password1": "Aa123456" +#后台运营管理系统登录信息(子站点国联医疗器械有限公司) +"username2": "Admin00102" +"password2": "Aa123456" #后台管理系统headers json_headers: { @@ -149,7 +152,7 @@ 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} +"payload_customer": {"customerName":"","customerCode":"","pageNum":1,"pageSize":10,"pageTotal":null,"currentPage":1} #预期结果 checkDict18: {"success":true} @@ -172,9 +175,9 @@ 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":"施乐辉敷料"} +"payload21": {"relevanceCode":"1099","rebatename":"新增返利规则验证","useLimitStart":"10","useLimitEnd":"20","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} +"payload2011_product": {"productName":"","productCode":"","relevanceCode":"1099","pageNum":1,"pageSize":10,"pageTotal":0} #预期结果 checkDict21: {"success":True,"code":"200","message":"ok"} -- GitLab From 3085d0d1cb6d46a3fce2b261458398e6451f1604 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 5 Feb 2024 16:40:25 +0800 Subject: [PATCH 0395/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...23\201\350\216\267\345\217\226\351\252\214\350\257\201.py" | 4 ++-- ...72\247\345\223\201\347\272\277\345\225\206\345\223\201.py" | 4 ++-- ...7\201_\350\277\224\345\210\251\345\256\241\346\240\270.py" | 4 ++-- data/cmdc_rebate/data | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) 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" index 1f19cd7f..3f8a8977 100644 --- "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" @@ -15,8 +15,8 @@ module = "cmdc_rebate" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) 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" index b6b548e2..00e49ce6 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_\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" @@ -16,8 +16,8 @@ module = "cmdc_rebate" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) 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" index 2213d1ba..5f731af9 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\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" @@ -16,8 +16,8 @@ module = "cmdc_rebate" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git a/data/cmdc_rebate/data b/data/cmdc_rebate/data index e4eb1d09..05186acd 100644 --- a/data/cmdc_rebate/data +++ b/data/cmdc_rebate/data @@ -131,13 +131,13 @@ checkDict14: {"customercode":"%s"} #测试场景十六:产品线商品获取验证 "url15": "/product/queryProductForControlSalesByPage" -"payload15": {"productName":"","productCode":"","relevanceCode":"3111","pageNum":1,"pageSize":10,"pageTotal":0} +"payload15": {"productName":"","productCode":"","relevanceCode":"10052433","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} +"payload16": {"productName":"%s","productCode":"%s","relevanceCode":"10052433","pageNum":1,"pageSize":10,"pageTotal":143} #预期结果 checkDict16: {"relevanceCode":"%s"} -- GitLab From 3302db10eb88467c88c331a11aa0c361774d0701 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 5 Feb 2024 16:50:40 +0800 Subject: [PATCH 0396/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...250\350\216\267\345\217\226\351\252\214\350\257\201.py" | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git "a/air_case/cmdc_rebate/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.py" index 43cf347d..e581f467 100644 --- "a/air_case/cmdc_rebate/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_rebate/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.py" @@ -16,8 +16,8 @@ module = "cmdc_rebate" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) @@ -53,7 +53,8 @@ mysql_handle = mySql() host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") # 数据库查询待审核返利规则数量 -sql = "SELECT t.rebateId FROM `cmdc-order`.tc_rebate t WHERE deleteSign = 0 and isAudit = 1 and auditLevel =2" +sql = "SELECT t.rebateId FROM `cmdc-order`.tc_rebate t " \ + "WHERE deleteSign = 0 and isAudit = 1 and auditLevel =2 and filialeCode = 00102" result = {"total": len(mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql))} result["api_time"] = api_time # print(result) -- GitLab From e138b8a6145e84cafe78fe97d8bfbdfd1429ce1d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 5 Feb 2024 17:00:10 +0800 Subject: [PATCH 0397/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\201\347\272\277\344\270\215\345\214\271\351\205\215.py" | 4 ++-- ...201_\350\277\224\345\210\251\350\247\204\345\210\231.py" | 6 +++--- ...201_\350\277\224\345\210\251\345\256\241\346\240\270.py" | 4 ++-- ...201_\350\277\224\345\210\251\345\256\241\346\240\270.py" | 4 ++-- ...\251\345\217\221\346\224\276\347\256\241\347\220\206.py" | 4 ++-- data/cmdc_rebate/data | 4 ++-- 6 files changed, 13 insertions(+), 13 deletions(-) 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" index a1ce549a..ccf6ab4d 100644 --- "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" @@ -18,8 +18,8 @@ module = "cmdc_rebate" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers_file", cmdc_access_token) 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" index 639c12fc..eea3553a 100644 --- "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" @@ -18,8 +18,8 @@ module = "cmdc_rebate" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers_file", cmdc_access_token) @@ -36,7 +36,7 @@ result = requests.post(url, headers=headers, json=request_body) result = json.loads(result.content) # 生成随机数 -product_random = random.randint(1, len(result["data"]["list"]) - 1) +product_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取商品code product_code = result["data"]["list"][product_random]["relevanceCode"] diff --git "a/air_case/cmdc_rebate/\345\256\241\346\240\270\346\213\222\347\273\235\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.air/\345\256\241\346\240\270\346\213\222\347\273\235\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.py" "b/air_case/cmdc_rebate/\345\256\241\346\240\270\346\213\222\347\273\235\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.air/\345\256\241\346\240\270\346\213\222\347\273\235\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.py" index 809a7e36..529580b6 100644 --- "a/air_case/cmdc_rebate/\345\256\241\346\240\270\346\213\222\347\273\235\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.air/\345\256\241\346\240\270\346\213\222\347\273\235\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.py" +++ "b/air_case/cmdc_rebate/\345\256\241\346\240\270\346\213\222\347\273\235\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.air/\345\256\241\346\240\270\346\213\222\347\273\235\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.py" @@ -16,8 +16,8 @@ module = "cmdc_rebate" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_rebate/\345\256\241\346\240\270\351\200\232\350\277\207\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.air/\345\256\241\346\240\270\351\200\232\350\277\207\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.py" "b/air_case/cmdc_rebate/\345\256\241\346\240\270\351\200\232\350\277\207\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.air/\345\256\241\346\240\270\351\200\232\350\277\207\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.py" index d32562e5..dde59102 100644 --- "a/air_case/cmdc_rebate/\345\256\241\346\240\270\351\200\232\350\277\207\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.air/\345\256\241\346\240\270\351\200\232\350\277\207\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.py" +++ "b/air_case/cmdc_rebate/\345\256\241\346\240\270\351\200\232\350\277\207\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.air/\345\256\241\346\240\270\351\200\232\350\277\207\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.py" @@ -16,8 +16,8 @@ module = "cmdc_rebate" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_rebate/\346\211\271\351\207\217\345\257\274\345\205\245\345\225\206\345\223\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.air/\346\211\271\351\207\217\345\257\274\345\205\245\345\225\206\345\223\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.py" "b/air_case/cmdc_rebate/\346\211\271\351\207\217\345\257\274\345\205\245\345\225\206\345\223\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.air/\346\211\271\351\207\217\345\257\274\345\205\245\345\225\206\345\223\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.py" index 9c612606..6b5fde09 100644 --- "a/air_case/cmdc_rebate/\346\211\271\351\207\217\345\257\274\345\205\245\345\225\206\345\223\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.air/\346\211\271\351\207\217\345\257\274\345\205\245\345\225\206\345\223\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.py" +++ "b/air_case/cmdc_rebate/\346\211\271\351\207\217\345\257\274\345\205\245\345\225\206\345\223\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.air/\346\211\271\351\207\217\345\257\274\345\205\245\345\225\206\345\223\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.py" @@ -18,8 +18,8 @@ module = "cmdc_rebate" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers_file", cmdc_access_token) diff --git a/data/cmdc_rebate/data b/data/cmdc_rebate/data index 05186acd..530298d3 100644 --- a/data/cmdc_rebate/data +++ b/data/cmdc_rebate/data @@ -160,10 +160,10 @@ checkDict18: {"success":true} #测试场景二十:商品黑名单批量导入验证_返利规则 "url19": "/product/uploadProductExcel" -"payload19": {"relevanceCode":3111} +"payload19": {"relevanceCode":10052433} #获取商品信息 "url_product": "/product/queryProductForControlSalesByPage" -"payload_product": {"productName":"","productCode":"","relevanceCode":"3111","pageNum":1,"pageSize":10,"pageTotal":0} +"payload_product": {"productName":"","productCode":"","relevanceCode":"10052433","pageNum":1,"pageSize":10,"pageTotal":0} #预期结果 checkDict19: {"success":true} -- GitLab From 84116ed7855e88693d6eeb4075da85ba549db538 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 6 Feb 2024 09:08:54 +0800 Subject: [PATCH 0398/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\247\345\225\206\345\223\201\345\210\227\350\241\250.py" | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.py" index 274f2343..7001a6f2 100644 --- "a/air_case/cmdc_trade/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\274\272\350\264\247\345\225\206\345\223\201\345\210\227\350\241\250.py" @@ -15,8 +15,8 @@ import json module = "cmdc_trade" # 第一步获取登录多采商城所需账号密码 -username = commonFuc().get_business_data(module, "username") -password = commonFuc().get_business_data(module, "password") +username = commonFuc().get_business_data(module, "username3") +password = commonFuc().get_business_data(module, "password3") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) @@ -47,7 +47,7 @@ mysql_handle = mySql() host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") # 查询数据库中缺货商品数量 -sql = "SELECT count(t.id) FROM `cmdc-user`.cmdc_stock_out t WHERE userId = 69" +sql = "SELECT count(t.id) FROM `cmdc-user`.cmdc_stock_out t WHERE userId = 124100" total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] # 获取预期结果 -- GitLab From 3483ec6472c59c84dce58fa06000305f0bf48771 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 6 Feb 2024 09:57:18 +0800 Subject: [PATCH 0399/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" | 1 + data/cmdc_31st/data | 2 +- data/cmdc_32st/data | 2 +- data/cmdc_coupon/data | 2 +- data/cmdc_demand/data | 2 +- data/cmdc_demand_audit/data | 2 +- 6 files changed, 6 insertions(+), 5 deletions(-) diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" index a6730839..5c6d0b37 100644 --- "a/air_case/cmdc_order_list/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -67,6 +67,7 @@ if result["data"]: # 查询数据库中对应的用户的默认地址 sql = "SELECT count(t.addressId) FROM `cmdc-user`.cmdc_user_address t " \ "WHERE userId = {} and companyId = {} and deleteSign = 0".format(user_id, company_id) + print(sql) total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] # 获取预期结果 diff --git a/data/cmdc_31st/data b/data/cmdc_31st/data index bb772cb4..cdaf365b 100644 --- a/data/cmdc_31st/data +++ b/data/cmdc_31st/data @@ -19,7 +19,7 @@ "password4": "Aa123456" "username1_be": "admin2" -"password1_be": "Aa123456" +"password1_be": "@Aa123456" "username1_be1": "admin1" "password1_be1": "Aa123456" diff --git a/data/cmdc_32st/data b/data/cmdc_32st/data index 04a0615a..91729778 100644 --- a/data/cmdc_32st/data +++ b/data/cmdc_32st/data @@ -26,7 +26,7 @@ "password2": "Aa123456" "username1_be": "admin2" -"password1_be": "Aa123456" +"password1_be": "@Aa123456" "username1_be1": "admin1" "password1_be1": "Aa123456" diff --git a/data/cmdc_coupon/data b/data/cmdc_coupon/data index 03669205..5ee1f19a 100644 --- a/data/cmdc_coupon/data +++ b/data/cmdc_coupon/data @@ -90,7 +90,7 @@ checkDict_collect_coupon4: {"success":false,"code":"500","message":"该券已抢 #后台运营管理系统登录信息(北京公司) "username3": "Admin2" -"password3": "Aa123456" +"password3": "@Aa123456" #多采商城登录信息 "username4": "BJ1137933" "password4": "Aa123456" diff --git a/data/cmdc_demand/data b/data/cmdc_demand/data index 1131bbb8..26465611 100644 --- a/data/cmdc_demand/data +++ b/data/cmdc_demand/data @@ -12,7 +12,7 @@ #后台运营管理系统登录信息(北京) "username4": "admin2" -"password4": "Aa123456" +"password4": "@Aa123456" #后台管理系统headers json_headers: { diff --git a/data/cmdc_demand_audit/data b/data/cmdc_demand_audit/data index bbf823e2..a9534efc 100644 --- a/data/cmdc_demand_audit/data +++ b/data/cmdc_demand_audit/data @@ -2,7 +2,7 @@ #步骤一登录后台管理系统 #后台运营管理系统登录信息 "username": "admin2" -"password": "Aa123456" +"password": "@Aa123456" json_headers: { "Content-Type": "application/json", -- GitLab From cefc3b29d51077420e4267fb9ac6d78bbcd3b827 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 6 Feb 2024 10:59:18 +0800 Subject: [PATCH 0400/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\277\203\351\224\200\346\264\273\345\212\250.py" | 4 ++-- ...\225\206\345\223\201\350\257\246\346\203\205.py" | 4 ++-- ...\224\250\346\210\267\351\252\214\350\257\201.py" | 13 ++++++------- ...\224\250\346\210\267\351\252\214\350\257\201.py" | 4 ++-- ...\265\240\345\223\201\344\277\241\346\201\257.py" | 6 +++--- ...\225\206\345\223\201\344\277\241\346\201\257.py" | 4 ++-- ...\237\272\346\234\254\344\277\241\346\201\257.py" | 4 ++-- data/cmdc_commodity_activity/data | 8 ++++---- 8 files changed, 23 insertions(+), 24 deletions(-) diff --git "a/air_case/cmdc_commodity_activity/\346\237\245\350\257\242\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\344\277\203\351\224\200\346\264\273\345\212\250.air/\346\237\245\350\257\242\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\344\277\203\351\224\200\346\264\273\345\212\250.py" "b/air_case/cmdc_commodity_activity/\346\237\245\350\257\242\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\344\277\203\351\224\200\346\264\273\345\212\250.air/\346\237\245\350\257\242\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\344\277\203\351\224\200\346\264\273\345\212\250.py" index 5b76c743..8b69ba8f 100644 --- "a/air_case/cmdc_commodity_activity/\346\237\245\350\257\242\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\344\277\203\351\224\200\346\264\273\345\212\250.air/\346\237\245\350\257\242\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\344\277\203\351\224\200\346\264\273\345\212\250.py" +++ "b/air_case/cmdc_commodity_activity/\346\237\245\350\257\242\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\344\277\203\351\224\200\346\264\273\345\212\250.air/\346\237\245\350\257\242\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\344\277\203\351\224\200\346\264\273\345\212\250.py" @@ -15,8 +15,8 @@ module = "cmdc_commodity_activity" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username30") +password = commonFuc().get_business_data(module, "password30") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_commodity_activity/\346\237\245\350\257\242\345\225\206\345\223\201\350\257\246\346\203\205.air/\346\237\245\350\257\242\345\225\206\345\223\201\350\257\246\346\203\205.py" "b/air_case/cmdc_commodity_activity/\346\237\245\350\257\242\345\225\206\345\223\201\350\257\246\346\203\205.air/\346\237\245\350\257\242\345\225\206\345\223\201\350\257\246\346\203\205.py" index 692ed33d..d47fdfc9 100644 --- "a/air_case/cmdc_commodity_activity/\346\237\245\350\257\242\345\225\206\345\223\201\350\257\246\346\203\205.air/\346\237\245\350\257\242\345\225\206\345\223\201\350\257\246\346\203\205.py" +++ "b/air_case/cmdc_commodity_activity/\346\237\245\350\257\242\345\225\206\345\223\201\350\257\246\346\203\205.air/\346\237\245\350\257\242\345\225\206\345\223\201\350\257\246\346\203\205.py" @@ -15,8 +15,8 @@ module = "cmdc_commodity_activity" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username30") +password = commonFuc().get_business_data(module, "password30") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_commodity_activity/\346\264\273\345\212\250\351\235\236\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.air/\346\264\273\345\212\250\351\235\236\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\346\264\273\345\212\250\351\235\236\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.air/\346\264\273\345\212\250\351\235\236\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.py" index e13959bb..4a5c95a8 100644 --- "a/air_case/cmdc_commodity_activity/\346\264\273\345\212\250\351\235\236\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.air/\346\264\273\345\212\250\351\235\236\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\346\264\273\345\212\250\351\235\236\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.air/\346\264\273\345\212\250\351\235\236\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.py" @@ -15,8 +15,8 @@ module = "cmdc_commodity_activity" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username30") +password = commonFuc().get_business_data(module, "password30") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) @@ -27,7 +27,7 @@ request_body = commonFuc().get_business_data(module, "payload22") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) - +# print(result) # 获取活动对应的activityBasicId和activityType activity_basic_id = result["data"]["list"][0]["activityBasicId"] activity_type = result["data"]["list"][0]["activityType"] @@ -47,11 +47,10 @@ product_code = result["data"][0]["productCode"] # 第四步获取对应商品详情 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url7") request_body = commonFuc().get_business_data(module, "payload7", product_id, company_code, product_code) -# print(request_body) """ 场景:商品活动非黑名单用户验证 用例名称:商品活动非黑名单用户验证 - 输出:{"activityBasicId": 10127} + 输出:{"activityBasicId": "%s"} """ # 发送请求 @@ -59,11 +58,11 @@ result = requests.get(url, params=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() result = json.loads(result.content) -result = {"activityBasicId": result["data"]["activity"]["activityBasicId"]} +result = {"activityBasicId": result["data"]["zero"]["purchaseZeroProductList"][0]["activityBasicId"]} result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict9", activity_basic_id) -print(check_dict) +# print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_commodity_activity/\346\264\273\345\212\250\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.air/\346\264\273\345\212\250\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\346\264\273\345\212\250\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.air/\346\264\273\345\212\250\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.py" index 7fd784df..bb60959d 100644 --- "a/air_case/cmdc_commodity_activity/\346\264\273\345\212\250\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.air/\346\264\273\345\212\250\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\346\264\273\345\212\250\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.air/\346\264\273\345\212\250\351\273\221\345\220\215\345\215\225\347\224\250\346\210\267\351\252\214\350\257\201.py" @@ -16,8 +16,8 @@ module = "cmdc_commodity_activity" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username30") +password = commonFuc().get_business_data(module, "password30") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\350\265\240\345\223\201\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\350\265\240\345\223\201\344\277\241\346\201\257.py" "b/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\350\265\240\345\223\201\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\350\265\240\345\223\201\344\277\241\346\201\257.py" index 4471ff7b..836b7b06 100644 --- "a/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\350\265\240\345\223\201\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\350\265\240\345\223\201\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\350\265\240\345\223\201\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\350\265\240\345\223\201\344\277\241\346\201\257.py" @@ -10,14 +10,14 @@ from common.common_func import commonFuc from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin import requests import json -import random + module = "cmdc_commodity_activity" # 第一步登录多采商城获取token信息 # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username") -password = commonFuc().get_business_data(module, "password") +username = commonFuc().get_business_data(module, "username5") +password = commonFuc().get_business_data(module, "password5") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) diff --git "a/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\346\264\273\345\212\250\345\214\205\345\220\253\347\232\204\345\225\206\345\223\201\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\264\273\345\212\250\345\214\205\345\220\253\347\232\204\345\225\206\345\223\201\344\277\241\346\201\257.py" "b/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\346\264\273\345\212\250\345\214\205\345\220\253\347\232\204\345\225\206\345\223\201\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\264\273\345\212\250\345\214\205\345\220\253\347\232\204\345\225\206\345\223\201\344\277\241\346\201\257.py" index 5cde55e7..b3f43e26 100644 --- "a/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\346\264\273\345\212\250\345\214\205\345\220\253\347\232\204\345\225\206\345\223\201\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\264\273\345\212\250\345\214\205\345\220\253\347\232\204\345\225\206\345\223\201\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\346\264\273\345\212\250\345\214\205\345\220\253\347\232\204\345\225\206\345\223\201\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\264\273\345\212\250\345\214\205\345\220\253\347\232\204\345\225\206\345\223\201\344\277\241\346\201\257.py" @@ -15,8 +15,8 @@ module = "cmdc_commodity_activity" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username30") +password = commonFuc().get_business_data(module, "password30") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\346\264\273\345\212\250\345\237\272\346\234\254\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\264\273\345\212\250\345\237\272\346\234\254\344\277\241\346\201\257.py" "b/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\346\264\273\345\212\250\345\237\272\346\234\254\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\264\273\345\212\250\345\237\272\346\234\254\344\277\241\346\201\257.py" index 67fd4599..668d2162 100644 --- "a/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\346\264\273\345\212\250\345\237\272\346\234\254\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\264\273\345\212\250\345\237\272\346\234\254\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_commodity_activity/\350\216\267\345\217\226\346\264\273\345\212\250\345\237\272\346\234\254\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\264\273\345\212\250\345\237\272\346\234\254\344\277\241\346\201\257.py" @@ -15,8 +15,8 @@ module = "cmdc_commodity_activity" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username30") +password = commonFuc().get_business_data(module, "password30") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git a/data/cmdc_commodity_activity/data b/data/cmdc_commodity_activity/data index be696204..d4a8c0da 100644 --- a/data/cmdc_commodity_activity/data +++ b/data/cmdc_commodity_activity/data @@ -124,12 +124,12 @@ checkDict14: {"activityBasicId": 10135} #进行促销活动列表获取 "payload15": {"activityBasic":{"activityBasicId":"10143","activityName":"","activityStatus":""},"activityDifferenceUser":{"customerCode":"","customerCompanyName":""},"activityProduct":{"productCode":"","materialCode":"","productLineCode":null,"specifications":""},"pageSize":10,"allowanceFlag":null,"pageStart":1,"startTime":null,"cStartTime":null,"endTime":null,"cEndTime":null,"pageNum":1} #预期结果 -checkDict15: {"productCode": 10000841} +checkDict15: {"productCode": 10000840} #获取商品对应的赠品信息 #购买买赠商品时为满足条件,进行赠品的赠送 "url16": "/order/public/getCartPurchaseZero" -"payload16": [{"buyerCartId":0,"purchaseQuantity":9,"productCode":"13018749","companyCode":"00111"}] +"payload16": [{"buyerCartId":0,"purchaseQuantity":9,"productCode":"10000841","companyCode":"00102"}] #预期结果 checkDict16: {"success":True,"code":"200","message":"OK"} @@ -170,9 +170,9 @@ checkDict21: {"activityBasicId": "%s"} #商品活动黑名单验证 #获取活动规则 -"payload22": {"activityBasic":{"activityBasicId":"10138","activityName":"","activityStatus":"","activityType":1},"activityDifferenceUser":{"customerCode":"","customerCompanyName":""},"activityProduct":{"productCode":"","materialCode":"","productLineCode":null,"specifications":""},"allowanceFlag":null,"pageSize":10,"pageStart":1,"startTime":null,"cStartTime":null,"endTime":null,"cEndTime":null,"pageNum":1} +"payload22": {"activityBasic":{"activityBasicId":"10143","activityName":"","activityStatus":""},"activityDifferenceUser":{"customerCode":"","customerCompanyName":""},"activityProduct":{"productCode":"","materialCode":"","productLineCode":null,"specifications":""},"pageSize":10,"allowanceFlag":null,"pageStart":1,"startTime":null,"cStartTime":null,"endTime":null,"cEndTime":null,"pageNum":1} #黑名单用户信息 -"username5": "BJ0500" +"username5": "GL1000005" "password5": "Tss12345" #预期结果 checkDict22: {"activity": null} -- GitLab From 4b541b69b7caa32bebb6dc3a87acb6b4b8c16ec1 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 6 Feb 2024 11:19:16 +0800 Subject: [PATCH 0401/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...351\207\221\351\242\235\351\252\214\350\257\201.py" | 2 +- data/cmdc_commodity_activity/data | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\212\230\346\211\243_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\212\230\346\211\243_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\212\230\346\211\243_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\212\230\346\211\243_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" index e62cba87..d34cd838 100644 --- "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\212\230\346\211\243_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\212\230\346\211\243_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\212\230\346\211\243_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\212\230\346\211\243_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" @@ -45,7 +45,7 @@ product_id = result["data"][0]["productId"] company_code = result["data"][0]["companyCode"] product_code = result["data"][0]["productCode"] product_price = result["data"][0]["referencePrice"] -purchase_quantity = random.randint(2, 10) +purchase_quantity = random.randint(3, 10) # 计算减免金额 amount = (product_price - (result["data"][0]["unitDiscount"] * product_price)/100) * purchase_quantity # 保留两位小数(四舍五入) diff --git a/data/cmdc_commodity_activity/data b/data/cmdc_commodity_activity/data index d4a8c0da..0152c5e0 100644 --- a/data/cmdc_commodity_activity/data +++ b/data/cmdc_commodity_activity/data @@ -107,21 +107,21 @@ checkDict12: {"success":false,"code":"2001","message":"有时间重叠的商品, #折扣活动验证 -#进行促销活动列表获取 -"payload13": {"activityBasic":{"activityBasicId":"10134","activityName":"","activityStatus":""},"activityDifferenceUser":{"customerCode":"","customerCompanyName":""},"activityProduct":{"productCode":"","materialCode":"","productLineCode":null,"specifications":""},"allowanceFlag":null,"pageSize":10,"pageStart":1,"startTime":null,"cStartTime":null,"endTime":null,"cEndTime":null,"pageNum":1} +#进行折扣活动列表获取 +"payload13": {"activityBasic":{"activityBasicId":"10144","activityName":"","activityStatus":""},"activityDifferenceUser":{"customerCode":"","customerCompanyName":""},"activityProduct":{"productCode":"","materialCode":"","productLineCode":null,"specifications":""},"allowanceFlag":null,"pageSize":10,"pageStart":1,"startTime":null,"cStartTime":null,"endTime":null,"cEndTime":null,"pageNum":1} #预期结果 -checkDict13: {"activityBasicId": 10134} +checkDict13: {"activityBasicId": 10144} #满减活动验证 -#进行促销活动列表获取 +#进行满减活动列表获取 "payload14": {"activityBasic":{"activityBasicId":"10135","activityName":"","activityStatus":""},"activityDifferenceUser":{"customerCode":"","customerCompanyName":""},"activityProduct":{"productCode":"","materialCode":"","productLineCode":null,"specifications":""},"pageSize":10,"allowanceFlag":null,"pageStart":1,"startTime":null,"cStartTime":null,"endTime":null,"cEndTime":null,"pageNum":1} #预期结果 checkDict14: {"activityBasicId": 10135} #买赠活动验证 -#进行促销活动列表获取 +#进行买赠活动列表获取 "payload15": {"activityBasic":{"activityBasicId":"10143","activityName":"","activityStatus":""},"activityDifferenceUser":{"customerCode":"","customerCompanyName":""},"activityProduct":{"productCode":"","materialCode":"","productLineCode":null,"specifications":""},"pageSize":10,"allowanceFlag":null,"pageStart":1,"startTime":null,"cStartTime":null,"endTime":null,"cEndTime":null,"pageNum":1} #预期结果 checkDict15: {"productCode": 10000840} -- GitLab From 5b3c2130497684a6e977e1afc4110c704a78d2e4 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 6 Feb 2024 13:33:24 +0800 Subject: [PATCH 0402/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...6\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" | 2 +- data/cmdc_commodity_activity/data | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\273\241\345\207\217_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\273\241\345\207\217_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\273\241\345\207\217_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\273\241\345\207\217_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" index 45fa12ee..92f21497 100644 --- "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\273\241\345\207\217_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\273\241\345\207\217_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\346\273\241\345\207\217_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\346\273\241\345\207\217_\350\264\255\344\271\260\346\225\260\351\207\217\346\273\241\350\266\263_\351\207\221\351\242\235\351\252\214\350\257\201.py" @@ -45,7 +45,7 @@ product_id = result["data"][0]["productId"] company_code = result["data"][0]["companyCode"] product_code = result["data"][0]["productCode"] product_price = result["data"][0]["referencePrice"] -purchase_quantity = random.randint(3, 10) +purchase_quantity = random.randint(11, 20) # 计算减免金额 amount = result["data"][0]["reductTotal"] # 保留两位小数(四舍五入) diff --git a/data/cmdc_commodity_activity/data b/data/cmdc_commodity_activity/data index 0152c5e0..82ecfcad 100644 --- a/data/cmdc_commodity_activity/data +++ b/data/cmdc_commodity_activity/data @@ -115,9 +115,9 @@ checkDict13: {"activityBasicId": 10144} #满减活动验证 #进行满减活动列表获取 -"payload14": {"activityBasic":{"activityBasicId":"10135","activityName":"","activityStatus":""},"activityDifferenceUser":{"customerCode":"","customerCompanyName":""},"activityProduct":{"productCode":"","materialCode":"","productLineCode":null,"specifications":""},"pageSize":10,"allowanceFlag":null,"pageStart":1,"startTime":null,"cStartTime":null,"endTime":null,"cEndTime":null,"pageNum":1} +"payload14": {"activityBasic":{"activityBasicId":"10145","activityName":"","activityStatus":""},"activityDifferenceUser":{"customerCode":"","customerCompanyName":""},"activityProduct":{"productCode":"","materialCode":"","productLineCode":null,"specifications":""},"pageSize":10,"allowanceFlag":null,"pageStart":1,"startTime":null,"cStartTime":null,"endTime":null,"cEndTime":null,"pageNum":1} #预期结果 -checkDict14: {"activityBasicId": 10135} +checkDict14: {"activityBasicId": 10145} #买赠活动验证 -- GitLab From 254de6ac4eb2667d2102553eec130dd006a65f94 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 6 Feb 2024 13:42:19 +0800 Subject: [PATCH 0403/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\231_\351\207\221\351\242\235\351\252\214\350\257\201.py" | 4 ++-- ...0\231_\351\207\221\351\242\235\351\252\214\350\257\201.py" | 2 +- ...3\267_\346\264\273\345\212\250\351\252\214\350\257\201.py" | 2 +- data/cmdc_commodity_activity/data | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.py" index bbf981d6..119622df 100644 --- "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\344\270\215\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.py" @@ -24,7 +24,7 @@ headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_toke # 第二步进行促销活动列表获取 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") -request_body = commonFuc().get_business_data(module, "payload1") +request_body = commonFuc().get_business_data(module, "payload100") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) @@ -45,7 +45,7 @@ product_id = result["data"][0]["productId"] company_code = result["data"][0]["companyCode"] product_code = result["data"][0]["productCode"] product_price = result["data"][0]["referencePrice"] -purchase_quantity = random.randint(1, 5) +purchase_quantity = random.randint(1, 4) # print(purchase_quantity) # 第四步验证减免金额正确性 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url10") diff --git "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.py" index 52df99d5..a4b6720d 100644 --- "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.air/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\225\260\351\207\217\346\273\241\350\266\263\350\247\204\345\210\231_\351\207\221\351\242\235\351\252\214\350\257\201.py" @@ -24,7 +24,7 @@ headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_toke # 第二步进行促销活动列表获取 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") -request_body = commonFuc().get_business_data(module, "payload1") +request_body = commonFuc().get_business_data(module, "payload100") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) diff --git "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\264\273\345\212\250\351\252\214\350\257\201.air/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\264\273\345\212\250\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\264\273\345\212\250\351\252\214\350\257\201.air/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\264\273\345\212\250\351\252\214\350\257\201.py" index 8dc7d317..6a9c6790 100644 --- "a/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\264\273\345\212\250\351\252\214\350\257\201.air/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\264\273\345\212\250\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\264\273\345\212\250\351\252\214\350\257\201.air/\345\225\206\345\223\201_\347\211\271\344\273\267_\346\264\273\345\212\250\351\252\214\350\257\201.py" @@ -23,7 +23,7 @@ headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_toke # 第二步进行促销活动列表获取 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") -request_body = commonFuc().get_business_data(module, "payload1") +request_body = commonFuc().get_business_data(module, "payload100") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) diff --git a/data/cmdc_commodity_activity/data b/data/cmdc_commodity_activity/data index 82ecfcad..0d8dfc6c 100644 --- a/data/cmdc_commodity_activity/data +++ b/data/cmdc_commodity_activity/data @@ -92,7 +92,7 @@ checkDict9: {"activityBasicId": "%s"} "payload10": {"companyCode":"%s","orderProductList":[{"agreementPriceId":null,"activityUseSgin":1,"buyerCartId":null,"productId":"%s","productCode":"%s","productPrice":"%s","purchaseQuantity":"%s"}],"couponUseSgin":1} #预期结果 checkDict10: {"activityAmount":"%s"} - +"payload100": {"activityBasic":{"activityBasicId":"10146","activityName":"","activityStatus":""},"activityDifferenceUser":{"customerCode":"","customerCompanyName":""},"activityProduct":{"productCode":"","materialCode":"","productLineCode":null,"specifications":""},"allowanceFlag":null,"pageSize":10,"pageStart":1,"startTime":null,"cStartTime":null,"endTime":null,"cEndTime":null,"pageNum":1} #测试场景十一:购买不满足条件特价商品金额验证 #预期结果 -- GitLab From 8818d3580159f8f5e9dcba3f2029e8651a723ea7 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 6 Feb 2024 15:23:42 +0800 Subject: [PATCH 0404/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...56\351\200\232\345\245\227\345\214\205.py" | 14 +++++------ ...05\351\241\265\350\267\263\350\275\254.py" | 25 +++++++++++-------- ...0\351\207\217\345\260\221\344\272\2162.py" | 4 +-- ...15\345\244\215\346\267\273\345\212\240.py" | 4 +-- ...60\345\267\262\345\255\230\345\234\250.py" | 5 ++-- ...14\347\232\204\345\245\227\345\214\205.py" | 4 +-- ...00\344\272\247\345\223\201\347\272\277.py" | 4 +-- data/cmdc_fresenius_group/data | 15 ++++++++--- 8 files changed, 44 insertions(+), 31 deletions(-) diff --git "a/air_case/cmdc_fresenius_group/\345\210\233\345\273\272\351\234\200\346\261\202\345\215\225_\346\231\256\351\200\232\345\245\227\345\214\205.air/\345\210\233\345\273\272\351\234\200\346\261\202\345\215\225_\346\231\256\351\200\232\345\245\227\345\214\205.py" "b/air_case/cmdc_fresenius_group/\345\210\233\345\273\272\351\234\200\346\261\202\345\215\225_\346\231\256\351\200\232\345\245\227\345\214\205.air/\345\210\233\345\273\272\351\234\200\346\261\202\345\215\225_\346\231\256\351\200\232\345\245\227\345\214\205.py" index 0249eb90..d95bed46 100644 --- "a/air_case/cmdc_fresenius_group/\345\210\233\345\273\272\351\234\200\346\261\202\345\215\225_\346\231\256\351\200\232\345\245\227\345\214\205.air/\345\210\233\345\273\272\351\234\200\346\261\202\345\215\225_\346\231\256\351\200\232\345\245\227\345\214\205.py" +++ "b/air_case/cmdc_fresenius_group/\345\210\233\345\273\272\351\234\200\346\261\202\345\215\225_\346\231\256\351\200\232\345\245\227\345\214\205.air/\345\210\233\345\273\272\351\234\200\346\261\202\345\215\225_\346\231\256\351\200\232\345\245\227\345\214\205.py" @@ -16,20 +16,20 @@ module = "cmdc_fresenius_group" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username") -password = commonFuc().get_business_data(module, "password") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) -# 第二步加入购物车 +# 第二步创建需求单 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url31") request_body = commonFuc().get_business_data(module, "payload31") """ - 场景:套包清单获取 - 用例名称:套包清单获取 + 场景:创建需求单_普通套包 + 用例名称:创建需求单_普通套包 输出:{"demandCode": "%s"} """ @@ -40,8 +40,8 @@ result = requests.post(url, json=request_body, headers=headers) api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -demand_parent_id = result["data"]["国药集团上海医疗器械有限公司"]["demandParentId"] -result = {"demandCode": result["data"]["国药集团上海医疗器械有限公司"]["demandItems"][0]["demandCode"]} +demand_parent_id = result["data"]["国药集团联合医疗器械有限公司"]["demandParentId"] +result = {"demandCode": result["data"]["国药集团联合医疗器械有限公司"]["demandItems"][0]["demandCode"]} result["api_time"] = api_time # 数据库操作 mysql_handle = mySql() diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\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\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.air/\345\245\227\345\214\205\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\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\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\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.air/\345\245\227\345\214\205\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\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.py" index 6b4d7948..bdb0cb20 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\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\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.air/\345\245\227\345\214\205\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\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\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\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.air/\345\245\227\345\214\205\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\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.py" @@ -9,33 +9,36 @@ case_tag:cmdc_api,cmdc套包列表查询条件验证_商品详情页跳转,2264, from common.common_func import commonFuc from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin import requests +import random import json module = "cmdc_fresenius_group" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username4") +password = commonFuc().get_business_data(module, "password4") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) # 第二步进行套包列表获取 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") -request_body = commonFuc().get_business_data(module, "payload22") +request_body = commonFuc().get_business_data(module, "payload22_1") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) +# 生成随机数 +group_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取套包中商品信息和套包信息groupProductCode -product_info = result["data"]["list"][0]["products"][0]["productName"] -product_line_code = result["data"]["list"][0]["productLineCode"] -company_code = result["data"]["list"][0]["products"][0]["companyCode"] -group_product_code = result["data"]["list"][0]["products"][0]["productCode"] -group_name = result["data"]["list"][0]["groupName"] -group_material_code = result["data"]["list"][0]["products"][0]["materialCode"] -group_code = result["data"]["list"][0]["groupCode"] +product_info = result["data"]["list"][group_random]["products"][0]["productName"] +product_line_code = result["data"]["list"][group_random]["productLineCode"] +company_code = result["data"]["list"][group_random]["products"][0]["companyCode"] +group_product_code = result["data"]["list"][group_random]["products"][0]["productCode"] +group_name = result["data"]["list"][group_random]["groupName"] +group_material_code = result["data"]["list"][group_random]["products"][0]["materialCode"] +group_code = result["data"]["list"][group_random]["groupCode"] # 第三步获取商品对应的套包信息 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url28") @@ -55,7 +58,7 @@ result = requests.get(url, params=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +print(result) # 获取商品对应的groupCode result = {"groupCode": result["data"][0]["groupCode"]} result["api_time"] = api_time 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\225\206\345\223\201\346\225\260\351\207\217\345\260\221\344\272\2162.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\225\206\345\223\201\346\225\260\351\207\217\345\260\221\344\272\2162.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\225\206\345\223\201\346\225\260\351\207\217\345\260\221\344\272\2162.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\225\206\345\223\201\346\225\260\351\207\217\345\260\221\344\272\2162.py" index 2efd6278..49f09da2 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\225\206\345\223\201\346\225\260\351\207\217\345\260\221\344\272\2162.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\225\206\345\223\201\346\225\260\351\207\217\345\260\221\344\272\2162.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\225\206\345\223\201\346\225\260\351\207\217\345\260\221\344\272\2162.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\225\206\345\223\201\346\225\260\351\207\217\345\260\221\344\272\2162.py" @@ -19,8 +19,8 @@ module = "cmdc_fresenius_group" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username4") +password = commonFuc().get_business_data(module, "password4") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers2", cmdc_access_token) 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\225\206\345\223\201\351\207\215\345\244\215\346\267\273\345\212\240.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\225\206\345\223\201\351\207\215\345\244\215\346\267\273\345\212\240.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\225\206\345\223\201\351\207\215\345\244\215\346\267\273\345\212\240.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\225\206\345\223\201\351\207\215\345\244\215\346\267\273\345\212\240.py" index 0b389da3..f521c101 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\225\206\345\223\201\351\207\215\345\244\215\346\267\273\345\212\240.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\225\206\345\223\201\351\207\215\345\244\215\346\267\273\345\212\240.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\225\206\345\223\201\351\207\215\345\244\215\346\267\273\345\212\240.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\225\206\345\223\201\351\207\215\345\244\215\346\267\273\345\212\240.py" @@ -19,8 +19,8 @@ module = "cmdc_fresenius_group" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username4") +password = commonFuc().get_business_data(module, "password4") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers2", cmdc_access_token) 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\245\227\345\214\205\345\220\215\347\247\260\345\267\262\345\255\230\345\234\250.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\245\227\345\214\205\345\220\215\347\247\260\345\267\262\345\255\230\345\234\250.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\245\227\345\214\205\345\220\215\347\247\260\345\267\262\345\255\230\345\234\250.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\245\227\345\214\205\345\220\215\347\247\260\345\267\262\345\255\230\345\234\250.py" index 9363b9e9..c6914738 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\245\227\345\214\205\345\220\215\347\247\260\345\267\262\345\255\230\345\234\250.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\245\227\345\214\205\345\220\215\347\247\260\345\267\262\345\255\230\345\234\250.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\245\227\345\214\205\345\220\215\347\247\260\345\267\262\345\255\230\345\234\250.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\245\227\345\214\205\345\220\215\347\247\260\345\267\262\345\255\230\345\234\250.py" @@ -48,8 +48,8 @@ product_num = random.randint(1, 1000) # 将商品信息写入文件中 excel = HandleExcel(file_path, "Sheet1") -excel.write_data(row=2, column=1, value="套包测试") -excel.write_data(row=3, column=1, value="套包测试") +excel.write_data(row=2, column=1, value="套包000005") +excel.write_data(row=3, column=1, value="套包000005") excel.write_data(row=2, column=2, value=product_code_a) excel.write_data(row=2, column=3, value=product_name_a) excel.write_data(row=2, column=4, value=product_num) @@ -78,6 +78,7 @@ result = requests.post(url, files=files, headers=headers, data=request_body) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +# print(result) result = {"success": result["data"]["success"]} result["api_time"] = api_time file.close() 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 90c1c432..d5ac1306 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" @@ -19,8 +19,8 @@ module = "cmdc_fresenius_group" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username4") +password = commonFuc().get_business_data(module, "password4") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers2", cmdc_access_token) diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\211\271\351\207\217\346\233\264\346\226\260_\345\225\206\345\223\201\346\234\252\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\233\264\346\226\260_\345\225\206\345\223\201\346\234\252\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\211\271\351\207\217\346\233\264\346\226\260_\345\225\206\345\223\201\346\234\252\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\233\264\346\226\260_\345\225\206\345\223\201\346\234\252\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.py" index 499a2951..8239dc2f 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\211\271\351\207\217\346\233\264\346\226\260_\345\225\206\345\223\201\346\234\252\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\233\264\346\226\260_\345\225\206\345\223\201\346\234\252\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\211\271\351\207\217\346\233\264\346\226\260_\345\225\206\345\223\201\346\234\252\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\233\264\346\226\260_\345\225\206\345\223\201\346\234\252\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.py" @@ -56,8 +56,8 @@ excel.write_data(row=2, column=2, value=product_code_a) excel.write_data(row=2, column=3, value=product_name_a) excel.write_data(row=2, column=4, value=product_num) -excel.write_data(row=3, column=2, value="10057881") -excel.write_data(row=3, column=3, value="造口护理用品附件") +excel.write_data(row=3, column=2, value="16413312") +excel.write_data(row=3, column=3, value="微导管") excel.write_data(row=3, column=4, value=product_num) # 第二步批量新增套包 diff --git a/data/cmdc_fresenius_group/data b/data/cmdc_fresenius_group/data index 49a9ecd3..1ca7accf 100644 --- a/data/cmdc_fresenius_group/data +++ b/data/cmdc_fresenius_group/data @@ -2,10 +2,18 @@ "username": "BJ0621" "password": "Aa123456" +"username2": "GL1000086" +"password2": "Aa123456" + #后台运营管理系统登录信息(子站点上海医疗器械有限公司) "username1": "Admin00111" "password1": "Aa123456" +#后台运营管理系统登录信息(子站点国联医疗器械有限公司) +"username4": "Admin00102" +"password4": "Aa123456" + + #后台管理系统headers json_headers: { @@ -145,9 +153,9 @@ checkDict17_1: {"success":false,"code":"FRESENIUS_GROUP_ERROR","message":"该行 #预期结果 checkDict18: {"success":true,"code":"200","message":"OK","data":{"success":true},"freshToken":null} -# 获取商品信息-产品线为麦迪康 +# 获取商品信息- "url19": "/product/public/productGroupList" -"payload19": {"productCode":"","productName":"","materialCode":"","specifications":"","productLineName":"麦迪康","userNo":"","companyCode":"00111","pageSize":10,"pageNum":1} +"payload19": {"productCode":"","productName":"","materialCode":"","specifications":"","productLineName":"","userNo":"","companyCode":"","pageSize":10,"pageNum":1} #测试场景二十:套包批量新增-套包名称已存在、结构与已有相同、商品数少于2、组成一个套包内商品需满足套包在同一产品线下、商品重复添加 @@ -184,6 +192,7 @@ checkDict24: {"success":true,"code":"200","message":"OK"} #测试场景二十四:验证套包中商品详情页面是否显示套包信息 #获取指定套包信息 "payload22": {"groupCode":"cpg00659551","groupName":"","productCode":"","productName":"","materialCode":"","manufacturerList":[],"productLineName":"","description":"","manufacturerProductDesc":"","manufacturerProductNo":"","companyCode":"","productInfo":"","status":null,"pageStart":1,"pageSize":10,"groupType":3} +"payload22_1": {"groupCode":"","groupName":"","productCode":"","productName":"","materialCode":"","manufacturerList":[],"productLineName":"","description":"","manufacturerProductDesc":"","manufacturerProductNo":"","companyCode":"","productInfo":"","status":null,"pageStart":1,"pageSize":10,"groupType":3} #获取套包信息接口和报文 "url25": "/order/public/getFreseniusGroup" "payload23": {"productCode":"%s","companyCode":"%s","detail":true,"buyCart":true,"num":1} @@ -231,7 +240,7 @@ checkDict30: {"success":true,"code":"200","message":"OK"} #测试场景三十:创建需求单_普通套包 #需求单创建接口地址和报文 "url31": "/order/public/saveAllDemandOrder" -"payload31": {"国药集团上海医疗器械有限公司":{"datas":[{"demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1126384,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"sellerCompanyCode":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":101,"productAmount":201,"payableAmount":101,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00111","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"2012","productLineName":"麦迪康","propertyStr":null,"storageType":"002","suppDist":null,"productId":7438,"productName":"检查手套","productCode":"14037826","productNature":null,"brandName":null,"optionStr":"1131C 丁腈无粉 M 蓝紫色","imageUrl":"","lineNumber":null,"price":100,"rebateId":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":100,"measuringUnit":"只","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"SFTCN1131C-0100100","manufacturer":"麦迪康(马来西亚)公司 A R Medicom (M) Sdn Bhd","produceRegisterNum":"国械备20181202号","riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":100,"realPay":100,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":49.75,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":[],"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":6,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":355,"fsGroupId":355,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":"套包测试","skuGroup":{"id":null,"groupId":355,"companyCode":"00111","groupProductType":4,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":"{\\\"groupCode\\\":\\\"cpg00659551\\\",\\\"groupName\\\":\\\"套包测试\\\",\\\"groupCode1\\\":\\\"cpg00659551\\\",\\\"groupPrice\\\":201,\\\"groupProductType\\\":4,\\\"realPay\\\":201,\\\"subtotal\\\":201,\\\"quantity\\\":1,\\\"calSubFreName\\\":\\\"检查手套(1131C 丁腈无粉 M 蓝紫色)*1只+一次性使用灭菌橡胶外科手套(SFTCS1145E 7.5 无粉麻面)*1副\\\",\\\"subList\\\":[{\\\"activityUnitAmount\\\":\\\"100.0\\\",\\\"quantity\\\":1,\\\"productCode\\\":\\\"14037826\\\"},{\\\"activityUnitAmount\\\":\\\"101.0\\\",\\\"quantity\\\":1,\\\"productCode\\\":\\\"14479934\\\"}]}","lineNumber":null,"freseniusPriceId":null,"groupNumber":1,"demandSkuList":null,"demandSkuVOList":null,"groupCode":"cpg00659551","groupName":"套包测试","groupCode1":"cpg00659551","groupPrice":201,"realPay":201,"subtotal":201,"quantity":1,"calSubFreName":"检查手套(1131C 丁腈无粉 M 蓝紫色)*1只+一次性使用灭菌橡胶外科手套(SFTCS1145E 7.5 无粉麻面)*1副","subList":[{"activityUnitAmount":"100.0","quantity":1,"productCode":"14037826"},{"activityUnitAmount":"101.0","quantity":1,"productCode":"14479934"}],"_rebateType":false},"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":1,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"groupCode":"cpg00659551","groupProductType":4,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"rebate":false,"bol":true,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0,"rebateType":0},{"demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00111","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"2012","productLineName":"麦迪康","propertyStr":null,"storageType":"002","suppDist":null,"productId":7439,"productName":"一次性使用灭菌橡胶外科手套","productCode":"14479934","productNature":null,"brandName":null,"optionStr":"SFTCS1145E 7.5 无粉麻面","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/04/13/bb721764-a0ca-4ff7-9d63-778803bc0c68.jpg","lineNumber":null,"price":101,"rebateId":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":101,"measuringUnit":"副","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"SFTCS1145E-0040050","manufacturer":"TG MEDICAL SDN. BHD.","produceRegisterNum":"国械注进20172661704","riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":100,"realPay":101,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":50.25,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":[],"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":6,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":355,"fsGroupId":355,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":"套包测试","skuGroup":{"id":null,"groupId":355,"companyCode":"00111","groupProductType":4,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":"{\\\"groupCode\\\":\\\"cpg00659551\\\",\\\"groupName\\\":\\\"套包测试\\\",\\\"groupCode1\\\":\\\"cpg00659551\\\",\\\"groupPrice\\\":201,\\\"groupProductType\\\":4,\\\"realPay\\\":201,\\\"subtotal\\\":201,\\\"quantity\\\":1,\\\"calSubFreName\\\":\\\"检查手套(1131C 丁腈无粉 M 蓝紫色)*1只+一次性使用灭菌橡胶外科手套(SFTCS1145E 7.5 无粉麻面)*1副\\\",\\\"subList\\\":[{\\\"activityUnitAmount\\\":\\\"100.0\\\",\\\"quantity\\\":1,\\\"productCode\\\":\\\"14037826\\\"},{\\\"activityUnitAmount\\\":\\\"101.0\\\",\\\"quantity\\\":1,\\\"productCode\\\":\\\"14479934\\\"}]}","lineNumber":null,"freseniusPriceId":null,"groupNumber":1,"demandSkuList":null,"demandSkuVOList":null,"groupCode":"cpg00659551","groupName":"套包测试","groupCode1":"cpg00659551","groupPrice":201,"realPay":201,"subtotal":201,"quantity":1,"calSubFreName":"检查手套(1131C 丁腈无粉 M 蓝紫色)*1只+一次性使用灭菌橡胶外科手套(SFTCS1145E 7.5 无粉麻面)*1副","subList":[{"activityUnitAmount":"100.0","quantity":1,"productCode":"14037826"},{"activityUnitAmount":"101.0","quantity":1,"productCode":"14479934"}],"_rebateType":false},"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":1,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"groupCode":"cpg00659551","groupProductType":4,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"rebate":false,"bol":false,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0,"rebateType":0}],"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineCode":"2012","productLineName":"麦迪康","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.13,"rebateType":0,"paymentAmountWholeLine":201,"discountAmountWholeLine":0,"payableAmountWholeLine":201,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"otherNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"specifications":null,"pageStart":1,"pageSize":5,"changeSgin":null,"yapei":2,"companyId":6,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"notice":null,"shareType":null,"singleRebateSign":null,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":2,"activityTotalAmount":0,"couponTotalAmount":100,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"edit":false,"productAmountWholeLine":201,"auditCompanyName":null,"auditCompanyNameCode":null,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"showInfo":false,"addressConfig":2,"settementQuantity":2,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"totalPriceNum":0}],"addressConfig":2,"openPreTaxAmount":0,"promotionOrRebate":2,"promotionType":2,"productLineCodes":["2012"],"addressIsCommon":true,"showChangePromotionOrRebate":false,"couponTotalAmount":100,"activityTotalAmount":0,"totalQuantity":2,"totalPrice":201,"discountAmount":0,"demandItems":[{"demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00111","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"2012","productLineName":"麦迪康","propertyStr":null,"storageType":"002","suppDist":null,"productId":7438,"productName":"检查手套","productCode":"14037826","productNature":null,"brandName":null,"optionStr":"1131C 丁腈无粉 M 蓝紫色","imageUrl":"","lineNumber":null,"price":100,"rebateId":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":100,"measuringUnit":"只","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"SFTCN1131C-0100100","manufacturer":"麦迪康(马来西亚)公司 A R Medicom (M) Sdn Bhd","produceRegisterNum":"国械备20181202号","riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":100,"realPay":100,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":49.75,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":[],"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":6,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":355,"fsGroupId":355,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":"套包测试","skuGroup":{"id":null,"groupId":355,"companyCode":"00111","groupProductType":4,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":"{\\\"groupCode\\\":\\\"cpg00659551\\\",\\\"groupName\\\":\\\"套包测试\\\",\\\"groupCode1\\\":\\\"cpg00659551\\\",\\\"groupPrice\\\":201,\\\"groupProductType\\\":4,\\\"realPay\\\":201,\\\"subtotal\\\":201,\\\"quantity\\\":1,\\\"calSubFreName\\\":\\\"检查手套(1131C 丁腈无粉 M 蓝紫色)*1只+一次性使用灭菌橡胶外科手套(SFTCS1145E 7.5 无粉麻面)*1副\\\",\\\"subList\\\":[{\\\"activityUnitAmount\\\":\\\"100.0\\\",\\\"quantity\\\":1,\\\"productCode\\\":\\\"14037826\\\"},{\\\"activityUnitAmount\\\":\\\"101.0\\\",\\\"quantity\\\":1,\\\"productCode\\\":\\\"14479934\\\"}]}","lineNumber":null,"freseniusPriceId":null,"groupNumber":1,"demandSkuList":null,"demandSkuVOList":null,"groupCode":"cpg00659551","groupName":"套包测试","groupCode1":"cpg00659551","groupPrice":201,"realPay":201,"subtotal":201,"quantity":1,"calSubFreName":"检查手套(1131C 丁腈无粉 M 蓝紫色)*1只+一次性使用灭菌橡胶外科手套(SFTCS1145E 7.5 无粉麻面)*1副","subList":[{"activityUnitAmount":"100.0","quantity":1,"productCode":"14037826"},{"activityUnitAmount":"101.0","quantity":1,"productCode":"14479934"}],"_rebateType":false},"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":1,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"groupCode":"cpg00659551","groupProductType":4,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"rebate":false,"bol":true,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0},{"demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00111","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"2012","productLineName":"麦迪康","propertyStr":null,"storageType":"002","suppDist":null,"productId":7439,"productName":"一次性使用灭菌橡胶外科手套","productCode":"14479934","productNature":null,"brandName":null,"optionStr":"SFTCS1145E 7.5 无粉麻面","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/04/13/bb721764-a0ca-4ff7-9d63-778803bc0c68.jpg","lineNumber":null,"price":101,"rebateId":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":101,"measuringUnit":"副","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"SFTCS1145E-0040050","manufacturer":"TG MEDICAL SDN. BHD.","produceRegisterNum":"国械注进20172661704","riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":100,"realPay":101,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":50.25,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":[],"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":6,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":355,"fsGroupId":355,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":"套包测试","skuGroup":{"id":null,"groupId":355,"companyCode":"00111","groupProductType":4,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":"{\\\"groupCode\\\":\\\"cpg00659551\\\",\\\"groupName\\\":\\\"套包测试\\\",\\\"groupCode1\\\":\\\"cpg00659551\\\",\\\"groupPrice\\\":201,\\\"groupProductType\\\":4,\\\"realPay\\\":201,\\\"subtotal\\\":201,\\\"quantity\\\":1,\\\"calSubFreName\\\":\\\"检查手套(1131C 丁腈无粉 M 蓝紫色)*1只+一次性使用灭菌橡胶外科手套(SFTCS1145E 7.5 无粉麻面)*1副\\\",\\\"subList\\\":[{\\\"activityUnitAmount\\\":\\\"100.0\\\",\\\"quantity\\\":1,\\\"productCode\\\":\\\"14037826\\\"},{\\\"activityUnitAmount\\\":\\\"101.0\\\",\\\"quantity\\\":1,\\\"productCode\\\":\\\"14479934\\\"}]}","lineNumber":null,"freseniusPriceId":null,"groupNumber":1,"demandSkuList":null,"demandSkuVOList":null,"groupCode":"cpg00659551","groupName":"套包测试","groupCode1":"cpg00659551","groupPrice":201,"realPay":201,"subtotal":201,"quantity":1,"calSubFreName":"检查手套(1131C 丁腈无粉 M 蓝紫色)*1只+一次性使用灭菌橡胶外科手套(SFTCS1145E 7.5 无粉麻面)*1副","subList":[{"activityUnitAmount":"100.0","quantity":1,"productCode":"14037826"},{"activityUnitAmount":"101.0","quantity":1,"productCode":"14479934"}],"_rebateType":false},"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":1,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"groupCode":"cpg00659551","groupProductType":4,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"rebate":false,"bol":false,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0}],"productPrice":101,"fileList":[],"showInfo":false,"pageStart":1,"pageSize":5,"receiveInfo":[{"addressId":27568,"addressNo":82429,"addressName":"昆明高新技术产业开发区马金铺高登路1676号水科技园标准工业厂房1号办公楼4层405室,2号工业厂房一层101、102、103、104-2室","provinceCode":null,"userId":null,"companyId":null,"receiverName":"/","address":"","isDefault":1,"type":null,"postcode":null,"mobile":"/","updateDate":null,"updateTime":null,"flag":null,"deleteSign":null,"province":null,"city":null,"area":null,"dateTime":null,"provinceStr":null,"cityStr":null,"areaStr":null,"isJde":0}],"defaultBankInfo":{"accountId":3,"companyId":6,"companyName":"国药集团上海医疗器械有限公司","registeredAddress":"上海市宝山区江杨南路880号厂房7幢V008","bank":"中国光大银行上海彭浦支行","accountName":"国药集团上海医疗器械有限公司","accountNumber":"36830188000041806","disableSign":0,"deleteSign":0,"createTime":"2021-05-06 10:46:15","updateTime":"2021-05-06 10:46:15","createBy":2795,"realName":"国药集团上海医疗器械有限公司admin"},"addressList":[{"addressId":27568,"addressNo":82429,"addressName":null,"provinceCode":null,"userId":null,"companyId":6,"receiverName":"/","address":"昆明高新技术产业开发区马金铺高登路1676号水科技园标准工业厂房1号办公楼4层405室,2号工业厂房一层101、102、103、104-2室","isDefault":1,"type":3,"postcode":null,"mobile":"/","updateDate":120035,"updateTime":93623,"flag":null,"deleteSign":null,"province":0,"city":0,"area":0,"dateTime":null,"provinceStr":"","cityStr":"","areaStr":"","isJde":0,"cityList":[],"areaList":[]}],"selecteAddresId":27568,"receiverNote":"/","receiverPhoneNote":"/","receiverAddressNote":"昆明高新技术产业开发区马金铺高登路1676号水科技园标准工业厂房1号办公楼4层405室,2号工业厂房一层101、102、103、104-2室","addressNoNote":82429,"province":0,"city":0,"cityList":[],"area":0,"areaList":[],"paymentAmount":"101.0000","taxRate":null,"demands":[{"demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1126384,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"sellerCompanyCode":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":101,"productAmount":201,"payableAmount":101,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00111","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"2012","productLineName":"麦迪康","propertyStr":null,"storageType":"002","suppDist":null,"productId":7438,"productName":"检查手套","productCode":"14037826","productNature":null,"brandName":null,"optionStr":"1131C 丁腈无粉 M 蓝紫色","imageUrl":"","lineNumber":null,"price":100,"rebateId":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":100,"measuringUnit":"只","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"SFTCN1131C-0100100","manufacturer":"麦迪康(马来西亚)公司 A R Medicom (M) Sdn Bhd","produceRegisterNum":"国械备20181202号","riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":100,"realPay":100,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":49.75,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":[],"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":6,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":355,"fsGroupId":355,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":"套包测试","skuGroup":{"id":null,"groupId":355,"companyCode":"00111","groupProductType":4,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":"{\\\"groupCode\\\":\\\"cpg00659551\\\",\\\"groupName\\\":\\\"套包测试\\\",\\\"groupCode1\\\":\\\"cpg00659551\\\",\\\"groupPrice\\\":201,\\\"groupProductType\\\":4,\\\"realPay\\\":201,\\\"subtotal\\\":201,\\\"quantity\\\":1,\\\"calSubFreName\\\":\\\"检查手套(1131C 丁腈无粉 M 蓝紫色)*1只+一次性使用灭菌橡胶外科手套(SFTCS1145E 7.5 无粉麻面)*1副\\\",\\\"subList\\\":[{\\\"activityUnitAmount\\\":\\\"100.0\\\",\\\"quantity\\\":1,\\\"productCode\\\":\\\"14037826\\\"},{\\\"activityUnitAmount\\\":\\\"101.0\\\",\\\"quantity\\\":1,\\\"productCode\\\":\\\"14479934\\\"}]}","lineNumber":null,"freseniusPriceId":null,"groupNumber":1,"demandSkuList":null,"demandSkuVOList":null,"groupCode":"cpg00659551","groupName":"套包测试","groupCode1":"cpg00659551","groupPrice":201,"realPay":201,"subtotal":201,"quantity":1,"calSubFreName":"检查手套(1131C 丁腈无粉 M 蓝紫色)*1只+一次性使用灭菌橡胶外科手套(SFTCS1145E 7.5 无粉麻面)*1副","subList":[{"activityUnitAmount":"100.0","quantity":1,"productCode":"14037826"},{"activityUnitAmount":"101.0","quantity":1,"productCode":"14479934"}],"_rebateType":false},"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":1,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"groupCode":"cpg00659551","groupProductType":4,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"rebate":false,"bol":true,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0,"orderType":null,"rebateType":0},{"demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00111","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"2012","productLineName":"麦迪康","propertyStr":null,"storageType":"002","suppDist":null,"productId":7439,"productName":"一次性使用灭菌橡胶外科手套","productCode":"14479934","productNature":null,"brandName":null,"optionStr":"SFTCS1145E 7.5 无粉麻面","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/04/13/bb721764-a0ca-4ff7-9d63-778803bc0c68.jpg","lineNumber":null,"price":101,"rebateId":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":101,"measuringUnit":"副","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"SFTCS1145E-0040050","manufacturer":"TG MEDICAL SDN. BHD.","produceRegisterNum":"国械注进20172661704","riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":100,"realPay":101,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":50.25,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":[],"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":6,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":355,"fsGroupId":355,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":"套包测试","skuGroup":{"id":null,"groupId":355,"companyCode":"00111","groupProductType":4,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":"{\\\"groupCode\\\":\\\"cpg00659551\\\",\\\"groupName\\\":\\\"套包测试\\\",\\\"groupCode1\\\":\\\"cpg00659551\\\",\\\"groupPrice\\\":201,\\\"groupProductType\\\":4,\\\"realPay\\\":201,\\\"subtotal\\\":201,\\\"quantity\\\":1,\\\"calSubFreName\\\":\\\"检查手套(1131C 丁腈无粉 M 蓝紫色)*1只+一次性使用灭菌橡胶外科手套(SFTCS1145E 7.5 无粉麻面)*1副\\\",\\\"subList\\\":[{\\\"activityUnitAmount\\\":\\\"100.0\\\",\\\"quantity\\\":1,\\\"productCode\\\":\\\"14037826\\\"},{\\\"activityUnitAmount\\\":\\\"101.0\\\",\\\"quantity\\\":1,\\\"productCode\\\":\\\"14479934\\\"}]}","lineNumber":null,"freseniusPriceId":null,"groupNumber":1,"demandSkuList":null,"demandSkuVOList":null,"groupCode":"cpg00659551","groupName":"套包测试","groupCode1":"cpg00659551","groupPrice":201,"realPay":201,"subtotal":201,"quantity":1,"calSubFreName":"检查手套(1131C 丁腈无粉 M 蓝紫色)*1只+一次性使用灭菌橡胶外科手套(SFTCS1145E 7.5 无粉麻面)*1副","subList":[{"activityUnitAmount":"100.0","quantity":1,"productCode":"14037826"},{"activityUnitAmount":"101.0","quantity":1,"productCode":"14479934"}],"_rebateType":false},"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":1,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"groupCode":"cpg00659551","groupProductType":4,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"rebate":false,"bol":false,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0,"orderType":null,"rebateType":0}],"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineCode":"2012","productLineName":"麦迪康","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.13,"rebateType":0,"paymentAmountWholeLine":201,"discountAmountWholeLine":0,"payableAmountWholeLine":201,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"otherNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"specifications":null,"pageStart":1,"pageSize":5,"changeSgin":null,"yapei":2,"companyId":6,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"notice":null,"shareType":null,"singleRebateSign":null,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":2,"activityTotalAmount":0,"couponTotalAmount":100,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"edit":false,"productAmountWholeLine":201,"auditCompanyName":null,"auditCompanyNameCode":null,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"showInfo":false,"addressConfig":2,"settementQuantity":2,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"totalPriceNum":0,"pSign":0}],"orderStatus":102,"userReceiveId":null,"userReceiveId2":null,"productAmount":201,"paymentType":0,"accountId":3,"receiveBankName":"国药集团上海医疗器械有限公司","receiveBankAccount":"36830188000041806","addressNumber":82429,"receiverName":"/","receiverContact":"/","receiverAddress":"昆明高新技术产业开发区马金铺高登路1676号水科技园标准工业厂房1号办公楼4层405室,2号工业厂房一层101、102、103、104-2室","buyerCartIds":[null],"sellerCompanyCode":"00111","companyId":6,"rebateType":0}} +"payload31": {"国药集团联合医疗器械有限公司":{"datas":[{"otherNote":null,"sellerCompanyCode":null,"productLineCode":"DS-电商专用","demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1000086,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"224.1600","productAmount":224.16,"payableAmount":224.16,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"DS-电商专用","productLineName":"DS-电商产品线","propertyStr":"包装规格:3&阿萨大","storageType":"002","suppDist":null,"productId":111470,"productName":"起搏电极导线-电商专用","productCode":"10145853","productNature":null,"brandName":null,"optionStr":"5078","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2022/09/28/c87288eb-9e09-4e65-951f-3ca2cda71568.jpg","lineNumber":null,"price":35.58,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":0.5,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":2,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":71.16,"measuringUnit":"个","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"5078","manufacturer":"山东育达医疗设备有限公司-电商专用","produceRegisterNum":"国械注准20231213","riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":71.16,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":7,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":825,"fsGroupId":825,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.17,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":"DS-电商产品线套包000001","skuGroup":{"id":null,"groupId":825,"companyCode":"00102","groupProductType":4,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":"{\\\"groupCode\\\":\\\"cpg00343339\\\",\\\"groupName\\\":\\\"DS-电商产品线套包000001\\\",\\\"groupCode1\\\":\\\"cpg00343339\\\",\\\"groupPrice\\\":224.16,\\\"groupProductType\\\":4,\\\"realPay\\\":224.16,\\\"subtotal\\\":224.16,\\\"quantity\\\":1,\\\"calSubFreName\\\":\\\"起搏电极导线-电商专用(5078)*2个+起搏电极导线-电商专用(5076)*3个\\\",\\\"subList\\\":[{\\\"activityUnitAmount\\\":\\\"35.58\\\",\\\"quantity\\\":2,\\\"productCode\\\":\\\"10145853\\\"},{\\\"activityUnitAmount\\\":\\\"51.0\\\",\\\"quantity\\\":3,\\\"productCode\\\":\\\"10145851\\\"}],\\\"oldObjArr\\\":[{\\\"activityUnitAmount\\\":\\\"35.58\\\",\\\"quantity\\\":2,\\\"productCode\\\":\\\"10145853\\\"},{\\\"activityUnitAmount\\\":\\\"51.0\\\",\\\"quantity\\\":3,\\\"productCode\\\":\\\"10145851\\\"}]}","lineNumber":null,"freseniusPriceId":null,"groupNumber":1,"demandSkuList":null,"demandSkuVOList":null,"groupProductTypeList":null,"tjSign":null,"groupCode":"cpg00343339","groupName":"DS-电商产品线套包000001","groupCode1":"cpg00343339","groupPrice":224.16,"realPay":224.16,"subtotal":224.16,"quantity":1,"calSubFreName":"起搏电极导线-电商专用(5078)*2个+起搏电极导线-电商专用(5076)*3个","subList":[{"activityUnitAmount":"35.58","quantity":2,"productCode":"10145853"},{"activityUnitAmount":"51.0","quantity":3,"productCode":"10145851"}],"oldObjArr":[{"activityUnitAmount":"35.58","quantity":2,"productCode":"10145853"},{"activityUnitAmount":"51.0","quantity":3,"productCode":"10145851"}],"_rebateType":false},"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":2,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":"包装规格","propertyVal":"3","propertyNote":"阿萨大","sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":"cpg00343339","groupProductType":4,"pSign":0,"backSign":0,"description":"阿三大苏打","stockNumber":null,"priceChange":false,"jdeStockNumber":null,"rebate":true,"giftList":[],"bol":true,"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0,"useLimitEnd":0.8,"maxuseLimit":56.92},{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"DS-电商专用","productLineName":"DS-电商产品线","propertyStr":null,"storageType":"999","suppDist":null,"productId":111468,"productName":"起搏电极导线-电商专用","productCode":"10145851","productNature":null,"brandName":null,"optionStr":"5076","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2022/11/08/86af41cd-b623-4a98-8921-90cc77f01b67.jpg","lineNumber":null,"price":51,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":0.5,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":3,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":153,"measuringUnit":"个","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"5076","manufacturer":"山东育达医疗设备有限公司-电商专用","produceRegisterNum":"国械注准20210202","riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":153,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":1,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":7,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":825,"fsGroupId":825,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.17,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":"DS-电商产品线套包000001","skuGroup":{"id":null,"groupId":825,"companyCode":"00102","groupProductType":4,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":"{\\\"groupCode\\\":\\\"cpg00343339\\\",\\\"groupName\\\":\\\"DS-电商产品线套包000001\\\",\\\"groupCode1\\\":\\\"cpg00343339\\\",\\\"groupPrice\\\":224.16,\\\"groupProductType\\\":4,\\\"realPay\\\":224.16,\\\"subtotal\\\":224.16,\\\"quantity\\\":1,\\\"calSubFreName\\\":\\\"起搏电极导线-电商专用(5078)*2个+起搏电极导线-电商专用(5076)*3个\\\",\\\"subList\\\":[{\\\"activityUnitAmount\\\":\\\"35.58\\\",\\\"quantity\\\":2,\\\"productCode\\\":\\\"10145853\\\"},{\\\"activityUnitAmount\\\":\\\"51.0\\\",\\\"quantity\\\":3,\\\"productCode\\\":\\\"10145851\\\"}],\\\"oldObjArr\\\":[{\\\"activityUnitAmount\\\":\\\"35.58\\\",\\\"quantity\\\":2,\\\"productCode\\\":\\\"10145853\\\"},{\\\"activityUnitAmount\\\":\\\"51.0\\\",\\\"quantity\\\":3,\\\"productCode\\\":\\\"10145851\\\"}]}","lineNumber":null,"freseniusPriceId":null,"groupNumber":1,"demandSkuList":null,"demandSkuVOList":null,"groupProductTypeList":null,"tjSign":null,"groupCode":"cpg00343339","groupName":"DS-电商产品线套包000001","groupCode1":"cpg00343339","groupPrice":224.16,"realPay":224.16,"subtotal":224.16,"quantity":1,"calSubFreName":"起搏电极导线-电商专用(5078)*2个+起搏电极导线-电商专用(5076)*3个","subList":[{"activityUnitAmount":"35.58","quantity":2,"productCode":"10145853"},{"activityUnitAmount":"51.0","quantity":3,"productCode":"10145851"}],"oldObjArr":[{"activityUnitAmount":"35.58","quantity":2,"productCode":"10145853"},{"activityUnitAmount":"51.0","quantity":3,"productCode":"10145851"}],"_rebateType":false},"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":3,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":"2024-02-29","installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":"cpg00343339","groupProductType":4,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"jdeStockNumber":null,"rebate":true,"giftList":[],"bol":false,"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0,"useLimitEnd":0.8,"maxuseLimit":122.4}],"expireDemandSkus":null,"demandSubItems":null,"rebateDetail":[{"rebateoperaskuid":null,"filialecode":"00102","rebateid":105,"customercode":null,"transactionamount":null,"transactiontype":null,"rebateStartTime":null,"rebateValidity":null,"balance":null,"deletesign":null,"note":null,"createtime":null,"updatetime":null,"demandId":null,"demandCode":null,"relevanceName":null,"rebateName":null,"customerCompanyName":null,"lineCodeDelete":null,"rebateTripId":null,"monNum":null,"relevanceCode":"DS-电商专用","pageSize":null,"pageNum":null,"startTime":null,"endTime":null,"userId":null,"customerCodeList":null,"filialeCodeList":null,"companyName":null,"reSign":null,"demandParentCode":null,"distributionCode":null,"frontNote":null,"backNote":null,"cancelId":null,"effectivetype":null,"validityperiodSign":null,"soCode":null,"rebatename":"起搏电极导线","useLimitStart":0.5,"useLimitEnd":0.8,"istax":1,"taxround":0,"isdisposable":0,"productCode":null,"isOperated":null,"userPrice":null,"rebateFalg":null}],"rebateAmountList":null,"productLineName":"DS-电商产品线","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.17,"rebateType":1,"paymentAmountWholeLine":224.16,"discountAmountWholeLine":0,"payableAmountWholeLine":224.16,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"distributionTypeStr":null,"soStr":null,"soList":null,"specifications":null,"pageStart":1,"pageSize":5,"changeSgin":null,"yapei":2,"companyId":7,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"1;2;3;4","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":1,"countFormula":1,"countNumber":0,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"notice":"产品线级提示","shareType":2,"singleRebateSign":0,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"demandSubCode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":224.16,"edit":false,"auditCompanyName":null,"auditCompanyNameCode":null,"installedDateMust":true,"editProductListFlag":false,"ratio":null,"showMoreAttribute":true,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"showInfo":false,"addressConfig":2,"isExpire":false,"settementQuantity":5,"userBalancePrice":0,"isEdit":true,"discountRateOne":100}],"addressConfig":2,"openPreTaxAmount":1,"notice":"站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示","remark":null,"receiverPhoneNote":"13810613577","promotionOrRebate":1,"promotionType":1,"productLineCodes":["DS-电商专用"],"addressIsCommon":true,"showChangePromotionOrRebate":false,"couponTotalAmount":0,"activityTotalAmount":0,"totalQuantity":5,"totalPrice":224.16,"discountAmount":0,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"DS-电商专用","productLineName":"DS-电商产品线","propertyStr":"包装规格:3&阿萨大","storageType":"002","suppDist":null,"productId":111470,"productName":"起搏电极导线-电商专用","productCode":"10145853","productNature":null,"brandName":null,"optionStr":"5078","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2022/09/28/c87288eb-9e09-4e65-951f-3ca2cda71568.jpg","lineNumber":null,"price":35.58,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":0.5,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":2,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":71.16,"measuringUnit":"个","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"5078","manufacturer":"山东育达医疗设备有限公司-电商专用","produceRegisterNum":"国械注准20231213","riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":71.16,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":7,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":825,"fsGroupId":825,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.17,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":"DS-电商产品线套包000001","skuGroup":{"id":null,"groupId":825,"companyCode":"00102","groupProductType":4,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":"{\\\"groupCode\\\":\\\"cpg00343339\\\",\\\"groupName\\\":\\\"DS-电商产品线套包000001\\\",\\\"groupCode1\\\":\\\"cpg00343339\\\",\\\"groupPrice\\\":224.16,\\\"groupProductType\\\":4,\\\"realPay\\\":224.16,\\\"subtotal\\\":224.16,\\\"quantity\\\":1,\\\"calSubFreName\\\":\\\"起搏电极导线-电商专用(5078)*2个+起搏电极导线-电商专用(5076)*3个\\\",\\\"subList\\\":[{\\\"activityUnitAmount\\\":\\\"35.58\\\",\\\"quantity\\\":2,\\\"productCode\\\":\\\"10145853\\\"},{\\\"activityUnitAmount\\\":\\\"51.0\\\",\\\"quantity\\\":3,\\\"productCode\\\":\\\"10145851\\\"}],\\\"oldObjArr\\\":[{\\\"activityUnitAmount\\\":\\\"35.58\\\",\\\"quantity\\\":2,\\\"productCode\\\":\\\"10145853\\\"},{\\\"activityUnitAmount\\\":\\\"51.0\\\",\\\"quantity\\\":3,\\\"productCode\\\":\\\"10145851\\\"}]}","lineNumber":null,"freseniusPriceId":null,"groupNumber":1,"demandSkuList":null,"demandSkuVOList":null,"groupProductTypeList":null,"tjSign":null,"groupCode":"cpg00343339","groupName":"DS-电商产品线套包000001","groupCode1":"cpg00343339","groupPrice":224.16,"realPay":224.16,"subtotal":224.16,"quantity":1,"calSubFreName":"起搏电极导线-电商专用(5078)*2个+起搏电极导线-电商专用(5076)*3个","subList":[{"activityUnitAmount":"35.58","quantity":2,"productCode":"10145853"},{"activityUnitAmount":"51.0","quantity":3,"productCode":"10145851"}],"oldObjArr":[{"activityUnitAmount":"35.58","quantity":2,"productCode":"10145853"},{"activityUnitAmount":"51.0","quantity":3,"productCode":"10145851"}],"_rebateType":false},"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":2,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":"包装规格","propertyVal":"3","propertyNote":"阿萨大","sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":"cpg00343339","groupProductType":4,"pSign":0,"backSign":0,"description":"阿三大苏打","stockNumber":null,"priceChange":false,"jdeStockNumber":null,"rebate":true,"giftList":[],"bol":true,"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0,"useLimitEnd":0.8,"maxuseLimit":56.92},{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"DS-电商专用","productLineName":"DS-电商产品线","propertyStr":null,"storageType":"999","suppDist":null,"productId":111468,"productName":"起搏电极导线-电商专用","productCode":"10145851","productNature":null,"brandName":null,"optionStr":"5076","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2022/11/08/86af41cd-b623-4a98-8921-90cc77f01b67.jpg","lineNumber":null,"price":51,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":0.5,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":3,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":153,"measuringUnit":"个","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"5076","manufacturer":"山东育达医疗设备有限公司-电商专用","produceRegisterNum":"国械注准20210202","riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":153,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":1,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":7,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":825,"fsGroupId":825,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.17,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":"DS-电商产品线套包000001","skuGroup":{"id":null,"groupId":825,"companyCode":"00102","groupProductType":4,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":"{\\\"groupCode\\\":\\\"cpg00343339\\\",\\\"groupName\\\":\\\"DS-电商产品线套包000001\\\",\\\"groupCode1\\\":\\\"cpg00343339\\\",\\\"groupPrice\\\":224.16,\\\"groupProductType\\\":4,\\\"realPay\\\":224.16,\\\"subtotal\\\":224.16,\\\"quantity\\\":1,\\\"calSubFreName\\\":\\\"起搏电极导线-电商专用(5078)*2个+起搏电极导线-电商专用(5076)*3个\\\",\\\"subList\\\":[{\\\"activityUnitAmount\\\":\\\"35.58\\\",\\\"quantity\\\":2,\\\"productCode\\\":\\\"10145853\\\"},{\\\"activityUnitAmount\\\":\\\"51.0\\\",\\\"quantity\\\":3,\\\"productCode\\\":\\\"10145851\\\"}],\\\"oldObjArr\\\":[{\\\"activityUnitAmount\\\":\\\"35.58\\\",\\\"quantity\\\":2,\\\"productCode\\\":\\\"10145853\\\"},{\\\"activityUnitAmount\\\":\\\"51.0\\\",\\\"quantity\\\":3,\\\"productCode\\\":\\\"10145851\\\"}]}","lineNumber":null,"freseniusPriceId":null,"groupNumber":1,"demandSkuList":null,"demandSkuVOList":null,"groupProductTypeList":null,"tjSign":null,"groupCode":"cpg00343339","groupName":"DS-电商产品线套包000001","groupCode1":"cpg00343339","groupPrice":224.16,"realPay":224.16,"subtotal":224.16,"quantity":1,"calSubFreName":"起搏电极导线-电商专用(5078)*2个+起搏电极导线-电商专用(5076)*3个","subList":[{"activityUnitAmount":"35.58","quantity":2,"productCode":"10145853"},{"activityUnitAmount":"51.0","quantity":3,"productCode":"10145851"}],"oldObjArr":[{"activityUnitAmount":"35.58","quantity":2,"productCode":"10145853"},{"activityUnitAmount":"51.0","quantity":3,"productCode":"10145851"}],"_rebateType":false},"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":3,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":"2024-02-29","installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":"cpg00343339","groupProductType":4,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"jdeStockNumber":null,"rebate":true,"giftList":[],"bol":false,"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0,"useLimitEnd":0.8,"maxuseLimit":122.4}],"productPrice":"224.1600","fileList":[],"showInfo":false,"pageStart":1,"pageSize":5,"receiveInfo":[{"addressId":37354,"addressNo":17823,"addressName":"上海市浦东新区浦电路3号1","provinceCode":null,"userId":null,"companyId":null,"receiverName":"张梦怡","address":"","isDefault":0,"type":null,"postcode":null,"mobile":"13810613577","updateDate":null,"updateTime":null,"flag":null,"deleteSign":null,"province":null,"city":null,"area":null,"dateTime":null,"provinceStr":null,"cityStr":null,"areaStr":null,"isJde":0}],"defaultBankInfo":{"accountId":5,"companyId":7,"companyName":"国药集团联合医疗器械有限公司","registeredAddress":"北京市顺义区金航中路3号院天竺万科中心1号楼3单元2层201(北京天竺综合保税区)","bank":"中国工商银行股份有限公司北京新街口支行","accountName":"国药集团联合医疗器械有限公司","accountNumber":"0200002919200155850","disableSign":0,"deleteSign":0,"createTime":"2021-06-03 09:46:49","updateTime":"2021-06-03 09:46:49","createBy":114378,"realName":"国药集团联合医疗器械有限公司admin"},"addressList":[{"addressId":37354,"addressNo":17823,"addressName":null,"provinceCode":null,"userId":null,"companyId":7,"receiverName":"张梦怡","address":"上海市浦东新区浦电路3号1","isDefault":0,"type":3,"postcode":null,"mobile":"13810613577","updateDate":123354,"updateTime":95133,"flag":null,"deleteSign":null,"province":0,"city":0,"area":0,"dateTime":null,"provinceStr":"","cityStr":"","areaStr":"","isJde":0,"cityList":[],"areaList":[]}],"selecteAddresId":37354,"receiverNote":"张梦怡","receiverAddressNote":"上海市浦东新区浦电路3号1","addressNoNote":17823,"province":0,"city":0,"cityList":[],"area":0,"areaList":[],"paymentAmount":"224.1600","taxRate":null,"draftDemandId":null,"demands":[{"otherNote":null,"sellerCompanyCode":null,"productLineCode":"DS-电商专用","demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1000086,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"224.1600","productAmount":224.16,"payableAmount":224.16,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"DS-电商专用","productLineName":"DS-电商产品线","propertyStr":"包装规格:3&阿萨大","storageType":"002","suppDist":null,"productId":111470,"productName":"起搏电极导线-电商专用","productCode":"10145853","productNature":null,"brandName":null,"optionStr":"5078","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2022/09/28/c87288eb-9e09-4e65-951f-3ca2cda71568.jpg","lineNumber":null,"price":35.58,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":0.5,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":2,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":71.16,"measuringUnit":"个","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"5078","manufacturer":"山东育达医疗设备有限公司-电商专用","produceRegisterNum":"国械注准20231213","riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":71.16,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":7,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":825,"fsGroupId":825,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.17,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":"DS-电商产品线套包000001","skuGroup":{"id":null,"groupId":825,"companyCode":"00102","groupProductType":4,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":"{\\\"groupCode\\\":\\\"cpg00343339\\\",\\\"groupName\\\":\\\"DS-电商产品线套包000001\\\",\\\"groupCode1\\\":\\\"cpg00343339\\\",\\\"groupPrice\\\":224.16,\\\"groupProductType\\\":4,\\\"realPay\\\":224.16,\\\"subtotal\\\":224.16,\\\"quantity\\\":1,\\\"calSubFreName\\\":\\\"起搏电极导线-电商专用(5078)*2个+起搏电极导线-电商专用(5076)*3个\\\",\\\"subList\\\":[{\\\"activityUnitAmount\\\":\\\"35.58\\\",\\\"quantity\\\":2,\\\"productCode\\\":\\\"10145853\\\"},{\\\"activityUnitAmount\\\":\\\"51.0\\\",\\\"quantity\\\":3,\\\"productCode\\\":\\\"10145851\\\"}],\\\"oldObjArr\\\":[{\\\"activityUnitAmount\\\":\\\"35.58\\\",\\\"quantity\\\":2,\\\"productCode\\\":\\\"10145853\\\"},{\\\"activityUnitAmount\\\":\\\"51.0\\\",\\\"quantity\\\":3,\\\"productCode\\\":\\\"10145851\\\"}]}","lineNumber":null,"freseniusPriceId":null,"groupNumber":1,"demandSkuList":null,"demandSkuVOList":null,"groupProductTypeList":null,"tjSign":null,"groupCode":"cpg00343339","groupName":"DS-电商产品线套包000001","groupCode1":"cpg00343339","groupPrice":224.16,"realPay":224.16,"subtotal":224.16,"quantity":1,"calSubFreName":"起搏电极导线-电商专用(5078)*2个+起搏电极导线-电商专用(5076)*3个","subList":[{"activityUnitAmount":"35.58","quantity":2,"productCode":"10145853"},{"activityUnitAmount":"51.0","quantity":3,"productCode":"10145851"}],"oldObjArr":[{"activityUnitAmount":"35.58","quantity":2,"productCode":"10145853"},{"activityUnitAmount":"51.0","quantity":3,"productCode":"10145851"}],"_rebateType":false},"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":2,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":"包装规格","propertyVal":"3","propertyNote":"阿萨大","sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":"cpg00343339","groupProductType":4,"pSign":0,"backSign":0,"description":"阿三大苏打","stockNumber":null,"priceChange":false,"jdeStockNumber":null,"rebate":true,"giftList":[],"bol":true,"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0,"useLimitEnd":0.8,"maxuseLimit":56.92,"orderType":null},{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"DS-电商专用","productLineName":"DS-电商产品线","propertyStr":null,"storageType":"999","suppDist":null,"productId":111468,"productName":"起搏电极导线-电商专用","productCode":"10145851","productNature":null,"brandName":null,"optionStr":"5076","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2022/11/08/86af41cd-b623-4a98-8921-90cc77f01b67.jpg","lineNumber":null,"price":51,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":0.5,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":3,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":153,"measuringUnit":"个","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"5076","manufacturer":"山东育达医疗设备有限公司-电商专用","produceRegisterNum":"国械注准20210202","riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":153,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":1,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":7,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":825,"fsGroupId":825,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.17,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":"DS-电商产品线套包000001","skuGroup":{"id":null,"groupId":825,"companyCode":"00102","groupProductType":4,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":"{\\\"groupCode\\\":\\\"cpg00343339\\\",\\\"groupName\\\":\\\"DS-电商产品线套包000001\\\",\\\"groupCode1\\\":\\\"cpg00343339\\\",\\\"groupPrice\\\":224.16,\\\"groupProductType\\\":4,\\\"realPay\\\":224.16,\\\"subtotal\\\":224.16,\\\"quantity\\\":1,\\\"calSubFreName\\\":\\\"起搏电极导线-电商专用(5078)*2个+起搏电极导线-电商专用(5076)*3个\\\",\\\"subList\\\":[{\\\"activityUnitAmount\\\":\\\"35.58\\\",\\\"quantity\\\":2,\\\"productCode\\\":\\\"10145853\\\"},{\\\"activityUnitAmount\\\":\\\"51.0\\\",\\\"quantity\\\":3,\\\"productCode\\\":\\\"10145851\\\"}],\\\"oldObjArr\\\":[{\\\"activityUnitAmount\\\":\\\"35.58\\\",\\\"quantity\\\":2,\\\"productCode\\\":\\\"10145853\\\"},{\\\"activityUnitAmount\\\":\\\"51.0\\\",\\\"quantity\\\":3,\\\"productCode\\\":\\\"10145851\\\"}]}","lineNumber":null,"freseniusPriceId":null,"groupNumber":1,"demandSkuList":null,"demandSkuVOList":null,"groupProductTypeList":null,"tjSign":null,"groupCode":"cpg00343339","groupName":"DS-电商产品线套包000001","groupCode1":"cpg00343339","groupPrice":224.16,"realPay":224.16,"subtotal":224.16,"quantity":1,"calSubFreName":"起搏电极导线-电商专用(5078)*2个+起搏电极导线-电商专用(5076)*3个","subList":[{"activityUnitAmount":"35.58","quantity":2,"productCode":"10145853"},{"activityUnitAmount":"51.0","quantity":3,"productCode":"10145851"}],"oldObjArr":[{"activityUnitAmount":"35.58","quantity":2,"productCode":"10145853"},{"activityUnitAmount":"51.0","quantity":3,"productCode":"10145851"}],"_rebateType":false},"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":3,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":"2024-02-29","installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":"cpg00343339","groupProductType":4,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"jdeStockNumber":null,"rebate":true,"giftList":[],"bol":false,"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0,"useLimitEnd":0.8,"maxuseLimit":122.4,"orderType":null}],"expireDemandSkus":null,"demandSubItems":null,"rebateDetail":[{"rebateoperaskuid":null,"filialecode":"00102","rebateid":105,"customercode":null,"transactionamount":null,"transactiontype":null,"rebateStartTime":null,"rebateValidity":null,"balance":null,"deletesign":null,"note":null,"createtime":null,"updatetime":null,"demandId":null,"demandCode":null,"relevanceName":null,"rebateName":null,"customerCompanyName":null,"lineCodeDelete":null,"rebateTripId":null,"monNum":null,"relevanceCode":"DS-电商专用","pageSize":null,"pageNum":null,"startTime":null,"endTime":null,"userId":null,"customerCodeList":null,"filialeCodeList":null,"companyName":null,"reSign":null,"demandParentCode":null,"distributionCode":null,"frontNote":null,"backNote":null,"cancelId":null,"effectivetype":null,"validityperiodSign":null,"soCode":null,"rebatename":"起搏电极导线","useLimitStart":0.5,"useLimitEnd":0.8,"istax":1,"taxround":0,"isdisposable":0,"productCode":null,"isOperated":null,"userPrice":null,"rebateFalg":null}],"rebateAmountList":null,"productLineName":"DS-电商产品线","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.17,"rebateType":1,"paymentAmountWholeLine":224.16,"discountAmountWholeLine":0,"payableAmountWholeLine":224.16,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"distributionTypeStr":null,"soStr":null,"soList":null,"specifications":null,"pageStart":1,"pageSize":5,"changeSgin":null,"yapei":2,"companyId":7,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"1;2;3;4","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":1,"countFormula":1,"countNumber":0,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"notice":"产品线级提示","shareType":2,"singleRebateSign":0,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"demandSubCode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":224.16,"edit":false,"auditCompanyName":null,"auditCompanyNameCode":null,"installedDateMust":true,"editProductListFlag":false,"ratio":null,"showMoreAttribute":true,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"showInfo":false,"addressConfig":2,"isExpire":false,"settementQuantity":5,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"pSign":0}],"orderStatus":102,"userReceiveId":null,"userReceiveId2":null,"productAmount":224.16,"paymentType":0,"accountId":5,"version":null,"receiveBankName":"国药集团联合医疗器械有限公司","receiveBankAccount":"0200002919200155850","addressNumber":17823,"receiverName":"张梦怡","receiverContact":"13810613577","receiverAddress":"上海市浦东新区浦电路3号1","buyerCartIds":[null],"sellerCompanyCode":"00102","companyId":7}} #预期结果 checkDict31: {"demandCode": "%s"} -- GitLab From c827b14da31cc13a68863af9a04e0884ba410708 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 6 Feb 2024 15:57:25 +0800 Subject: [PATCH 0405/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...06\345\223\201\345\210\227\350\241\250.py" | 4 +- ...46\346\203\205\350\267\263\350\275\254.py" | 39 +++++++++++-------- 2 files changed, 25 insertions(+), 18 deletions(-) diff --git "a/air_case/cmdc_fresenius_group/\346\240\271\346\215\256\350\247\204\346\240\274\345\236\213\345\217\267\350\216\267\345\217\226\345\257\271\345\272\224\345\225\206\345\223\201\345\210\227\350\241\250.air/\346\240\271\346\215\256\350\247\204\346\240\274\345\236\213\345\217\267\350\216\267\345\217\226\345\257\271\345\272\224\345\225\206\345\223\201\345\210\227\350\241\250.py" "b/air_case/cmdc_fresenius_group/\346\240\271\346\215\256\350\247\204\346\240\274\345\236\213\345\217\267\350\216\267\345\217\226\345\257\271\345\272\224\345\225\206\345\223\201\345\210\227\350\241\250.air/\346\240\271\346\215\256\350\247\204\346\240\274\345\236\213\345\217\267\350\216\267\345\217\226\345\257\271\345\272\224\345\225\206\345\223\201\345\210\227\350\241\250.py" index 2cf0be0d..8c6b0e6b 100644 --- "a/air_case/cmdc_fresenius_group/\346\240\271\346\215\256\350\247\204\346\240\274\345\236\213\345\217\267\350\216\267\345\217\226\345\257\271\345\272\224\345\225\206\345\223\201\345\210\227\350\241\250.air/\346\240\271\346\215\256\350\247\204\346\240\274\345\236\213\345\217\267\350\216\267\345\217\226\345\257\271\345\272\224\345\225\206\345\223\201\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_fresenius_group/\346\240\271\346\215\256\350\247\204\346\240\274\345\236\213\345\217\267\350\216\267\345\217\226\345\257\271\345\272\224\345\225\206\345\223\201\345\210\227\350\241\250.air/\346\240\271\346\215\256\350\247\204\346\240\274\345\236\213\345\217\267\350\216\267\345\217\226\345\257\271\345\272\224\345\225\206\345\223\201\345\210\227\350\241\250.py" @@ -16,8 +16,8 @@ module = "cmdc_fresenius_group" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username4") +password = commonFuc().get_business_data(module, "password4") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_fresenius_group/\350\216\267\345\217\226\345\245\227\345\214\205\345\210\227\350\241\250_\345\225\206\345\223\201\350\257\246\346\203\205\350\267\263\350\275\254.air/\350\216\267\345\217\226\345\245\227\345\214\205\345\210\227\350\241\250_\345\225\206\345\223\201\350\257\246\346\203\205\350\267\263\350\275\254.py" "b/air_case/cmdc_fresenius_group/\350\216\267\345\217\226\345\245\227\345\214\205\345\210\227\350\241\250_\345\225\206\345\223\201\350\257\246\346\203\205\350\267\263\350\275\254.air/\350\216\267\345\217\226\345\245\227\345\214\205\345\210\227\350\241\250_\345\225\206\345\223\201\350\257\246\346\203\205\350\267\263\350\275\254.py" index 6b326c87..9d957871 100644 --- "a/air_case/cmdc_fresenius_group/\350\216\267\345\217\226\345\245\227\345\214\205\345\210\227\350\241\250_\345\225\206\345\223\201\350\257\246\346\203\205\350\267\263\350\275\254.air/\350\216\267\345\217\226\345\245\227\345\214\205\345\210\227\350\241\250_\345\225\206\345\223\201\350\257\246\346\203\205\350\267\263\350\275\254.py" +++ "b/air_case/cmdc_fresenius_group/\350\216\267\345\217\226\345\245\227\345\214\205\345\210\227\350\241\250_\345\225\206\345\223\201\350\257\246\346\203\205\350\267\263\350\275\254.air/\350\216\267\345\217\226\345\245\227\345\214\205\345\210\227\350\241\250_\345\225\206\345\223\201\350\257\246\346\203\205\350\267\263\350\275\254.py" @@ -9,34 +9,37 @@ case_tag:cmdc_api,cmdc获取套包列表_商品详情页面跳转,2264,2264-28,s from common.common_func import commonFuc from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin import requests +import random import json module = "cmdc_fresenius_group" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username4") +password = commonFuc().get_business_data(module, "password4") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) # 第二步进行套包列表获取 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") -request_body = commonFuc().get_business_data(module, "payload22") +request_body = commonFuc().get_business_data(module, "payload22_1") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) +# 生成随机数 +group_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取套包中商品信息productLineCode、companyCode和套包信息groupCode -product_line_code = result["data"]["list"][0]["productLineCode"] -company_code = result["data"]["list"][0]["products"][0]["companyCode"] -group_code = result["data"]["list"][0]["groupCode"] - +product_line_code = result["data"]["list"][group_random]["productLineCode"] +company_code = result["data"]["list"][group_random]["products"][0]["companyCode"] +group_code = result["data"]["list"][group_random]["groupCode"] +print(group_code) # 第三步获取商品对应的套包信息 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url26") request_body = commonFuc().get_business_data(module, "payload26", product_line_code, company_code) - +print(request_body) """ 场景:验证套包商品详情是否显示套包信息 @@ -50,12 +53,16 @@ result = requests.get(url, params=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +# print(result) +for i in result["data"]: + # 商品可能存在于多个套包,循环找到对应的套包验证 + if i["groupCode1"] == group_code: + # 获取商品对应的groupCode + result = {"groupCode": i["subList"]["groupCode"]} -# 获取商品对应的groupCode -result = {"groupCode": result["data"][0]["groupCode"]} - -result["api_time"] = api_time -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict25", group_code) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) + result["api_time"] = api_time + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict25", group_code) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) + break -- GitLab From 28e6787e28ac51d62c6a47e82fef99ec073feb3f Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 6 Feb 2024 16:07:34 +0800 Subject: [PATCH 0406/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...01\347\272\277\351\231\220\345\210\266.py" | 4 +-- ...27\345\214\205\344\277\241\346\201\257.py" | 26 ++++++++++++------- data/cmdc_fresenius_group/data | 2 +- 3 files changed, 19 insertions(+), 13 deletions(-) diff --git "a/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\235\236\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277\351\231\220\345\210\266.air/\351\252\214\350\257\201\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\235\236\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277\351\231\220\345\210\266.py" "b/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\235\236\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277\351\231\220\345\210\266.air/\351\252\214\350\257\201\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\235\236\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277\351\231\220\345\210\266.py" index b549aa0d..f01bdccb 100644 --- "a/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\235\236\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277\351\231\220\345\210\266.air/\351\252\214\350\257\201\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\235\236\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277\351\231\220\345\210\266.py" +++ "b/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\235\236\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277\351\231\220\345\210\266.air/\351\252\214\350\257\201\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\235\236\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277\351\231\220\345\210\266.py" @@ -15,8 +15,8 @@ module = "cmdc_fresenius_group" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username4") +password = commonFuc().get_business_data(module, "password4") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\345\245\227\345\214\205\345\225\206\345\223\201\350\257\246\346\203\205\346\230\257\345\220\246\346\230\276\347\244\272\345\245\227\345\214\205\344\277\241\346\201\257.air/\351\252\214\350\257\201\345\245\227\345\214\205\345\225\206\345\223\201\350\257\246\346\203\205\346\230\257\345\220\246\346\230\276\347\244\272\345\245\227\345\214\205\344\277\241\346\201\257.py" "b/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\345\245\227\345\214\205\345\225\206\345\223\201\350\257\246\346\203\205\346\230\257\345\220\246\346\230\276\347\244\272\345\245\227\345\214\205\344\277\241\346\201\257.air/\351\252\214\350\257\201\345\245\227\345\214\205\345\225\206\345\223\201\350\257\246\346\203\205\346\230\257\345\220\246\346\230\276\347\244\272\345\245\227\345\214\205\344\277\241\346\201\257.py" index 204e1cd2..06407003 100644 --- "a/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\345\245\227\345\214\205\345\225\206\345\223\201\350\257\246\346\203\205\346\230\257\345\220\246\346\230\276\347\244\272\345\245\227\345\214\205\344\277\241\346\201\257.air/\351\252\214\350\257\201\345\245\227\345\214\205\345\225\206\345\223\201\350\257\246\346\203\205\346\230\257\345\220\246\346\230\276\347\244\272\345\245\227\345\214\205\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\345\245\227\345\214\205\345\225\206\345\223\201\350\257\246\346\203\205\346\230\257\345\220\246\346\230\276\347\244\272\345\245\227\345\214\205\344\277\241\346\201\257.air/\351\252\214\350\257\201\345\245\227\345\214\205\345\225\206\345\223\201\350\257\246\346\203\205\346\230\257\345\220\246\346\230\276\347\244\272\345\245\227\345\214\205\344\277\241\346\201\257.py" @@ -15,15 +15,15 @@ module = "cmdc_fresenius_group" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username4") +password = commonFuc().get_business_data(module, "password4") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) # 第二步进行套包列表获取 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") -request_body = commonFuc().get_business_data(module, "payload22") +request_body = commonFuc().get_business_data(module, "payload22_1") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) @@ -49,10 +49,16 @@ result = requests.get(url, params=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# 获取商品对应的groupCode -result = {"groupCode": result["data"][0]["groupCode"]} -result["api_time"] = api_time -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict25", group_code) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +# print(result) +for i in result["data"]: + # 商品可能存在于多个套包,循环找到对应的套包验证 + if i["groupCode1"] == group_code: + # 获取商品对应的groupCode + result = {"groupCode": i["subList"]["groupCode"]} + + result["api_time"] = api_time + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict25", group_code) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) + break \ No newline at end of file diff --git a/data/cmdc_fresenius_group/data b/data/cmdc_fresenius_group/data index 1ca7accf..c8377648 100644 --- a/data/cmdc_fresenius_group/data +++ b/data/cmdc_fresenius_group/data @@ -110,7 +110,7 @@ checkDict11: {"success":false,"code":"FRESENIUS_GROUP_ERROR","message":"已存 #测试场景十二:验证套包内商品非同一产品线限制 "url12": "/order/public/saveFreseniusGroup" -"payload12": {"manufacturerGroupName":"","manufacturerGroupCode":"","groupName":"","products":[{"productCode":"11792427","productName":"可吸收外科缝线","manufacturer":"贝朗医疗西班牙股份公司B.Braun Surgical SA","manufacturerCode":"7039686","optionStr":"C0023412","storageCondition":"999","activityUnitAmount":null,"price":1518,"measuringUnit":"盒","materialCode":"C0023412","description":"","quantity":"999999","manufacturerProductNo":null,"manufacturerProductDesc":null,"produceRegisterNum":"国械注进20193021757","productLineName":"蛇牌","productLineCode":"3046"},{"productCode":"13422435","productName":"造口护理用品附件","manufacturer":"康乐保公司 Coloplast A/S","manufacturerCode":"7038267","optionStr":"12050","storageCondition":"999","activityUnitAmount":null,"price":144.1,"measuringUnit":"支","materialCode":"","description":"","quantity":"999999","manufacturerProductNo":null,"manufacturerProductDesc":null,"produceRegisterNum":"国械备20191252号","productLineName":"康乐保","productLineCode":"3111"}],"productLineName":"蛇牌","status":0,"groupType":3} +"payload12": {"manufacturerGroupName":"","manufacturerGroupCode":"","groupName":"套包验证","products":[{"productCode":"10113417","productName":"植入类商品-演示用-时兴哲","manufacturer":"198测试-MF-时兴哲1","manufacturerCode":"7014009","optionStr":"A0001","storageCondition":"999","activityUnitAmount":null,"price":12.3,"measuringUnit":"个","materialCode":"A0001","description":"4","quantity":"1","manufacturerProductNo":null,"manufacturerProductDesc":null,"produceRegisterNum":null,"productLineName":"HHH测试产品线","productLineCode":"1006"},{"productCode":"10145928","productName":"威尔特","manufacturer":"北京康思润业生物技术有限公司-黄翼","manufacturerCode":"7014587","optionStr":"犬瘟热","storageCondition":"999","activityUnitAmount":null,"price":68.88,"measuringUnit":"个","materialCode":"","description":"","quantity":"1","manufacturerProductNo":null,"manufacturerProductDesc":null,"produceRegisterNum":"2134234","productLineName":"电商产品线","productLineCode":"DS-002"}],"productLineName":"HHH测试产品线","status":0,"groupType":3} #预期结果 checkDict12: {"success":false,"code":"FRESENIUS_GROUP_ERROR","message":"组成一个套包内商品需满足套包在同一产品线下","data":null,"freshToken":null} -- GitLab From 69d430beb6b7360f6f82f2e5abfb04f460363a74 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Sun, 18 Feb 2024 09:30:38 +0800 Subject: [PATCH 0407/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...46\346\203\205\351\252\214\350\257\201.py" | 26 ++++++++++++------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.py" index eab08e0b..18ccd662 100644 --- "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.py" @@ -50,13 +50,21 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) - -# 获取需求单详情中订单编号 -result = {"demandCode": result["data"]["demandHead"]["demandCode"]} -result["api_time"] = api_time # print(result) -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict8", demand_code) -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +# 历史数据会出现需求单详情报错的情况 +if result["success"]: + # 获取需求单详情中订单编号 + result = {"demandCode": result["data"]["demandHead"]["demandCode"]} + result["api_time"] = api_time + # print(result) + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict8", demand_code) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果/打印出有问题的需求单信息 + check_dict = commonFuc().get_business_data(module, "checkDict8", demand_code) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) -- GitLab From 6d88e59b5309c5c40d628feb35af6e75f9ed39b3 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Sun, 18 Feb 2024 09:41:27 +0800 Subject: [PATCH 0408/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...67\345\217\226\351\252\214\350\257\201.py" | 25 +++++++++++++------ ...46\345\267\262\346\224\257\344\273\230.py" | 1 + ...46\350\242\253\345\215\240\347\224\250.py" | 22 ++++++++++------ 3 files changed, 33 insertions(+), 15 deletions(-) diff --git "a/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\345\225\206\345\223\201\350\277\224\345\210\251\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\225\206\345\223\201\350\277\224\345\210\251\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\345\225\206\345\223\201\350\277\224\345\210\251\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\225\206\345\223\201\350\277\224\345\210\251\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.py" index e4961733..7913ce51 100644 --- "a/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\345\225\206\345\223\201\350\277\224\345\210\251\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\225\206\345\223\201\350\277\224\345\210\251\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\345\225\206\345\223\201\350\277\224\345\210\251\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\225\206\345\223\201\350\277\224\345\210\251\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.py" @@ -50,11 +50,20 @@ result = requests.get(url, params=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# 获取返利明细中demandCode -result = {"demandCode": result["data"][0]["demandCode"]} -result["api_time"] = api_time -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict26", demand_code) -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +# print(result) +# 历史数据会出现需求单详情报错的情况 +if result["success"]: + # 获取返利明细中demandCode + result = {"demandCode": result["data"][0]["demandCode"]} + result["api_time"] = api_time + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict26", demand_code) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果/打印出有问题的需求单信息 + check_dict = commonFuc().get_business_data(module, "checkDict26", demand_code) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_demand_mall/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\345\267\262\346\224\257\344\273\230.air/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\345\267\262\346\224\257\344\273\230.py" "b/air_case/cmdc_demand_mall/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\345\267\262\346\224\257\344\273\230.air/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\345\267\262\346\224\257\344\273\230.py" index 4486c710..e3dcab55 100644 --- "a/air_case/cmdc_demand_mall/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\345\267\262\346\224\257\344\273\230.air/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\345\267\262\346\224\257\344\273\230.py" +++ "b/air_case/cmdc_demand_mall/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\345\267\262\346\224\257\344\273\230.air/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\345\267\262\346\224\257\344\273\230.py" @@ -50,6 +50,7 @@ result = requests.get(url, params=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +# print(result) result["api_time"] = api_time if proof_sign: # 获取预期结果 diff --git "a/air_case/cmdc_demand_mall/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\350\242\253\345\215\240\347\224\250.air/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\350\242\253\345\215\240\347\224\250.py" "b/air_case/cmdc_demand_mall/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\350\242\253\345\215\240\347\224\250.air/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\350\242\253\345\215\240\347\224\250.py" index 4b26ba93..74ea850a 100644 --- "a/air_case/cmdc_demand_mall/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\350\242\253\345\215\240\347\224\250.air/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\350\242\253\345\215\240\347\224\250.py" +++ "b/air_case/cmdc_demand_mall/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\350\242\253\345\215\240\347\224\250.air/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\350\242\253\345\215\240\347\224\250.py" @@ -34,7 +34,7 @@ random_demand = random.randint(0, len(result["data"]["list"]) - 1) # 获取需求单信息 demand_id = result["data"]["list"][random_demand]["demandId"] # demand_id = "40187" - +demand_code = result["data"]["list"][random_demand]["demandCode"] # 第三步解除订单占用 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url37") @@ -51,9 +51,17 @@ result = requests.get(url, params=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -result["api_time"] = api_time -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict37") -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +# 历史数据会出现需求单详情报错的情况 +if result["success"]: + # print(result) + result["api_time"] = api_time + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict37") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果/打印出有问题的需求单信息 + check_dict = commonFuc().get_business_data(module, "checkDict26", demand_code) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) \ No newline at end of file -- GitLab From 8d6dd75a21a5adb2adce1e9cc0613259dac3e1e9 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Sun, 18 Feb 2024 09:49:34 +0800 Subject: [PATCH 0409/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\206\215\346\235\245\344\270\200\345\215\225.py" | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_order_handle/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.air/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.py" "b/air_case/cmdc_order_handle/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.air/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.py" index 07e3ba7f..67a6b862 100644 --- "a/air_case/cmdc_order_handle/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.air/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.py" +++ "b/air_case/cmdc_order_handle/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.air/\350\216\267\345\217\226\345\216\237\350\256\242\345\215\225\344\277\241\346\201\257\346\216\245\345\217\243\351\252\214\350\257\201_\345\206\215\346\235\245\344\270\200\345\215\225.py" @@ -36,6 +36,7 @@ result = json.loads(result.content) random_demand = random.randint(0, len(result["data"]["list"]) - 1) # 获取需求单信息 demand_id = result["data"]["list"][random_demand]["demandId"] +demand_code = result["data"]["list"][random_demand]["demandCode"] # print(demand_id) # 第三步获取原订单信息 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url18") @@ -52,18 +53,26 @@ result = requests.get(url, params=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +# 将接口影响时间添加至结果中 result["api_time"] = api_time + if result["success"]: # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict18") # print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) -else: - # 获取预期结果 +elif result["code"] == "ERROR": + # 获取预期结果/原需求单中商品无效获取被删除 check_dict = commonFuc().get_business_data(module, "checkDictInvalid") # print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) +else: + # 获取预期结果/原需求单为历史脏数据导致接口异常 + check_dict = commonFuc().get_business_data(module, "checkDict_code", demand_code) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) -- GitLab From f678731dde3a8612613f9864507e7d09df8ed758 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Sun, 18 Feb 2024 09:49:42 +0800 Subject: [PATCH 0410/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/cmdc_order_handle/data | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/data/cmdc_order_handle/data b/data/cmdc_order_handle/data index 225f6fe4..04f5aced 100644 --- a/data/cmdc_order_handle/data +++ b/data/cmdc_order_handle/data @@ -216,4 +216,7 @@ checkDict23: {"companyId":"%s"} #商品无效断言结果 -checkDictInvalid: {"success":false,"code":"ERROR","message":"当前订单无有效商品","data":null,"freshToken":null} \ No newline at end of file +checkDictInvalid: {"success":false,"code":"ERROR","message":"当前订单无有效商品","data":null,"freshToken":null} + +# 打印出存在问题的需求单信息 +checkDict_code: {"demandCode":"%s"} \ No newline at end of file -- GitLab From cbad8b8e3f1dc5659515e2876758aef2829ce67b Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Sun, 18 Feb 2024 10:24:37 +0800 Subject: [PATCH 0411/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...1\207\207\350\264\255\345\215\225\346\226\260\345\242\236.py" | 1 + 1 file changed, 1 insertion(+) diff --git "a/air_case/cmdc_order_list/\351\207\207\350\264\255\346\225\260\351\207\217\344\270\215\350\203\275\344\270\272\347\251\272_\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236.air/\351\207\207\350\264\255\346\225\260\351\207\217\344\270\215\350\203\275\344\270\272\347\251\272_\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236.py" "b/air_case/cmdc_order_list/\351\207\207\350\264\255\346\225\260\351\207\217\344\270\215\350\203\275\344\270\272\347\251\272_\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236.air/\351\207\207\350\264\255\346\225\260\351\207\217\344\270\215\350\203\275\344\270\272\347\251\272_\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236.py" index 91d75590..50adf2c5 100644 --- "a/air_case/cmdc_order_list/\351\207\207\350\264\255\346\225\260\351\207\217\344\270\215\350\203\275\344\270\272\347\251\272_\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236.air/\351\207\207\350\264\255\346\225\260\351\207\217\344\270\215\350\203\275\344\270\272\347\251\272_\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236.py" +++ "b/air_case/cmdc_order_list/\351\207\207\350\264\255\346\225\260\351\207\217\344\270\215\350\203\275\344\270\272\347\251\272_\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236.air/\351\207\207\350\264\255\346\225\260\351\207\217\344\270\215\350\203\275\344\270\272\347\251\272_\351\207\207\350\264\255\345\215\225\346\226\260\345\242\236.py" @@ -37,6 +37,7 @@ result = requests.post(url, json=request_body, headers=headers) api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +# print(result) # 将接口响应时间添加至result result["api_time"] = api_time -- GitLab From a411e7c450ac9081fb77f1be585c3bd46b32e810 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Sun, 18 Feb 2024 10:41:58 +0800 Subject: [PATCH 0412/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...344\270\200\344\272\247\345\223\201\347\272\277.py" | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.air/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.air/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.py" index f2db78df..ece548c0 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.air/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.air/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.py" @@ -9,6 +9,7 @@ case_tag:cmdc_api,cmdc套包更新_套包内商品需满足同一产品线,2264, from common.common_func import commonFuc from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin import requests +import uuid import json module = "cmdc_fresenius_group" @@ -28,11 +29,18 @@ request_body = commonFuc().get_business_data(module, "payload1") result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# 获取现有套包名称 +# 获取现有套包信息 product_json = result["data"]["list"][0]["products"][0] +# 生成随机字符串用于当做套包名称 +group_name = str(uuid.uuid4())[:10] + # 获取套包信息 group_json = result["data"]["list"][0] + +# 更新套包名称 +group_json["groupName"] = group_name + # 获取其他产品线商品信息 other_product = commonFuc().get_business_data(module, "other_product") # 获取到套包中商品信息并进行更新操作 -- GitLab From 521c61137a471940edc45207a76daee07775dd03 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Sun, 18 Feb 2024 13:56:59 +0800 Subject: [PATCH 0413/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...2\345\245\227\345\214\205\350\257\246\346\203\205.py" | 4 ++-- data/cmdc_special_fresenius_group/data | 9 ++++++--- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git "a/air_case/cmdc_special_fresenius_group/\350\216\267\345\217\226\347\211\271\346\256\212\345\245\227\345\214\205\350\257\246\346\203\205.air/\350\216\267\345\217\226\347\211\271\346\256\212\345\245\227\345\214\205\350\257\246\346\203\205.py" "b/air_case/cmdc_special_fresenius_group/\350\216\267\345\217\226\347\211\271\346\256\212\345\245\227\345\214\205\350\257\246\346\203\205.air/\350\216\267\345\217\226\347\211\271\346\256\212\345\245\227\345\214\205\350\257\246\346\203\205.py" index bce875aa..0e2bdb9e 100644 --- "a/air_case/cmdc_special_fresenius_group/\350\216\267\345\217\226\347\211\271\346\256\212\345\245\227\345\214\205\350\257\246\346\203\205.air/\350\216\267\345\217\226\347\211\271\346\256\212\345\245\227\345\214\205\350\257\246\346\203\205.py" +++ "b/air_case/cmdc_special_fresenius_group/\350\216\267\345\217\226\347\211\271\346\256\212\345\245\227\345\214\205\350\257\246\346\203\205.air/\350\216\267\345\217\226\347\211\271\346\256\212\345\245\227\345\214\205\350\257\246\346\203\205.py" @@ -15,8 +15,8 @@ module = "cmdc_special_fresenius_group" # 第一步登录多采商城获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username") -password = commonFuc().get_business_data(module, "password") +username = commonFuc().get_business_data(module, "username4") +password = commonFuc().get_business_data(module, "password4") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) diff --git a/data/cmdc_special_fresenius_group/data b/data/cmdc_special_fresenius_group/data index fce63b92..f035534d 100644 --- a/data/cmdc_special_fresenius_group/data +++ b/data/cmdc_special_fresenius_group/data @@ -2,6 +2,9 @@ "username": "BJ0621" "password": "Aa123456" +"username4": "GL1000086" +"password4": "Aa123456" + #后台运营管理系统登录信息(子站点上海医疗器械有限公司) "username1": "Admin00111" "password1": "Aa123456" @@ -246,13 +249,13 @@ checkDict31: {"groupCode": "%s"} #测试场景:获取特殊套包详情 #获取特殊套包详情接口信息 "url38": "/order/public/getDetailFreseniusGroup" -"payload38": {"productCode":"10173127","companyCode":"00111"} +"payload38": {"productCode":"10145853","companyCode":"00102"} #预期结果 -checkDict38: {"productCode": "10173127"} +checkDict38: {"productCode": "10145853"} #切换站点信息 "url_website": "/user/mall/switchWebsite" -"payload_website": {"companyId":6,"companyCode":"00111"} +"payload_website": {"companyId":7,"companyCode":"00102"} #测试场景:验证特价单品商品详情页面,显示特价信息 #获取特价单品信息 -- GitLab From 3cea1a2699905c8c7b0a7ff859a525d8dbfa8936 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Sun, 18 Feb 2024 14:31:42 +0800 Subject: [PATCH 0414/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...346\230\276\347\244\272\351\252\214\350\257\201.py" | 10 +++++----- ...345\273\272\351\234\200\346\261\202\345\215\225.py" | 9 +++++---- ...351\231\220\350\264\255\351\252\214\350\257\201.py" | 4 ++-- ...346\226\260\345\242\236\351\252\214\350\257\201.py" | 4 ++-- data/cmdc_special_fresenius_group/data | 8 ++++---- 5 files changed, 18 insertions(+), 17 deletions(-) diff --git "a/air_case/cmdc_special_fresenius_group/\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265_\347\211\271\344\273\267\345\215\225\345\223\201\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_\347\211\271\344\273\267\345\215\225\345\223\201\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_\347\211\271\344\273\267\345\215\225\345\223\201\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_\347\211\271\344\273\267\345\215\225\345\223\201\346\230\276\347\244\272\351\252\214\350\257\201.py" index 3d600ff8..c63d51bd 100644 --- "a/air_case/cmdc_special_fresenius_group/\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265_\347\211\271\344\273\267\345\215\225\345\223\201\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_\347\211\271\344\273\267\345\215\225\345\223\201\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_\347\211\271\344\273\267\345\215\225\345\223\201\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_\347\211\271\344\273\267\345\215\225\345\223\201\346\230\276\347\244\272\351\252\214\350\257\201.py" @@ -15,8 +15,8 @@ import json module = "cmdc_special_fresenius_group" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) @@ -34,8 +34,8 @@ company_code = result["data"]["list"][0]["companyCode"] print(product_code) # 第三步登录多采商城获取token信息 # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username") -password = commonFuc().get_business_data(module, "password") +username = commonFuc().get_business_data(module, "username4") +password = commonFuc().get_business_data(module, "password4") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) @@ -53,7 +53,7 @@ request_body = commonFuc().get_business_data(module, "payload41", product_code, """ 场景:验证特价单品详情页特价信息展示是否正确 用例名称:验证商品详情页面特价单品的展示 - 输出:{"activityName":"每只特价101元,有效期2023-11-09至2031-12-31"} + 输出:{"activityName":"每支特价11.11元,有效期2024-02-11至2036-03-29"} """ # 发送请求 diff --git "a/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201_\345\210\233\345\273\272\351\234\200\346\261\202\345\215\225.air/\347\211\271\344\273\267\345\215\225\345\223\201_\345\210\233\345\273\272\351\234\200\346\261\202\345\215\225.py" "b/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201_\345\210\233\345\273\272\351\234\200\346\261\202\345\215\225.air/\347\211\271\344\273\267\345\215\225\345\223\201_\345\210\233\345\273\272\351\234\200\346\261\202\345\215\225.py" index 187c20ed..d81ac620 100644 --- "a/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201_\345\210\233\345\273\272\351\234\200\346\261\202\345\215\225.air/\347\211\271\344\273\267\345\215\225\345\223\201_\345\210\233\345\273\272\351\234\200\346\261\202\345\215\225.py" +++ "b/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201_\345\210\233\345\273\272\351\234\200\346\261\202\345\215\225.air/\347\211\271\344\273\267\345\215\225\345\223\201_\345\210\233\345\273\272\351\234\200\346\261\202\345\215\225.py" @@ -15,8 +15,8 @@ import json module = "cmdc_special_fresenius_group" # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username") -password = commonFuc().get_business_data(module, "password") +username = commonFuc().get_business_data(module, "username4") +password = commonFuc().get_business_data(module, "password4") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) @@ -37,9 +37,10 @@ result = requests.post(url, json=request_body, headers=headers) api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +print(result) # 获取创建需求成功后需求单信息 -demand_parent_code = result["data"]["国药集团上海医疗器械有限公司"]["demandParentCode"] -demand_parent_id = result["data"]["国药集团上海医疗器械有限公司"]["demandParentId"] +demand_parent_code = result["data"]["国药集团联合医疗器械有限公司"]["demandParentCode"] +demand_parent_id = result["data"]["国药集团联合医疗器械有限公司"]["demandParentId"] # 实际结果 result = {"demandParentCode": demand_parent_code} diff --git "a/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201_\351\231\220\350\264\255\351\252\214\350\257\201.air/\347\211\271\344\273\267\345\215\225\345\223\201_\351\231\220\350\264\255\351\252\214\350\257\201.py" "b/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201_\351\231\220\350\264\255\351\252\214\350\257\201.air/\347\211\271\344\273\267\345\215\225\345\223\201_\351\231\220\350\264\255\351\252\214\350\257\201.py" index b5d250ea..f4078405 100644 --- "a/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201_\351\231\220\350\264\255\351\252\214\350\257\201.air/\347\211\271\344\273\267\345\215\225\345\223\201_\351\231\220\350\264\255\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201_\351\231\220\350\264\255\351\252\214\350\257\201.air/\347\211\271\344\273\267\345\215\225\345\223\201_\351\231\220\350\264\255\351\252\214\350\257\201.py" @@ -16,8 +16,8 @@ module = "cmdc_special_fresenius_group" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201\346\226\260\345\242\236\351\252\214\350\257\201.air/\347\211\271\344\273\267\345\215\225\345\223\201\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201\346\226\260\345\242\236\351\252\214\350\257\201.air/\347\211\271\344\273\267\345\215\225\345\223\201\346\226\260\345\242\236\351\252\214\350\257\201.py" index 2739d87c..a5655fe5 100644 --- "a/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201\346\226\260\345\242\236\351\252\214\350\257\201.air/\347\211\271\344\273\267\345\215\225\345\223\201\346\226\260\345\242\236\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201\346\226\260\345\242\236\351\252\214\350\257\201.air/\347\211\271\344\273\267\345\215\225\345\223\201\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -19,8 +19,8 @@ module = "cmdc_special_fresenius_group" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git a/data/cmdc_special_fresenius_group/data b/data/cmdc_special_fresenius_group/data index f035534d..f0cfd497 100644 --- a/data/cmdc_special_fresenius_group/data +++ b/data/cmdc_special_fresenius_group/data @@ -112,7 +112,7 @@ checkDict11: {"errList":["%s"]} #批量新增功能_套包商品管理功能验证 #商品列表接口地址和报文 "product_list": "/product/public/productGroupList" -"product_payload": {"productCode":"","productName":"","materialCode":"","specifications":"","productLineName":"麦迪康","userNo":"","companyCode":"00111","pageSize":10,"pageNum":1} +"product_payload": {"productCode":"","productName":"","materialCode":"","specifications":"","productLineName":"泰尔茂支架","userNo":"","companyCode":"00102","pageSize":10,"pageNum":1} #批量导入url "import_url": "/order/public/importFreseniusGroup" #预期结果 @@ -259,12 +259,12 @@ checkDict38: {"productCode": "10145853"} #测试场景:验证特价单品商品详情页面,显示特价信息 #获取特价单品信息 -"payload40": {"groupCode":"","groupName":"","productCode":"","productInfo":"","materialCode":"","manufacturerList":[],"productLineName":"","description":"","manufacturerProductDesc":"","manufacturerProductNo":"","customerCode":"","customerName":"","manufacturerUserNo":"","manufacturerUserDesc":"","documentNo":"特价单品验证毋动","groupType":1,"groupPriceStatus":null,"pageStart":1,"pageSize":8} +"payload40": {"groupCode":"","groupName":"","productCode":"","productInfo":"","materialCode":"","manufacturerList":[],"productLineName":"","description":"","manufacturerProductDesc":"","manufacturerProductNo":"","customerCode":"","customerName":"","manufacturerUserNo":"","manufacturerUserDesc":"","documentNo":"test-test-tset1231","groupType":1,"groupPriceStatus":null,"pageStart":1,"pageSize":8} #获取特殊套包详情接口信息 "url41": "/order/public/getDetailFreseniusGroup" "payload41": {"productCode":"%s","companyCode":"%s"} #预期结果 -checkDict41: {"activityName":"每只特价101元,有效期2023-11-09至2031-12-31"} +checkDict41: {"activityName":"每支特价11.11元,有效期2024-02-11至2036-03-29"} #测试场景:特价单品限购验证 @@ -293,7 +293,7 @@ checkDict45: {"success":true,"code":"200","message":"OK"} #测试场景:特价单品_创建需求单 "url46": "/order/public/saveAllDemandOrder" -"payload46": {"国药集团上海医疗器械有限公司":{"datas":[{"demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1126384,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"sellerCompanyCode":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"705.0000","productAmount":705,"payableAmount":705,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00111","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"2012","productLineName":"麦迪康","propertyStr":null,"storageType":"002","suppDist":null,"productId":7438,"productName":"检查手套","productCode":"14037826","productNature":null,"brandName":null,"optionStr":"1131C 丁腈无粉 M 蓝紫色","imageUrl":"","lineNumber":null,"price":101,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":0,"salesDiscountTax":0,"quantity":5,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":505,"measuringUnit":"只","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"SFTCN1131C-0100100","manufacturer":"麦迪康(马来西亚)公司 A R Medicom (M) Sdn Bhd","produceRegisterNum":"国械备20181202号","riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":505,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":0,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":0,"ptbfa2":0,"ptbfa3":0,"ptbfa4":0,"ptbfa5":0,"yapeiPriceId":0,"ypLinePromotion":null,"yapeiPrice":null,"companyId":6,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":501,"fsGroupId":501,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":5,"groupName":null,"skuGroup":{"id":null,"groupId":501,"companyCode":"00111","groupProductType":1,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":"{\\\"surplusQuantity\\\":5,\\\"groupCode\\\":\\\"sspg00825034\\\",\\\"groupCode1\\\":\\\"sspg00825034\\\",\\\"groupPrice\\\":101,\\\"groupProductType\\\":1,\\\"limitPurchase\\\":5,\\\"isLimit\\\":1,\\\"documentNo\\\":\\\"特价单品验证毋动\\\",\\\"realPay\\\":505,\\\"subtotal\\\":505,\\\"timeStr\\\":\\\"2023-11-09至2031-12-31\\\",\\\"quantity\\\":5,\\\"calSubFreName\\\":\\\"检查手套(1131C 丁腈无粉 M 蓝紫色)*1只\\\",\\\"subList\\\":[{\\\"activityUnitAmount\\\":\\\"101.0000\\\",\\\"quantity\\\":1,\\\"productCode\\\":\\\"14037826\\\"}],\\\"oldObjArr\\\":[{\\\"activityUnitAmount\\\":\\\"101.0000\\\",\\\"quantity\\\":1,\\\"productCode\\\":\\\"14037826\\\"}]}","lineNumber":null,"freseniusPriceId":285,"groupNumber":5,"demandSkuList":null,"demandSkuVOList":null,"surplusQuantity":5,"groupCode":"sspg00825034","groupCode1":"sspg00825034","groupPrice":101,"limitPurchase":5,"isLimit":1,"documentNo":"特价单品验证毋动","realPay":505,"subtotal":505,"timeStr":"2023-11-09至2031-12-31","quantity":5,"calSubFreName":"检查手套(1131C 丁腈无粉 M 蓝紫色)*1只","subList":[{"activityUnitAmount":"101.0000","quantity":1,"productCode":"14037826"}],"oldObjArr":[{"activityUnitAmount":"101.0000","quantity":1,"productCode":"14037826"}],"_rebateType":false},"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":285,"quantityAndGroupAll":1,"booleaTime":1,"spitSgin":0,"groupSpitSign":0,"sort":2,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"groupCode":"sspg00825034","groupProductType":1,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"rebate":false,"giftList":[],"bol":true,"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0},{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00111","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"2012","productLineName":"麦迪康","propertyStr":null,"storageType":"002","suppDist":null,"productId":7438,"productName":"检查手套","productCode":"14037826","productNature":null,"brandName":null,"optionStr":"1131C 丁腈无粉 M 蓝紫色","imageUrl":null,"lineNumber":null,"price":100,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":2,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":200,"measuringUnit":"只","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"SFTCN1131C-0100100","manufacturer":"麦迪康(马来西亚)公司 A R Medicom (M) Sdn Bhd","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":200,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"1131C 丁腈无粉 M 蓝紫色","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":100,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"rebate":false,"giftList":[],"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0}],"expireDemandSkus":null,"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineCode":"2012","productLineName":"麦迪康","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.13,"rebateType":0,"paymentAmountWholeLine":705,"discountAmountWholeLine":0,"payableAmountWholeLine":705,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"otherNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"specifications":null,"pageStart":1,"pageSize":5,"changeSgin":null,"yapei":2,"companyId":6,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"notice":null,"shareType":null,"singleRebateSign":null,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":705,"edit":false,"auditCompanyName":null,"auditCompanyNameCode":null,"editProductListFlag":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"isExpire":false,"settementQuantity":7,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"_rebateType":false,"showInfo":false,"addressConfig":2}],"addressConfig":2,"openPreTaxAmount":0,"remark":null,"receiverPhoneNote":"/","promotionOrRebate":1,"promotionType":1,"productLineCodes":["2012"],"addressIsCommon":true,"showChangePromotionOrRebate":false,"couponTotalAmount":0,"activityTotalAmount":0,"totalQuantity":7,"totalPrice":705,"discountAmount":0,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00111","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"2012","productLineName":"麦迪康","propertyStr":null,"storageType":"002","suppDist":null,"productId":7438,"productName":"检查手套","productCode":"14037826","productNature":null,"brandName":null,"optionStr":"1131C 丁腈无粉 M 蓝紫色","imageUrl":"","lineNumber":null,"price":101,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":0,"salesDiscountTax":0,"quantity":5,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":505,"measuringUnit":"只","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"SFTCN1131C-0100100","manufacturer":"麦迪康(马来西亚)公司 A R Medicom (M) Sdn Bhd","produceRegisterNum":"国械备20181202号","riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":505,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":0,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":0,"ptbfa2":0,"ptbfa3":0,"ptbfa4":0,"ptbfa5":0,"yapeiPriceId":0,"ypLinePromotion":null,"yapeiPrice":null,"companyId":6,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":501,"fsGroupId":501,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":5,"groupName":null,"skuGroup":{"id":null,"groupId":501,"companyCode":"00111","groupProductType":1,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":"{\\\"surplusQuantity\\\":5,\\\"groupCode\\\":\\\"sspg00825034\\\",\\\"groupCode1\\\":\\\"sspg00825034\\\",\\\"groupPrice\\\":101,\\\"groupProductType\\\":1,\\\"limitPurchase\\\":5,\\\"isLimit\\\":1,\\\"documentNo\\\":\\\"特价单品验证毋动\\\",\\\"realPay\\\":505,\\\"subtotal\\\":505,\\\"timeStr\\\":\\\"2023-11-09至2031-12-31\\\",\\\"quantity\\\":5,\\\"calSubFreName\\\":\\\"检查手套(1131C 丁腈无粉 M 蓝紫色)*1只\\\",\\\"subList\\\":[{\\\"activityUnitAmount\\\":\\\"101.0000\\\",\\\"quantity\\\":1,\\\"productCode\\\":\\\"14037826\\\"}],\\\"oldObjArr\\\":[{\\\"activityUnitAmount\\\":\\\"101.0000\\\",\\\"quantity\\\":1,\\\"productCode\\\":\\\"14037826\\\"}]}","lineNumber":null,"freseniusPriceId":285,"groupNumber":5,"demandSkuList":null,"demandSkuVOList":null,"surplusQuantity":5,"groupCode":"sspg00825034","groupCode1":"sspg00825034","groupPrice":101,"limitPurchase":5,"isLimit":1,"documentNo":"特价单品验证毋动","realPay":505,"subtotal":505,"timeStr":"2023-11-09至2031-12-31","quantity":5,"calSubFreName":"检查手套(1131C 丁腈无粉 M 蓝紫色)*1只","subList":[{"activityUnitAmount":"101.0000","quantity":1,"productCode":"14037826"}],"oldObjArr":[{"activityUnitAmount":"101.0000","quantity":1,"productCode":"14037826"}],"_rebateType":false},"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":285,"quantityAndGroupAll":1,"booleaTime":1,"spitSgin":0,"groupSpitSign":0,"sort":2,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"groupCode":"sspg00825034","groupProductType":1,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"rebate":false,"giftList":[],"bol":true,"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0},{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00111","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"2012","productLineName":"麦迪康","propertyStr":null,"storageType":"002","suppDist":null,"productId":7438,"productName":"检查手套","productCode":"14037826","productNature":null,"brandName":null,"optionStr":"1131C 丁腈无粉 M 蓝紫色","imageUrl":null,"lineNumber":null,"price":100,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":2,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":200,"measuringUnit":"只","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"SFTCN1131C-0100100","manufacturer":"麦迪康(马来西亚)公司 A R Medicom (M) Sdn Bhd","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":200,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"1131C 丁腈无粉 M 蓝紫色","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":100,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"rebate":false,"giftList":[],"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0}],"productPrice":"705.0000","fileList":[],"showInfo":false,"pageStart":1,"pageSize":5,"receiveInfo":[{"addressId":27568,"addressNo":82429,"addressName":"昆明高新技术产业开发区马金铺高登路1676号水科技园标准工业厂房1号办公楼4层405室,2号工业厂房一层101、102、103、104-2室","provinceCode":null,"userId":null,"companyId":null,"receiverName":"/","address":"","isDefault":1,"type":null,"postcode":null,"mobile":"/","updateDate":null,"updateTime":null,"flag":null,"deleteSign":null,"province":null,"city":null,"area":null,"dateTime":null,"provinceStr":null,"cityStr":null,"areaStr":null,"isJde":0}],"defaultBankInfo":{"accountId":3,"companyId":6,"companyName":"国药集团上海医疗器械有限公司","registeredAddress":"上海市宝山区江杨南路880号厂房7幢V008","bank":"中国光大银行上海彭浦支行","accountName":"国药集团上海医疗器械有限公司","accountNumber":"36830188000041806","disableSign":0,"deleteSign":0,"createTime":"2021-05-06 10:46:15","updateTime":"2021-05-06 10:46:15","createBy":2795,"realName":"国药集团上海医疗器械有限公司admin"},"addressList":[{"addressId":27568,"addressNo":82429,"addressName":null,"provinceCode":null,"userId":null,"companyId":6,"receiverName":"/","address":"昆明高新技术产业开发区马金铺高登路1676号水科技园标准工业厂房1号办公楼4层405室,2号工业厂房一层101、102、103、104-2室","isDefault":1,"type":3,"postcode":null,"mobile":"/","updateDate":120035,"updateTime":93623,"flag":null,"deleteSign":null,"province":0,"city":0,"area":0,"dateTime":null,"provinceStr":"","cityStr":"","areaStr":"","isJde":0,"cityList":[],"areaList":[]}],"selecteAddresId":27568,"receiverNote":"/","receiverAddressNote":"昆明高新技术产业开发区马金铺高登路1676号水科技园标准工业厂房1号办公楼4层405室,2号工业厂房一层101、102、103、104-2室","addressNoNote":82429,"province":0,"city":0,"cityList":[],"area":0,"areaList":[],"paymentAmount":"705.0000","taxRate":null,"draftDemandId":null,"demands":[{"demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1126384,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"sellerCompanyCode":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"705.0000","productAmount":705,"payableAmount":705,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00111","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"2012","productLineName":"麦迪康","propertyStr":null,"storageType":"002","suppDist":null,"productId":7438,"productName":"检查手套","productCode":"14037826","productNature":null,"brandName":null,"optionStr":"1131C 丁腈无粉 M 蓝紫色","imageUrl":"","lineNumber":null,"price":101,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":0,"salesDiscountTax":0,"quantity":5,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":505,"measuringUnit":"只","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"SFTCN1131C-0100100","manufacturer":"麦迪康(马来西亚)公司 A R Medicom (M) Sdn Bhd","produceRegisterNum":"国械备20181202号","riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":505,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":0,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":0,"ptbfa2":0,"ptbfa3":0,"ptbfa4":0,"ptbfa5":0,"yapeiPriceId":0,"ypLinePromotion":null,"yapeiPrice":null,"companyId":6,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":501,"fsGroupId":501,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":5,"groupName":null,"skuGroup":{"id":null,"groupId":501,"companyCode":"00111","groupProductType":1,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":"{\\\"surplusQuantity\\\":5,\\\"groupCode\\\":\\\"sspg00825034\\\",\\\"groupCode1\\\":\\\"sspg00825034\\\",\\\"groupPrice\\\":101,\\\"groupProductType\\\":1,\\\"limitPurchase\\\":5,\\\"isLimit\\\":1,\\\"documentNo\\\":\\\"特价单品验证毋动\\\",\\\"realPay\\\":505,\\\"subtotal\\\":505,\\\"timeStr\\\":\\\"2023-11-09至2031-12-31\\\",\\\"quantity\\\":5,\\\"calSubFreName\\\":\\\"检查手套(1131C 丁腈无粉 M 蓝紫色)*1只\\\",\\\"subList\\\":[{\\\"activityUnitAmount\\\":\\\"101.0000\\\",\\\"quantity\\\":1,\\\"productCode\\\":\\\"14037826\\\"}],\\\"oldObjArr\\\":[{\\\"activityUnitAmount\\\":\\\"101.0000\\\",\\\"quantity\\\":1,\\\"productCode\\\":\\\"14037826\\\"}]}","lineNumber":null,"freseniusPriceId":285,"groupNumber":5,"demandSkuList":null,"demandSkuVOList":null,"surplusQuantity":5,"groupCode":"sspg00825034","groupCode1":"sspg00825034","groupPrice":101,"limitPurchase":5,"isLimit":1,"documentNo":"特价单品验证毋动","realPay":505,"subtotal":505,"timeStr":"2023-11-09至2031-12-31","quantity":5,"calSubFreName":"检查手套(1131C 丁腈无粉 M 蓝紫色)*1只","subList":[{"activityUnitAmount":"101.0000","quantity":1,"productCode":"14037826"}],"oldObjArr":[{"activityUnitAmount":"101.0000","quantity":1,"productCode":"14037826"}],"_rebateType":false},"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":285,"quantityAndGroupAll":1,"booleaTime":1,"spitSgin":0,"groupSpitSign":0,"sort":2,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"groupCode":"sspg00825034","groupProductType":1,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"rebate":false,"giftList":[],"bol":true,"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0,"orderType":null},{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00111","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"2012","productLineName":"麦迪康","propertyStr":null,"storageType":"002","suppDist":null,"productId":7438,"productName":"检查手套","productCode":"14037826","productNature":null,"brandName":null,"optionStr":"1131C 丁腈无粉 M 蓝紫色","imageUrl":null,"lineNumber":null,"price":100,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":2,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":200,"measuringUnit":"只","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"SFTCN1131C-0100100","manufacturer":"麦迪康(马来西亚)公司 A R Medicom (M) Sdn Bhd","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":200,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"1131C 丁腈无粉 M 蓝紫色","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":100,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"rebate":false,"giftList":[],"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0,"orderType":null}],"expireDemandSkus":null,"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineCode":"2012","productLineName":"麦迪康","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.13,"rebateType":0,"paymentAmountWholeLine":705,"discountAmountWholeLine":0,"payableAmountWholeLine":705,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"otherNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"specifications":null,"pageStart":1,"pageSize":5,"changeSgin":null,"yapei":2,"companyId":6,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"notice":null,"shareType":null,"singleRebateSign":null,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":705,"edit":false,"auditCompanyName":null,"auditCompanyNameCode":null,"editProductListFlag":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"isExpire":false,"settementQuantity":7,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"_rebateType":false,"showInfo":false,"addressConfig":2,"pSign":0}],"orderStatus":102,"userReceiveId":null,"userReceiveId2":null,"productAmount":705,"paymentType":0,"accountId":3,"version":null,"receiveBankName":"国药集团上海医疗器械有限公司","receiveBankAccount":"36830188000041806","addressNumber":82429,"receiverName":"/","receiverContact":"/","receiverAddress":"昆明高新技术产业开发区马金铺高登路1676号水科技园标准工业厂房1号办公楼4层405室,2号工业厂房一层101、102、103、104-2室","buyerCartIds":[null,null],"sellerCompanyCode":"00111","companyId":6}} +"payload46": {"国药集团联合医疗器械有限公司":{"datas":[{"otherNote":null,"sellerCompanyCode":null,"productLineCode":"","demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1000086,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"11.1100","productAmount":11.11,"payableAmount":11.11,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":null,"storageType":"999","suppDist":null,"productId":9216,"productName":"真空采血管","productCode":"14622505","productNature":null,"brandName":null,"optionStr":"NP-FH0205G","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/04/19/b859d0ce-0884-42f7-897c-ea856b9d9c75.png","lineNumber":null,"price":11.11,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":0,"salesDiscountTax":0,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":11.11,"measuringUnit":"支","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"尼普洛(上海)有限公司","produceRegisterNum":"沪械注准20172410220","riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":11.11,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":0,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":0,"ptbfa2":0,"ptbfa3":0,"ptbfa4":0,"ptbfa5":0,"yapeiPriceId":0,"ypLinePromotion":null,"yapeiPrice":null,"companyId":7,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":1076,"fsGroupId":1076,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.17,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":{"id":null,"groupId":1076,"companyCode":"00102","groupProductType":1,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":"{\\\"surplusQuantity\\\":5,\\\"groupCode\\\":\\\"sspg00302106\\\",\\\"groupCode1\\\":\\\"sspg00302106\\\",\\\"groupPrice\\\":11.11,\\\"groupProductType\\\":1,\\\"limitPurchase\\\":5,\\\"isLimit\\\":1,\\\"documentNo\\\":\\\"test-test-tset1231\\\",\\\"realPay\\\":11.11,\\\"subtotal\\\":11.11,\\\"timeStr\\\":\\\"2024-02-11至2036-03-29\\\",\\\"quantity\\\":1,\\\"calSubFreName\\\":\\\"真空采血管(NP-FH0205G)*1支\\\",\\\"subList\\\":[{\\\"activityUnitAmount\\\":\\\"11.1100\\\",\\\"quantity\\\":1,\\\"productCode\\\":\\\"14622505\\\"}],\\\"oldObjArr\\\":[{\\\"activityUnitAmount\\\":\\\"11.1100\\\",\\\"quantity\\\":1,\\\"productCode\\\":\\\"14622505\\\"}],\\\"freseniusPriceId\\\":566}","lineNumber":null,"freseniusPriceId":566,"groupNumber":1,"demandSkuList":null,"demandSkuVOList":null,"groupProductTypeList":null,"tjSign":null,"surplusQuantity":5,"groupCode":"sspg00302106","groupCode1":"sspg00302106","groupPrice":11.11,"limitPurchase":5,"isLimit":1,"documentNo":"test-test-tset1231","realPay":11.11,"subtotal":11.11,"timeStr":"2024-02-11至2036-03-29","quantity":1,"calSubFreName":"真空采血管(NP-FH0205G)*1支","subList":[{"activityUnitAmount":"11.1100","quantity":1,"productCode":"14622505"}],"oldObjArr":[{"activityUnitAmount":"11.1100","quantity":1,"productCode":"14622505"}],"_rebateType":false},"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":566,"quantityAndGroupAll":1,"booleaTime":1,"spitSgin":0,"groupSpitSign":0,"sort":2,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":"sspg00302106","groupProductType":1,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"jdeStockNumber":null,"rebate":false,"giftList":[],"bol":true,"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0}],"expireDemandSkus":null,"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.17,"rebateType":0,"paymentAmountWholeLine":11.11,"discountAmountWholeLine":0,"payableAmountWholeLine":11.11,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"distributionTypeStr":null,"soStr":null,"soList":null,"specifications":null,"pageStart":1,"pageSize":5,"changeSgin":null,"yapei":2,"companyId":7,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"notice":null,"shareType":null,"singleRebateSign":null,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"demandSubCode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"edit":false,"productAmountWholeLine":11.11,"auditCompanyName":null,"auditCompanyNameCode":null,"installedDateMust":true,"editProductListFlag":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"isExpire":false,"settementQuantity":1,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"showInfo":false,"addressConfig":2}],"addressConfig":2,"openPreTaxAmount":1,"notice":"站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示","remark":null,"receiverPhoneNote":"13810613577","promotionOrRebate":1,"promotionType":1,"productLineCodes":[""],"addressIsCommon":true,"showChangePromotionOrRebate":false,"couponTotalAmount":0,"activityTotalAmount":0,"totalQuantity":1,"totalPrice":11.11,"discountAmount":0,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":null,"storageType":"999","suppDist":null,"productId":9216,"productName":"真空采血管","productCode":"14622505","productNature":null,"brandName":null,"optionStr":"NP-FH0205G","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/04/19/b859d0ce-0884-42f7-897c-ea856b9d9c75.png","lineNumber":null,"price":11.11,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":0,"salesDiscountTax":0,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":11.11,"measuringUnit":"支","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"尼普洛(上海)有限公司","produceRegisterNum":"沪械注准20172410220","riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":11.11,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":0,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":0,"ptbfa2":0,"ptbfa3":0,"ptbfa4":0,"ptbfa5":0,"yapeiPriceId":0,"ypLinePromotion":null,"yapeiPrice":null,"companyId":7,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":1076,"fsGroupId":1076,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.17,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":{"id":null,"groupId":1076,"companyCode":"00102","groupProductType":1,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":"{\\\"surplusQuantity\\\":5,\\\"groupCode\\\":\\\"sspg00302106\\\",\\\"groupCode1\\\":\\\"sspg00302106\\\",\\\"groupPrice\\\":11.11,\\\"groupProductType\\\":1,\\\"limitPurchase\\\":5,\\\"isLimit\\\":1,\\\"documentNo\\\":\\\"test-test-tset1231\\\",\\\"realPay\\\":11.11,\\\"subtotal\\\":11.11,\\\"timeStr\\\":\\\"2024-02-11至2036-03-29\\\",\\\"quantity\\\":1,\\\"calSubFreName\\\":\\\"真空采血管(NP-FH0205G)*1支\\\",\\\"subList\\\":[{\\\"activityUnitAmount\\\":\\\"11.1100\\\",\\\"quantity\\\":1,\\\"productCode\\\":\\\"14622505\\\"}],\\\"oldObjArr\\\":[{\\\"activityUnitAmount\\\":\\\"11.1100\\\",\\\"quantity\\\":1,\\\"productCode\\\":\\\"14622505\\\"}],\\\"freseniusPriceId\\\":566}","lineNumber":null,"freseniusPriceId":566,"groupNumber":1,"demandSkuList":null,"demandSkuVOList":null,"groupProductTypeList":null,"tjSign":null,"surplusQuantity":5,"groupCode":"sspg00302106","groupCode1":"sspg00302106","groupPrice":11.11,"limitPurchase":5,"isLimit":1,"documentNo":"test-test-tset1231","realPay":11.11,"subtotal":11.11,"timeStr":"2024-02-11至2036-03-29","quantity":1,"calSubFreName":"真空采血管(NP-FH0205G)*1支","subList":[{"activityUnitAmount":"11.1100","quantity":1,"productCode":"14622505"}],"oldObjArr":[{"activityUnitAmount":"11.1100","quantity":1,"productCode":"14622505"}],"_rebateType":false},"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":566,"quantityAndGroupAll":1,"booleaTime":1,"spitSgin":0,"groupSpitSign":0,"sort":2,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":"sspg00302106","groupProductType":1,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"jdeStockNumber":null,"rebate":false,"giftList":[],"bol":true,"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0}],"productPrice":"11.1100","fileList":[],"showInfo":false,"pageStart":1,"pageSize":5,"receiveInfo":[{"addressId":37354,"addressNo":17823,"addressName":"上海市浦东新区浦电路3号1","provinceCode":null,"userId":null,"companyId":null,"receiverName":"张梦怡","address":"","isDefault":0,"type":null,"postcode":null,"mobile":"13810613577","updateDate":null,"updateTime":null,"flag":null,"deleteSign":null,"province":null,"city":null,"area":null,"dateTime":null,"provinceStr":null,"cityStr":null,"areaStr":null,"isJde":0}],"defaultBankInfo":{"accountId":5,"companyId":7,"companyName":"国药集团联合医疗器械有限公司","registeredAddress":"北京市顺义区金航中路3号院天竺万科中心1号楼3单元2层201(北京天竺综合保税区)","bank":"中国工商银行股份有限公司北京新街口支行","accountName":"国药集团联合医疗器械有限公司","accountNumber":"0200002919200155850","disableSign":0,"deleteSign":0,"createTime":"2021-06-03 09:46:49","updateTime":"2021-06-03 09:46:49","createBy":114378,"realName":"国药集团联合医疗器械有限公司admin"},"addressList":[{"addressId":37354,"addressNo":17823,"addressName":null,"provinceCode":null,"userId":null,"companyId":7,"receiverName":"张梦怡","address":"上海市浦东新区浦电路3号1","isDefault":0,"type":3,"postcode":null,"mobile":"13810613577","updateDate":123354,"updateTime":95133,"flag":null,"deleteSign":null,"province":0,"city":0,"area":0,"dateTime":null,"provinceStr":"","cityStr":"","areaStr":"","isJde":0,"cityList":[],"areaList":[]}],"selecteAddresId":37354,"receiverNote":"张梦怡","receiverAddressNote":"上海市浦东新区浦电路3号1","addressNoNote":17823,"province":0,"city":0,"cityList":[],"area":0,"areaList":[],"paymentAmount":"11.1100","taxRate":null,"draftDemandId":null,"demands":[{"otherNote":null,"sellerCompanyCode":null,"productLineCode":"","demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1000086,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"11.1100","productAmount":11.11,"payableAmount":11.11,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":null,"storageType":"999","suppDist":null,"productId":9216,"productName":"真空采血管","productCode":"14622505","productNature":null,"brandName":null,"optionStr":"NP-FH0205G","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/04/19/b859d0ce-0884-42f7-897c-ea856b9d9c75.png","lineNumber":null,"price":11.11,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":0,"salesDiscountTax":0,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":11.11,"measuringUnit":"支","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"尼普洛(上海)有限公司","produceRegisterNum":"沪械注准20172410220","riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":11.11,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":0,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":0,"ptbfa2":0,"ptbfa3":0,"ptbfa4":0,"ptbfa5":0,"yapeiPriceId":0,"ypLinePromotion":null,"yapeiPrice":null,"companyId":7,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":1076,"fsGroupId":1076,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.17,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":{"id":null,"groupId":1076,"companyCode":"00102","groupProductType":1,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":"{\\\"surplusQuantity\\\":5,\\\"groupCode\\\":\\\"sspg00302106\\\",\\\"groupCode1\\\":\\\"sspg00302106\\\",\\\"groupPrice\\\":11.11,\\\"groupProductType\\\":1,\\\"limitPurchase\\\":5,\\\"isLimit\\\":1,\\\"documentNo\\\":\\\"test-test-tset1231\\\",\\\"realPay\\\":11.11,\\\"subtotal\\\":11.11,\\\"timeStr\\\":\\\"2024-02-11至2036-03-29\\\",\\\"quantity\\\":1,\\\"calSubFreName\\\":\\\"真空采血管(NP-FH0205G)*1支\\\",\\\"subList\\\":[{\\\"activityUnitAmount\\\":\\\"11.1100\\\",\\\"quantity\\\":1,\\\"productCode\\\":\\\"14622505\\\"}],\\\"oldObjArr\\\":[{\\\"activityUnitAmount\\\":\\\"11.1100\\\",\\\"quantity\\\":1,\\\"productCode\\\":\\\"14622505\\\"}],\\\"freseniusPriceId\\\":566}","lineNumber":null,"freseniusPriceId":566,"groupNumber":1,"demandSkuList":null,"demandSkuVOList":null,"groupProductTypeList":null,"tjSign":null,"surplusQuantity":5,"groupCode":"sspg00302106","groupCode1":"sspg00302106","groupPrice":11.11,"limitPurchase":5,"isLimit":1,"documentNo":"test-test-tset1231","realPay":11.11,"subtotal":11.11,"timeStr":"2024-02-11至2036-03-29","quantity":1,"calSubFreName":"真空采血管(NP-FH0205G)*1支","subList":[{"activityUnitAmount":"11.1100","quantity":1,"productCode":"14622505"}],"oldObjArr":[{"activityUnitAmount":"11.1100","quantity":1,"productCode":"14622505"}],"_rebateType":false},"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":566,"quantityAndGroupAll":1,"booleaTime":1,"spitSgin":0,"groupSpitSign":0,"sort":2,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":"sspg00302106","groupProductType":1,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"jdeStockNumber":null,"rebate":false,"giftList":[],"bol":true,"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0,"orderType":null}],"expireDemandSkus":null,"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.17,"rebateType":0,"paymentAmountWholeLine":11.11,"discountAmountWholeLine":0,"payableAmountWholeLine":11.11,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"distributionTypeStr":null,"soStr":null,"soList":null,"specifications":null,"pageStart":1,"pageSize":5,"changeSgin":null,"yapei":2,"companyId":7,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"notice":null,"shareType":null,"singleRebateSign":null,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"demandSubCode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"edit":false,"productAmountWholeLine":11.11,"auditCompanyName":null,"auditCompanyNameCode":null,"installedDateMust":true,"editProductListFlag":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"isExpire":false,"settementQuantity":1,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"showInfo":false,"addressConfig":2,"pSign":0}],"orderStatus":102,"userReceiveId":null,"userReceiveId2":null,"productAmount":11.11,"paymentType":0,"accountId":5,"version":null,"receiveBankName":"国药集团联合医疗器械有限公司","receiveBankAccount":"0200002919200155850","addressNumber":17823,"receiverName":"张梦怡","receiverContact":"13810613577","receiverAddress":"上海市浦东新区浦电路3号1","buyerCartIds":[null],"sellerCompanyCode":"00102","companyId":7}} checkDict46: {"demandParentCode": "%s"} -- GitLab From 3fe9665b1c9f9047c12034ceca23671f9dab86ac Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Sun, 18 Feb 2024 15:26:40 +0800 Subject: [PATCH 0415/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...67\346\230\276\347\244\272\351\252\214\350\257\201.py" | 8 ++++---- ...67\346\230\276\347\244\272\351\252\214\350\257\201.py" | 8 ++++---- data/cmdc_special_fresenius_group/data | 4 ++-- 3 files changed, 10 insertions(+), 10 deletions(-) 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 b1969489..39c1a41e 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" @@ -15,8 +15,8 @@ import json module = "cmdc_special_fresenius_group" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) @@ -36,8 +36,8 @@ group_price = result["data"]["list"][0]["groupPrice"] # print(product_code) # 第三步登录多采商城获取token信息 # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username") -password = commonFuc().get_business_data(module, "password") +username = commonFuc().get_business_data(module, "username4") +password = commonFuc().get_business_data(module, "password4") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) 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\346\255\243\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\346\255\243\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\346\255\243\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\346\255\243\344\273\267\346\230\276\347\244\272\351\252\214\350\257\201.py" index b21e3ce8..3cc32404 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\346\255\243\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\346\255\243\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\346\255\243\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\346\255\243\344\273\267\346\230\276\347\244\272\351\252\214\350\257\201.py" @@ -15,8 +15,8 @@ import json module = "cmdc_special_fresenius_group" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) @@ -36,8 +36,8 @@ group_price = result["data"]["list"][0]["groupPrice"] # 第三步登录多采商城获取token信息 # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username") -password = commonFuc().get_business_data(module, "password") +username = commonFuc().get_business_data(module, "username4") +password = commonFuc().get_business_data(module, "password4") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) diff --git a/data/cmdc_special_fresenius_group/data b/data/cmdc_special_fresenius_group/data index f0cfd497..9138afab 100644 --- a/data/cmdc_special_fresenius_group/data +++ b/data/cmdc_special_fresenius_group/data @@ -299,7 +299,7 @@ checkDict46: {"demandParentCode": "%s"} #测试场景:验证商品详情页面套包正价的展示 #查询指定套包正价信息 -"payload_14260024": {"groupCode":"","groupName":"费森尤斯套包000002","productCode":"","productInfo":"","materialCode":"","manufacturerList":[],"productLineName":"","description":"","manufacturerProductDesc":"","manufacturerProductNo":"","customerCode":"","customerName":"","manufacturerUserNo":"","manufacturerUserDesc":"","documentNo":"","companyCode":"","groupType":0,"status":null,"pageStart":1,"pageSize":8,"regularPriceSign":1,"groupPriceStatus":1,"isRegularPrice":1} +"payload_14260024": {"groupCode":"sspg00921347","groupName":"","productCode":"","productInfo":"","materialCode":"","manufacturerList":[],"productLineName":"","description":"","manufacturerProductDesc":"","manufacturerProductNo":"","customerCode":"","customerName":"","manufacturerUserNo":"","manufacturerUserDesc":"","documentNo":"","companyCode":"","groupType":0,"status":null,"pageStart":1,"pageSize":8,"isRegularPrice":2,"regularPriceSign":2} #获取套包信息 "url47": "/order/public/getFreseniusGroup" "payload47": {"productCode":"%s","companyCode":"%s","detail":true,"buyCart":true,"num":1} @@ -309,7 +309,7 @@ checkDict47: {"groupPrice":"%s","groupName":"%s"} checkDict48: {"groupPrice":"%s","documentNo":"%s"} #查询指定套包协议特价信息 "payload49": {"groupCode":"","groupName":"","productCode":"","productInfo":"","materialCode":"","manufacturerList":[],"productLineName":"","description":"","manufacturerProductDesc":"","manufacturerProductNo":"","customerCode":"","customerName":"","manufacturerUserNo":"","manufacturerUserDesc":"","documentNo":"协议套包","companyCode":"","groupType":0,"status":null,"pageStart":1,"pageSize":8} -"payload49_1": {"groupCode":"","groupName":"","productCode":"","productInfo":"","materialCode":"","manufacturerList":[],"productLineName":"","description":"","manufacturerProductDesc":"","manufacturerProductNo":"","customerCode":"","customerName":"","manufacturerUserNo":"","manufacturerUserDesc":"","documentNo":"套包协议特价商品显示验证","companyCode":"","groupType":0,"status":null,"pageStart":1,"pageSize":8} +"payload49_1": {"groupCode":"","groupName":"","productCode":"","productInfo":"","materialCode":"","manufacturerList":[],"productLineName":"","description":"","manufacturerProductDesc":"","manufacturerProductNo":"","customerCode":"","customerName":"","manufacturerUserNo":"","manufacturerUserDesc":"","documentNo":"123321test","companyCode":"","groupType":0,"status":null,"pageStart":1,"pageSize":8} #测试场景:代客下单_套包清单_查询条件验证 -- GitLab From 7c5d7fb2091d8c2c3ed687f1d2a25aa8d3665dc6 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Sun, 18 Feb 2024 15:35:58 +0800 Subject: [PATCH 0416/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...14\205\345\225\206\345\223\201\347\256\241\347\220\206.py" | 4 ++-- ...14\205\345\225\206\345\223\201\347\256\241\347\220\206.py" | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git "a/air_case/cmdc_special_fresenius_group/\345\245\227\345\214\205\345\220\257\347\224\250_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\345\245\227\345\214\205\345\220\257\347\224\250_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" "b/air_case/cmdc_special_fresenius_group/\345\245\227\345\214\205\345\220\257\347\224\250_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\345\245\227\345\214\205\345\220\257\347\224\250_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" index 05ea2344..b26e423b 100644 --- "a/air_case/cmdc_special_fresenius_group/\345\245\227\345\214\205\345\220\257\347\224\250_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\345\245\227\345\214\205\345\220\257\347\224\250_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" +++ "b/air_case/cmdc_special_fresenius_group/\345\245\227\345\214\205\345\220\257\347\224\250_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\345\245\227\345\214\205\345\220\257\347\224\250_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" @@ -16,8 +16,8 @@ module = "cmdc_special_fresenius_group" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_special_fresenius_group/\346\211\271\351\207\217\346\226\260\345\242\236_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\346\211\271\351\207\217\346\226\260\345\242\236_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" "b/air_case/cmdc_special_fresenius_group/\346\211\271\351\207\217\346\226\260\345\242\236_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\346\211\271\351\207\217\346\226\260\345\242\236_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" index 5d5638d8..b3aa3b1b 100644 --- "a/air_case/cmdc_special_fresenius_group/\346\211\271\351\207\217\346\226\260\345\242\236_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\346\211\271\351\207\217\346\226\260\345\242\236_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" +++ "b/air_case/cmdc_special_fresenius_group/\346\211\271\351\207\217\346\226\260\345\242\236_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.air/\346\211\271\351\207\217\346\226\260\345\242\236_\345\245\227\345\214\205\345\225\206\345\223\201\347\256\241\347\220\206.py" @@ -19,8 +19,8 @@ module = "cmdc_special_fresenius_group" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers2", cmdc_access_token) -- GitLab From 0e74e49a354b5b7ba61608b7195a3fae572d11f3 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Sun, 18 Feb 2024 15:39:58 +0800 Subject: [PATCH 0417/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...12\244\346\226\260\345\242\236\351\252\214\350\257\201.py" | 4 ++-- ...74\226\347\240\201\347\273\204\345\201\234\347\224\250.py" | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) 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 7b86818b..8d9ea61b 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" @@ -16,8 +16,8 @@ module = "cmdc_special_fresenius_group" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers2", cmdc_access_token) diff --git "a/air_case/cmdc_special_fresenius_group/\346\226\260\350\200\201\347\274\226\347\240\201\347\273\204\345\201\234\347\224\250.air/\346\226\260\350\200\201\347\274\226\347\240\201\347\273\204\345\201\234\347\224\250.py" "b/air_case/cmdc_special_fresenius_group/\346\226\260\350\200\201\347\274\226\347\240\201\347\273\204\345\201\234\347\224\250.air/\346\226\260\350\200\201\347\274\226\347\240\201\347\273\204\345\201\234\347\224\250.py" index b4e34097..6c431bc7 100644 --- "a/air_case/cmdc_special_fresenius_group/\346\226\260\350\200\201\347\274\226\347\240\201\347\273\204\345\201\234\347\224\250.air/\346\226\260\350\200\201\347\274\226\347\240\201\347\273\204\345\201\234\347\224\250.py" +++ "b/air_case/cmdc_special_fresenius_group/\346\226\260\350\200\201\347\274\226\347\240\201\347\273\204\345\201\234\347\224\250.air/\346\226\260\350\200\201\347\274\226\347\240\201\347\273\204\345\201\234\347\224\250.py" @@ -16,8 +16,8 @@ module = "cmdc_special_fresenius_group" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers2", cmdc_access_token) -- GitLab From d0b9ececc1e3003d1cef888f2eb619dd4411c03b Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Sun, 18 Feb 2024 16:01:38 +0800 Subject: [PATCH 0418/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=96=B0=E8=80=81=E7=BC=96=E7=A0=81=E6=9B=BF=E6=8D=A2?= =?UTF-8?q?=E6=98=8E=E7=BB=86=E5=AF=BC=E5=87=BA=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...74\345\207\272\351\252\214\350\257\201.py" | 77 +++++++++++++++++++ data/cmdc_special_fresenius_group/data | 7 +- 2 files changed, 82 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_special_fresenius_group/\346\226\260\350\200\201\347\274\226\347\240\201\346\233\277\346\215\242\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\346\226\260\350\200\201\347\274\226\347\240\201\346\233\277\346\215\242\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_special_fresenius_group/\346\226\260\350\200\201\347\274\226\347\240\201\346\233\277\346\215\242\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\346\226\260\350\200\201\347\274\226\347\240\201\346\233\277\346\215\242\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" "b/air_case/cmdc_special_fresenius_group/\346\226\260\350\200\201\347\274\226\347\240\201\346\233\277\346\215\242\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\346\226\260\350\200\201\347\274\226\347\240\201\346\233\277\346\215\242\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" new file mode 100644 index 00000000..ac8ad215 --- /dev/null +++ "b/air_case/cmdc_special_fresenius_group/\346\226\260\350\200\201\347\274\226\347\240\201\346\233\277\346\215\242\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\346\226\260\350\200\201\347\274\226\347\240\201\346\233\277\346\215\242\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" @@ -0,0 +1,77 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc新老编码替换明细导出验证,2264,2264-79,sit,bs +主数据平台:运营后台管理系统新老商品编码替换明细导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import random +import json +import os + + +module = "cmdc_special_fresenius_group" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步新老编码替换列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_product_code") +request_body = commonFuc().get_business_data(module, "payload_product_code") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 生成随机数 +dis_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取商品新老编码替换信息 +group_code = result["data"]["list"][dis_random]["groupCode"] +product_code = result["data"]["list"][dis_random]["products"][0]["productCode"] + +# 第三步进行商品新老编码明细导出 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url60") +request_body = commonFuc().get_business_data(module, "payload60", product_code) + +""" + 场景: 验证商品新老编码替换列表明细导出接口联通性以及数据的正确性 + 用例名称:新老编码替换明细导出验证 + 输出:{"groupCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出文件中子需求单 +excel = HandleExcel(file_path, "Sheet1") +# print(excel.read_data()) +result = {"groupCode": excel.read_data()[0].get("新老编码组编号")} + +# 将接口响应时间添加至结果中 +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict60", group_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + diff --git a/data/cmdc_special_fresenius_group/data b/data/cmdc_special_fresenius_group/data index 9138afab..6c22d1de 100644 --- a/data/cmdc_special_fresenius_group/data +++ b/data/cmdc_special_fresenius_group/data @@ -322,8 +322,11 @@ checkDict48: {"groupPrice":"%s","documentNo":"%s"} checkDict51: {"productLineCode":"%s"} - - +#新老编码替换明细导出验证 +"url60": "/order/public/exportProductMaintainPage" +"payload60": {"groupCode":"","groupName":"","productCode":"%s","productInfo":"","materialCode":"","manufacturerList":[],"productLineName":"","description":"","manufacturerGroupCode":"","manufacturerGroupName":"","customerCode":"","customerName":"","manufacturerUserNo":"","manufacturerUserDesc":"","documentNo":"","groupType":2,"status":null,"pageStart":1,"pageSize":8} +#预期结果 +checkDict60: {"groupCode":"%s"} -- GitLab From e4201bf55e37f828e567b4e74e3bf1ada0978986 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Sun, 18 Feb 2024 16:26:36 +0800 Subject: [PATCH 0419/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8D=89=E7=A8=BF=E8=AE=A2=E5=8D=95=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81=5F=E4=BB=A3=E5=AE=A2?= =?UTF-8?q?=E4=B8=8B=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...43\345\256\242\344\270\213\345\215\225.py" | 59 +++++++++++++++++++ data/cmdc_order_list/data | 57 ++++++++++++++++++ 2 files changed, 116 insertions(+) create mode 100644 "air_case/cmdc_order_list/\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" diff --git "a/air_case/cmdc_order_list/\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_order_list/\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" new file mode 100644 index 00000000..b0e65477 --- /dev/null +++ "b/air_case/cmdc_order_list/\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -0,0 +1,59 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc草稿订单删除功能验证_代客下单,2295,2295-53,sit,bs +主数据平台:后台运营系统草稿订单删除接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取草稿列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url51") +request_body = commonFuc().get_business_data(module, "payload51") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +user_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取草稿信息 +order_id = result["data"]["list"][user_random]["id"] + +# 第三步进行草稿订单删除操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url53") +request_body = commonFuc().get_business_data(module, "payload53", order_id) + +""" + + 场景: 验证代客下单草稿订单删除功能是否可以正常使用 + 用例名称:草稿订单删除功能验证_代客下单 + 输出:{"success":true,"code":"200","message":"OK","data":true} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict53") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 424a097d..91193bdc 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -371,6 +371,63 @@ checkDict51: {"success":True,"code":"200","message":"OK"} "payload52": {"userName":"%s","userNo":"%s","type":1,"startTime":"%s","endTime":"%s","pageSize":10,"pageNum":1,"total":null} #预期结果 checkDict52: {"userNo":"%s"} + +#测试场景五十三:草稿订单删除功能验证_代客下单 +"url53": "/product/public/draft/del" +"payload53": {"id":"%s"} +#预期结果 +checkDict53: {"success":true,"code":"200","message":"OK","data":true} + +#测试场景五十四:删除无效草稿订单验证_代客下单 +"url54": "/product/public/draft/del" +"payload54": {"id":"%s"} +#预期结果 +checkDict54: {"success":true,"code":"200","message":"OK","data":false,"freshToken":null} + + +#测试场景五十五:必填字段校验_草稿订单删除_代客下单 +"url55": "/product/public/draft/del" +"payload55": {"id":"%s"} +#预期结果 +checkDict55: {"success":true,"code":"200","message":"OK","data":false,"freshToken":null} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- GitLab From 54b1d8d716d28d20f612d6f9bd288326e52f4c16 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Sun, 18 Feb 2024 16:32:52 +0800 Subject: [PATCH 0420/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=A1=A5=E5=85=85=E8=8D=89=E7=A8=BF=E8=AE=A2=E5=8D=95?= =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=8E=A5=E5=8F=A3=E5=BC=82=E5=B8=B8=E5=88=A4?= =?UTF-8?q?=E6=96=AD=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...43\345\256\242\344\270\213\345\215\225.py" | 51 +++++++++++++++++++ ...43\345\256\242\344\270\213\345\215\225.py" | 50 ++++++++++++++++++ 2 files changed, 101 insertions(+) create mode 100644 "air_case/cmdc_order_list/\345\210\240\351\231\244\346\227\240\346\225\210\350\215\211\347\250\277\350\256\242\345\215\225\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/\345\210\240\351\231\244\346\227\240\346\225\210\350\215\211\347\250\277\350\256\242\345\215\225\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" create mode 100644 "air_case/cmdc_order_list/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244_\344\273\243\345\256\242\344\270\213\345\215\225.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244_\344\273\243\345\256\242\344\270\213\345\215\225.py" diff --git "a/air_case/cmdc_order_list/\345\210\240\351\231\244\346\227\240\346\225\210\350\215\211\347\250\277\350\256\242\345\215\225\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/\345\210\240\351\231\244\346\227\240\346\225\210\350\215\211\347\250\277\350\256\242\345\215\225\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_order_list/\345\210\240\351\231\244\346\227\240\346\225\210\350\215\211\347\250\277\350\256\242\345\215\225\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/\345\210\240\351\231\244\346\227\240\346\225\210\350\215\211\347\250\277\350\256\242\345\215\225\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" new file mode 100644 index 00000000..802938dd --- /dev/null +++ "b/air_case/cmdc_order_list/\345\210\240\351\231\244\346\227\240\346\225\210\350\215\211\347\250\277\350\256\242\345\215\225\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/\345\210\240\351\231\244\346\227\240\346\225\210\350\215\211\347\250\277\350\256\242\345\215\225\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -0,0 +1,51 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc删除无效草稿订单验证_代客下单,2295,2295-54,sit,bs +主数据平台:后台运营系统草稿订单删除接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 随机生成无效的订单id +order_id = random.randint(0, 5) + +# 第二步进行草稿订单删除操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url54") +request_body = commonFuc().get_business_data(module, "payload54", order_id) + +""" + + 场景: 删除无效草稿订单验证_代客下单 + 用例名称:删除无效草稿订单验证_代客下单 + 输出:{"success":true,"code":"200","message":"OK","data":false,"freshToken":null} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict54") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_order_list/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244_\344\273\243\345\256\242\344\270\213\345\215\225.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_order_list/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244_\344\273\243\345\256\242\344\270\213\345\215\225.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244_\344\273\243\345\256\242\344\270\213\345\215\225.py" new file mode 100644 index 00000000..81c0fb1a --- /dev/null +++ "b/air_case/cmdc_order_list/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244_\344\273\243\345\256\242\344\270\213\345\215\225.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\350\215\211\347\250\277\350\256\242\345\215\225\345\210\240\351\231\244_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -0,0 +1,50 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc必填字段校验_草稿订单删除_代客下单,2295,2295-55,sit,bs +主数据平台:后台运营系统草稿订单删除接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 随机生成无效的订单id +order_id = "" + +# 第二步进行草稿订单删除操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url55") +request_body = commonFuc().get_business_data(module, "payload55", order_id) + +""" + 场景: 必填字段校验_草稿订单删除_代客下单 + 用例名称:必填字段校验_草稿订单删除_代客下单 + 输出:{"success":true,"code":"200","message":"OK","data":false,"freshToken":null} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict55") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + -- GitLab From dc4fa65ad2df357db54c1a4cac7719dabac299d8 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Sun, 18 Feb 2024 16:51:16 +0800 Subject: [PATCH 0421/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8D=89=E7=A8=BF=E5=8D=95=E5=88=9B=E5=BB=BA=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E9=AA=8C=E8=AF=81=5F=E4=BB=A3=E5=AE=A2=E4=B8=8B?= =?UTF-8?q?=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...43\345\256\242\344\270\213\345\215\225.py" | 51 +++++++++++++++++++ data/cmdc_order_list/data | 6 ++- 2 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\350\215\211\347\250\277\345\215\225\345\210\233\345\273\272\345\212\237\350\203\275\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\215\211\347\250\277\345\215\225\345\210\233\345\273\272\345\212\237\350\203\275\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" diff --git "a/air_case/cmdc_order_list/\350\215\211\347\250\277\345\215\225\345\210\233\345\273\272\345\212\237\350\203\275\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\215\211\347\250\277\345\215\225\345\210\233\345\273\272\345\212\237\350\203\275\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_order_list/\350\215\211\347\250\277\345\215\225\345\210\233\345\273\272\345\212\237\350\203\275\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\215\211\347\250\277\345\215\225\345\210\233\345\273\272\345\212\237\350\203\275\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" new file mode 100644 index 00000000..a7f96d9c --- /dev/null +++ "b/air_case/cmdc_order_list/\350\215\211\347\250\277\345\215\225\345\210\233\345\273\272\345\212\237\350\203\275\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\215\211\347\250\277\345\215\225\345\210\233\345\273\272\345\212\237\350\203\275\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -0,0 +1,51 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc草稿单创建功能验证_代客下单,2295,2295-56,sit,bs +主数据平台:后台运营系统草稿订单创建接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步进行草稿订单创建操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url56") +request_body = commonFuc().get_business_data(module, "payload56") +# print(request_body) +""" + + 场景: 草稿单创建功能验证_代客下单 + 用例名称:草稿单创建功能验证_代客下单 + 输出:{"userNo":"1000086"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取生成草稿订单对应的客户信息 +result = json.loads(result.content) +result = {"userNo": result["data"]["userNo"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict56") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 91193bdc..1e45bc17 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -391,7 +391,11 @@ checkDict54: {"success":true,"code":"200","message":"OK","data":false,"freshToke #预期结果 checkDict55: {"success":true,"code":"200","message":"OK","data":false,"freshToken":null} - +#测试场景五十六:草稿单创建功能验证_代客下单 +"url56": "/product/public/draft/add" +"payload56": {"productMap":{"orderStatus":102,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","productCode":"10145928","productId":9,"materialCode":"","productName":"威尔特","specifications":"犬瘟热","manufacturer":"北京康思润业生物技术有限公司-黄翼","productLineName":"电商产品线","productLineCode":"DS-002","zonePriceVOList":null,"price":68.88,"storageType":"999","optionStr":"犬瘟热","measuringUnit":"EA","ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"quantity":1,"isGift":0,"measuringUnit1":"个","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2020/12/30/a5937bce-1fd4-4219-8271-b15d0e9260ca.JPG","companyCode":"00102","areaName":null,"areaPrice":68.88,"agreementPriceId":null,"hidden":null,"description":"","taxRate":"0.17","allMaterialSign":null,"materialCodeExact":null,"specificationsExact":null,"hospitalOrderType":null,"hospitalHopeDate":null,"siteCompanyCode":null,"propertyName":"商品属性名","propertyVal":"10145928","propertyNote":"10145928","mustInstallDate":false,"showDemandAuditLineLabel":false,"yaPei":false,"installedDateMust":0,"yapeiPrice":null,"editProductCode":false,"quantityErr":false,"fresenuis":false,"zeroSign":false,"purchaseZeroProductList":[],"activityBasicId":null,"giftList":[],"selectGiftArr":[],"selectZeroGiftObj":{"mainProductList":[],"giftProductList":[]},"giftGroupQuantity":1,"propertyStr":"商品属性名:10145928&10145928"}],"paymentAmount":68.88,"productAmount":68.88,"userId":124100,"userNo":"1000086","customerCode":"1000086","userName":"北京海德锐视科技有限公司","companyId":"7","paymentType":1,"receiveBankName":"国药集团联合医疗器械有限公司","receiveBankAccount":"0200002919200155850","accountId":5,"receiverName":"张梦怡","receiverContact":"13810613577","receiverAddress":"上海市浦东新区浦电路3号1","addressNumber":17823,"remark":"","receiverNote":"张梦怡","receiverPhoneNote":"13810613577","receiverAddressNote":"上海市浦东新区浦电路3号1","addressNoNote":17823,"fileList":[],"sellerCompanyCode":"00102","sellerCompanyName":"国药集团联合医疗器械有限公司","orderSource":2,"customerInfo":{"userId":124100,"userName":"GL1000086","rejectUserName":null,"password":null,"realName":"张梦","userNo":"1000086","telephone":"18008613531","rejectTelephone":null,"registerAddress":null,"detailAddress":"国联客户地址","businessScope":null,"companyProperty":101,"companyId":null,"companyCode":null,"companyName":"国药集团联合医疗器械有限公司","companyNameList":null,"customerCompanyName":"北京海德锐视科技有限公司","lienceNo":"91110106579004448R","userType":2,"companyType":null,"status":3,"disableSign":0,"deleteSign":null,"createBy":null,"updateBy":null,"createTime":null,"updateTime":null,"licenceSketchUrl":null,"licenceUrl":null,"openId":null,"referrer":null,"gift":null,"identity":null,"department":null,"platformStatus":1,"rejectionReason":null,"registerType":null,"siteType":null,"departmentCode":null,"personName":null,"registration":null,"realPassword":null,"recommend":null,"merchantsStatus":null,"backAuditing":false,"taxRate":0.17,"roleNames":null,"subCompanyName":"国药集团联合医疗器械有限公司","roleIds":null,"addressList":null,"licenseList":null,"labelList":null,"managerList":null,"createTimeStr":null,"categoriesList":null,"merchantsAddress":null,"merchantStatus":null,"refuseReason":null,"merchantsId":null,"userTransactionAmount":"630.63","gray":null,"bindingTime":null,"bindSign":1,"jdeStatus":0,"jdePhone":"","recommender":null,"coopeSgin":null,"cusCompanyName":null,"registerLicenceList":null,"bindflowList":null,"userJDEInfo":null}},"id":null,"type":1,"userNo":"1000086","customerCode":"1000086","userName":"北京海德锐视科技有限公司"} +#预期结果 +checkDict56: {"userNo":"1000086"} -- GitLab From 2bbc1e5b12eaf20cbf09dfc90f719825c97d3d4d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 19 Feb 2024 11:22:34 +0800 Subject: [PATCH 0422/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...40\347\224\250\345\212\237\350\203\275.py" | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git "a/air_case/cmdc_demand_mall/\351\252\214\350\257\201\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275.air/\351\252\214\350\257\201\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275.py" "b/air_case/cmdc_demand_mall/\351\252\214\350\257\201\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275.air/\351\252\214\350\257\201\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275.py" index 5f72fdbd..6d09bf74 100644 --- "a/air_case/cmdc_demand_mall/\351\252\214\350\257\201\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275.air/\351\252\214\350\257\201\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275.py" +++ "b/air_case/cmdc_demand_mall/\351\252\214\350\257\201\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275.air/\351\252\214\350\257\201\350\256\242\345\215\225\345\215\240\347\224\250\345\212\237\350\203\275.py" @@ -34,7 +34,7 @@ random_demand = random.randint(0, len(result["data"]["list"]) - 1) # 获取需求单信息 demand_id = result["data"]["list"][random_demand]["demandId"] # demand_id = "40187" - +demand_code = result["data"]["list"][random_demand]["demandCode"] # 第三步判断需求单是否被占用 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url19") @@ -51,11 +51,19 @@ result = requests.get(url, params=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +# print(result) result["api_time"] = api_time -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict19") -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +# 历史数据会出现需求单详情报错的情况 +if result["success"]: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict19") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果/打印出有问题的需求单信息 + check_dict = commonFuc().get_business_data(module, "checkDict26", demand_code) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) -- GitLab From 9af5cd64da37d047f1648f4b8b759aed41e014b9 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 20 Feb 2024 08:47:10 +0800 Subject: [PATCH 0423/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...24\345\225\206\345\223\201\345\210\227\350\241\250.py" | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git "a/air_case/cmdc_fresenius_group/\346\240\271\346\215\256\350\247\204\346\240\274\345\236\213\345\217\267\350\216\267\345\217\226\345\257\271\345\272\224\345\225\206\345\223\201\345\210\227\350\241\250.air/\346\240\271\346\215\256\350\247\204\346\240\274\345\236\213\345\217\267\350\216\267\345\217\226\345\257\271\345\272\224\345\225\206\345\223\201\345\210\227\350\241\250.py" "b/air_case/cmdc_fresenius_group/\346\240\271\346\215\256\350\247\204\346\240\274\345\236\213\345\217\267\350\216\267\345\217\226\345\257\271\345\272\224\345\225\206\345\223\201\345\210\227\350\241\250.air/\346\240\271\346\215\256\350\247\204\346\240\274\345\236\213\345\217\267\350\216\267\345\217\226\345\257\271\345\272\224\345\225\206\345\223\201\345\210\227\350\241\250.py" index 8c6b0e6b..8f5ccd34 100644 --- "a/air_case/cmdc_fresenius_group/\346\240\271\346\215\256\350\247\204\346\240\274\345\236\213\345\217\267\350\216\267\345\217\226\345\257\271\345\272\224\345\225\206\345\223\201\345\210\227\350\241\250.air/\346\240\271\346\215\256\350\247\204\346\240\274\345\236\213\345\217\267\350\216\267\345\217\226\345\257\271\345\272\224\345\225\206\345\223\201\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_fresenius_group/\346\240\271\346\215\256\350\247\204\346\240\274\345\236\213\345\217\267\350\216\267\345\217\226\345\257\271\345\272\224\345\225\206\345\223\201\345\210\227\350\241\250.air/\346\240\271\346\215\256\350\247\204\346\240\274\345\236\213\345\217\267\350\216\267\345\217\226\345\257\271\345\272\224\345\225\206\345\223\201\345\210\227\350\241\250.py" @@ -33,7 +33,7 @@ request_body = commonFuc().get_business_data(module, "payload5", material_code_i # 发送请求 result = requests.get(url, params=request_body, headers=headers) result = json.loads(result.content) - +# print(result) # 获取规格型号 specifications = result["data"][1] # 第三步根据规格型号获取对应的商品列表 @@ -51,11 +51,11 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) - -result = {"optionStr": result["data"]["list"][0]["optionStr"]} +# print(result) +result = {"optionStr": result["data"]["list"][0]["optionStr"][:2]} result["api_time"] = api_time # 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict4", specifications) +check_dict = commonFuc().get_business_data(module, "checkDict4", specifications[:2]) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) -- GitLab From 9a9e90b945b42b989ff24119c7c9682602559fa9 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 20 Feb 2024 08:47:41 +0800 Subject: [PATCH 0424/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8D=89=E7=A8=BF=E5=8D=95=E5=88=9B=E5=BB=BA=E9=AA=8C?= =?UTF-8?q?=E8=AF=81=5F=E4=BB=A3=E5=AE=A2=E4=B8=8B=E5=8D=95=5F=E5=A5=97?= =?UTF-8?q?=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...3\345\215\225_\345\245\227\345\214\205.py" | 52 +++++++++++++++++++ data/cmdc_order_list/data | 6 ++- 2 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\350\215\211\347\250\277\345\215\225\345\210\233\345\273\272\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225_\345\245\227\345\214\205.air/\350\215\211\347\250\277\345\215\225\345\210\233\345\273\272\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225_\345\245\227\345\214\205.py" diff --git "a/air_case/cmdc_order_list/\350\215\211\347\250\277\345\215\225\345\210\233\345\273\272\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225_\345\245\227\345\214\205.air/\350\215\211\347\250\277\345\215\225\345\210\233\345\273\272\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225_\345\245\227\345\214\205.py" "b/air_case/cmdc_order_list/\350\215\211\347\250\277\345\215\225\345\210\233\345\273\272\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225_\345\245\227\345\214\205.air/\350\215\211\347\250\277\345\215\225\345\210\233\345\273\272\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225_\345\245\227\345\214\205.py" new file mode 100644 index 00000000..0d84b201 --- /dev/null +++ "b/air_case/cmdc_order_list/\350\215\211\347\250\277\345\215\225\345\210\233\345\273\272\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225_\345\245\227\345\214\205.air/\350\215\211\347\250\277\345\215\225\345\210\233\345\273\272\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225_\345\245\227\345\214\205.py" @@ -0,0 +1,52 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc草稿单创建验证_代客下单_套包,2295,2295-57,sit,bs +主数据平台:后台运营系统草稿订单创建接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步进行草稿订单创建操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url57") +request_body = commonFuc().get_business_data(module, "payload57") +# print(request_body) +""" + + 场景: 草稿单创建验证_代客下单_套包 + 用例名称:草稿单创建验证_代客下单_套包 + 输出:{"userNo":"1000086"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取生成草稿订单对应的客户信息 +result = json.loads(result.content) +result = {"userNo": result["data"]["userNo"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict57") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 1e45bc17..16397784 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -397,7 +397,11 @@ checkDict55: {"success":true,"code":"200","message":"OK","data":false,"freshToke #预期结果 checkDict56: {"userNo":"1000086"} - +#测试场景五十七:草稿单创建验证_代客下单_套包 +"url57": "/product/public/draft/add" +"payload57": {"productMap":{"orderStatus":102,"demandItems":[{"manufacturerGroupName":"","groupCode1":"sspg00304409","groupId":1077,"customerCode":"1000086","timeStr":"2024-02-11至2036-03-31","productName":null,"documentNo":"123321test","multipleSign":null,"booleaTime":1,"groupPrice":642,"groupPriceStatus":1,"purchaseMultiple":null,"miniPurchaseNum":null,"limitStr":"5.0000","surplusQuantity":5,"groupCode":"sspg00304409","companyCode":"00102","groupProductType":3,"subList":[{"productLineCode":null,"optionStr":"RF*PA35263M","groupId":1077,"description":"","productName":"导丝","manufacturer":"泰尔茂株式会社(テルモ株式会社)","propertyNote":"10000841","installedDateMust":0,"booleaTime":"1","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/04/16/123149d7-fe49-462d-9111-3438af9b8a01.png","id":1037,"activityUnitAmount":"321.0000","class":null,"groupCode":"sspg00304409","companyCode":"00102","product":{"firstCategory":"冠脉介入器械","secondCategory":"介入耗材","thirdCategory":"导丝","productId":8853,"productName":"导丝","productCode":"10000841","firstCategoryId":517,"firstCategoryName":null,"secondCategoryId":518,"secondCategoryName":null,"thirdCategoryId":524,"thirdCategoryName":null,"defaultImageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/04/16/123149d7-fe49-462d-9111-3438af9b8a01.png","referencePrice":10,"filialeName":"","filialeCode":"00102","brandId":null,"brandName":null,"status":101,"uploadTime":1701065990000,"deleteSign":0,"isSee":0,"isGift":0,"isControlSales":0,"specifications":"RF*PA35263M","productCategories":"01","productNature":"01","riskRank":"003","specialSort":"0103","productClassify":"6877","storageCondition":"999","otherStorageCondition":"不要在超常温度和湿度环境中存放,避免阳光直射。","countryOfOrigin":"JP","diagnosticMedicineCategories":"","materialCode":"RF*PA35263M","manufacturer":"泰尔茂株式会社(テルモ株式会社)","manufacturerCode":"7000333","newRiskRank":"003","newProductClassify":"03","newProductClassify2":"","newClassifyLevel":"003","approvalNumber":"","dosageForm":"","atcCategories":"","atcClassify":"","serialNumber":"","medicineType":"","measuringUnit":"EA","keyWords":"DS","jdeStatus":"P","commonName":"导丝","isSerialNumberManage":"","medicalInsuranceCode":"","auxiliaryMeasuringUnit":"EA","procurementMeasuringUnit":"EA","applicationDepartment":"","pricingMeasuringUnit":"EA","productAuditId":null,"imageUrls":null,"detailImageUrls":null,"groupId":null,"measuringUnitName":"个","productNo":null,"busProductCode":null,"description":"","taxRate":"0.17","jdeUpdate":null,"jdeUpdateStr":null,"startTime":null,"endTime":null,"conSign":0,"medicaCode":null,"classCode":null,"mappinCode":null,"measuringUnitStr":null,"productLineName":null,"productLineCode":null,"pageNum":null,"pageSize":null,"isUpload":null,"relevanceCode":null,"produceRegisterNum":"国械注进20153032566","relevanceName":null,"prescription":null,"sdOutStorage":0,"installedDateMust":0,"miniPurchaseNum":null,"multipleSign":null,"purchaseMultiple":null,"inventoryTotal":null,"kpde8YX02":null,"prescriptionStr":null,"replaceSgin":0},"quantity":1,"productId":8853,"propertyVal":"10000841","freseniusPriceId":568,"materialCode":"RF*PA35263M","updateTime":null,"manufacturerCode":"7000333","measuringUnitStr":"个","produceRegisterNum":"国械注进20153032566","showDemandAuditLineLabel":false,"taxRate":"0.17","productCode":"10000841","defaultimageurl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/04/16/123149d7-fe49-462d-9111-3438af9b8a01.png","createTime":null,"propertyName":"商品属性名","measuringUnit":"个","productLineName":null,"storageType":"999","storageCondition":"999","fsGroupId":1077,"groupProductType":3,"propertyStr":"商品属性名:10000841&10000841"},{"productLineCode":null,"optionStr":"RF*GA35263M","groupId":1077,"description":"","productName":"导丝","manufacturer":"泰尔茂株式会社(テルモ株式会社)","propertyNote":"10000842","installedDateMust":0,"booleaTime":"1","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/04/16/a228c369-ad79-4a11-bbab-9949a65d433f.png","id":1038,"activityUnitAmount":"321.0000","class":null,"groupCode":"sspg00304409","companyCode":"00102","product":{"firstCategory":"冠脉介入器械","secondCategory":"介入耗材","thirdCategory":"导丝","productId":8854,"productName":"导丝","productCode":"10000842","firstCategoryId":517,"firstCategoryName":null,"secondCategoryId":518,"secondCategoryName":null,"thirdCategoryId":524,"thirdCategoryName":null,"defaultImageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/04/16/a228c369-ad79-4a11-bbab-9949a65d433f.png","referencePrice":9999999.99,"filialeName":"","filialeCode":"00102","brandId":null,"brandName":null,"status":101,"uploadTime":1618553482000,"deleteSign":0,"isSee":0,"isGift":0,"isControlSales":0,"specifications":"RF*GA35263M","productCategories":"01","productNature":"01","riskRank":"003","specialSort":"0103","productClassify":"6877","storageCondition":"999","otherStorageCondition":"不要再超常温度和湿度环境中存放,避免阳光直射","countryOfOrigin":"JP","diagnosticMedicineCategories":"","materialCode":"","manufacturer":"泰尔茂株式会社(テルモ株式会社)","manufacturerCode":"7000333","newRiskRank":"","newProductClassify":"03","newProductClassify2":"","newClassifyLevel":"003","approvalNumber":"","dosageForm":"","atcCategories":"","atcClassify":"","serialNumber":"","medicineType":"","measuringUnit":"EA","keyWords":"DS","jdeStatus":"P","commonName":"导丝","isSerialNumberManage":"","medicalInsuranceCode":"","auxiliaryMeasuringUnit":"EA","procurementMeasuringUnit":"EA","applicationDepartment":"","pricingMeasuringUnit":"EA","productAuditId":null,"imageUrls":null,"detailImageUrls":null,"groupId":null,"measuringUnitName":"个","productNo":null,"busProductCode":"","description":"","taxRate":"0.17","jdeUpdate":null,"jdeUpdateStr":null,"startTime":null,"endTime":null,"conSign":0,"medicaCode":null,"classCode":null,"mappinCode":null,"measuringUnitStr":null,"productLineName":null,"productLineCode":null,"pageNum":null,"pageSize":null,"isUpload":null,"relevanceCode":null,"produceRegisterNum":"国械注进20153032566","relevanceName":null,"prescription":null,"sdOutStorage":0,"installedDateMust":0,"miniPurchaseNum":null,"multipleSign":null,"purchaseMultiple":null,"inventoryTotal":null,"kpde8YX02":null,"prescriptionStr":null,"replaceSgin":0},"quantity":1,"productId":8854,"propertyVal":"10000842","freseniusPriceId":568,"materialCode":"","updateTime":null,"manufacturerCode":"7000333","measuringUnitStr":"个","produceRegisterNum":"国械注进20153032566","showDemandAuditLineLabel":false,"taxRate":"0.17","productCode":"10000842","defaultimageurl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/04/16/a228c369-ad79-4a11-bbab-9949a65d433f.png","createTime":null,"propertyName":"商品属性名","measuringUnit":"个","productLineName":null,"storageType":"999","storageCondition":"999","fsGroupId":1077,"groupProductType":3,"propertyStr":"商品属性名:10000842&10000842"}],"calSubFreName":"导丝(RF*PA35263M)*1个+导丝(RF*GA35263M)*1个","quantity":1,"freseniusPriceId":568,"manufacturerGroupCode":"","groupName":"套包协议价验证测试","productCode":null,"limitPurchase":5,"buyCartNum":1,"isLimit":1,"isRegularPrice":0,"giftList":[]}],"paymentAmount":642,"productAmount":642,"userId":124100,"userNo":"1000086","customerCode":"1000086","userName":"北京海德锐视科技有限公司","companyId":"7","paymentType":1,"receiveBankName":"国药集团联合医疗器械有限公司","receiveBankAccount":"0200002919200155850","accountId":5,"receiverName":"张梦怡","receiverContact":"","receiverAddress":"上海市浦东新区浦电路3号1","addressNumber":17823,"remark":"","receiverNote":"张梦怡","receiverPhoneNote":"","receiverAddressNote":"上海市浦东新区浦电路3号1","addressNoNote":17823,"fileList":[],"sellerCompanyCode":"00102","sellerCompanyName":"国药集团联合医疗器械有限公司","orderSource":2,"customerInfo":{"userId":124100,"userName":"GL1000086","rejectUserName":null,"password":null,"realName":"张梦","userNo":"1000086","telephone":"18008613531","rejectTelephone":null,"registerAddress":null,"detailAddress":"国联客户地址","businessScope":null,"companyProperty":101,"companyId":null,"companyCode":null,"companyName":"国药集团联合医疗器械有限公司","companyNameList":null,"customerCompanyName":"北京海德锐视科技有限公司","lienceNo":"91110106579004448R","userType":2,"companyType":null,"status":3,"disableSign":0,"deleteSign":null,"createBy":null,"updateBy":null,"createTime":null,"updateTime":null,"licenceSketchUrl":null,"licenceUrl":null,"openId":null,"referrer":null,"gift":null,"identity":null,"department":null,"platformStatus":1,"rejectionReason":null,"registerType":null,"siteType":null,"departmentCode":null,"personName":null,"registration":null,"realPassword":null,"recommend":null,"merchantsStatus":null,"backAuditing":false,"taxRate":0.17,"roleNames":null,"subCompanyName":"国药集团联合医疗器械有限公司","roleIds":null,"addressList":null,"licenseList":null,"labelList":null,"managerList":null,"createTimeStr":null,"categoriesList":null,"merchantsAddress":null,"merchantStatus":null,"refuseReason":null,"merchantsId":null,"userTransactionAmount":"630.63","gray":null,"bindingTime":null,"bindSign":1,"jdeStatus":0,"jdePhone":"","recommender":null,"coopeSgin":null,"cusCompanyName":null,"registerLicenceList":null,"bindflowList":null,"userJDEInfo":null}},"id":null,"type":1,"userNo":"1000086","customerCode":"1000086","userName":"北京海德锐视科技有限公司"} +#预期结果 +checkDict57: {"userNo":"1000086"} -- GitLab From f2f2e638cd38a5b3480db0f044945eab110071ad Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 20 Feb 2024 13:46:24 +0800 Subject: [PATCH 0425/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E7=94=A8=E6=88=B7=E6=B3=A8=E5=86=8C?= =?UTF-8?q?=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...50\345\206\214\346\226\271\345\274\217.py" | 52 +++++++++++ data/cmdc_order_list/data | 90 +++++++++++++++++++ 2 files changed, 142 insertions(+) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\347\224\250\346\210\267\346\263\250\345\206\214\346\226\271\345\274\217.air/\350\216\267\345\217\226\347\224\250\346\210\267\346\263\250\345\206\214\346\226\271\345\274\217.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\347\224\250\346\210\267\346\263\250\345\206\214\346\226\271\345\274\217.air/\350\216\267\345\217\226\347\224\250\346\210\267\346\263\250\345\206\214\346\226\271\345\274\217.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\347\224\250\346\210\267\346\263\250\345\206\214\346\226\271\345\274\217.air/\350\216\267\345\217\226\347\224\250\346\210\267\346\263\250\345\206\214\346\226\271\345\274\217.py" new file mode 100644 index 00000000..63ae60da --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\347\224\250\346\210\267\346\263\250\345\206\214\346\226\271\345\274\217.air/\350\216\267\345\217\226\347\224\250\346\210\267\346\263\250\345\206\214\346\226\271\345\274\217.py" @@ -0,0 +1,52 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取用户注册方式,2295,2295-58,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_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第三步获取收货地址列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url58") +request_body = commonFuc().get_business_data(module, "payload58") +# print(request_body) +""" + 场景: 获取用户注册方式 + 用例名称:获取用户注册方式 + 输出:{"registerType":"1"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取用户注册方式 +result = json.loads(result.content) +# print(result) +result = {"registerType": result["data"]["registerType"]} +# 将接口响应时间添加至结果中 +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict58") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 16397784..95a074c6 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -403,6 +403,96 @@ checkDict56: {"userNo":"1000086"} #预期结果 checkDict57: {"userNo":"1000086"} +#测试场景五十八:获取用户注册方式 +"url58": "/user/public/manufacturerAccount/getUserRegisterType" +"payload58": {} +#预期结果 +checkDict58: {"registerType":"1"} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- GitLab From 13b39b9e5302f263ade245de477a70c234273544 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 20 Feb 2024 13:50:27 +0800 Subject: [PATCH 0426/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=BE=85=E4=B8=8A=E4=BC=A0=E5=8F=91?= =?UTF-8?q?=E7=A5=A8=E7=BB=9F=E8=AE=A1=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\256\241\344\277\241\346\201\257.py" | 47 +++++++++++++++++++ ...50\345\206\214\346\226\271\345\274\217.py" | 4 +- data/cmdc_order_list/data | 6 ++- 3 files changed, 53 insertions(+), 4 deletions(-) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\345\276\205\344\270\212\344\274\240\345\217\221\347\245\250\347\273\237\350\256\241\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\276\205\344\270\212\344\274\240\345\217\221\347\245\250\347\273\237\350\256\241\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\345\276\205\344\270\212\344\274\240\345\217\221\347\245\250\347\273\237\350\256\241\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\276\205\344\270\212\344\274\240\345\217\221\347\245\250\347\273\237\350\256\241\344\277\241\346\201\257.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\276\205\344\270\212\344\274\240\345\217\221\347\245\250\347\273\237\350\256\241\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\276\205\344\270\212\344\274\240\345\217\221\347\245\250\347\273\237\350\256\241\344\277\241\346\201\257.py" new file mode 100644 index 00000000..e97a8fa9 --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\276\205\344\270\212\344\274\240\345\217\221\347\245\250\347\273\237\350\256\241\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\276\205\344\270\212\344\274\240\345\217\221\347\245\250\347\273\237\350\256\241\344\277\241\346\201\257.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取待上传发票统计信息,2295,2295-59,sit,bs +主数据平台:后台运营系统获取待上传发票统计信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取待上传发票统计信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url59") +request_body = commonFuc().get_business_data(module, "payload59") +# print(request_body) +""" + 场景: 获取待上传发票统计信息 + 用例名称:获取待上传发票统计信息 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至结果中 +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict59") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\347\224\250\346\210\267\346\263\250\345\206\214\346\226\271\345\274\217.air/\350\216\267\345\217\226\347\224\250\346\210\267\346\263\250\345\206\214\346\226\271\345\274\217.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\347\224\250\346\210\267\346\263\250\345\206\214\346\226\271\345\274\217.air/\350\216\267\345\217\226\347\224\250\346\210\267\346\263\250\345\206\214\346\226\271\345\274\217.py" index 63ae60da..e14fa352 100644 --- "a/air_case/cmdc_order_list/\350\216\267\345\217\226\347\224\250\346\210\267\346\263\250\345\206\214\346\226\271\345\274\217.air/\350\216\267\345\217\226\347\224\250\346\210\267\346\263\250\345\206\214\346\226\271\345\274\217.py" +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\347\224\250\346\210\267\346\263\250\345\206\214\346\226\271\345\274\217.air/\350\216\267\345\217\226\347\224\250\346\210\267\346\263\250\345\206\214\346\226\271\345\274\217.py" @@ -8,9 +8,7 @@ case_tag:cmdc_api,cmdc获取用户注册方式,2295,2295-58,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_order_list" @@ -22,7 +20,7 @@ password = commonFuc().get_business_data(module, "password2") 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, "url58") request_body = commonFuc().get_business_data(module, "payload58") # print(request_body) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 95a074c6..02b44076 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -409,7 +409,11 @@ checkDict57: {"userNo":"1000086"} #预期结果 checkDict58: {"registerType":"1"} - +#测试场景五十九:获取待上传发票统计信息 +"url59": "/order/public/queryUploadInvoiceCount" +"payload59": {} +#预期结果 +checkDict59: {"success":true,"code":"200","message":"OK"} -- GitLab From a92e172c5fb50ed4d6b41a8d4116f8bef68a8009 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 20 Feb 2024 13:53:36 +0800 Subject: [PATCH 0427/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E7=BB=88=E7=AB=AF=E6=B5=81=E5=90=91?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...27\350\241\250\344\277\241\346\201\257.py" | 46 +++++++++++++++++++ data/cmdc_order_list/data | 6 ++- 2 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\347\273\210\347\253\257\346\265\201\345\220\221\345\210\227\350\241\250\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\273\210\347\253\257\346\265\201\345\220\221\345\210\227\350\241\250\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\347\273\210\347\253\257\346\265\201\345\220\221\345\210\227\350\241\250\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\273\210\347\253\257\346\265\201\345\220\221\345\210\227\350\241\250\344\277\241\346\201\257.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\347\273\210\347\253\257\346\265\201\345\220\221\345\210\227\350\241\250\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\273\210\347\253\257\346\265\201\345\220\221\345\210\227\350\241\250\344\277\241\346\201\257.py" new file mode 100644 index 00000000..03709744 --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\347\273\210\347\253\257\346\265\201\345\220\221\345\210\227\350\241\250\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\273\210\347\253\257\346\265\201\345\220\221\345\210\227\350\241\250\344\277\241\346\201\257.py" @@ -0,0 +1,46 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取终端流向列表信息,2295,2295-60,sit,bs +主数据平台:后台运营系统获取终端流向列表信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取终端流向列表信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url60") +request_body = commonFuc().get_business_data(module, "payload60") +# print(request_body) +""" + 场景: 获取终端流向列表信息 + 用例名称:获取终端流向列表信息 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至结果中 +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict60") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 02b44076..081234d1 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -415,7 +415,11 @@ checkDict58: {"registerType":"1"} #预期结果 checkDict59: {"success":true,"code":"200","message":"OK"} - +#测试场景六十:获取终端流向列表信息 +"url60": "/order/back/queryFlowDirectionManagePage" +"payload60": {"table":0,"endCustomerName":"","invoiceNo":"","manufacturer":"","productInfo":"","materialCode":"","orderStartTime":"","customerCode":"","customerName":"","companyCode":"","uploadStartTime":"","uploadEndTime":"","pageStart":1,"pageSize":10,"total":0} +#预期结果 +checkDict60: {"success":true,"code":"200","message":"OK"} -- GitLab From f94131105a055030ce6970ed879b838b31931574 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 20 Feb 2024 14:14:44 +0800 Subject: [PATCH 0428/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E7=BB=88=E7=AB=AF=E6=B5=81=E5=90=91?= =?UTF-8?q?=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...01\345\220\221\350\257\246\346\203\205.py" | 64 +++++++++++++++++++ data/cmdc_order_list/data | 8 ++- 2 files changed, 70 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\347\273\210\347\253\257\346\265\201\345\220\221\350\257\246\346\203\205.air/\350\216\267\345\217\226\347\273\210\347\253\257\346\265\201\345\220\221\350\257\246\346\203\205.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\347\273\210\347\253\257\346\265\201\345\220\221\350\257\246\346\203\205.air/\350\216\267\345\217\226\347\273\210\347\253\257\346\265\201\345\220\221\350\257\246\346\203\205.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\347\273\210\347\253\257\346\265\201\345\220\221\350\257\246\346\203\205.air/\350\216\267\345\217\226\347\273\210\347\253\257\346\265\201\345\220\221\350\257\246\346\203\205.py" new file mode 100644 index 00000000..0ddf3789 --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\347\273\210\347\253\257\346\265\201\345\220\221\350\257\246\346\203\205.air/\350\216\267\345\217\226\347\273\210\347\253\257\346\265\201\345\220\221\350\257\246\346\203\205.py" @@ -0,0 +1,64 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取终端流向详情,2295,2295-65,sit,bs +主数据平台:后台运营系统获取终端流向详情接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取终端流向列表信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url60") +request_body = commonFuc().get_business_data(module, "payload60") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +flow_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取终端流向信息 +demand_code = result["data"]["list"][flow_random]["demandCode"] +invoice_no = result["data"]["list"][flow_random]["invoiceNo"] +delete_sign = result["data"]["list"][flow_random]["deleteSign"] +flow_id = result["data"]["list"][flow_random]["flowId"] + +# 第三步获取终端流向详情信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url65") +request_body = commonFuc().get_business_data(module, "payload65", demand_code, invoice_no, delete_sign, flow_id) +""" + + 场景: 获取终端流向详情 + 用例名称:获取终端流向详情 + 输出:{"demandCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取终端流向详情中信息 +result = json.loads(result.content) +result = {"demandCode": result["data"][0]["demandCode"]} +# 将接口响应时间添加至结果中 +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict65", demand_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 081234d1..d852d295 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -417,11 +417,15 @@ checkDict59: {"success":true,"code":"200","message":"OK"} #测试场景六十:获取终端流向列表信息 "url60": "/order/back/queryFlowDirectionManagePage" -"payload60": {"table":0,"endCustomerName":"","invoiceNo":"","manufacturer":"","productInfo":"","materialCode":"","orderStartTime":"","customerCode":"","customerName":"","companyCode":"","uploadStartTime":"","uploadEndTime":"","pageStart":1,"pageSize":10,"total":0} +"payload60": {"table":1,"endCustomerName":"","invoiceNo":"","manufacturer":"","productInfo":"","materialCode":"","orderStartTime":"","orderEndTime":"","customerCode":"","customerName":"","companyCode":"","uploadStartTime":"","uploadEndTime":"","pageStart":1,"pageSize":10,"total":59} #预期结果 checkDict60: {"success":true,"code":"200","message":"OK"} - +#测试场景六十五:获取终端流向详情 +"url65": "/order/back/queryFlowDirectionManageDetailPage" +"payload65": {"demandCode":"%s","invoiceNo":"%s","table":1,"deleteSign":"%s","flowId":"%s"} +#预期结果 +checkDict65: {"demandCode":"%s"} -- GitLab From 1e03c078968cd4eda4b205ec8b688175979b94a2 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 20 Feb 2024 15:01:55 +0800 Subject: [PATCH 0429/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E7=BB=88=E7=AB=AF=E6=B5=81=E5=90=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...10\347\253\257\346\265\201\345\220\221.py" | 90 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 2 files changed, 95 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\273\210\347\253\257\346\265\201\345\220\221.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_\347\273\210\347\253\257\346\265\201\345\220\221.py" diff --git "a/air_case/cmdc_order_list/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\273\210\347\253\257\346\265\201\345\220\221.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_\347\273\210\347\253\257\346\265\201\345\220\221.py" "b/air_case/cmdc_order_list/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\273\210\347\253\257\346\265\201\345\220\221.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_\347\273\210\347\253\257\346\265\201\345\220\221.py" new file mode 100644 index 00000000..1de69b36 --- /dev/null +++ "b/air_case/cmdc_order_list/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\273\210\347\253\257\346\265\201\345\220\221.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_\347\273\210\347\253\257\346\265\201\345\220\221.py" @@ -0,0 +1,90 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_终端流向,2295,2295-61,sit,bs +主数据平台:后台运营系统获取终端流向列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import datetime +import random +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取终端流向列表信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url60") +request_body = commonFuc().get_business_data(module, "payload60") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +flow_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取终端流向信息 +delete_sign = result["data"]["list"][flow_random]["deleteSign"] +flow_id = result["data"]["list"][flow_random]["flowId"] +end_customer_name = result["data"]["list"][flow_random]["endCustomerName"] +invoice_no = result["data"]["list"][flow_random]["invoiceNo"] +manufacturer = result["data"]["list"][flow_random]["manufacturer"] +customer_code = result["data"]["list"][flow_random]["customerCode"] +customer_name = result["data"]["list"][flow_random]["customerName"] +demand_code = result["data"]["list"][flow_random]["demandCode"] + +# 第三步获取终端流向详情信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url65") +request_body = commonFuc().get_business_data(module, "payload65", demand_code, invoice_no, delete_sign, flow_id) +# 发送请求 +result1 = requests.post(url, json=request_body, headers=headers) +result1 = json.loads(result1.content) + +# 获取终端流向详情信息 +product_info = result1["data"][0]["productName"] +material_code = result1["data"][0]["materialCode"] +order_start_time = result1["data"][0]["orderTime"][:10] +upload_start_time = result1["data"][0]["createTime"][:10] +product_code = result1["data"][0]["productCode"] +now_date = datetime.datetime.now().strftime("%Y-%m-%d") + +# 第四步进行列表查询条件验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url61") +request_body = commonFuc().get_business_data(module, "payload61", end_customer_name, invoice_no, manufacturer, + product_info, + material_code, order_start_time, customer_code, customer_name, + upload_start_time, + now_date, product_code, demand_code, now_date) +# print(request_body) +""" + + 场景: 列表查询条件验证_终端流向 + 用例名称:列表查询条件验证_终端流向 + 输出:{"demandCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取终端流向详情中信息 +result = json.loads(result.content) +# print(result) +result = {"demandCode": result["data"]["list"][0]["demandCode"]} +# 将接口响应时间添加至结果中 +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict61", demand_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index d852d295..d29c9976 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -427,7 +427,11 @@ checkDict60: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict65: {"demandCode":"%s"} - +#测试场景六十一:列表查询条件验证_终端流向 +"url61": "/order/back/queryFlowDirectionManagePage" +"payload61": {"table":1,"endCustomerName":"%s","invoiceNo":"%s","manufacturer":"%s","productInfo":"%s","materialCode":"%s","orderStartTime":"%s","customerCode":"%s","customerName":"%s","companyCode":"","uploadStartTime":"%s","uploadEndTime":"%s","productCode":"%s","demandCode":"%s","orderEndTime":"%s","pageStart":1,"pageSize":10,"total":null} +#预期结果 +checkDict61: {"demandCode":"%s"} -- GitLab From 491827143c3cd9476d58068b1a7c0301713aa44a Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 20 Feb 2024 15:09:27 +0800 Subject: [PATCH 0430/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=AF=BC=E5=87=BA=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=5F=E7=BB=88=E7=AB=AF=E6=B5=81=E5=90=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...10\347\253\257\346\265\201\345\220\221.py" | 74 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 2 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\347\273\210\347\253\257\346\265\201\345\220\221.air/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\347\273\210\347\253\257\346\265\201\345\220\221.py" diff --git "a/air_case/cmdc_order_list/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\347\273\210\347\253\257\346\265\201\345\220\221.air/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\347\273\210\347\253\257\346\265\201\345\220\221.py" "b/air_case/cmdc_order_list/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\347\273\210\347\253\257\346\265\201\345\220\221.air/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\347\273\210\347\253\257\346\265\201\345\220\221.py" new file mode 100644 index 00000000..4c95d8bb --- /dev/null +++ "b/air_case/cmdc_order_list/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\347\273\210\347\253\257\346\265\201\345\220\221.air/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\347\273\210\347\253\257\346\265\201\345\220\221.py" @@ -0,0 +1,74 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc导出功能验证_终端流向,2295,2295-62,sit,bs +主数据平台:后台运营系统终端流向列表导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import random +import json +import os + + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取终端流向列表信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url60") +request_body = commonFuc().get_business_data(module, "payload60") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +flow_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取终端流向信息 +demand_code = result["data"]["list"][flow_random]["demandCode"] + +# 第三步进行导出操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url62") +request_body = commonFuc().get_business_data(module, "payload62", demand_code) +""" + + 场景: 导出功能验证_终端流向 + 用例名称:导出功能验证_终端流向 + 输出:{"demandCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出文件中订单编号 +excel = HandleExcel(file_path, "Sheet1") +# print(excel.read_data()) +result = {"demandCode": excel.read_data()[0].get("订单编号")} + +# 将接口响应时间添加至结果中 +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict62", demand_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index d29c9976..238948f3 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -433,7 +433,11 @@ checkDict65: {"demandCode":"%s"} #预期结果 checkDict61: {"demandCode":"%s"} - +#测试场景六十二:导出功能验证_终端流向 +"url62": "/order/public/exportTrendFlowInfo" +"payload62": {"table":1,"endCustomerName":"","invoiceNo":"","manufacturer":"","productInfo":"","materialCode":"","orderStartTime":"","orderEndTime":"","customerCode":"","customerName":"","companyCode":"","uploadStartTime":"","uploadEndTime":"","demandCode":"%s"} +#预期结果 +checkDict62: {"demandCode":"%s"} -- GitLab From 3dab141d17a70bef38f2590522c4ed7ebe0f9afe Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 20 Feb 2024 15:19:04 +0800 Subject: [PATCH 0431/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E7=BB=88=E7=AB=AF=E6=B5=81=E5=90=91?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\344\275\234\346\265\201\346\260\264.py" | 48 +++++++++++++++++++ data/cmdc_order_list/data | 12 ++++- 2 files changed, 58 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\351\231\204\344\273\266\346\223\215\344\275\234\346\265\201\346\260\264.air/\350\216\267\345\217\226\351\231\204\344\273\266\346\223\215\344\275\234\346\265\201\346\260\264.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\351\231\204\344\273\266\346\223\215\344\275\234\346\265\201\346\260\264.air/\350\216\267\345\217\226\351\231\204\344\273\266\346\223\215\344\275\234\346\265\201\346\260\264.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\351\231\204\344\273\266\346\223\215\344\275\234\346\265\201\346\260\264.air/\350\216\267\345\217\226\351\231\204\344\273\266\346\223\215\344\275\234\346\265\201\346\260\264.py" new file mode 100644 index 00000000..7c090f05 --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\351\231\204\344\273\266\346\223\215\344\275\234\346\265\201\346\260\264.air/\350\216\267\345\217\226\351\231\204\344\273\266\346\223\215\344\275\234\346\265\201\346\260\264.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取附件操作流水,2295,2295-63,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_order_list" + +# # 第一步登录后台运营系统获取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, "url63") +request_body = commonFuc().get_business_data(module, "payload63") +# print(request_body) +""" + + 场景: 获取附件操作流水 + 用例名称:获取附件操作流水 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.get(url, params=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict63") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 238948f3..717152e8 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -440,10 +440,18 @@ checkDict61: {"demandCode":"%s"} checkDict62: {"demandCode":"%s"} +#测试场景六十三:获取附件操作流水 +"url63": "/order/public/queryOperationLogList" +"payload63": {"soCode":"24000258","companyCode":"00102"} +#预期结果 +checkDict63: {"success":false,"code":"500","message":"内部系统错误","data":null,"freshToken":null} - - +#测试场景六十四:下载资质文件功能验证 +"url64": "/order/public/exportTrendFlowInfo" +"payload64": {"soCode":"24000258","companyCode":"00102"} +#预期结果 +checkDict64: {"success":false,"code":"500","message":"内部系统错误","data":null,"freshToken":null} -- GitLab From a2af6bba1962e07efb373bdd852ee78472c88501 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 20 Feb 2024 15:20:54 +0800 Subject: [PATCH 0432/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E4=B8=8B=E8=BD=BD=E8=B5=84=E8=B4=A8=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 "air_case/cmdc_order_list/\344\270\213\350\275\275\350\265\204\350\264\250\346\226\207\344\273\266\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\270\213\350\275\275\350\265\204\350\264\250\346\226\207\344\273\266\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_order_list/\344\270\213\350\275\275\350\265\204\350\264\250\346\226\207\344\273\266\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\270\213\350\275\275\350\265\204\350\264\250\346\226\207\344\273\266\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_order_list/\344\270\213\350\275\275\350\265\204\350\264\250\346\226\207\344\273\266\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\270\213\350\275\275\350\265\204\350\264\250\346\226\207\344\273\266\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..5d928441 --- /dev/null +++ "b/air_case/cmdc_order_list/\344\270\213\350\275\275\350\265\204\350\264\250\346\226\207\344\273\266\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\270\213\350\275\275\350\265\204\350\264\250\346\226\207\344\273\266\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc下载资质文件功能验证,2295,2295-64,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_order_list" + +# # 第一步登录后台运营系统获取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, "url64") +request_body = commonFuc().get_business_data(module, "payload64") +# print(request_body) +""" + + 场景: 下载资质文件功能验证 + 用例名称:下载资质文件功能验证 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.get(url, params=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict64") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) -- GitLab From 48e5924a10dea177cf033920d7dedb514f7de609 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 20 Feb 2024 15:34:27 +0800 Subject: [PATCH 0433/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=8C=89=E4=BA=A7=E5=93=81=E7=BA=BF=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E5=95=86=E5=93=81=E4=BF=A1=E6=81=AF=5F=E5=8E=82=E5=AE=B6?= =?UTF-8?q?=E9=94=80=E5=94=AE=E4=BB=BB=E5=8A=A1=E4=B8=8B=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...73\345\212\241\344\270\213\345\217\221.py" | 46 +++++++++++++++++++ data/cmdc_order_list/data | 6 ++- 2 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\346\214\211\344\272\247\345\223\201\347\272\277\346\237\245\350\257\242\345\225\206\345\223\201\344\277\241\346\201\257_\345\216\202\345\256\266\351\224\200\345\224\256\344\273\273\345\212\241\344\270\213\345\217\221.air/\346\214\211\344\272\247\345\223\201\347\272\277\346\237\245\350\257\242\345\225\206\345\223\201\344\277\241\346\201\257_\345\216\202\345\256\266\351\224\200\345\224\256\344\273\273\345\212\241\344\270\213\345\217\221.py" diff --git "a/air_case/cmdc_order_list/\346\214\211\344\272\247\345\223\201\347\272\277\346\237\245\350\257\242\345\225\206\345\223\201\344\277\241\346\201\257_\345\216\202\345\256\266\351\224\200\345\224\256\344\273\273\345\212\241\344\270\213\345\217\221.air/\346\214\211\344\272\247\345\223\201\347\272\277\346\237\245\350\257\242\345\225\206\345\223\201\344\277\241\346\201\257_\345\216\202\345\256\266\351\224\200\345\224\256\344\273\273\345\212\241\344\270\213\345\217\221.py" "b/air_case/cmdc_order_list/\346\214\211\344\272\247\345\223\201\347\272\277\346\237\245\350\257\242\345\225\206\345\223\201\344\277\241\346\201\257_\345\216\202\345\256\266\351\224\200\345\224\256\344\273\273\345\212\241\344\270\213\345\217\221.air/\346\214\211\344\272\247\345\223\201\347\272\277\346\237\245\350\257\242\345\225\206\345\223\201\344\277\241\346\201\257_\345\216\202\345\256\266\351\224\200\345\224\256\344\273\273\345\212\241\344\270\213\345\217\221.py" new file mode 100644 index 00000000..d41b5592 --- /dev/null +++ "b/air_case/cmdc_order_list/\346\214\211\344\272\247\345\223\201\347\272\277\346\237\245\350\257\242\345\225\206\345\223\201\344\277\241\346\201\257_\345\216\202\345\256\266\351\224\200\345\224\256\344\273\273\345\212\241\344\270\213\345\217\221.air/\346\214\211\344\272\247\345\223\201\347\272\277\346\237\245\350\257\242\345\225\206\345\223\201\344\277\241\346\201\257_\345\216\202\345\256\266\351\224\200\345\224\256\344\273\273\345\212\241\344\270\213\345\217\221.py" @@ -0,0 +1,46 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc按产品线查询商品信息_厂家销售任务下发,2295,2295-66,sit,bs +主数据平台:后台运营系统按产品线查询商品信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步按产品线查询商品信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url66") +request_body = commonFuc().get_business_data(module, "payload66") + +""" + 场景: 按产品线查询商品信息_厂家销售任务下发 + 用例名称:按产品线查询商品信息_厂家销售任务下发 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至结果中 +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict66") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 717152e8..41bc9ea7 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -453,7 +453,11 @@ checkDict63: {"success":false,"code":"500","message":"内部系统错误","data" #预期结果 checkDict64: {"success":false,"code":"500","message":"内部系统错误","data":null,"freshToken":null} - +#测试场景六十六:按产品线查询商品信息_厂家销售任务下发 +"url66": "/order/suppliersaleTask/queryProductByLine" +"payload66": {"productLineCode":"10052433"} +#预期结果 +checkDict66: {"success":true,"code":"200","message":"OK"} -- GitLab From c6718125edcce6a242b729c7e8841a7a388172fc Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 20 Feb 2024 15:44:43 +0800 Subject: [PATCH 0434/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=94=80=E5=94=AE=E4=BB=BB=E5=8A=A1=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\345\242\236\351\252\214\350\257\201.py" | 47 +++++++++++++++++++ data/cmdc_order_list/data | 6 ++- 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/ca_\351\224\200\345\224\256\344\273\273\345\212\241\346\226\260\345\242\236\351\252\214\350\257\201.air/ca_\351\224\200\345\224\256\344\273\273\345\212\241\346\226\260\345\242\236\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_order_list/ca_\351\224\200\345\224\256\344\273\273\345\212\241\346\226\260\345\242\236\351\252\214\350\257\201.air/ca_\351\224\200\345\224\256\344\273\273\345\212\241\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_order_list/ca_\351\224\200\345\224\256\344\273\273\345\212\241\346\226\260\345\242\236\351\252\214\350\257\201.air/ca_\351\224\200\345\224\256\344\273\273\345\212\241\346\226\260\345\242\236\351\252\214\350\257\201.py" new file mode 100644 index 00000000..41527ef0 --- /dev/null +++ "b/air_case/cmdc_order_list/ca_\351\224\200\345\224\256\344\273\273\345\212\241\346\226\260\345\242\236\351\252\214\350\257\201.air/ca_\351\224\200\345\224\256\344\273\273\345\212\241\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc销售任务新增验证,2295,2295-67,sit,bs +主数据平台:后台运营系统销售任务新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步进行销售任务新增操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url67") +request_body = commonFuc().get_business_data(module, "payload67") + +""" + 场景: 销售任务新增验证 + 用例名称:销售任务新增验证 + 输出:{"success":true,"code":"200","message":"OK","data":"success","freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至结果中 +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict67") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 41bc9ea7..c699b3bb 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -459,7 +459,11 @@ checkDict64: {"success":false,"code":"500","message":"内部系统错误","data" #预期结果 checkDict66: {"success":true,"code":"200","message":"OK"} - +#测试场景六十七:销售任务新增验证 +"url67": "/order/suppliersaleTask/addTask" +"payload67": {"taskYear":"2029","taskName":"供应商销售任务下发新增功能验证","taskType":0,"taskCycleStart":"2024-02-20","taskCycleEnd":"2024-02-29","taskDescription":"供应商销售任务下发新增功能验证","products":[{"id":null,"supplierSaleTaskId":null,"userId":null,"dataType":null,"productCode":"10146153 ","productName":"一次性使用活检针-电商专用 ","specifications":"25MM ","materialCode":"507677 ","manufacturer":"山东育达医疗设备有限公司-电商专用 ","productLineName":"泰尔茂支架","customerCode":null,"customerName":null,"unit":"支","missionObjectivesYuan":null,"missionObjectivesNum":null,"createTime":null,"updateTime":null},{"id":null,"supplierSaleTaskId":null,"userId":null,"dataType":null,"productCode":"10213110 ","productName":"宋雅丽测试商品1 ","specifications":"1 ","materialCode":" ","manufacturer":"生产厂家-宋雅丽 ","productLineName":"泰尔茂支架","customerCode":null,"customerName":null,"unit":"副","missionObjectivesYuan":null,"missionObjectivesNum":null,"createTime":null,"updateTime":null}],"customers":[{"id":null,"supplierSaleTaskId":null,"userId":124100,"dataType":null,"productCode":null,"productName":null,"specifications":null,"materialCode":null,"manufacturer":null,"productLineName":null,"customerCode":"1000086","customerName":"北京海德锐视科技有限公司","unit":null,"missionObjectivesYuan":1000,"missionObjectivesNum":null,"createTime":null,"updateTime":null}]} +#预期结果 +checkDict67: {"success":true,"code":"200","message":"OK","data":"success","freshToken":null} -- GitLab From 5f677dd392aca21ad496f934e8bd3f5433a72523 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 20 Feb 2024 16:13:05 +0800 Subject: [PATCH 0435/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=94=80=E5=94=AE=E4=BB=BB=E5=8A=A1=E7=BC=96=E8=BE=91?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 66 +++++++++++++++++++ data/cmdc_order_list/data | 9 ++- 2 files changed, 73 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_order_list/cb_\351\224\200\345\224\256\344\273\273\345\212\241\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.air/cb_\351\224\200\345\224\256\344\273\273\345\212\241\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_order_list/cb_\351\224\200\345\224\256\344\273\273\345\212\241\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.air/cb_\351\224\200\345\224\256\344\273\273\345\212\241\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_order_list/cb_\351\224\200\345\224\256\344\273\273\345\212\241\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.air/cb_\351\224\200\345\224\256\344\273\273\345\212\241\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..3d5be0c1 --- /dev/null +++ "b/air_case/cmdc_order_list/cb_\351\224\200\345\224\256\344\273\273\345\212\241\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.air/cb_\351\224\200\345\224\256\344\273\273\345\212\241\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销售任务编辑功能验证,2295,2295-68,sit,bs +主数据平台:后台运营系统销售任务编辑接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取销售任务下发列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url68_1") +request_body = commonFuc().get_business_data(module, "payload68_1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取销售任务信息 +task_json = result["data"]["list"][0] +# 删除多余字段便于对销售任务进行更新操作 +task_json.pop("filialeCode") +task_json.pop("filialeName") +task_json.pop("taskCycle") +task_json.pop("taskDescription") +task_json.pop("useSign") +task_json.pop("deleteSign") +task_json.pop("createTime") +task_json.pop("updateTime") + +# 第三步进行销售任务编辑更新操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url68") +request_body = task_json + +""" + 场景: 销售任务编辑功能验证 + 用例名称:销售任务编辑功能验证 + 输出:{"success":true,"code":"200","message":"OK","data":"success","freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至结果中 +result = json.loads(result.content) +# print(result) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict68") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index c699b3bb..29aeafb2 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -465,8 +465,13 @@ checkDict66: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict67: {"success":true,"code":"200","message":"OK","data":"success","freshToken":null} - - +#测试场景六十八:销售任务编辑功能验证 +"url68": "/order/suppliersaleTask/updateTask" +#预期结果 +checkDict68: {"success":true,"code":"200","message":"OK","data":"success","freshToken":null} +#获取指定销售任务 +"url68_1": "/order/back/suppliersaleTaskPage" +"payload68_1": {"customerCode":null,"customerName":null,"filialeCode":null,"materialCode":null,"productCode":null,"productLineName":null,"productName":null,"specifications":null,"taskName":"供应商销售任务下发新增功能验证","taskYear":null,"useSign":null,"pageNum":1,"pageSize":8,"total":1} -- GitLab From 4a0882ac706141bd9ee6684f5ec080da499d10db Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 20 Feb 2024 16:25:21 +0800 Subject: [PATCH 0436/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=94=80=E5=94=AE=E4=BB=BB=E5=8A=A1=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 63 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 2 files changed, 68 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/cc_\351\224\200\345\224\256\344\273\273\345\212\241\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/cc_\351\224\200\345\224\256\344\273\273\345\212\241\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_order_list/cc_\351\224\200\345\224\256\344\273\273\345\212\241\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/cc_\351\224\200\345\224\256\344\273\273\345\212\241\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_order_list/cc_\351\224\200\345\224\256\344\273\273\345\212\241\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/cc_\351\224\200\345\224\256\344\273\273\345\212\241\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..885bb78f --- /dev/null +++ "b/air_case/cmdc_order_list/cc_\351\224\200\345\224\256\344\273\273\345\212\241\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/cc_\351\224\200\345\224\256\344\273\273\345\212\241\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,63 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc销售任务删除功能验证,2295,2295-71,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_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取销售任务下发列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url68_1") +request_body = commonFuc().get_business_data(module, "payload68_1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取销售任务信息 +supplierSaleTaskId = result["data"]["list"][0]["supplierSaleTaskId"] + +# 第三步进行销售任务删除操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url71") +request_body = commonFuc().get_business_data(module, "payload71", supplierSaleTaskId) + +""" + 场景: 销售任务删除功能验证 + 用例名称:销售任务删除功能验证 + 输出:{"deleteSign":1} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中对应任务删除标识 +sql = "SELECT t.deleteSign FROM `cmdc-order`.tc_suppliersale_task t WHERE supplierSaleTaskId = {}".format(supplierSaleTaskId) +result = {"deleteSign": mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]} +# 将接口响应时间添加至结果中 +result["api_time"] = api_time +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict71") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 29aeafb2..ae699299 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -473,7 +473,11 @@ checkDict68: {"success":true,"code":"200","message":"OK","data":"success","fresh "url68_1": "/order/back/suppliersaleTaskPage" "payload68_1": {"customerCode":null,"customerName":null,"filialeCode":null,"materialCode":null,"productCode":null,"productLineName":null,"productName":null,"specifications":null,"taskName":"供应商销售任务下发新增功能验证","taskYear":null,"useSign":null,"pageNum":1,"pageSize":8,"total":1} - +#测试场景七十一:销售任务删除功能验证 +"url71": "/order/suppliersaleTask/deleteTask" +"payload71": {"supplierSaleTaskId":"%s"} +#预期结果 +checkDict71: {"deleteSign":1} -- GitLab From 04296fdbeafa562d8c755e07ac783a7b8f76a9cc Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 20 Feb 2024 16:30:42 +0800 Subject: [PATCH 0437/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E9=94=80=E5=94=AE=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=E4=B8=8B=E5=8F=91=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...13\345\217\221\345\210\227\350\241\250.py" | 47 +++++++++++++++++++ data/cmdc_order_list/data | 6 ++- 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\351\224\200\345\224\256\344\273\273\345\212\241\344\270\213\345\217\221\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\224\200\345\224\256\344\273\273\345\212\241\344\270\213\345\217\221\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\351\224\200\345\224\256\344\273\273\345\212\241\344\270\213\345\217\221\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\224\200\345\224\256\344\273\273\345\212\241\344\270\213\345\217\221\345\210\227\350\241\250.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\351\224\200\345\224\256\344\273\273\345\212\241\344\270\213\345\217\221\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\224\200\345\224\256\344\273\273\345\212\241\344\270\213\345\217\221\345\210\227\350\241\250.py" new file mode 100644 index 00000000..86f0b72c --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\351\224\200\345\224\256\344\273\273\345\212\241\344\270\213\345\217\221\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\224\200\345\224\256\344\273\273\345\212\241\344\270\213\345\217\221\345\210\227\350\241\250.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取销售任务下发列表,2295,2295-72,sit,bs +主数据平台:后台运营系统获取销售任务下发列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取销售任务下发列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url72") +request_body = commonFuc().get_business_data(module, "payload72") +# print(request_body) +""" + + 场景: 获取销售任务下发列表 + 用例名称:获取销售任务下发列表 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict72") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index ae699299..f89050fe 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -479,7 +479,11 @@ checkDict68: {"success":true,"code":"200","message":"OK","data":"success","fresh #预期结果 checkDict71: {"deleteSign":1} - +#测试场景七十二:获取销售任务下发列表 +"url72": "/order/back/suppliersaleTaskPage" +"payload72": {"customerCode":null,"customerName":null,"filialeCode":null,"materialCode":null,"productCode":null,"productLineName":null,"productName":null,"specifications":null,"taskName":null,"taskYear":null,"useSign":null,"pageNum":1,"pageSize":8,"total":null} +#预期结果 +checkDict72: {"success":true,"code":"200","message":"OK"} -- GitLab From cf05c535fd71ea6de0a8767cfac7fbe881f717e7 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 20 Feb 2024 16:43:54 +0800 Subject: [PATCH 0438/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E9=94=80=E5=94=AE=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...73\345\212\241\345\210\227\350\241\250.py" | 72 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 2 files changed, 77 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\224\200\345\224\256\344\273\273\345\212\241\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_\351\224\200\345\224\256\344\273\273\345\212\241\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_order_list/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\224\200\345\224\256\344\273\273\345\212\241\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_\351\224\200\345\224\256\344\273\273\345\212\241\345\210\227\350\241\250.py" "b/air_case/cmdc_order_list/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\224\200\345\224\256\344\273\273\345\212\241\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_\351\224\200\345\224\256\344\273\273\345\212\241\345\210\227\350\241\250.py" new file mode 100644 index 00000000..ce2dc093 --- /dev/null +++ "b/air_case/cmdc_order_list/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\224\200\345\224\256\344\273\273\345\212\241\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_\351\224\200\345\224\256\344\273\273\345\212\241\345\210\227\350\241\250.py" @@ -0,0 +1,72 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_销售任务列表,2295,2295-73,sit,bs +主数据平台:后台运营系统获取销售任务下发列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json +import random + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取销售任务下发列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url72") +request_body = commonFuc().get_business_data(module, "payload72") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +task_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取任务下发信息 +customerCode = result["data"]["list"][task_random]["customers"][0]["customerCode"] +customerName = result["data"]["list"][task_random]["customers"][0]["customerName"] +materialCode = result["data"]["list"][task_random]["products"][0]["materialCode"] +productCode = result["data"]["list"][task_random]["products"][0]["productCode"] +productLineName = result["data"]["list"][task_random]["products"][0]["productLineName"] +productName = result["data"]["list"][task_random]["products"][0]["productName"] +specifications = result["data"]["list"][task_random]["products"][0]["specifications"] +taskName = result["data"]["list"][task_random]["taskName"] +taskYear = result["data"]["list"][task_random]["taskYear"] +useSign = result["data"]["list"][task_random]["useSign"] + +# 第三步进行列表查询条件验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url73") +request_body = commonFuc().get_business_data(module, "payload73", customerCode, customerName, materialCode, productCode, + productLineName, productName, specifications, taskName, taskYear, useSign) + +""" + + 场景: 列表查询条件验证_销售任务列表 + 用例名称:列表查询条件验证_销售任务列表 + 输出:{"taskName":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取查询结果中任务名称 +result = json.loads(result.content) +result = {"taskName": result["data"]["list"][0]["taskName"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict73", taskName) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index f89050fe..9e0c62b7 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -485,7 +485,11 @@ checkDict71: {"deleteSign":1} #预期结果 checkDict72: {"success":true,"code":"200","message":"OK"} - +#测试场景七十三:列表查询条件验证_销售任务列表 +"url73": "/order/back/suppliersaleTaskPage" +"payload73": {"customerCode":"%s","customerName":"%s","filialeCode":null,"materialCode":"%s","productCode":"%s","productLineName":"%s","productName":"%s","specifications":"%s","taskName":"%s","taskYear":"%s","useSign":"%s","pageNum":1,"pageSize":8,"total":null} +#预期结果 +checkDict73: {"taskName":"%s"} -- GitLab From 3b8b145e289097e89b0a6176212037fb4ec30002 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 20 Feb 2024 17:01:18 +0800 Subject: [PATCH 0439/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=94=80=E5=94=AE=E4=B8=8B=E5=8F=91=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=E5=81=9C=E7=94=A8=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 68 +++++++++++++++++++ ...37\350\203\275\351\252\214\350\257\201.py" | 68 +++++++++++++++++++ data/cmdc_order_list/data | 15 +++- 3 files changed, 148 insertions(+), 3 deletions(-) create mode 100644 "air_case/cmdc_order_list/da_\351\224\200\345\224\256\344\270\213\345\217\221\344\273\273\345\212\241\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/da_\351\224\200\345\224\256\344\270\213\345\217\221\344\273\273\345\212\241\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" create mode 100644 "air_case/cmdc_order_list/db_\351\224\200\345\224\256\344\270\213\345\217\221\344\273\273\345\212\241\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/db_\351\224\200\345\224\256\344\270\213\345\217\221\344\273\273\345\212\241\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_order_list/da_\351\224\200\345\224\256\344\270\213\345\217\221\344\273\273\345\212\241\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/da_\351\224\200\345\224\256\344\270\213\345\217\221\344\273\273\345\212\241\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_order_list/da_\351\224\200\345\224\256\344\270\213\345\217\221\344\273\273\345\212\241\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/da_\351\224\200\345\224\256\344\270\213\345\217\221\344\273\273\345\212\241\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..90e102f8 --- /dev/null +++ "b/air_case/cmdc_order_list/da_\351\224\200\345\224\256\344\270\213\345\217\221\344\273\273\345\212\241\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/da_\351\224\200\345\224\256\344\270\213\345\217\221\344\273\273\345\212\241\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,68 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc销售下发任务启用功能验证,2295,2295-69,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_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取销售任务下发列表/已启用 +use_sign = 2 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url72") +request_body = commonFuc().get_business_data(module, "payload_use", use_sign) +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取任务下发信息 +supplierSaleTaskId = result["data"]["list"][0]["supplierSaleTaskId"] + +# 第三步进行销售下发任务启用操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url69") +request_body = commonFuc().get_business_data(module, "payload69", supplierSaleTaskId) + +""" + + 场景: 销售下发任务启用功能验证 + 用例名称:销售下发任务启用功能验证 + 输出:{"useSign":1} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中对应任务启用状态 +sql = "SELECT t.useSign FROM `cmdc-order`.tc_suppliersale_task t WHERE supplierSaleTaskId = {}".format(supplierSaleTaskId) +result = {"useSign": mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]} +# 将接口响应时间添加至结果中 +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict69") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_order_list/db_\351\224\200\345\224\256\344\270\213\345\217\221\344\273\273\345\212\241\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/db_\351\224\200\345\224\256\344\270\213\345\217\221\344\273\273\345\212\241\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_order_list/db_\351\224\200\345\224\256\344\270\213\345\217\221\344\273\273\345\212\241\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/db_\351\224\200\345\224\256\344\270\213\345\217\221\344\273\273\345\212\241\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..b731bc33 --- /dev/null +++ "b/air_case/cmdc_order_list/db_\351\224\200\345\224\256\344\270\213\345\217\221\344\273\273\345\212\241\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/db_\351\224\200\345\224\256\344\270\213\345\217\221\344\273\273\345\212\241\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,68 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc销售下发任务停用功能验证,2295,2295-70,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_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取销售任务下发列表/已停用 +use_sign = 1 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url72") +request_body = commonFuc().get_business_data(module, "payload_use", use_sign) +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取任务下发信息 +supplierSaleTaskId = result["data"]["list"][0]["supplierSaleTaskId"] + +# 第三步进行销售下发任务停用操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url70") +request_body = commonFuc().get_business_data(module, "payload70", supplierSaleTaskId) + +""" + + 场景: 销售下发任务停用功能验证 + 用例名称:销售下发任务停用功能验证 + 输出:{"useSign":2} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中对应任务启用状态 +sql = "SELECT t.useSign FROM `cmdc-order`.tc_suppliersale_task t WHERE supplierSaleTaskId = {}".format(supplierSaleTaskId) +result = {"useSign": mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]} +# 将接口响应时间添加至结果中 +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict70") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 9e0c62b7..966d2983 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -492,11 +492,20 @@ checkDict72: {"success":true,"code":"200","message":"OK"} checkDict73: {"taskName":"%s"} +#测试场景六十九:销售下发任务启用功能验证 +"url69": "/order/suppliersaleTask/updateUseSign" +"payload69": {"supplierSaleTaskId":"%s","useSign":1} +#预期结果 +checkDict69: {"useSign":1} +#测试场景七十:销售下发任务停用功能验证 +"url70": "/order/suppliersaleTask/updateUseSign" +"payload70": {"supplierSaleTaskId":"%s","useSign":2} +#预期结果 +checkDict70: {"useSign":2} - - - +#查询指定状态的销售下发任务 +"payload_use": {"customerCode":null,"customerName":null,"filialeCode":null,"materialCode":null,"productCode":null,"productLineName":null,"productName":null,"specifications":null,"taskName":null,"taskYear":null,"useSign":"%s","pageNum":1,"pageSize":8,"total":null} -- GitLab From c531b7a4bcdf903c5d5e75ad6e17aef5c97e0880 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 20 Feb 2024 20:37:35 +0800 Subject: [PATCH 0440/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E7=BA=A2=E7=A5=A8=E6=98=8E=E7=BB=86?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...16\347\273\206\345\210\227\350\241\250.py" | 46 +++++++++++++++++++ data/cmdc_order_list/data | 6 ++- 2 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\347\272\242\347\245\250\346\230\216\347\273\206\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\272\242\347\245\250\346\230\216\347\273\206\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\347\272\242\347\245\250\346\230\216\347\273\206\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\272\242\347\245\250\346\230\216\347\273\206\345\210\227\350\241\250.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\347\272\242\347\245\250\346\230\216\347\273\206\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\272\242\347\245\250\346\230\216\347\273\206\345\210\227\350\241\250.py" new file mode 100644 index 00000000..efd57fdd --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\347\272\242\347\245\250\346\230\216\347\273\206\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\272\242\347\245\250\346\230\216\347\273\206\345\210\227\350\241\250.py" @@ -0,0 +1,46 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取红票明细列表,2295,2295-74,sit,bs +主数据平台:后台运营系统获取红票明细列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取红票明细列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url74") +request_body = commonFuc().get_business_data(module, "payload74") +# print(request_body) +""" + 场景: 获取红票明细列表 + 用例名称:获取红票明细列表 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至结果中 +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict74") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 966d2983..a350a2f8 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -507,7 +507,11 @@ checkDict70: {"useSign":2} #查询指定状态的销售下发任务 "payload_use": {"customerCode":null,"customerName":null,"filialeCode":null,"materialCode":null,"productCode":null,"productLineName":null,"productName":null,"specifications":null,"taskName":null,"taskYear":null,"useSign":"%s","pageNum":1,"pageSize":8,"total":null} - +#测试场景七十四:获取红票明细列表 +"url74": "/order/back/findRedTicketDetailsList" +"payload74": {"demandCode":"","customerName":"","customerCode":"","demandParentCode":"","lackStatusList":[],"orderMark":"","sellerCompanyName":"","productLineName":"","materialCode":"","optionStr":"","projectName":"","projectCode":"","paidSearch":[],"auditSearch":[],"createSearch":[],"auditByName":"","productCode":"","distributionType":null,"shipmentType":null,"demandSubCode":"","sortSign":2,"afterPay":0,"debtTabSign":"0","productInfoValue":"","sellerCompanyCode":null,"supplierInfo":"","purchaseStatus":"","mergeSign":null,"pageStart":1,"pageSize":10,"total":null} +#预期结果 +checkDict74: {"success":true,"code":"200","message":"OK"} -- GitLab From dd372816bd8e2d648351b19707c1560e911771aa Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 20 Feb 2024 20:53:00 +0800 Subject: [PATCH 0441/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E7=BA=A2=E7=A5=A8=E6=98=8E=E7=BB=86?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...16\347\273\206\345\210\227\350\241\250.py" | 69 +++++++++++++++++++ data/cmdc_order_list/data | 8 ++- 2 files changed, 75 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_order_list/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\272\242\347\245\250\346\230\216\347\273\206\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_\347\272\242\347\245\250\346\230\216\347\273\206\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_order_list/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\272\242\347\245\250\346\230\216\347\273\206\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_\347\272\242\347\245\250\346\230\216\347\273\206\345\210\227\350\241\250.py" "b/air_case/cmdc_order_list/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\272\242\347\245\250\346\230\216\347\273\206\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_\347\272\242\347\245\250\346\230\216\347\273\206\345\210\227\350\241\250.py" new file mode 100644 index 00000000..a53cc2ee --- /dev/null +++ "b/air_case/cmdc_order_list/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\272\242\347\245\250\346\230\216\347\273\206\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_\347\272\242\347\245\250\346\230\216\347\273\206\345\210\227\350\241\250.py" @@ -0,0 +1,69 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_红票明细列表,2295,2295-75,sit,bs +主数据平台:后台运营系统获取红票明细列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import datetime +import random +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取红票明细列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url74") +request_body = commonFuc().get_business_data(module, "payload74") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 生成随机数 +red_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取红票明细信息 +demandParentCode = result["data"]["list"][red_random]["demandParentCode"] +demandCode = result["data"]["list"][red_random]["demandCode"] +customerName = result["data"]["list"][red_random]["customerName"] +orderStatus = result["data"]["list"][red_random]["orderStatus"] +startTime = result["data"]["list"][red_random]["auditTime"][:10] + " 00:00:00" +endTime = str(datetime.datetime.now().strftime("%Y-%m-%d")) + " 23:59:59" + +# 第三步进行列表查询条件验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url75") +request_body = commonFuc().get_business_data(module, "payload75", demandParentCode, demandCode, customerName, + orderStatus, + startTime, endTime) + +""" + 场景: 列表查询条件验证_红票明细列表 + 用例名称:列表查询条件验证_红票明细列表 + 输出:{"demandCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取查询结果中红票明细信息 +result = json.loads(result.content) +result = {"demandCode": result["data"]["list"][0]["demandCode"]} +# 将接口响应时间添加至结果中 +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict75", demandCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index a350a2f8..662cb1c0 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -509,11 +509,15 @@ checkDict70: {"useSign":2} #测试场景七十四:获取红票明细列表 "url74": "/order/back/findRedTicketDetailsList" -"payload74": {"demandCode":"","customerName":"","customerCode":"","demandParentCode":"","lackStatusList":[],"orderMark":"","sellerCompanyName":"","productLineName":"","materialCode":"","optionStr":"","projectName":"","projectCode":"","paidSearch":[],"auditSearch":[],"createSearch":[],"auditByName":"","productCode":"","distributionType":null,"shipmentType":null,"demandSubCode":"","sortSign":2,"afterPay":0,"debtTabSign":"0","productInfoValue":"","sellerCompanyCode":null,"supplierInfo":"","purchaseStatus":"","mergeSign":null,"pageStart":1,"pageSize":10,"total":null} +"payload74": {"demandParentCode":"","demandCode":"","customerName":"","orderStatus":"","pageStart":1,"pageSize":10} #预期结果 checkDict74: {"success":true,"code":"200","message":"OK"} - +#测试场景七十五:列表查询条件验证_红票明细列表 +"url75": "/order/back/findRedTicketDetailsList" +"payload75": {"demandParentCode":"%s","demandCode":"%s","customerName":"%s","orderStatus":"%s","startTime":"%s","endTime":"%s","pageStart":1,"pageSize":10} +#预期结果 +checkDict75: {"demandCode":"%s"} -- GitLab From ec7deb3e632efd75c976d2268605c80f4842b02c Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 20 Feb 2024 21:08:20 +0800 Subject: [PATCH 0442/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=BA=A2=E7=A5=A8=E6=98=8E=E7=BB=86=E5=AF=BC=E5=87=BA?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 73 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 2 files changed, 78 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\347\272\242\347\245\250\346\230\216\347\273\206\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\347\272\242\347\245\250\346\230\216\347\273\206\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_order_list/\347\272\242\347\245\250\346\230\216\347\273\206\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\347\272\242\347\245\250\346\230\216\347\273\206\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_order_list/\347\272\242\347\245\250\346\230\216\347\273\206\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\347\272\242\347\245\250\346\230\216\347\273\206\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..d33b61f3 --- /dev/null +++ "b/air_case/cmdc_order_list/\347\272\242\347\245\250\346\230\216\347\273\206\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\347\272\242\347\245\250\346\230\216\347\273\206\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,73 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc红票明细导出功能验证,2295,2295-76,sit,bs +主数据平台:后台运营系统红票明细导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import os +import random +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取红票明细列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url74") +request_body = commonFuc().get_business_data(module, "payload74") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 生成随机数 +red_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取红票明细信息 +demandParentCode = result["data"]["list"][red_random]["demandParentCode"] + +# 第三步进行红票明细导出操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url76") +request_body = commonFuc().get_business_data(module, "payload76", demandParentCode) + +""" + 场景: 红票明细导出功能验证 + 用例名称:红票明细导出功能验证 + 输出:{"demandParentCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出文件中需求单号 +excel = HandleExcel(file_path, "Sheet1") +# print(excel.read_data()) +result = {"demandParentCode": excel.read_data()[0].get("需求单号")} + +# 将接口响应时间添加至结果中 +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict76", demandParentCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 662cb1c0..39e355a9 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -519,7 +519,11 @@ checkDict74: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict75: {"demandCode":"%s"} - +#测试场景七十六:红票明细导出功能验证 +"url76": "/order/back/exportRedTicketDetails" +"payload76": {"demandParentCode":"%s","demandCode":"","customerName":"","orderStatus":""} +#预期结果 +checkDict76: {"demandParentCode":"%s"} -- GitLab From bfc4e12da2deee9cf1b76ef799f8d11aaa92acfd Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 20 Feb 2024 21:14:17 +0800 Subject: [PATCH 0443/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=A0=B9=E6=8D=AEid=E6=9F=A5=E8=AF=A2=E7=AB=99?= =?UTF-8?q?=E7=82=B9=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...31\347\202\271\344\277\241\346\201\257.py" | 48 +++++++++++++++++++ data/cmdc_order_list/data | 6 ++- 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\346\240\271\346\215\256id\346\237\245\350\257\242\347\253\231\347\202\271\344\277\241\346\201\257.air/\346\240\271\346\215\256id\346\237\245\350\257\242\347\253\231\347\202\271\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_order_list/\346\240\271\346\215\256id\346\237\245\350\257\242\347\253\231\347\202\271\344\277\241\346\201\257.air/\346\240\271\346\215\256id\346\237\245\350\257\242\347\253\231\347\202\271\344\277\241\346\201\257.py" "b/air_case/cmdc_order_list/\346\240\271\346\215\256id\346\237\245\350\257\242\347\253\231\347\202\271\344\277\241\346\201\257.air/\346\240\271\346\215\256id\346\237\245\350\257\242\347\253\231\347\202\271\344\277\241\346\201\257.py" new file mode 100644 index 00000000..828057ab --- /dev/null +++ "b/air_case/cmdc_order_list/\346\240\271\346\215\256id\346\237\245\350\257\242\347\253\231\347\202\271\344\277\241\346\201\257.air/\346\240\271\346\215\256id\346\237\245\350\257\242\347\253\231\347\202\271\344\277\241\346\201\257.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc根据id查询站点信息,2295,2295-77,sit,bs +主数据平台:后台运营系统根据id查询站点信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_order_list" + +# # 第一步登录后台运营系统获取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) + +# 第一步根据父id获取省市信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url77") +request_body = commonFuc().get_business_data(module, "payload77") +# print(request_body) +""" + + 场景: 根据id查询站点信息 + 用例名称:根据id查询站点信息 + 输出:{"success":true,"code":"200","message":"操作成功"} +""" + +# 发送请求 +result = requests.get(url, params=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +# print(result) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict77") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 39e355a9..c04ad97e 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -525,7 +525,11 @@ checkDict75: {"demandCode":"%s"} #预期结果 checkDict76: {"demandParentCode":"%s"} - +#测试场景七十七:根据id查询站点信息 +"url77": "/cms/public/website/queryWebsiteByCompanyId" +"payload77": {"companyId":7} +#预期结果 +checkDict77: {"success":true,"code":"200","message":"操作成功"} -- GitLab From a56033cf3be18c518699e7659db29f227803cc74 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 20 Feb 2024 21:18:09 +0800 Subject: [PATCH 0444/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E9=87=87=E8=B4=AD=E8=AE=A1=E5=88=92?= =?UTF-8?q?=E6=97=A5=E6=9C=9F=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\346\234\237\345\210\227\350\241\250.py" | 49 +++++++++++++++++++ data/cmdc_order_list/data | 6 ++- 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\351\207\207\350\264\255\350\256\241\345\210\222\346\227\245\346\234\237\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\207\207\350\264\255\350\256\241\345\210\222\346\227\245\346\234\237\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\351\207\207\350\264\255\350\256\241\345\210\222\346\227\245\346\234\237\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\207\207\350\264\255\350\256\241\345\210\222\346\227\245\346\234\237\345\210\227\350\241\250.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\351\207\207\350\264\255\350\256\241\345\210\222\346\227\245\346\234\237\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\207\207\350\264\255\350\256\241\345\210\222\346\227\245\346\234\237\345\210\227\350\241\250.py" new file mode 100644 index 00000000..e58c5bf3 --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\351\207\207\350\264\255\350\256\241\345\210\222\346\227\245\346\234\237\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\207\207\350\264\255\350\256\241\345\210\222\346\227\245\346\234\237\345\210\227\350\241\250.py" @@ -0,0 +1,49 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取采购计划日期列表,2295,2295-78,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_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取采购单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url78") +request_body = commonFuc().get_business_data(module, "payload78") +# print(request_body) +""" + + 场景: 获取采购计划日期列表 + 用例名称:获取采购计划日期列表 + 输出:{"success":true,"code":"200"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +print(result) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict78") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index c04ad97e..6b1bdb89 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -531,7 +531,11 @@ checkDict76: {"demandParentCode":"%s"} #预期结果 checkDict77: {"success":true,"code":"200","message":"操作成功"} - +#测试场景七十八:获取采购计划日期列表 +"url78": "/order/public/procurement/getProcurementDateList" +"payload78": {} +#预期结果 +checkDict78: {"success":true,"code":"200"} -- GitLab From 2b7950333b2a581e10823979c1f9d887ce28dbc8 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 20 Feb 2024 21:23:12 +0800 Subject: [PATCH 0445/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=AE=A2=E6=88=B7=E9=87=87=E8=B4=AD?= =?UTF-8?q?=E8=AE=A1=E5=88=92=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\345\210\222\345\210\227\350\241\250.py" | 49 +++++++++++++++++++ data/cmdc_order_list/data | 6 ++- 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\345\256\242\346\210\267\351\207\207\350\264\255\350\256\241\345\210\222\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\256\242\346\210\267\351\207\207\350\264\255\350\256\241\345\210\222\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\345\256\242\346\210\267\351\207\207\350\264\255\350\256\241\345\210\222\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\256\242\346\210\267\351\207\207\350\264\255\350\256\241\345\210\222\345\210\227\350\241\250.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\256\242\346\210\267\351\207\207\350\264\255\350\256\241\345\210\222\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\256\242\346\210\267\351\207\207\350\264\255\350\256\241\345\210\222\345\210\227\350\241\250.py" new file mode 100644 index 00000000..ba7eb182 --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\256\242\346\210\267\351\207\207\350\264\255\350\256\241\345\210\222\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\256\242\346\210\267\351\207\207\350\264\255\350\256\241\345\210\222\345\210\227\350\241\250.py" @@ -0,0 +1,49 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取客户采购计划列表,2295,2295-79,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_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取客户采购计划列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url79") +request_body = commonFuc().get_business_data(module, "payload79") +# print(request_body) +""" + + 场景: 获取客户采购计划列表 + 用例名称:获取客户采购计划列表 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +# print(result) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict79") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 6b1bdb89..3203ba32 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -537,7 +537,11 @@ checkDict77: {"success":true,"code":"200","message":"操作成功"} #预期结果 checkDict78: {"success":true,"code":"200"} - +#测试场景七十九:获取客户采购计划列表 +"url79": "/order/public/procurement/queryProcurementPage" +"payload79": {"startTime":null,"endTime":null,"customerInfo":null,"procurementTime":null,"procurementDate":null,"lockSign":null,"mergeSign":null,"pageStart":1,"pageSize":10,"total":null} +#预期结果 +checkDict79: {"success":true,"code":"200","message":"OK"} -- GitLab From f3bce6353cb14b940cd9e911132eb9eecfdff921 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 20 Feb 2024 21:35:41 +0800 Subject: [PATCH 0446/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E5=AE=A2=E6=88=B7=E9=87=87=E8=B4=AD?= =?UTF-8?q?=E8=AE=A1=E5=88=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...07\350\264\255\350\256\241\345\210\222.py" | 69 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 2 files changed, 74 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\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\351\207\207\350\264\255\350\256\241\345\210\222.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\351\207\207\350\264\255\350\256\241\345\210\222.py" diff --git "a/air_case/cmdc_order_list/\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\351\207\207\350\264\255\350\256\241\345\210\222.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\351\207\207\350\264\255\350\256\241\345\210\222.py" "b/air_case/cmdc_order_list/\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\351\207\207\350\264\255\350\256\241\345\210\222.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\351\207\207\350\264\255\350\256\241\345\210\222.py" new file mode 100644 index 00000000..a866aa6d --- /dev/null +++ "b/air_case/cmdc_order_list/\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\351\207\207\350\264\255\350\256\241\345\210\222.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\351\207\207\350\264\255\350\256\241\345\210\222.py" @@ -0,0 +1,69 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_客户采购计划,2295,2295-80,sit,bs +主数据平台:后台运营系统获取客户采购计划列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import random +import requests +import json +import datetime + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取客户采购计划列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url79") +request_body = commonFuc().get_business_data(module, "payload79") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +pro_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取客户采购计划信息 +startTime = result["data"]["list"][pro_random]["createTime"][:10] + " 00:00:00" +customerInfo = result["data"]["list"][pro_random]["customerCode"] +procurementDate = result["data"]["list"][pro_random]["procurementDate"] +lockSign = result["data"]["list"][pro_random]["lockSign"] +mergeSign = result["data"]["list"][pro_random]["mergeSign"] +now_time = endTime = str(datetime.datetime.now().strftime("%Y-%m-%d")) + " 00:00:00" + +# 第三步进行列表查询条件验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url80") +request_body = commonFuc().get_business_data(module, "payload80", startTime, now_time, customerInfo, startTime, + now_time, procurementDate, lockSign, mergeSign) + +""" + + 场景: 列表查询条件验证_客户采购计划 + 用例名称:列表查询条件验证_客户采购计划 + 输出:{"customerCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取查询结果中客户采购计划信息 +result = json.loads(result.content) +result = {"customerCode": result["data"]["list"][0]["customerCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict80", customerInfo) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 3203ba32..bb899252 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -543,7 +543,11 @@ checkDict78: {"success":true,"code":"200"} #预期结果 checkDict79: {"success":true,"code":"200","message":"OK"} - +#测试场景八十:列表查询条件验证_客户采购计划 +"url80": "/order/public/procurement/queryProcurementPage" +"payload80": {"startTime":"%s","endTime":"%s","customerInfo":"%s","procurementTime":["%s","%s"],"procurementDate":"%s","lockSign":"%s","mergeSign":"%s","pageStart":1,"pageSize":10,"total":null} +#预期结果 +checkDict80: {"customerCode":"%s"} -- GitLab From dce916d872715bfe4c19fe0b36e5ed3dcbdee434 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 21 Feb 2024 08:47:38 +0800 Subject: [PATCH 0447/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...345\257\274\345\207\272\351\252\214\350\257\201.py" | 10 +++++----- data/cmdc_special_fresenius_group/data | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git "a/air_case/cmdc_special_fresenius_group/\346\226\260\350\200\201\347\274\226\347\240\201\346\233\277\346\215\242\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\346\226\260\350\200\201\347\274\226\347\240\201\346\233\277\346\215\242\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" "b/air_case/cmdc_special_fresenius_group/\346\226\260\350\200\201\347\274\226\347\240\201\346\233\277\346\215\242\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\346\226\260\350\200\201\347\274\226\347\240\201\346\233\277\346\215\242\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" index ac8ad215..9caaca73 100644 --- "a/air_case/cmdc_special_fresenius_group/\346\226\260\350\200\201\347\274\226\347\240\201\346\233\277\346\215\242\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\346\226\260\350\200\201\347\274\226\347\240\201\346\233\277\346\215\242\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_special_fresenius_group/\346\226\260\350\200\201\347\274\226\347\240\201\346\233\277\346\215\242\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\346\226\260\350\200\201\347\274\226\347\240\201\346\233\277\346\215\242\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" @@ -36,15 +36,15 @@ dis_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取商品新老编码替换信息 group_code = result["data"]["list"][dis_random]["groupCode"] product_code = result["data"]["list"][dis_random]["products"][0]["productCode"] - +productLineName = result["data"]["list"][dis_random]["productLineName"] # 第三步进行商品新老编码明细导出 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url60") -request_body = commonFuc().get_business_data(module, "payload60", product_code) +request_body = commonFuc().get_business_data(module, "payload60", productLineName) """ 场景: 验证商品新老编码替换列表明细导出接口联通性以及数据的正确性 用例名称:新老编码替换明细导出验证 - 输出:{"groupCode":"%s"} + 输出:{"productLineName":"%s"} """ # 发送请求 @@ -63,13 +63,13 @@ with open(file_path, 'wb') as f: # 获取导出文件中子需求单 excel = HandleExcel(file_path, "Sheet1") # print(excel.read_data()) -result = {"groupCode": excel.read_data()[0].get("新老编码组编号")} +result = {"productLineName": excel.read_data()[0].get("产品线")} # 将接口响应时间添加至结果中 result["api_time"] = api_time # 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict60", group_code) +check_dict = commonFuc().get_business_data(module, "checkDict60", productLineName) # print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_special_fresenius_group/data b/data/cmdc_special_fresenius_group/data index 6c22d1de..053467ff 100644 --- a/data/cmdc_special_fresenius_group/data +++ b/data/cmdc_special_fresenius_group/data @@ -324,9 +324,9 @@ checkDict51: {"productLineCode":"%s"} #新老编码替换明细导出验证 "url60": "/order/public/exportProductMaintainPage" -"payload60": {"groupCode":"","groupName":"","productCode":"%s","productInfo":"","materialCode":"","manufacturerList":[],"productLineName":"","description":"","manufacturerGroupCode":"","manufacturerGroupName":"","customerCode":"","customerName":"","manufacturerUserNo":"","manufacturerUserDesc":"","documentNo":"","groupType":2,"status":null,"pageStart":1,"pageSize":8} +"payload60": {"groupCode":"","groupName":"","productCode":"","productInfo":"","materialCode":"","manufacturerList":[],"productLineName":"%s","description":"","manufacturerGroupCode":"","manufacturerGroupName":"","customerCode":"","customerName":"","manufacturerUserNo":"","manufacturerUserDesc":"","documentNo":"","groupType":2,"status":null,"pageStart":1,"pageSize":8} #预期结果 -checkDict60: {"groupCode":"%s"} +checkDict60: {"productLineName":"%s"} -- GitLab From 40dad858837b3e4277d3a339b76758b68f0b064d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 21 Feb 2024 08:51:30 +0800 Subject: [PATCH 0448/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\206\350\216\267\345\217\226\351\252\214\350\257\201.py" | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git "a/air_case/cmdc_rebate/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.py" index 10f837fe..1266b938 100644 --- "a/air_case/cmdc_rebate/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_rebate/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.py" @@ -25,6 +25,7 @@ headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_toke # 第二步获取返利发放明细 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url33") request_body = commonFuc().get_business_data(module, "payload33") + """ 场景: 验证返利发放明细查询接口是否可正常使用 用例名称:返利发放明细获取验证 @@ -36,7 +37,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -result["api_time"] = api_time + # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict33") @@ -45,7 +46,7 @@ commonFuc().check_result(check_dict, result) # 获取返利发放明细 total = result["data"]["total"] -result["api_time"] = api_time + # 数据库操作 mysql_handle = mySql() # 获取conf.ini文件中配置的数据库信息 @@ -56,7 +57,6 @@ sql = "SELECT t.rebateTripId FROM `cmdc-order`.tc_rebatetrip t" result = {"total": len(mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql))} result["api_time"] = api_time # print(result) -# 核验数据库返利发放规则对应的删除标识是否正确 # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict33_1", total) # 断言实际结果中是否包含预期结果的内容 -- GitLab From b1f10928e721b688fd42fb17ee74b02359436341 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 21 Feb 2024 09:02:03 +0800 Subject: [PATCH 0449/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\350\264\255\345\210\227\350\241\250.py" | 27 +++++++++++++------ 1 file changed, 19 insertions(+), 8 deletions(-) diff --git "a/air_case/cmdc_product/\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\231\220\350\264\255\345\210\227\350\241\250.air/\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\231\220\350\264\255\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\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\231\220\350\264\255\345\210\227\350\241\250.air/\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\231\220\350\264\255\345\210\227\350\241\250.py" index 84dda15a..ff7b129b 100644 --- "a/air_case/cmdc_product/\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\231\220\350\264\255\345\210\227\350\241\250.air/\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\231\220\350\264\255\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_product/\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\231\220\350\264\255\345\210\227\350\241\250.air/\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\231\220\350\264\255\345\210\227\350\241\250.py" @@ -30,15 +30,26 @@ result = json.loads(result.content) # print(result) # 生成随机数 product_random = random.randint(0, len(result["data"]["list"]) - 1) + + +# 此函数用于当x为none时,进行空字符串替换 +def func(x): + if x is None: + x = "" + return x + else: + return x + + # 获取商品限购信息 -product_name = result["data"]["list"][product_random]["productName"] +product_name = func(result["data"]["list"][product_random]["productName"]) product_code = result["data"]["list"][product_random]["productCode"] -customer_code = result["data"]["list"][product_random]["customerCode"] -customer_name = result["data"]["list"][product_random]["customerName"] -specifications = result["data"]["list"][product_random]["specifications"] -product_line_name = result["data"]["list"][product_random]["cpdl01"] -manufacturer = result["data"]["list"][product_random]["manufacturer"] -material_code = result["data"]["list"][product_random]["materialCode"] +customer_code = func(result["data"]["list"][product_random]["customerCode"]) +customer_name = func(result["data"]["list"][product_random]["customerName"]) +specifications = func(result["data"]["list"][product_random]["specifications"]) +product_line_name = func(result["data"]["list"][product_random]["cpdl01"]) +manufacturer = func(result["data"]["list"][product_random]["manufacturer"]) +material_code = func(result["data"]["list"][product_random]["materialCode"]) start_time = result["data"]["list"][product_random]["takeEffectTime"] + " 00:00:00" # 进行查询条件验证操作 @@ -46,7 +57,7 @@ url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url42") request_body = commonFuc().get_business_data(module, "payload42", product_name, product_code, customer_code, customer_name, specifications, product_line_name, manufacturer, material_code, start_time) - +# print(request_body) """ 场景: 查询条件验证_商品限购列表 -- GitLab From fa749bece7ea3d53d83a4de48f686eac7bf9ad86 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 21 Feb 2024 09:06:12 +0800 Subject: [PATCH 0450/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\225\346\225\260\351\207\217\345\210\227\350\241\250.py" | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git "a/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.py" index fe5158e9..c25421cb 100644 --- "a/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\270\213\345\215\225\346\225\260\351\207\217\345\210\227\350\241\250.py" @@ -15,8 +15,8 @@ import json module = "cmdc_product" # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) @@ -39,7 +39,7 @@ status = result["data"]["list"][product_random]["status"] # 进行查询条件验证 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url58") request_body = commonFuc().get_business_data(module, "payload58", product_name, product_code, specifications, status) - +# print(request_body) """ 场景: 查询条件验证_下单数量列表 -- GitLab From 7b241b04f53ebfd7026270fb2576bc24e9784484 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 21 Feb 2024 09:39:32 +0800 Subject: [PATCH 0451/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\201_\347\273\210\347\253\257\346\265\201\345\220\221.py" | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git "a/air_case/cmdc_order_list/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\273\210\347\253\257\346\265\201\345\220\221.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_\347\273\210\347\253\257\346\265\201\345\220\221.py" "b/air_case/cmdc_order_list/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\273\210\347\253\257\346\265\201\345\220\221.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_\347\273\210\347\253\257\346\265\201\345\220\221.py" index 1de69b36..e6f4ff2c 100644 --- "a/air_case/cmdc_order_list/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\273\210\347\253\257\346\265\201\345\220\221.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_\347\273\210\347\253\257\346\265\201\345\220\221.py" +++ "b/air_case/cmdc_order_list/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\273\210\347\253\257\346\265\201\345\220\221.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_\347\273\210\347\253\257\346\265\201\345\220\221.py" @@ -52,8 +52,9 @@ result1 = json.loads(result1.content) product_info = result1["data"][0]["productName"] material_code = result1["data"][0]["materialCode"] order_start_time = result1["data"][0]["orderTime"][:10] -upload_start_time = result1["data"][0]["createTime"][:10] +upload_start_time = result1["data"][0]["orderTime"][:10] product_code = result1["data"][0]["productCode"] +product_code = "" now_date = datetime.datetime.now().strftime("%Y-%m-%d") # 第四步进行列表查询条件验证 @@ -64,6 +65,7 @@ request_body = commonFuc().get_business_data(module, "payload61", end_customer_n upload_start_time, now_date, product_code, demand_code, now_date) # print(request_body) +# print(material_code) """ 场景: 列表查询条件验证_终端流向 -- GitLab From b243b149b6a579c017f32ca8e15fa9e89b0808ea Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 21 Feb 2024 09:47:02 +0800 Subject: [PATCH 0452/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\207\217\346\226\260\345\242\236\345\245\227\345\214\205.py" | 2 +- data/cmdc_fresenius_group/data | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_fresenius_group/\346\211\271\351\207\217\346\226\260\345\242\236\345\245\227\345\214\205.air/\346\211\271\351\207\217\346\226\260\345\242\236\345\245\227\345\214\205.py" "b/air_case/cmdc_fresenius_group/\346\211\271\351\207\217\346\226\260\345\242\236\345\245\227\345\214\205.air/\346\211\271\351\207\217\346\226\260\345\242\236\345\245\227\345\214\205.py" index 2d7ddc52..e56d0940 100644 --- "a/air_case/cmdc_fresenius_group/\346\211\271\351\207\217\346\226\260\345\242\236\345\245\227\345\214\205.air/\346\211\271\351\207\217\346\226\260\345\242\236\345\245\227\345\214\205.py" +++ "b/air_case/cmdc_fresenius_group/\346\211\271\351\207\217\346\226\260\345\242\236\345\245\227\345\214\205.air/\346\211\271\351\207\217\346\226\260\345\242\236\345\245\227\345\214\205.py" @@ -31,7 +31,7 @@ file_path = BASE_DIR + "/data/cmdc_files/套包商品批量维护模板.xlsx" # 获取商品列表 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url19") -request_body = commonFuc().get_business_data(module, "payload19") +request_body = commonFuc().get_business_data(module, "payload19_1") result = requests.post(url, headers=headers, json=request_body) result = json.loads(result.content) diff --git a/data/cmdc_fresenius_group/data b/data/cmdc_fresenius_group/data index c8377648..bea8ad9f 100644 --- a/data/cmdc_fresenius_group/data +++ b/data/cmdc_fresenius_group/data @@ -156,7 +156,7 @@ checkDict18: {"success":true,"code":"200","message":"OK","data":{"success":true} # 获取商品信息- "url19": "/product/public/productGroupList" "payload19": {"productCode":"","productName":"","materialCode":"","specifications":"","productLineName":"","userNo":"","companyCode":"","pageSize":10,"pageNum":1} - +"payload19_1": {"productCode":"","productName":"","materialCode":"","specifications":"","productLineName":"史塞克关节","userNo":"","companyCode":"00111","pageSize":10,"pageNum":1} #测试场景二十:套包批量新增-套包名称已存在、结构与已有相同、商品数少于2、组成一个套包内商品需满足套包在同一产品线下、商品重复添加 #预期结果 -- GitLab From 566f650e1f7a0e6c2ff1fedd3c5fcaabd7c4e7bc Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 21 Feb 2024 14:17:30 +0800 Subject: [PATCH 0453/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=AF=BC=E5=87=BA=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=5F=E5=AE=A2=E6=88=B7=E9=87=87=E8=B4=AD=E8=AE=A1=E5=88=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...07\350\264\255\350\256\241\345\210\222.py" | 73 +++++++ data/cmdc_order_list/data | 182 ++++++++++++++++++ 2 files changed, 255 insertions(+) create mode 100644 "air_case/cmdc_order_list/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\256\242\346\210\267\351\207\207\350\264\255\350\256\241\345\210\222.air/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\256\242\346\210\267\351\207\207\350\264\255\350\256\241\345\210\222.py" diff --git "a/air_case/cmdc_order_list/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\256\242\346\210\267\351\207\207\350\264\255\350\256\241\345\210\222.air/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\256\242\346\210\267\351\207\207\350\264\255\350\256\241\345\210\222.py" "b/air_case/cmdc_order_list/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\256\242\346\210\267\351\207\207\350\264\255\350\256\241\345\210\222.air/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\256\242\346\210\267\351\207\207\350\264\255\350\256\241\345\210\222.py" new file mode 100644 index 00000000..27d8c5e1 --- /dev/null +++ "b/air_case/cmdc_order_list/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\256\242\346\210\267\351\207\207\350\264\255\350\256\241\345\210\222.air/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\256\242\346\210\267\351\207\207\350\264\255\350\256\241\345\210\222.py" @@ -0,0 +1,73 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc导出功能验证_客户采购计划,2295,2295-81,sit,bs +主数据平台:后台运营系统客户采购计划导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import random +import requests +import json +import os + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取客户采购计划列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url79") +request_body = commonFuc().get_business_data(module, "payload79") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +pro_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取客户采购计划信息 +customerInfo = result["data"]["list"][pro_random]["customerCode"] + +# 第三步进行客户采购计划导出操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url81") +request_body = commonFuc().get_business_data(module, "payload81", customerInfo) + +""" + + 场景: 导出功能验证_客户采购计划 + 用例名称:导出功能验证_客户采购计划 + 输出:{"customerCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出文件中客户编码 +excel = HandleExcel(file_path, "Sheet1") +# print(excel.read_data()) +result = {"customerCode": excel.read_data()[0].get("客户编码")} + +# 将接口响应时间添加至结果中 +result["api_time"] = api_time +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict81", customerInfo) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index bb899252..b038c57f 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -550,6 +550,188 @@ checkDict79: {"success":true,"code":"200","message":"OK"} checkDict80: {"customerCode":"%s"} +#测试场景八十一:导出功能验证_客户采购计划 +"url81": "/order/public/procurement/exportSummaryExcel" +"payload81": {"customerInfo":"%s","procurementTime":[null],"procurementDate":null,"lockSign":null,"mergeSign":null,"pageStart":1,"pageSize":10,"total":null} +#预期结果 +checkDict81: {"customerCode":"%s"} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- GitLab From ab4ef7d23fb2fee1af822ae231f5898dd38bc854 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 21 Feb 2024 14:22:59 +0800 Subject: [PATCH 0454/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9Acmdc=E8=8E=B7=E5=8F=96=E9=87=87=E8=B4=AD=E8=AE=A1?= =?UTF-8?q?=E5=88=92=E6=B1=87=E6=80=BB=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...07\346\200\273\344\277\241\346\201\257.py" | 49 +++++++++++++++++++ data/cmdc_order_list/data | 6 ++- 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\351\207\207\350\264\255\350\256\241\345\210\222\346\261\207\346\200\273\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\207\207\350\264\255\350\256\241\345\210\222\346\261\207\346\200\273\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\351\207\207\350\264\255\350\256\241\345\210\222\346\261\207\346\200\273\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\207\207\350\264\255\350\256\241\345\210\222\346\261\207\346\200\273\344\277\241\346\201\257.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\351\207\207\350\264\255\350\256\241\345\210\222\346\261\207\346\200\273\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\207\207\350\264\255\350\256\241\345\210\222\346\261\207\346\200\273\344\277\241\346\201\257.py" new file mode 100644 index 00000000..778a6ddb --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\351\207\207\350\264\255\350\256\241\345\210\222\346\261\207\346\200\273\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\207\207\350\264\255\350\256\241\345\210\222\346\261\207\346\200\273\344\277\241\346\201\257.py" @@ -0,0 +1,49 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取采购计划汇总信息,2295,2295-82,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_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取采购计划汇总信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url82") +request_body = commonFuc().get_business_data(module, "payload82") +# print(request_body) +""" + + 场景: 获取采购计划汇总信息 + 用例名称:获取采购计划汇总信息 + 输出:{"success":true,"code":"200","message":"成功","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +# print(result) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict82") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index b038c57f..c52e860e 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -557,7 +557,11 @@ checkDict80: {"customerCode":"%s"} checkDict81: {"customerCode":"%s"} - +#测试场景八十二:获取采购计划汇总信息 +"url82": "/order/public/procurement/getProcurementSummaryDetail" +"payload82": {"procurementDate":"2024-02","type":0} +#预期结果 +checkDict82: {"success":true,"code":"200","message":"成功","data":null,"freshToken":null} -- GitLab From 53b4f8bc88feef16ced7166451bfaa670a6da769 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 21 Feb 2024 14:26:00 +0800 Subject: [PATCH 0455/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=95=86=E5=93=81=E9=A2=84=E6=B5=8B?= =?UTF-8?q?=E6=98=8E=E7=BB=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...04\346\265\213\346\230\216\347\273\206.py" | 49 +++++++++++++++++++ data/cmdc_order_list/data | 6 ++- 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\345\225\206\345\223\201\351\242\204\346\265\213\346\230\216\347\273\206.air/\350\216\267\345\217\226\345\225\206\345\223\201\351\242\204\346\265\213\346\230\216\347\273\206.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\345\225\206\345\223\201\351\242\204\346\265\213\346\230\216\347\273\206.air/\350\216\267\345\217\226\345\225\206\345\223\201\351\242\204\346\265\213\346\230\216\347\273\206.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\225\206\345\223\201\351\242\204\346\265\213\346\230\216\347\273\206.air/\350\216\267\345\217\226\345\225\206\345\223\201\351\242\204\346\265\213\346\230\216\347\273\206.py" new file mode 100644 index 00000000..80959484 --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\225\206\345\223\201\351\242\204\346\265\213\346\230\216\347\273\206.air/\350\216\267\345\217\226\345\225\206\345\223\201\351\242\204\346\265\213\346\230\216\347\273\206.py" @@ -0,0 +1,49 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取商品预测明细,2295,2295-83,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_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取商品预测明细 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url83") +request_body = commonFuc().get_business_data(module, "payload83") +# print(request_body) +""" + + 场景: 获取商品预测明细 + 用例名称:获取商品预测明细 + 输出:{"success":true,"code":"200","message":"成功","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +# print(result) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict83") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index c52e860e..02ef936d 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -563,7 +563,11 @@ checkDict81: {"customerCode":"%s"} #预期结果 checkDict82: {"success":true,"code":"200","message":"成功","data":null,"freshToken":null} - +#测试场景八十三:获取商品预测明细 +"url83": "/order/public/procurement/getPredictionList" +"payload83": {"startTime":null,"endTime":null,"productInfo":"","customerInfo":"","procurementTime":null,"procurementDate":""} +#预期结果 +checkDict83: {"success":true,"code":"200","message":"OK"} -- GitLab From cdec2633425750c101def2ff69cbc9c50a4c802d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 21 Feb 2024 14:36:30 +0800 Subject: [PATCH 0456/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E5=95=86=E5=93=81=E9=A2=84=E6=B5=8B?= =?UTF-8?q?=E6=98=8E=E7=BB=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...04\346\265\213\346\230\216\347\273\206.py" | 68 +++++++++++++++++++ ...04\346\265\213\346\230\216\347\273\206.py" | 1 - data/cmdc_order_list/data | 6 +- 3 files changed, 73 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_order_list/\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\242\204\346\265\213\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_\345\225\206\345\223\201\351\242\204\346\265\213\346\230\216\347\273\206.py" diff --git "a/air_case/cmdc_order_list/\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\242\204\346\265\213\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_\345\225\206\345\223\201\351\242\204\346\265\213\346\230\216\347\273\206.py" "b/air_case/cmdc_order_list/\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\242\204\346\265\213\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_\345\225\206\345\223\201\351\242\204\346\265\213\346\230\216\347\273\206.py" new file mode 100644 index 00000000..12defae9 --- /dev/null +++ "b/air_case/cmdc_order_list/\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\242\204\346\265\213\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_\345\225\206\345\223\201\351\242\204\346\265\213\346\230\216\347\273\206.py" @@ -0,0 +1,68 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_商品预测明细,2295,2295-84,sit,bs +主数据平台:后台运营系统获取商品预测明细接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import datetime +import random +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取商品预测明细 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url83") +request_body = commonFuc().get_business_data(module, "payload83") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +pr_random = random.randint(0, len(result["data"]) - 1) +# 获取商品信息 +startTime = result["data"][pr_random]["createTime"][:10] + " 00:00:00" +now_time = str(datetime.datetime.now().strftime("%Y-%m-%d")) + " 00:00:00" +productInfo = result["data"][pr_random]["productCode"] +customerInfo = result["data"][pr_random]["customerCode"] +procurementDate = result["data"][pr_random]["procurementDate"] + +# 第三步进行列表查询条件验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url84") +request_body = commonFuc().get_business_data(module, "payload84", startTime, now_time, productInfo, customerInfo, + startTime, now_time, procurementDate) + +""" + + 场景: 列表查询条件验证_商品预测明细 + 用例名称:列表查询条件验证_商品预测明细 + 输出:{"productInfo":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取查询结果中商品信息 +result = json.loads(result.content) +result = {"productInfo": result["data"][0]["productCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict84", productInfo) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\345\225\206\345\223\201\351\242\204\346\265\213\346\230\216\347\273\206.air/\350\216\267\345\217\226\345\225\206\345\223\201\351\242\204\346\265\213\346\230\216\347\273\206.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\225\206\345\223\201\351\242\204\346\265\213\346\230\216\347\273\206.air/\350\216\267\345\217\226\345\225\206\345\223\201\351\242\204\346\265\213\346\230\216\347\273\206.py" index 80959484..859a8614 100644 --- "a/air_case/cmdc_order_list/\350\216\267\345\217\226\345\225\206\345\223\201\351\242\204\346\265\213\346\230\216\347\273\206.air/\350\216\267\345\217\226\345\225\206\345\223\201\351\242\204\346\265\213\346\230\216\347\273\206.py" +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\225\206\345\223\201\351\242\204\346\265\213\346\230\216\347\273\206.air/\350\216\267\345\217\226\345\225\206\345\223\201\351\242\204\346\265\213\346\230\216\347\273\206.py" @@ -8,7 +8,6 @@ case_tag:cmdc_api,cmdc获取商品预测明细,2295,2295-83,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 diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 02ef936d..bcec685a 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -569,7 +569,11 @@ checkDict82: {"success":true,"code":"200","message":"成功","data":null,"freshT #预期结果 checkDict83: {"success":true,"code":"200","message":"OK"} - +#测试场景八十四:列表查询条件验证_商品预测明细 +"url84": "/order/public/procurement/getPredictionList" +"payload84": {"startTime":"%s","endTime":"%s","productInfo":"%s","customerInfo":"%s","procurementTime":["%s","%s"],"procurementDate":"%s"} +#预期结果 +checkDict84: {"productInfo":"%s"} -- GitLab From 5133cd78c9ac8d82a1f3654398036456dba27e9e Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 21 Feb 2024 14:47:21 +0800 Subject: [PATCH 0457/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=AF=BC=E5=87=BA=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=5F=E5=95=86=E5=93=81=E9=A2=84=E6=B5=8B=E6=98=8E=E7=BB=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...04\346\265\213\346\230\216\347\273\206.py" | 75 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 2 files changed, 80 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\225\206\345\223\201\351\242\204\346\265\213\346\230\216\347\273\206.air/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\225\206\345\223\201\351\242\204\346\265\213\346\230\216\347\273\206.py" diff --git "a/air_case/cmdc_order_list/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\225\206\345\223\201\351\242\204\346\265\213\346\230\216\347\273\206.air/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\225\206\345\223\201\351\242\204\346\265\213\346\230\216\347\273\206.py" "b/air_case/cmdc_order_list/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\225\206\345\223\201\351\242\204\346\265\213\346\230\216\347\273\206.air/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\225\206\345\223\201\351\242\204\346\265\213\346\230\216\347\273\206.py" new file mode 100644 index 00000000..21f0ebb2 --- /dev/null +++ "b/air_case/cmdc_order_list/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\225\206\345\223\201\351\242\204\346\265\213\346\230\216\347\273\206.air/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\225\206\345\223\201\351\242\204\346\265\213\346\230\216\347\273\206.py" @@ -0,0 +1,75 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc导出功能验证_商品预测明细,2295,2295-85,sit,bs +主数据平台:后台运营系统商品预测明细导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import random +import json +import os + + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取商品预测明细 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url83") +request_body = commonFuc().get_business_data(module, "payload83") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +pr_random = random.randint(0, len(result["data"]) - 1) +# 获取商品信息 +customerInfo = result["data"][pr_random]["customerCode"] + +# 第三步商品预测明细导出操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url85") +request_body = commonFuc().get_business_data(module, "payload85", customerInfo) + +""" + + 场景: 导出功能验证_商品预测明细 + 用例名称:导出功能验证_商品预测明细 + 输出:{"customerInfo":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出文件中客户编码 +excel = HandleExcel(file_path, "Sheet1") +# print(excel.read_data()) +result = {"customerInfo": excel.read_data()[0].get("客户编码")} + +# 将接口响应时间添加至结果中 +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict85", customerInfo) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index bcec685a..eb5d72ed 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -575,7 +575,11 @@ checkDict83: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict84: {"productInfo":"%s"} - +#测试场景八十五:导出功能验证_商品预测明细 +"url85": "/order/public/procurement/exportPredictionListExcel" +"payload85": {"productInfo":"","customerInfo":"%s","procurementTime":[null],"procurementDate":""} +#预期结果 +checkDict85: {"customerInfo":"%s"} -- GitLab From 6a7c3b34d41ef7556d3c1fb4a4fdeeebedb31ec4 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 21 Feb 2024 14:51:11 +0800 Subject: [PATCH 0458/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=AE=A2=E6=88=B7=E6=B8=85=E5=8D=95?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...05\345\215\225\345\210\227\350\241\250.py" | 50 +++++++++++++++++++ data/cmdc_order_list/data | 6 ++- 2 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\345\256\242\346\210\267\346\270\205\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\256\242\346\210\267\346\270\205\345\215\225\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\345\256\242\346\210\267\346\270\205\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\256\242\346\210\267\346\270\205\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\256\242\346\210\267\346\270\205\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\256\242\346\210\267\346\270\205\345\215\225\345\210\227\350\241\250.py" new file mode 100644 index 00000000..a4c39866 --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\256\242\346\210\267\346\270\205\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\256\242\346\210\267\346\270\205\345\215\225\345\210\227\350\241\250.py" @@ -0,0 +1,50 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取客户清单列表,2295,2295-86,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_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取客户清单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url86") +request_body = commonFuc().get_business_data(module, "payload86") +# print(request_body) +""" + + 场景: 获取客户清单列表 + 用例名称:获取客户清单列表 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +# print(result) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict86") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index eb5d72ed..f3adbc8e 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -581,7 +581,11 @@ checkDict84: {"productInfo":"%s"} #预期结果 checkDict85: {"customerInfo":"%s"} - +#测试场景八十六:获取客户清单列表 +"url86": "/order/public/procure/queryCustomerPage" +"payload86": {"customerInfo":null,"pageStart":1,"pageSize":10,"total":null,"companyCode":"00102"} +#预期结果 +checkDict86: {"success":true,"code":"200","message":"OK"} -- GitLab From b2f0ae6f41ab82f881679b2cfedef13fabc7b4e5 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 21 Feb 2024 15:00:15 +0800 Subject: [PATCH 0459/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=5F=E5=AE=A2=E6=88=B7=E6=B8=85=E5=8D=95=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...05\345\215\225\345\210\227\350\241\250.py" | 62 +++++++++++++++++++ ...05\345\215\225\345\210\227\350\241\250.py" | 1 - data/cmdc_order_list/data | 6 +- 3 files changed, 67 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_order_list/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\346\270\205\345\215\225\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_order_list/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\346\270\205\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_order_list/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\346\270\205\345\215\225\345\210\227\350\241\250.py" new file mode 100644 index 00000000..49fb28a5 --- /dev/null +++ "b/air_case/cmdc_order_list/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\346\270\205\345\215\225\345\210\227\350\241\250.py" @@ -0,0 +1,62 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询条件验证_客户清单列表,2295,2295-88,sit,bs +主数据平台:后台运营系统获取客户清单列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json +import random + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取客户清单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url86") +request_body = commonFuc().get_business_data(module, "payload86") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +customer_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取客户信息 +customerInfo = result["data"]["list"][customer_random]["customerCode"] + +# 第三步进行列表查询条件验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url88") +request_body = commonFuc().get_business_data(module, "payload88", customerInfo) + +""" + + 场景: 查询条件验证_客户清单列表 + 用例名称:查询条件验证_客户清单列表 + 输出:{"customerInfo":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取查询结果中客户信息 +result = json.loads(result.content) +result = {"customerInfo": result["data"]["list"][0]["customerCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict88", customerInfo) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\345\256\242\346\210\267\346\270\205\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\256\242\346\210\267\346\270\205\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\256\242\346\210\267\346\270\205\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\256\242\346\210\267\346\270\205\345\215\225\345\210\227\350\241\250.py" index a4c39866..6349ed42 100644 --- "a/air_case/cmdc_order_list/\350\216\267\345\217\226\345\256\242\346\210\267\346\270\205\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\256\242\346\210\267\346\270\205\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\256\242\346\210\267\346\270\205\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\256\242\346\210\267\346\270\205\345\215\225\345\210\227\350\241\250.py" @@ -8,7 +8,6 @@ case_tag:cmdc_api,cmdc获取客户清单列表,2295,2295-86,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 diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index f3adbc8e..99d98335 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -587,7 +587,11 @@ checkDict85: {"customerInfo":"%s"} #预期结果 checkDict86: {"success":true,"code":"200","message":"OK"} - +#测试场景八十八:查询条件验证_客户清单列表 +"url88": "/order/public/procure/queryCustomerPage" +"payload88": {"customerInfo":"%s","pageStart":1,"pageSize":10,"total":null,"companyCode":"00102"} +#预期结果 +checkDict88: {"customerInfo":"%s"} -- GitLab From fcfe6197e0c8a943f926882f1b9a0d7ef5b7fb63 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 21 Feb 2024 15:05:56 +0800 Subject: [PATCH 0460/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=AF=BC=E5=87=BA=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=5F=E5=AE=A2=E6=88=B7=E6=B8=85=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...42\346\210\267\346\270\205\345\215\225.py" | 76 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 2 files changed, 81 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\256\242\346\210\267\346\270\205\345\215\225.air/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\256\242\346\210\267\346\270\205\345\215\225.py" diff --git "a/air_case/cmdc_order_list/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\256\242\346\210\267\346\270\205\345\215\225.air/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\256\242\346\210\267\346\270\205\345\215\225.py" "b/air_case/cmdc_order_list/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\256\242\346\210\267\346\270\205\345\215\225.air/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\256\242\346\210\267\346\270\205\345\215\225.py" new file mode 100644 index 00000000..8cf248d0 --- /dev/null +++ "b/air_case/cmdc_order_list/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\256\242\346\210\267\346\270\205\345\215\225.air/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\256\242\346\210\267\346\270\205\345\215\225.py" @@ -0,0 +1,76 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc导出功能验证_客户清单,2295,2295-89,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 random +import os + + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取客户清单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url86") +request_body = commonFuc().get_business_data(module, "payload86") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +customer_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取客户信息 +customerInfo = result["data"]["list"][customer_random]["customerCode"] + +# 第三步客户清单导出操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url89") +request_body = commonFuc().get_business_data(module, "payload89", customerInfo) + +""" + + 场景: 导出功能验证_客户清单 + 用例名称:导出功能验证_客户清单 + 输出:{"customerInfo":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出文件中客户编码 +excel = HandleExcel(file_path, "Sheet1") +# print(excel.read_data()) +result = {"customerInfo": excel.read_data()[0].get("客户编码")} + +# 将接口响应时间添加至结果中 +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict89", customerInfo) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 99d98335..41163cfc 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -593,7 +593,11 @@ checkDict86: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict88: {"customerInfo":"%s"} - +#测试场景八十九:导出功能验证_客户清单 +"url89": "/order/public/procure/exportCustomer" +"payload89": {"customerInfo":"%s","pageStart":1,"pageSize":10,"total":null,"companyCode":"00102"} +#预期结果 +checkDict89: {"customerInfo":"%s"} -- GitLab From ade1e9e8c98b868c177416e6189dcd2fe54dc1f0 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 21 Feb 2024 15:08:58 +0800 Subject: [PATCH 0461/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=AE=A2=E6=88=B7=E5=95=86=E5=93=81?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...06\345\223\201\345\210\227\350\241\250.py" | 48 +++++++++++++++++++ data/cmdc_order_list/data | 6 ++- 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\345\256\242\346\210\267\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\256\242\346\210\267\345\225\206\345\223\201\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\345\256\242\346\210\267\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\256\242\346\210\267\345\225\206\345\223\201\345\210\227\350\241\250.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\256\242\346\210\267\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\256\242\346\210\267\345\225\206\345\223\201\345\210\227\350\241\250.py" new file mode 100644 index 00000000..3935b7f3 --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\256\242\346\210\267\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\256\242\346\210\267\345\225\206\345\223\201\345\210\227\350\241\250.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取客户商品列表,2295,2295-87,sit,bs +主数据平台:后台运营系统获取客户商品列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取客户商品列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url87") +request_body = commonFuc().get_business_data(module, "payload87") +# print(request_body) +""" + + 场景: 获取客户商品列表 + 用例名称:获取客户商品列表 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +# print(result) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict87") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 41163cfc..196e1314 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -599,7 +599,11 @@ checkDict88: {"customerInfo":"%s"} #预期结果 checkDict89: {"customerInfo":"%s"} - +#测试场景八十七:获取客户商品列表 +"url87": "/order/public/procure/queryProductPage" +"payload87": {"productInfo":null,"pageStart":1,"pageSize":10,"total":null,"companyCode":"00102"} +#预期结果 +checkDict87: {"success":true,"code":"200","message":"OK"} -- GitLab From 2b1d8bd5ac59b45998566c7d661ae53dabd1dc13 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 21 Feb 2024 15:15:28 +0800 Subject: [PATCH 0462/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E5=95=86=E5=93=81=E6=B8=85=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...06\345\223\201\346\270\205\345\215\225.py" | 62 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 2 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\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\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\225\206\345\223\201\346\270\205\345\215\225.py" diff --git "a/air_case/cmdc_order_list/\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\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\225\206\345\223\201\346\270\205\345\215\225.py" "b/air_case/cmdc_order_list/\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\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\225\206\345\223\201\346\270\205\345\215\225.py" new file mode 100644 index 00000000..33009390 --- /dev/null +++ "b/air_case/cmdc_order_list/\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\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\225\206\345\223\201\346\270\205\345\215\225.py" @@ -0,0 +1,62 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_商品清单,2295,2295-90,sit,bs +主数据平台:后台运营系统获取客户商品列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json +import random + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取客户商品列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url87") +request_body = commonFuc().get_business_data(module, "payload87") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +product_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取商品信息 +productInfo = result["data"]["list"][product_random]["productCode"] + +# 第三步进行列表查询条件验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url90") +request_body = commonFuc().get_business_data(module, "payload90", productInfo) + +""" + + 场景: 列表查询条件验证_商品清单 + 用例名称:列表查询条件验证_商品清单 + 输出:{"productInfo":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取查询结果中商品信息 +result = json.loads(result.content) +result = {"productInfo": result["data"]["list"][0]["productCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict90", productInfo) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 196e1314..84a686fa 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -605,7 +605,11 @@ checkDict89: {"customerInfo":"%s"} #预期结果 checkDict87: {"success":true,"code":"200","message":"OK"} - +#测试场景九十:列表查询条件验证_商品清单 +"url90": "/order/public/procure/queryProductPage" +"payload90": {"productInfo":"%s","pageStart":1,"pageSize":10,"total":null,"companyCode":"00102"} +#预期结果 +checkDict90: {"productInfo":"%s"} -- GitLab From 21d588a84942d52e71a42f2e8935918fa95c8464 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 21 Feb 2024 15:20:35 +0800 Subject: [PATCH 0463/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=AF=BC=E5=87=BA=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=5F=E5=95=86=E5=93=81=E6=B8=85=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...06\345\223\201\346\270\205\345\215\225.py" | 74 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 2 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\225\206\345\223\201\346\270\205\345\215\225.air/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\225\206\345\223\201\346\270\205\345\215\225.py" diff --git "a/air_case/cmdc_order_list/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\225\206\345\223\201\346\270\205\345\215\225.air/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\225\206\345\223\201\346\270\205\345\215\225.py" "b/air_case/cmdc_order_list/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\225\206\345\223\201\346\270\205\345\215\225.air/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\225\206\345\223\201\346\270\205\345\215\225.py" new file mode 100644 index 00000000..44155267 --- /dev/null +++ "b/air_case/cmdc_order_list/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\225\206\345\223\201\346\270\205\345\215\225.air/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\225\206\345\223\201\346\270\205\345\215\225.py" @@ -0,0 +1,74 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc导出功能验证_商品清单,2295,2295-91,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 random +import os + + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取客户商品列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url87") +request_body = commonFuc().get_business_data(module, "payload87") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +product_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取商品信息 +productInfo = result["data"]["list"][product_random]["productCode"] + +# 第三步进行商品清单导出操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url91") +request_body = commonFuc().get_business_data(module, "payload91", productInfo) + +""" + + 场景: 导出功能验证_商品清单 + 用例名称:导出功能验证_商品清单 + 输出:{"productInfo":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出文件中商品编码 +excel = HandleExcel(file_path, "Sheet1") +# print(excel.read_data()) +result = {"productInfo": excel.read_data()[0].get("商品编码")} + +# 将接口响应时间添加至结果中 +result["api_time"] = api_time +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict91", productInfo) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 84a686fa..9fd5a6ce 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -611,7 +611,11 @@ checkDict87: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict90: {"productInfo":"%s"} - +#测试场景九十一:导出功能验证_商品清单 +"url91": "/order/public/procure/exportProduct" +"payload91": {"productInfo":"%s","pageStart":1,"pageSize":10,"total":null,"companyCode":"00102"} +#预期结果 +checkDict91: {"productInfo":"%s"} -- GitLab From 424bff92aca94b7a095d0c5083017a44f782acdd Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 21 Feb 2024 16:28:14 +0800 Subject: [PATCH 0464/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=99=84=E4=BB=B6=E4=B8=8A=E4=BC=A0=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E4=BB=A3=E5=AE=A2=E4=B8=8B=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...43\345\256\242\344\270\213\345\215\225.py" | 56 +++++++++++++++++++ data/cmdc_order_list/data | 12 +++- 2 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" diff --git "a/air_case/cmdc_order_list/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_order_list/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" new file mode 100644 index 00000000..48da334a --- /dev/null +++ "b/air_case/cmdc_order_list/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.air/\351\231\204\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\351\252\214\350\257\201_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -0,0 +1,56 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc附件上传功能验证_代客下单,2295,2295-92,sit,be +主数据平台:后台运营系统附件上传功能验证_代客下单接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json +import os + + +module = "cmdc_order_list" + + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username_be") +password = commonFuc().get_business_data(module, "password_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers_file_1", cmdc_access_token) +print(headers) +# 获取文件地址 +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/test_file.jpg" + +# 第二步上传附件 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url92") +print(url) +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" + 场景: 附件上传功能验证_代客下单 + 用例名称:附件上传功能验证_代客下单 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, files=files, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +result = json.loads(result.content) +print(result) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict92") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) +file.close() diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 9fd5a6ce..a7f0b920 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -10,6 +10,8 @@ "username2": "Admin00102" "password2": "Aa123456" +"username_be": "admin2" +"password_be": "@Aa123456" #后台管理系统headers json_headers: { @@ -22,6 +24,11 @@ json_headers_file: { "Cmdc_access_token": "%s" } +json_headers_file_1: { + "Cmdc_access_token": "%s", + "Sourcetype": "mall" +} + #多采商城headers json_headers1: { "Cmdc_access_token": "%s", @@ -617,7 +624,10 @@ checkDict90: {"productInfo":"%s"} #预期结果 checkDict91: {"productInfo":"%s"} - +#测试场景九十二:附件上传功能验证_代客下单 +"url92": "/order/mall/demandFileUpload" +#预期结果 +checkDict92: {"success":true,"code":"200","message":"OK"} -- GitLab From f600054baef2c9a59d5e23adf0840e8ae645b31c Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 21 Feb 2024 20:49:46 +0800 Subject: [PATCH 0465/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=AE=A2=E6=88=B7=E7=94=B3=E8=AF=B7?= =?UTF-8?q?=E5=8F=96=E6=B6=88=E8=AE=A2=E5=8D=95=E6=95=B0=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...42\345\215\225\346\225\260\351\207\217.py" | 48 +++++++++++++++++++ data/cmdc_order_list/data | 6 ++- 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\345\256\242\346\210\267\347\224\263\350\257\267\345\217\226\346\266\210\350\256\242\345\215\225\346\225\260\351\207\217.air/\350\216\267\345\217\226\345\256\242\346\210\267\347\224\263\350\257\267\345\217\226\346\266\210\350\256\242\345\215\225\346\225\260\351\207\217.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\345\256\242\346\210\267\347\224\263\350\257\267\345\217\226\346\266\210\350\256\242\345\215\225\346\225\260\351\207\217.air/\350\216\267\345\217\226\345\256\242\346\210\267\347\224\263\350\257\267\345\217\226\346\266\210\350\256\242\345\215\225\346\225\260\351\207\217.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\256\242\346\210\267\347\224\263\350\257\267\345\217\226\346\266\210\350\256\242\345\215\225\346\225\260\351\207\217.air/\350\216\267\345\217\226\345\256\242\346\210\267\347\224\263\350\257\267\345\217\226\346\266\210\350\256\242\345\215\225\346\225\260\351\207\217.py" new file mode 100644 index 00000000..32eabe42 --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\256\242\346\210\267\347\224\263\350\257\267\345\217\226\346\266\210\350\256\242\345\215\225\346\225\260\351\207\217.air/\350\216\267\345\217\226\345\256\242\346\210\267\347\224\263\350\257\267\345\217\226\346\266\210\350\256\242\345\215\225\346\225\260\351\207\217.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取客户申请取消订单数量,2295,2295-93,sit,bs +主数据平台:后台运营系统获取客户申请取消订单数量接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取客户申请取消订单数量 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url93") +request_body = commonFuc().get_business_data(module, "payload93") +# print(request_body) +""" + + 场景: 获取客户申请取消订单数量 + 用例名称:获取客户申请取消订单数量 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +# print(result) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict93") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index a7f0b920..be7d83b1 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -629,7 +629,11 @@ checkDict91: {"productInfo":"%s"} #预期结果 checkDict92: {"success":true,"code":"200","message":"OK"} - +#测试场景九十三:获取客户申请取消订单数量 +"url93": "/order/public/demand/getCustomerApplyCancelNum" +"payload93": {} +#预期结果 +checkDict93: {"success":true,"code":"200","message":"OK"} -- GitLab From 11dc663f4b2004100806b262ef910fc43202eacb Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 21 Feb 2024 21:00:27 +0800 Subject: [PATCH 0466/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E9=9C=80=E6=B1=82=E5=8D=95=E8=AF=A6?= =?UTF-8?q?=E6=83=85=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...46\346\203\205\344\277\241\346\201\257.py" | 63 +++++++++++++++++++ data/cmdc_order_list/data | 10 ++- 2 files changed, 71 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205\344\277\241\346\201\257.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205\344\277\241\346\201\257.py" new file mode 100644 index 00000000..da065c4d --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205\344\277\241\346\201\257.py" @@ -0,0 +1,63 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取需求单详情信息,2295,2295-94,sit,bs +主数据平台:后台运营系统获取需求单详情信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import random +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_list") +request_body = commonFuc().get_business_data(module, "payload_list") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +demand_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取需求单信息 +demandId = result["data"]["list"][demand_random]["demandId"] + +# 第三步获取需求单详情信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url94") +request_body = commonFuc().get_business_data(module, "payload94", demandId) + +""" + + 场景: 获取需求单详情信息 + 用例名称:获取需求单详情信息 + 输出:{"demandId":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取需求单详情信息 +result = json.loads(result.content) +result = {"demandId": result["data"]["demandId"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict94", demandId) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) \ No newline at end of file diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index be7d83b1..616e3ed7 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -635,9 +635,15 @@ checkDict92: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict93: {"success":true,"code":"200","message":"OK"} +# 获取需求单列表 +"url_list": "/order/back/listDemand" +"payload_list": {"times":[null],"listOrderStatus":["1021","132","112","103","104"],"productName":null,"demandCode":null,"demandParentCode":null,"customerName":null,"manufacturer":null,"materialCode":null,"sellerCompanyName":null,"produceRegisterNum":null,"productLineName":null,"auditByName":null,"orderSource":null,"changeTypeList":null,"isRebateEdit":null,"jdeType":null,"pageSize":10,"pageStart":1,"orderChangeType":null,"snSgin":null,"changeSign":null,"customerCode":null,"distributionType":null,"busCustomerCode":null,"loginName":null,"cancelSign":0,"shipmentType":null,"siteType":null,"siteCompanyCode":null,"groupQuery":0,"promotionTypeList":[],"isGroup":[],"isReplace":null,"startTime":null} - - +#测试场景九十四:获取需求单详情信息 +"url94": "/order/back/demandDetail" +"payload94": {"demandId":"%s"} +#预期结果 +checkDict94: {"demandId":"%s"} -- GitLab From f5b7017bbf1cd310c5a8e4c6deb75c2e092e9f14 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 21 Feb 2024 21:06:17 +0800 Subject: [PATCH 0467/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E9=9C=80=E6=B1=82=E5=8D=95=E8=AF=A6?= =?UTF-8?q?=E6=83=85=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/cmdc_order_list/data | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 616e3ed7..3e44cf9b 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -645,7 +645,11 @@ checkDict93: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict94: {"demandId":"%s"} - +#测试场景九十五:获取审核后商品信息 +"url95": "/order/back/listDemandSku" +"payload95": {"demandId":"%s","pageStart":1,"pageSize":10,"total":null} +#预期结果 +checkDict95: {"demandId":"%s"} -- GitLab From c9e1d1df62560531ea0b5675e0f105082e460866 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 22 Feb 2024 10:57:01 +0800 Subject: [PATCH 0468/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...247\345\220\210\345\271\266\351\241\265\351\235\242.py" | 7 ++++--- data/cmdc_order_list/data | 2 ++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\350\256\242\345\215\225\344\277\241\346\201\257_jde\351\205\215\350\264\247\345\220\210\345\271\266\351\241\265\351\235\242.air/\350\216\267\345\217\226\350\256\242\345\215\225\344\277\241\346\201\257_jde\351\205\215\350\264\247\345\220\210\345\271\266\351\241\265\351\235\242.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\350\256\242\345\215\225\344\277\241\346\201\257_jde\351\205\215\350\264\247\345\220\210\345\271\266\351\241\265\351\235\242.air/\350\216\267\345\217\226\350\256\242\345\215\225\344\277\241\346\201\257_jde\351\205\215\350\264\247\345\220\210\345\271\266\351\241\265\351\235\242.py" index fbfb0674..a7aa7b98 100644 --- "a/air_case/cmdc_order_list/\350\216\267\345\217\226\350\256\242\345\215\225\344\277\241\346\201\257_jde\351\205\215\350\264\247\345\220\210\345\271\266\351\241\265\351\235\242.air/\350\216\267\345\217\226\350\256\242\345\215\225\344\277\241\346\201\257_jde\351\205\215\350\264\247\345\220\210\345\271\266\351\241\265\351\235\242.py" +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\350\256\242\345\215\225\344\277\241\346\201\257_jde\351\205\215\350\264\247\345\220\210\345\271\266\351\241\265\351\235\242.air/\350\216\267\345\217\226\350\256\242\345\215\225\344\277\241\346\201\257_jde\351\205\215\350\264\247\345\220\210\345\271\266\351\241\265\351\235\242.py" @@ -23,11 +23,11 @@ headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_toke # 第二步获取jde配货列表 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") -request_body = commonFuc().get_business_data(module, "payload2") +request_body = commonFuc().get_business_data(module, "payload2_1") # 发送请求 result = requests.get(url, params=request_body, headers=headers) result = json.loads(result.content) - +# print(result) # 生成随机数 dis_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取配货单信息 @@ -36,7 +36,7 @@ code = result["data"]["list"][dis_random]["demandCodeStr"] # 第三步获取配货对应的订单信息 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url21") request_body = commonFuc().get_business_data(module, "payload21", code) - +# print(request_body) """ 场景: 获取订单信息_jde配货合并页面 @@ -51,6 +51,7 @@ api_time = float(result.elapsed.total_seconds()) # 获取订单信息中demandCode result = json.loads(result.content) +# print(result) result = {"demandCode": result["data"]["list"][0]["demandCode"]} # 将接口响应时间添加至结果中 diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 3e44cf9b..3960e968 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -44,6 +44,8 @@ checkDict1: {"total":"%s"} #测试场景二:获取jde配货列表 "url2": "/order/distributiondsJdeDs/getDistributiondsJdeDsList" "payload2": {"demandCode":null,"distributionJdeDsCode":null,"pushType":null,"mergeSign":null,"customerInfo":null,"productCode":null,"soCode":null,"optionStr":null,"materialCode":null,"mergeTimeStart":null,"mergeTimeEnd":null,"submitTimeStart":null,"submitTimeEnd":null,"auditTimeStart":null,"auditTimeEnd":null,"mergeCode":null,"code":null,"jdeType":null,"activityType":null,"fieldName":1,"filedSort":2,"isGroup":0,"pageNumber":1,"pageSize":10} +# 获取已推送配货单 +"payload2_1": {"demandCode":null,"distributionJdeDsCode":null,"pushType":2,"mergeSign":null,"customerInfo":null,"productCode":null,"soCode":null,"optionStr":null,"materialCode":null,"mergeTimeStart":null,"mergeTimeEnd":null,"submitTimeStart":null,"submitTimeEnd":null,"auditTimeStart":null,"auditTimeEnd":null,"mergeCode":null,"code":null,"jdeType":null,"activityType":null,"fieldName":1,"filedSort":2,"isGroup":0,"pageNumber":1,"pageSize":10} #预期结果 checkDict2: {"total":"%s"} -- GitLab From b90ffa0f776cb2786fe9aef0d6ac5772cac15dd8 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 22 Feb 2024 13:41:00 +0800 Subject: [PATCH 0469/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...250\346\230\216\347\273\206\345\210\227\350\241\250.py" | 7 +++++-- data/cmdc_coupon/data | 2 +- data/cmdc_demand/data | 2 +- data/cmdc_demand_audit/data | 2 +- 4 files changed, 8 insertions(+), 5 deletions(-) diff --git "a/air_case/cmdc_order_list/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\272\242\347\245\250\346\230\216\347\273\206\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_\347\272\242\347\245\250\346\230\216\347\273\206\345\210\227\350\241\250.py" "b/air_case/cmdc_order_list/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\272\242\347\245\250\346\230\216\347\273\206\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_\347\272\242\347\245\250\346\230\216\347\273\206\345\210\227\350\241\250.py" index a53cc2ee..9572ebf3 100644 --- "a/air_case/cmdc_order_list/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\272\242\347\245\250\346\230\216\347\273\206\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_\347\272\242\347\245\250\346\230\216\347\273\206\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_order_list/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\272\242\347\245\250\346\230\216\347\273\206\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_\347\272\242\347\245\250\346\230\216\347\273\206\345\210\227\350\241\250.py" @@ -28,7 +28,7 @@ request_body = commonFuc().get_business_data(module, "payload74") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# print(result) + # 生成随机数 red_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取红票明细信息 @@ -38,13 +38,15 @@ customerName = result["data"]["list"][red_random]["customerName"] orderStatus = result["data"]["list"][red_random]["orderStatus"] startTime = result["data"]["list"][red_random]["auditTime"][:10] + " 00:00:00" endTime = str(datetime.datetime.now().strftime("%Y-%m-%d")) + " 23:59:59" +startTime = "" +endTime = "" # 第三步进行列表查询条件验证 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url75") request_body = commonFuc().get_business_data(module, "payload75", demandParentCode, demandCode, customerName, orderStatus, startTime, endTime) - +# print(request_body) """ 场景: 列表查询条件验证_红票明细列表 用例名称:列表查询条件验证_红票明细列表 @@ -58,6 +60,7 @@ api_time = float(result.elapsed.total_seconds()) # 获取查询结果中红票明细信息 result = json.loads(result.content) +# print(result) result = {"demandCode": result["data"]["list"][0]["demandCode"]} # 将接口响应时间添加至结果中 result["api_time"] = api_time diff --git a/data/cmdc_coupon/data b/data/cmdc_coupon/data index 5ee1f19a..03669205 100644 --- a/data/cmdc_coupon/data +++ b/data/cmdc_coupon/data @@ -90,7 +90,7 @@ checkDict_collect_coupon4: {"success":false,"code":"500","message":"该券已抢 #后台运营管理系统登录信息(北京公司) "username3": "Admin2" -"password3": "@Aa123456" +"password3": "Aa123456" #多采商城登录信息 "username4": "BJ1137933" "password4": "Aa123456" diff --git a/data/cmdc_demand/data b/data/cmdc_demand/data index 26465611..1131bbb8 100644 --- a/data/cmdc_demand/data +++ b/data/cmdc_demand/data @@ -12,7 +12,7 @@ #后台运营管理系统登录信息(北京) "username4": "admin2" -"password4": "@Aa123456" +"password4": "Aa123456" #后台管理系统headers json_headers: { diff --git a/data/cmdc_demand_audit/data b/data/cmdc_demand_audit/data index a9534efc..bbf823e2 100644 --- a/data/cmdc_demand_audit/data +++ b/data/cmdc_demand_audit/data @@ -2,7 +2,7 @@ #步骤一登录后台管理系统 #后台运营管理系统登录信息 "username": "admin2" -"password": "@Aa123456" +"password": "Aa123456" json_headers: { "Content-Type": "application/json", -- GitLab From a23bfadc26541aa1416a7a23c9b238e5b4ce4b80 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 22 Feb 2024 14:01:49 +0800 Subject: [PATCH 0470/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=AE=A1=E6=A0=B8=E5=90=8E=E5=95=86?= =?UTF-8?q?=E5=93=81=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...06\345\223\201\344\277\241\346\201\257.py" | 72 +++++++++++++++++++ data/cmdc_order_list/data | 2 +- 2 files changed, 73 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\345\256\241\346\240\270\345\220\216\345\225\206\345\223\201\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\256\241\346\240\270\345\220\216\345\225\206\345\223\201\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\345\256\241\346\240\270\345\220\216\345\225\206\345\223\201\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\256\241\346\240\270\345\220\216\345\225\206\345\223\201\344\277\241\346\201\257.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\256\241\346\240\270\345\220\216\345\225\206\345\223\201\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\256\241\346\240\270\345\220\216\345\225\206\345\223\201\344\277\241\346\201\257.py" new file mode 100644 index 00000000..e0f0163d --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\256\241\346\240\270\345\220\216\345\225\206\345\223\201\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\256\241\346\240\270\345\220\216\345\225\206\345\223\201\344\277\241\346\201\257.py" @@ -0,0 +1,72 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取审核后商品信息,2295,2295-95,sit,bs +主数据平台:后台运营系统获取审核后商品信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import random +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_list") +request_body = commonFuc().get_business_data(module, "payload_list") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +demand_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取需求单信息 +demandId = result["data"]["list"][demand_random]["demandId"] + +# 第三步获取需求单审核后商品信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url95") +request_body = commonFuc().get_business_data(module, "payload95", demandId) + +""" + 场景: 获取审核后商品信息 + 用例名称:获取审核后商品信息 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取审核后商品信息 +result = json.loads(result.content) +result = {"total": result["data"]["total"]} + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中审核后商品数量 +sql = "SELECT count(t.demandSkuId) FROM `cmdc-order`.tc_demand_sku t WHERE demandId = {}".format(demandId) +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict95", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 3960e968..1b64e04d 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -651,7 +651,7 @@ checkDict94: {"demandId":"%s"} "url95": "/order/back/listDemandSku" "payload95": {"demandId":"%s","pageStart":1,"pageSize":10,"total":null} #预期结果 -checkDict95: {"demandId":"%s"} +checkDict95: {"total":"%s"} -- GitLab From 70181373ee5c85943bcbd6d7c116a8adae19dcd9 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 22 Feb 2024 14:06:44 +0800 Subject: [PATCH 0471/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=80=9A=E8=BF=87=E9=9C=80=E6=B1=82=E5=8D=95=E5=8F=B7?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=E5=AE=A1=E6=A0=B8=E5=90=8E=E5=95=86=E5=93=81?= =?UTF-8?q?=E6=B8=85=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...06\345\223\201\346\270\205\345\215\225.py" | 73 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 2 files changed, 78 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\351\200\232\350\277\207\351\234\200\346\261\202\345\215\225\345\217\267\350\216\267\345\217\226\345\256\241\346\240\270\345\220\216\345\225\206\345\223\201\346\270\205\345\215\225.air/\351\200\232\350\277\207\351\234\200\346\261\202\345\215\225\345\217\267\350\216\267\345\217\226\345\256\241\346\240\270\345\220\216\345\225\206\345\223\201\346\270\205\345\215\225.py" diff --git "a/air_case/cmdc_order_list/\351\200\232\350\277\207\351\234\200\346\261\202\345\215\225\345\217\267\350\216\267\345\217\226\345\256\241\346\240\270\345\220\216\345\225\206\345\223\201\346\270\205\345\215\225.air/\351\200\232\350\277\207\351\234\200\346\261\202\345\215\225\345\217\267\350\216\267\345\217\226\345\256\241\346\240\270\345\220\216\345\225\206\345\223\201\346\270\205\345\215\225.py" "b/air_case/cmdc_order_list/\351\200\232\350\277\207\351\234\200\346\261\202\345\215\225\345\217\267\350\216\267\345\217\226\345\256\241\346\240\270\345\220\216\345\225\206\345\223\201\346\270\205\345\215\225.air/\351\200\232\350\277\207\351\234\200\346\261\202\345\215\225\345\217\267\350\216\267\345\217\226\345\256\241\346\240\270\345\220\216\345\225\206\345\223\201\346\270\205\345\215\225.py" new file mode 100644 index 00000000..3816efc6 --- /dev/null +++ "b/air_case/cmdc_order_list/\351\200\232\350\277\207\351\234\200\346\261\202\345\215\225\345\217\267\350\216\267\345\217\226\345\256\241\346\240\270\345\220\216\345\225\206\345\223\201\346\270\205\345\215\225.air/\351\200\232\350\277\207\351\234\200\346\261\202\345\215\225\345\217\267\350\216\267\345\217\226\345\256\241\346\240\270\345\220\216\345\225\206\345\223\201\346\270\205\345\215\225.py" @@ -0,0 +1,73 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc通过需求单号获取审核后商品清单,2295,2295-96,sit,bs +主数据平台:后台运营系统通过需求单号获取审核后商品清单接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import random +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_list") +request_body = commonFuc().get_business_data(module, "payload_list") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +demand_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取需求单信息 +demandCode = result["data"]["list"][demand_random]["demandCode"] + +# 第三步获取需求单审核后商品信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url96") +request_body = commonFuc().get_business_data(module, "payload96", demandCode) + +""" + 场景: 通过需求单号获取审核后商品清单 + 用例名称:通过需求单号获取审核后商品清单 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取审核后商品信息 +result = json.loads(result.content) +result = {"total": result["data"]["total"]} + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中审核后商品数量 +sql = "SELECT count(t.demandSkuId) FROM `cmdc-order`.tc_demand_sku t WHERE demandCode = {}".format(demandCode) +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict96", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 1b64e04d..280d2aa8 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -653,7 +653,11 @@ checkDict94: {"demandId":"%s"} #预期结果 checkDict95: {"total":"%s"} - +#测试场景九十六:通过需求单号获取审核后商品清单 +"url96": "/order/public/demandMergeSku/listByDemandCode" +"payload96": {"demandCode":"%s","pageStart":1,"pageSize":10,"total":null} +#预期结果 +checkDict96: {"total":"%s"} -- GitLab From b09c63cd039e7f1fb6fb27334fecf1863e0bdcc0 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 22 Feb 2024 14:12:42 +0800 Subject: [PATCH 0472/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E7=94=A8=E6=88=B7=E4=B8=8B=E5=8D=95?= =?UTF-8?q?=E5=8E=9F=E5=A7=8B=E6=B8=85=E5=8D=95=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...05\345\215\225\344\277\241\346\201\257.py" | 74 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 2 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\347\224\250\346\210\267\344\270\213\345\215\225\345\216\237\345\247\213\346\270\205\345\215\225\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\224\250\346\210\267\344\270\213\345\215\225\345\216\237\345\247\213\346\270\205\345\215\225\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\347\224\250\346\210\267\344\270\213\345\215\225\345\216\237\345\247\213\346\270\205\345\215\225\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\224\250\346\210\267\344\270\213\345\215\225\345\216\237\345\247\213\346\270\205\345\215\225\344\277\241\346\201\257.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\347\224\250\346\210\267\344\270\213\345\215\225\345\216\237\345\247\213\346\270\205\345\215\225\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\224\250\346\210\267\344\270\213\345\215\225\345\216\237\345\247\213\346\270\205\345\215\225\344\277\241\346\201\257.py" new file mode 100644 index 00000000..6f5ad833 --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\347\224\250\346\210\267\344\270\213\345\215\225\345\216\237\345\247\213\346\270\205\345\215\225\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\224\250\346\210\267\344\270\213\345\215\225\345\216\237\345\247\213\346\270\205\345\215\225\344\277\241\346\201\257.py" @@ -0,0 +1,74 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取用户下单原始清单信息,2295,2295-97,sit,bs +主数据平台:后台运营系统获取用户下单原始清单信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import random +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_list") +request_body = commonFuc().get_business_data(module, "payload_list") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +demand_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取需求单信息 +demandCode = result["data"]["list"][demand_random]["demandCode"] + +# 第三步获取用户下单原始清单信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url97") +request_body = commonFuc().get_business_data(module, "payload97", demandCode) + +""" + 场景: 获取用户下单原始清单信息 + 用例名称:获取用户下单原始清单信息 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取下单原始清单信息 +result = json.loads(result.content) +result = {"total": result["data"]["total"]} + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中审核后商品数量 +sql = "SELECT count(t.demandSkuId) FROM `cmdc-order`.tc_demand_sku_org t WHERE demandCode = {}".format(demandCode) +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict96", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 280d2aa8..0e49abe6 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -659,7 +659,11 @@ checkDict95: {"total":"%s"} #预期结果 checkDict96: {"total":"%s"} - +#测试场景九十七:获取用户下单原始清单信息 +"url97": "/order/public/demandSkuOrg/list" +"payload97": {"demandCode":"%s","pageStart":1,"pageSize":10,"total":null} +#预期结果 +checkDict97: {"total":"%s"} -- GitLab From 13b211c34cf6ddce22d694ebbfd397f8ec8bff7d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 22 Feb 2024 14:52:19 +0800 Subject: [PATCH 0473/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=AA=8C=E8=AF=81=E9=9C=80=E6=B1=82=E5=8D=95=E6=98=AF?= =?UTF-8?q?=E5=90=A6=E8=A2=AB=E5=8D=A0=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...46\350\242\253\345\215\240\347\224\250.py" | 70 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 2 files changed, 75 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\351\252\214\350\257\201\351\234\200\346\261\202\345\215\225\346\230\257\345\220\246\350\242\253\345\215\240\347\224\250.air/\351\252\214\350\257\201\351\234\200\346\261\202\345\215\225\346\230\257\345\220\246\350\242\253\345\215\240\347\224\250.py" diff --git "a/air_case/cmdc_order_list/\351\252\214\350\257\201\351\234\200\346\261\202\345\215\225\346\230\257\345\220\246\350\242\253\345\215\240\347\224\250.air/\351\252\214\350\257\201\351\234\200\346\261\202\345\215\225\346\230\257\345\220\246\350\242\253\345\215\240\347\224\250.py" "b/air_case/cmdc_order_list/\351\252\214\350\257\201\351\234\200\346\261\202\345\215\225\346\230\257\345\220\246\350\242\253\345\215\240\347\224\250.air/\351\252\214\350\257\201\351\234\200\346\261\202\345\215\225\346\230\257\345\220\246\350\242\253\345\215\240\347\224\250.py" new file mode 100644 index 00000000..bdef4a93 --- /dev/null +++ "b/air_case/cmdc_order_list/\351\252\214\350\257\201\351\234\200\346\261\202\345\215\225\346\230\257\345\220\246\350\242\253\345\215\240\347\224\250.air/\351\252\214\350\257\201\351\234\200\346\261\202\345\215\225\346\230\257\345\220\246\350\242\253\345\215\240\347\224\250.py" @@ -0,0 +1,70 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc验证需求单是否被占用,2295,2295-98,sit,bs +主数据平台:后台运营系统验证需求单是否被占用接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import random +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_list") +request_body = commonFuc().get_business_data(module, "payload_list") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +demand_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取需求单信息 +demandId = result["data"]["list"][demand_random]["demandId"] + +# 第三步获取需求单详情信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url98") +request_body = commonFuc().get_business_data(module, "payload98", demandId) + +""" + + 场景: 验证需求单是否被占用 + 用例名称:验证需求单是否被占用 + 输出:{"data":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中对应需求单编辑状态 +sql = "SELECT t.isEdit FROM `cmdc-order`.tc_demand t WHERE demandId = {}".format(demandId) +is_edit = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict98", is_edit) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 0e49abe6..2bb35586 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -665,7 +665,11 @@ checkDict96: {"total":"%s"} #预期结果 checkDict97: {"total":"%s"} - +#测试场景九十八:验证需求单是否被占用 +"url98": "/order/public/isDemandTakeUp" +"payload98": {"demandId":"%s","type":3} +#预期结果 +checkDict98: {"data":"%s"} -- GitLab From c13ecf78fd1e7ad2563b4cb90040e4565d0515ed Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 22 Feb 2024 15:04:09 +0800 Subject: [PATCH 0474/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E9=9C=80=E6=B1=82=E5=8D=95=E5=AE=A1?= =?UTF-8?q?=E6=A0=B8=E8=AF=A6=E6=83=85=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...46\346\203\205\344\277\241\346\201\257.py" | 74 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 2 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\350\257\246\346\203\205\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\350\257\246\346\203\205\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\350\257\246\346\203\205\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\350\257\246\346\203\205\344\277\241\346\201\257.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\350\257\246\346\203\205\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\350\257\246\346\203\205\344\277\241\346\201\257.py" new file mode 100644 index 00000000..3345326e --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\350\257\246\346\203\205\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\350\257\246\346\203\205\344\277\241\346\201\257.py" @@ -0,0 +1,74 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取需求单审核详情信息,2295,2295-99,sit,bs +主数据平台:后台运营系统获取需求单审核详情信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import random +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_list") +request_body = commonFuc().get_business_data(module, "payload_list") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +demand_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取需求单信息 +demandId = result["data"]["list"][demand_random]["demandId"] + +# 第三步获取需求单审核详情信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url99") +request_body = commonFuc().get_business_data(module, "payload99", demandId) + +""" + + 场景: 获取需求单审核详情信息 + 用例名称:获取需求单审核详情信息 + 输出:{"auditStatus":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取需求单审核信息 +result = json.loads(result.content) +result = {"auditStatus": result["data"]["auditStatus"]} + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中对应需求单审核状态 +sql = "SELECT t.auditStatus FROM `cmdc-order`.tc_demand t WHERE demandId = {}".format(demandId) +audit_status = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict99", audit_status) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 2bb35586..762e3b3f 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -671,7 +671,11 @@ checkDict97: {"total":"%s"} #预期结果 checkDict98: {"data":"%s"} - +#测试场景九十九:获取需求单审核详情信息 +"url99": "/order/back/demandAuditDetail" +"payload99": {"demandId":"%s"} +#预期结果 +checkDict99: {"auditStatus":"%s"} -- GitLab From b0e52d403cf53296b4dec6c773880822fcc5d436 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 22 Feb 2024 15:26:21 +0800 Subject: [PATCH 0475/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=9F=A5=E8=AF=A2=E7=AB=99=E7=82=B9=E6=98=AF=E5=90=A6?= =?UTF-8?q?=E5=BC=80=E5=90=AF=E7=94=B5=E5=AD=90=E5=8D=B0=E7=AB=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...65\345\255\220\345\215\260\347\253\240.py" | 62 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 2 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\346\237\245\350\257\242\347\253\231\347\202\271\346\230\257\345\220\246\345\274\200\345\220\257\347\224\265\345\255\220\345\215\260\347\253\240.air/\346\237\245\350\257\242\347\253\231\347\202\271\346\230\257\345\220\246\345\274\200\345\220\257\347\224\265\345\255\220\345\215\260\347\253\240.py" diff --git "a/air_case/cmdc_order_list/\346\237\245\350\257\242\347\253\231\347\202\271\346\230\257\345\220\246\345\274\200\345\220\257\347\224\265\345\255\220\345\215\260\347\253\240.air/\346\237\245\350\257\242\347\253\231\347\202\271\346\230\257\345\220\246\345\274\200\345\220\257\347\224\265\345\255\220\345\215\260\347\253\240.py" "b/air_case/cmdc_order_list/\346\237\245\350\257\242\347\253\231\347\202\271\346\230\257\345\220\246\345\274\200\345\220\257\347\224\265\345\255\220\345\215\260\347\253\240.air/\346\237\245\350\257\242\347\253\231\347\202\271\346\230\257\345\220\246\345\274\200\345\220\257\347\224\265\345\255\220\345\215\260\347\253\240.py" new file mode 100644 index 00000000..406541f1 --- /dev/null +++ "b/air_case/cmdc_order_list/\346\237\245\350\257\242\347\253\231\347\202\271\346\230\257\345\220\246\345\274\200\345\220\257\347\224\265\345\255\220\345\215\260\347\253\240.air/\346\237\245\350\257\242\347\253\231\347\202\271\346\230\257\345\220\246\345\274\200\345\220\257\347\224\265\345\255\220\345\215\260\347\253\240.py" @@ -0,0 +1,62 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询站点是否开启电子印章,2295,2295-100,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_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步查询站点是否开启电子印章 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url100") +request_body = commonFuc().get_business_data(module, "payload100") +# print(request_body) +""" + + 场景: 查询站点是否开启电子印章 + 用例名称:查询站点是否开启电子印章 + 输出:{"sealSiteSign":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取站点是否开启电子印章 +result = json.loads(result.content) +# 映射,接口返回true:1//开和false:0//关 +seal_sign = 1 if result["data"] else 0 +result = {"sealSiteSign": seal_sign} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中对应站点是否开启电子章 +sql = "SELECT t.sealSiteSign FROM `cmdc-user`.cmdc_website t WHERE companyId = 6" +sealSiteSign = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict100", sealSiteSign) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 762e3b3f..9ae78e79 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -677,7 +677,11 @@ checkDict98: {"data":"%s"} #预期结果 checkDict99: {"auditStatus":"%s"} - +#测试场景一百:查询站点是否开启电子印章 +"url100": "/cms/website/isOpenElectronicSeal" +"payload100": {"companyCode":"00102"} +#预期结果 +checkDict100: {"sealSiteSign":"%s"} -- GitLab From 3c508ba33899c99d4f54b39579349484603886f3 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 22 Feb 2024 15:36:07 +0800 Subject: [PATCH 0476/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9Acmdc=E6=A0=B8=E9=AA=8C=E7=AB=99=E7=82=B9=E6=98=AF?= =?UTF-8?q?=E5=90=A6=E5=85=B7=E6=9C=89=E4=BA=8C=E6=AC=A1=E5=AE=A1=E6=A0=B8?= =?UTF-8?q?=E6=9D=83=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...65\345\255\220\345\215\260\347\253\240.py" | 2 +- ...41\346\240\270\346\235\203\351\231\220.py" | 62 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 3 files changed, 68 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_order_list/\346\240\270\351\252\214\347\253\231\347\202\271\346\230\257\345\220\246\345\205\267\346\234\211\344\272\214\346\254\241\345\256\241\346\240\270\346\235\203\351\231\220.air/\346\240\270\351\252\214\347\253\231\347\202\271\346\230\257\345\220\246\345\205\267\346\234\211\344\272\214\346\254\241\345\256\241\346\240\270\346\235\203\351\231\220.py" diff --git "a/air_case/cmdc_order_list/\346\237\245\350\257\242\347\253\231\347\202\271\346\230\257\345\220\246\345\274\200\345\220\257\347\224\265\345\255\220\345\215\260\347\253\240.air/\346\237\245\350\257\242\347\253\231\347\202\271\346\230\257\345\220\246\345\274\200\345\220\257\347\224\265\345\255\220\345\215\260\347\253\240.py" "b/air_case/cmdc_order_list/\346\237\245\350\257\242\347\253\231\347\202\271\346\230\257\345\220\246\345\274\200\345\220\257\347\224\265\345\255\220\345\215\260\347\253\240.air/\346\237\245\350\257\242\347\253\231\347\202\271\346\230\257\345\220\246\345\274\200\345\220\257\347\224\265\345\255\220\345\215\260\347\253\240.py" index 406541f1..69e8bcb9 100644 --- "a/air_case/cmdc_order_list/\346\237\245\350\257\242\347\253\231\347\202\271\346\230\257\345\220\246\345\274\200\345\220\257\347\224\265\345\255\220\345\215\260\347\253\240.air/\346\237\245\350\257\242\347\253\231\347\202\271\346\230\257\345\220\246\345\274\200\345\220\257\347\224\265\345\255\220\345\215\260\347\253\240.py" +++ "b/air_case/cmdc_order_list/\346\237\245\350\257\242\347\253\231\347\202\271\346\230\257\345\220\246\345\274\200\345\220\257\347\224\265\345\255\220\345\215\260\347\253\240.air/\346\237\245\350\257\242\347\253\231\347\202\271\346\230\257\345\220\246\345\274\200\345\220\257\347\224\265\345\255\220\345\215\260\347\253\240.py" @@ -52,7 +52,7 @@ mysql_handle = mySql() host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") # 查询数据库中对应站点是否开启电子章 -sql = "SELECT t.sealSiteSign FROM `cmdc-user`.cmdc_website t WHERE companyId = 6" +sql = "SELECT t.sealSiteSign FROM `cmdc-user`.cmdc_website t WHERE companyId = 7" sealSiteSign = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] # 获取预期结果 diff --git "a/air_case/cmdc_order_list/\346\240\270\351\252\214\347\253\231\347\202\271\346\230\257\345\220\246\345\205\267\346\234\211\344\272\214\346\254\241\345\256\241\346\240\270\346\235\203\351\231\220.air/\346\240\270\351\252\214\347\253\231\347\202\271\346\230\257\345\220\246\345\205\267\346\234\211\344\272\214\346\254\241\345\256\241\346\240\270\346\235\203\351\231\220.py" "b/air_case/cmdc_order_list/\346\240\270\351\252\214\347\253\231\347\202\271\346\230\257\345\220\246\345\205\267\346\234\211\344\272\214\346\254\241\345\256\241\346\240\270\346\235\203\351\231\220.air/\346\240\270\351\252\214\347\253\231\347\202\271\346\230\257\345\220\246\345\205\267\346\234\211\344\272\214\346\254\241\345\256\241\346\240\270\346\235\203\351\231\220.py" new file mode 100644 index 00000000..c167b3d8 --- /dev/null +++ "b/air_case/cmdc_order_list/\346\240\270\351\252\214\347\253\231\347\202\271\346\230\257\345\220\246\345\205\267\346\234\211\344\272\214\346\254\241\345\256\241\346\240\270\346\235\203\351\231\220.air/\346\240\270\351\252\214\347\253\231\347\202\271\346\230\257\345\220\246\345\205\267\346\234\211\344\272\214\346\254\241\345\256\241\346\240\270\346\235\203\351\231\220.py" @@ -0,0 +1,62 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc核验站点是否具有二次审核权限,2295,2295-101,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_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步核验站点是否具有二次审核权限 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url101") +request_body = commonFuc().get_business_data(module, "payload101") +# print(request_body) +""" + + 场景: 核验站点是否具有二次审核权限 + 用例名称:核验站点是否具有二次审核权限 + 输出:{"secondAuditSign":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取站点是否具备二次审核权限 +result = json.loads(result.content) +# print(result) +result = {"secondAuditSign": result["data"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中对应站点是否具备二次审核权限 +sql = "SELECT t.secondAuditSign FROM `cmdc-cms`.cms_website t WHERE companyId = 7" +second_audit_sign = mysql_handle.selectSql(host, port, user, pwd, "cmdc-cms", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict101", second_audit_sign) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 9ae78e79..c8c10336 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -683,7 +683,11 @@ checkDict99: {"auditStatus":"%s"} #预期结果 checkDict100: {"sealSiteSign":"%s"} - +#测试场景一百零一:核验站点是否具有二次审核权限 +"url101": "/cms/public/website/chekcSecondAuditSignByCompanyId" +"payload101": {"companyId":"7"} +#预期结果 +checkDict101: {"secondAuditSign":"%s"} -- GitLab From 40540679169a9e805a59d1e7b76765bfdc720352 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 22 Feb 2024 16:09:30 +0800 Subject: [PATCH 0477/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E7=94=A8=E6=88=B7JDE=E5=9C=B0?= =?UTF-8?q?=E5=9D=80=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\345\235\200\344\277\241\346\201\257.py" | 74 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 2 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\347\224\250\346\210\267JDE\345\234\260\345\235\200\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\224\250\346\210\267JDE\345\234\260\345\235\200\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\347\224\250\346\210\267JDE\345\234\260\345\235\200\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\224\250\346\210\267JDE\345\234\260\345\235\200\344\277\241\346\201\257.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\347\224\250\346\210\267JDE\345\234\260\345\235\200\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\224\250\346\210\267JDE\345\234\260\345\235\200\344\277\241\346\201\257.py" new file mode 100644 index 00000000..5567ab35 --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\347\224\250\346\210\267JDE\345\234\260\345\235\200\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\224\250\346\210\267JDE\345\234\260\345\235\200\344\277\241\346\201\257.py" @@ -0,0 +1,74 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取用户JDE地址信息,2295,2295-102,sit,bs +主数据平台:后台运营系统获取用户JDE地址信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import random +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_list") +request_body = commonFuc().get_business_data(module, "payload_list") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +demand_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取需求单信息 +customerId = result["data"]["list"][demand_random]["customerId"] + +# 第三步获取用户JDE地址信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url102") +request_body = commonFuc().get_business_data(module, "payload102", customerId) + +""" + + 场景: 获取用户JDE地址信息 + 用例名称:获取用户JDE地址信息 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取用户JDE地址信息 +result = json.loads(result.content) +result = {"total": len(result["data"])} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中用户JDE地址数量 +sql = "SELECT count(t.addressId) FROM `cmdc-user`.cmdc_user_address t " \ + "WHERE userId = {} AND isJde = 0 AND companyId = 7 AND deleteSign = 0 AND isDefault = 0".format(customerId) +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-cms", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict102", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index c8c10336..b42e4d64 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -689,7 +689,11 @@ checkDict100: {"sealSiteSign":"%s"} #预期结果 checkDict101: {"secondAuditSign":"%s"} - +#测试场景一百零二:获取用户JDE地址信息 +"url102": "/user/public/queryJdeUserAddress" +"payload102": {"userId":"%s","companyId":7} +#预期结果 +checkDict102: {"total":"%s"} -- GitLab From 2636f5182561e6a7337f352f2442cad139d038af Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 22 Feb 2024 16:29:02 +0800 Subject: [PATCH 0478/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=85=B7=E5=A4=87=E4=BA=8C=E6=AC=A1?= =?UTF-8?q?=E5=AE=A1=E6=A0=B8=E6=9D=83=E9=99=90=E7=AB=99=E7=82=B9=E4=BF=A1?= =?UTF-8?q?=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...31\347\202\271\344\277\241\346\201\257.py" | 48 +++++++++++++++++++ data/cmdc_order_list/data | 6 ++- 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\345\205\267\345\244\207\344\272\214\346\254\241\345\256\241\346\240\270\346\235\203\351\231\220\347\253\231\347\202\271\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\205\267\345\244\207\344\272\214\346\254\241\345\256\241\346\240\270\346\235\203\351\231\220\347\253\231\347\202\271\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\345\205\267\345\244\207\344\272\214\346\254\241\345\256\241\346\240\270\346\235\203\351\231\220\347\253\231\347\202\271\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\205\267\345\244\207\344\272\214\346\254\241\345\256\241\346\240\270\346\235\203\351\231\220\347\253\231\347\202\271\344\277\241\346\201\257.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\205\267\345\244\207\344\272\214\346\254\241\345\256\241\346\240\270\346\235\203\351\231\220\347\253\231\347\202\271\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\205\267\345\244\207\344\272\214\346\254\241\345\256\241\346\240\270\346\235\203\351\231\220\347\253\231\347\202\271\344\277\241\346\201\257.py" new file mode 100644 index 00000000..a16209bb --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\205\267\345\244\207\344\272\214\346\254\241\345\256\241\346\240\270\346\235\203\351\231\220\347\253\231\347\202\271\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\205\267\345\244\207\344\272\214\346\254\241\345\256\241\346\240\270\346\235\203\351\231\220\347\253\231\347\202\271\344\277\241\346\201\257.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取具备二次审核权限站点信息,2295,2295-103,sit,bs +主数据平台:后台运营系统获取具备二次审核权限站点信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取具备二次审核权限站点信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url103") +request_body = commonFuc().get_business_data(module, "payload103") +# print(request_body) +""" + + 场景: 获取具备二次审核权限站点信息 + 用例名称:获取具备二次审核权限站点信息 + 输出:{"success":true,"code":"200"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict103") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index b42e4d64..9ecb0df4 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -695,7 +695,11 @@ checkDict101: {"secondAuditSign":"%s"} #预期结果 checkDict102: {"total":"%s"} - +#测试场景一百零三:获取具备二次审核权限站点信息 +"url103": "/user/public/getSecondAuditList" +"payload103": {} +#预期结果 +checkDict103: {"success":true,"code":"200"} -- GitLab From 0889a9b7ccbbea5bf9abcb8b62dfb1c62a3a8e43 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 22 Feb 2024 16:47:42 +0800 Subject: [PATCH 0479/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E9=A1=B9=E7=9B=AE=E5=88=97=E8=A1=A8?= =?UTF-8?q?=5F=E9=9C=80=E6=B1=82=E5=8D=95=E5=AE=A1=E6=A0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...02\345\215\225\345\256\241\346\240\270.py" | 61 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 2 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\351\241\271\347\233\256\345\210\227\350\241\250_\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270.air/\350\216\267\345\217\226\351\241\271\347\233\256\345\210\227\350\241\250_\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\351\241\271\347\233\256\345\210\227\350\241\250_\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270.air/\350\216\267\345\217\226\351\241\271\347\233\256\345\210\227\350\241\250_\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\351\241\271\347\233\256\345\210\227\350\241\250_\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270.air/\350\216\267\345\217\226\351\241\271\347\233\256\345\210\227\350\241\250_\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270.py" new file mode 100644 index 00000000..c0dced8b --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\351\241\271\347\233\256\345\210\227\350\241\250_\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270.air/\350\216\267\345\217\226\351\241\271\347\233\256\345\210\227\350\241\250_\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270.py" @@ -0,0 +1,61 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取项目列表_需求单审核,2295,2295-111,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_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取项目列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url111") +request_body = commonFuc().get_business_data(module, "payload111") +# print(request_body) +""" + + 场景: 获取项目列表_需求单审核 + 用例名称:获取项目列表_需求单审核 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取项目数量 +result = json.loads(result.content) +# print(result) +result = {"total": len(result["data"])} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中对应的jde配货列表数量 +sql = "SELECT count(t.QWPMPN) FROM `cmdc-user`.cmdc_project_jde t WHERE QWCO = 00102" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict111", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 9ecb0df4..3286751d 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -701,7 +701,11 @@ checkDict102: {"total":"%s"} #预期结果 checkDict103: {"success":true,"code":"200"} - +#测试场景一百一十一:获取项目列表_需求单审核 +"url111": "/user/public/getProjectList" +"payload111": {} +#预期结果 +checkDict111: {"total":"%s"} -- GitLab From 9b390326ec1ef07baed7770e5497b2c613d055ee Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 23 Feb 2024 11:02:22 +0800 Subject: [PATCH 0480/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=A0=B9=E6=8D=AE=E5=AE=A2=E6=88=B7code=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E9=87=87=E8=B4=AD=E5=8D=8F=E8=AE=AE=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...17\350\256\256\344\277\241\346\201\257.py" | 65 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 2 files changed, 70 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\346\240\271\346\215\256\345\256\242\346\210\267code\350\216\267\345\217\226\351\207\207\350\264\255\345\215\217\350\256\256\344\277\241\346\201\257.air/\346\240\271\346\215\256\345\256\242\346\210\267code\350\216\267\345\217\226\351\207\207\350\264\255\345\215\217\350\256\256\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_order_list/\346\240\271\346\215\256\345\256\242\346\210\267code\350\216\267\345\217\226\351\207\207\350\264\255\345\215\217\350\256\256\344\277\241\346\201\257.air/\346\240\271\346\215\256\345\256\242\346\210\267code\350\216\267\345\217\226\351\207\207\350\264\255\345\215\217\350\256\256\344\277\241\346\201\257.py" "b/air_case/cmdc_order_list/\346\240\271\346\215\256\345\256\242\346\210\267code\350\216\267\345\217\226\351\207\207\350\264\255\345\215\217\350\256\256\344\277\241\346\201\257.air/\346\240\271\346\215\256\345\256\242\346\210\267code\350\216\267\345\217\226\351\207\207\350\264\255\345\215\217\350\256\256\344\277\241\346\201\257.py" new file mode 100644 index 00000000..77bc79d8 --- /dev/null +++ "b/air_case/cmdc_order_list/\346\240\271\346\215\256\345\256\242\346\210\267code\350\216\267\345\217\226\351\207\207\350\264\255\345\215\217\350\256\256\344\277\241\346\201\257.air/\346\240\271\346\215\256\345\256\242\346\210\267code\350\216\267\345\217\226\351\207\207\350\264\255\345\215\217\350\256\256\344\277\241\346\201\257.py" @@ -0,0 +1,65 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc根据客户code获取采购协议信息,2295,2295-107,sit,bs +主数据平台:后台运营系统根据客户code获取采购协议信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import random +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_list") +request_body = commonFuc().get_business_data(module, "payload_list") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +demand_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取需求单信息 +customerCode = result["data"]["list"][demand_random]["customerCode"] +productLineCode = result["data"]["list"][demand_random]["productLineCode"] + +# 第三步根据客户code获取采购协议信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url107") +request_body = commonFuc().get_business_data(module, "payload107", customerCode, productLineCode) + +""" + + 场景: 根据客户code获取采购协议信息 + 用例名称:根据客户code获取采购协议信息 + 输出:{"customerCode":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取采购协议对应的客户信息 +result = json.loads(result.content) +result = {"customerCode": result["data"][0]["customerCode"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict107", customerCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 3286751d..122dc86b 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -707,7 +707,11 @@ checkDict103: {"success":true,"code":"200"} #预期结果 checkDict111: {"total":"%s"} - +#测试场景一百一零七:根据客户code获取采购协议信息 +"url107": "/user/public/vptihtxyJde/getVptihtxyByUserNo" +"payload107": {"customerCode":"%s","productLineCode":"%s"} +#预期结果 +checkDict107: {"customerCode":"%s"} -- GitLab From 84b4a17dbb2e501dec8d0e668ae17f5df6d5cca9 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 23 Feb 2024 11:26:13 +0800 Subject: [PATCH 0481/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96jde=E9=A1=B9=E7=9B=AE=E5=88=97?= =?UTF-8?q?=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...71\347\233\256\345\210\227\350\241\250.py" | 78 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 2 files changed, 83 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226jde\351\241\271\347\233\256\345\210\227\350\241\250.air/\350\216\267\345\217\226jde\351\241\271\347\233\256\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226jde\351\241\271\347\233\256\345\210\227\350\241\250.air/\350\216\267\345\217\226jde\351\241\271\347\233\256\345\210\227\350\241\250.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226jde\351\241\271\347\233\256\345\210\227\350\241\250.air/\350\216\267\345\217\226jde\351\241\271\347\233\256\345\210\227\350\241\250.py" new file mode 100644 index 00000000..bb260981 --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226jde\351\241\271\347\233\256\345\210\227\350\241\250.air/\350\216\267\345\217\226jde\351\241\271\347\233\256\345\210\227\350\241\250.py" @@ -0,0 +1,78 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取jde项目列表,2295,2295-114,sit,bs +主数据平台:后台运营系统获取jde项目列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import random +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_list") +request_body = commonFuc().get_business_data(module, "payload_list") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +demand_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取需求单信息 +customerCode = result["data"]["list"][demand_random]["customerCode"] +productLineCode = result["data"]["list"][demand_random]["productLineCode"] + +# 第三步根据客户code获取采购协议信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url107") +request_body = commonFuc().get_business_data(module, "payload107", customerCode, productLineCode) +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +vp_random = random.randint(0, len(result["data"]) - 1) +# 获取采购协议信息 +projectCode = result["data"][vp_random]["projectCode"] + +# 第四步获取jde项目列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url114") +request_body = commonFuc().get_business_data(module, "payload114", projectCode) + + +""" + + 场景: 获取jde项目列表 + 用例名称:获取jde项目列表 + 输出:{"projectCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取项目信息 +result = json.loads(result.content) +result = {"projectCode": result["data"]["list"][0]["projectCode"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict114", projectCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 122dc86b..7569c467 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -713,7 +713,11 @@ checkDict111: {"total":"%s"} #预期结果 checkDict107: {"customerCode":"%s"} - +#测试场景一百一十四:获取jde项目列表 +"url114": "/user/public/getProjectJdeList" +"payload114": {"projectName":"","projectCode":"%s","pageSize":10,"pageStart":1} +#预期结果 +checkDict114: {"projectCode":"%s"} -- GitLab From 73611bbed288225adaaa910c030c8ff532d8e49f Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 23 Feb 2024 14:09:33 +0800 Subject: [PATCH 0482/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E9=83=A8=E9=97=A8=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...50\351\227\250\344\277\241\346\201\257.py" | 88 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 2 files changed, 93 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\351\203\250\351\227\250\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\203\250\351\227\250\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\351\203\250\351\227\250\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\203\250\351\227\250\344\277\241\346\201\257.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\351\203\250\351\227\250\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\203\250\351\227\250\344\277\241\346\201\257.py" new file mode 100644 index 00000000..25187b85 --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\351\203\250\351\227\250\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\203\250\351\227\250\344\277\241\346\201\257.py" @@ -0,0 +1,88 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取部门信息,2295,2295-112,sit,bs +主数据平台:后台运营系统获取部门信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import random +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_list") +request_body = commonFuc().get_business_data(module, "payload_list") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +demand_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取需求单信息 +customerCode = result["data"]["list"][demand_random]["customerCode"] +productLineCode = result["data"]["list"][demand_random]["productLineCode"] + +# 第三步根据客户code获取采购协议信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url107") +request_body = commonFuc().get_business_data(module, "payload107", customerCode, productLineCode) +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +vp_random = random.randint(0, len(result["data"]) - 1) +# 获取采购协议信息 +alesDepartmentName = result["data"][vp_random]["alesDepartmentName"] +sourceSign = result["data"][vp_random]["sourceSign"] + +# 第四步获取部门信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url112") +request_body = commonFuc().get_business_data(module, "payload112", alesDepartmentName, sourceSign) + + +""" + + 场景: 获取部门信息 + 用例名称:获取部门信息 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取部门信息 +result = json.loads(result.content) +result = {"total": len(result["data"])} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中采购单数量 +sql = "SELECT count(t.MCMCU) FROM `cmdc-user`.cmdc_vapimcu_jde t WHERE MCCO = 00102" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict112", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 7569c467..f928d5ea 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -719,7 +719,11 @@ checkDict107: {"customerCode":"%s"} #预期结果 checkDict114: {"projectCode":"%s"} - +#测试场景一百一十二:获取部门信息 +"url112": "/user/public/vapimcuJde/getAlesDepartment" +"payload112": {"alesDepartmentName":"%s","sourceSign":"%s"} +#预期结果 +checkDict112: {"total":"%s"} -- GitLab From cef2c94a3f18e11380530ed1b6c834f247a63eeb Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 23 Feb 2024 14:30:05 +0800 Subject: [PATCH 0483/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E4=B8=9A=E5=8A=A1=E4=BA=BA=E5=91=98?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...72\345\221\230\344\277\241\346\201\257.py" | 101 ++++++++++++++++++ ...50\351\227\250\344\277\241\346\201\257.py" | 4 +- data/cmdc_order_list/data | 6 +- 3 files changed, 107 insertions(+), 4 deletions(-) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\344\270\232\345\212\241\344\272\272\345\221\230\344\277\241\346\201\257.air/\350\216\267\345\217\226\344\270\232\345\212\241\344\272\272\345\221\230\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\344\270\232\345\212\241\344\272\272\345\221\230\344\277\241\346\201\257.air/\350\216\267\345\217\226\344\270\232\345\212\241\344\272\272\345\221\230\344\277\241\346\201\257.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\344\270\232\345\212\241\344\272\272\345\221\230\344\277\241\346\201\257.air/\350\216\267\345\217\226\344\270\232\345\212\241\344\272\272\345\221\230\344\277\241\346\201\257.py" new file mode 100644 index 00000000..8d159584 --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\344\270\232\345\212\241\344\272\272\345\221\230\344\277\241\346\201\257.air/\350\216\267\345\217\226\344\270\232\345\212\241\344\272\272\345\221\230\344\277\241\346\201\257.py" @@ -0,0 +1,101 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取业务人员信息,2295,2295-113,sit,bs +主数据平台:后台运营系统获取业务人员信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import random +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_list") +request_body = commonFuc().get_business_data(module, "payload_list") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +demand_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取需求单信息 +customerCode = result["data"]["list"][demand_random]["customerCode"] +productLineCode = result["data"]["list"][demand_random]["productLineCode"] + +# 第三步根据客户code获取采购协议信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url107") +request_body = commonFuc().get_business_data(module, "payload107", customerCode, productLineCode) +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +vp_random = random.randint(0, len(result["data"]) - 1) +# 获取采购协议信息 +alesDepartmentName = result["data"][vp_random]["alesDepartmentName"] +sourceSign = result["data"][vp_random]["sourceSign"] + +# 第四步获取部门信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url112") +request_body = commonFuc().get_business_data(module, "payload112", alesDepartmentName, sourceSign) +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +department_random = random.randint(0, len(result["data"]) - 1) +# 获取部门信息 +alesDepartmentNo = result["data"][department_random]["alesDepartmentNo"] +alesDepartmentName = result["data"][department_random]["alesDepartmentName"] + +# 第五步获取业务人员信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url113") +request_body = commonFuc().get_business_data(module, "payload113", alesDepartmentNo) + +""" + 场景: 获取业务人员信息 + 用例名称:获取业务人员信息 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取业务人员信息 +result = json.loads(result.content) +result = {"total": len(result["data"])} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中对应部门的业务人员数量 +sql = "SELECT count(t.personId) FROM `cmdc-user`.cmdc_person t " \ + "WHERE belong = 00102 and BussinessUnitDesc = '{}' and useFlag = 1".format(alesDepartmentName) +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict112", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\351\203\250\351\227\250\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\203\250\351\227\250\344\277\241\346\201\257.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\351\203\250\351\227\250\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\203\250\351\227\250\344\277\241\346\201\257.py" index 25187b85..09516a74 100644 --- "a/air_case/cmdc_order_list/\350\216\267\345\217\226\351\203\250\351\227\250\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\203\250\351\227\250\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\351\203\250\351\227\250\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\203\250\351\227\250\344\277\241\346\201\257.py" @@ -52,9 +52,7 @@ sourceSign = result["data"][vp_random]["sourceSign"] url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url112") request_body = commonFuc().get_business_data(module, "payload112", alesDepartmentName, sourceSign) - """ - 场景: 获取部门信息 用例名称:获取部门信息 输出:{"total":"%s"} @@ -77,7 +75,7 @@ mysql_handle = mySql() # 获取conf.ini文件中配置的数据库信息 host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") -# 查询数据库中采购单数量 +# 查询数据库中部门数量 sql = "SELECT count(t.MCMCU) FROM `cmdc-user`.cmdc_vapimcu_jde t WHERE MCCO = 00102" total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index f928d5ea..0ad5ab3a 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -725,7 +725,11 @@ checkDict114: {"projectCode":"%s"} #预期结果 checkDict112: {"total":"%s"} - +#测试场景一百一十三:获取业务人员信息 +"url113": "/user/public/vapimcuJde/getSalesPerson" +"payload113": {"alesDepartmentNo":"%s"} +#预期结果 +checkDict113: {"total":"%s"} -- GitLab From 41b27cd9f0e56c6f1fec4173b4820a013b86eb02 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 23 Feb 2024 15:01:39 +0800 Subject: [PATCH 0484/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E6=B4=BB=E5=8A=A8=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...73\345\212\250\344\277\241\346\201\257.py" | 64 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 2 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\346\264\273\345\212\250\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\264\273\345\212\250\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\346\264\273\345\212\250\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\264\273\345\212\250\344\277\241\346\201\257.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\346\264\273\345\212\250\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\264\273\345\212\250\344\277\241\346\201\257.py" new file mode 100644 index 00000000..196f63b8 --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\346\264\273\345\212\250\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\264\273\345\212\250\344\277\241\346\201\257.py" @@ -0,0 +1,64 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取活动信息,2295,2295-105,sit,bs +主数据平台:后台运营系统获取活动信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import random +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_list") +request_body = commonFuc().get_business_data(module, "payload_list") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +demand_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取需求单信息 +sellerCompanyCode = result["data"]["list"][demand_random]["sellerCompanyCode"] +customerId = result["data"]["list"][demand_random]["customerId"] + +# 第三步获取活动信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url105") +request_body = commonFuc().get_business_data(module, "payload105", sellerCompanyCode, customerId) + +""" + + 场景: 获取活动信息 + 用例名称:获取活动信息 + 输出:{"userId":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取活动所属客户信息 +result = json.loads(result.content) +result = {"userId": result["data"][0]["activityProductList"][0]["userId"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict105", customerId) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 0ad5ab3a..32031789 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -731,7 +731,11 @@ checkDict112: {"total":"%s"} #预期结果 checkDict113: {"total":"%s"} - +#测试场景一百零五:获取活动信息 +"url105": "/order/public/getCircleActivity" +"payload105": {"companyCode":"%s","userId":"%s"} +#预期结果 +checkDict105: {"userId":"%s"} -- GitLab From 13e91763fb37468dd5402675f247205c5f2a95a8 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 23 Feb 2024 15:18:07 +0800 Subject: [PATCH 0485/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E6=B4=BB=E5=8A=A8=E8=A7=84=E5=88=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...73\345\212\250\344\277\241\346\201\257.py" | 2 +- ...73\345\212\250\350\247\204\345\210\231.py" | 48 +++++++++++++++++++ data/cmdc_order_list/data | 7 ++- 3 files changed, 54 insertions(+), 3 deletions(-) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\346\264\273\345\212\250\350\247\204\345\210\231.air/\350\216\267\345\217\226\346\264\273\345\212\250\350\247\204\345\210\231.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\346\264\273\345\212\250\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\264\273\345\212\250\344\277\241\346\201\257.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\346\264\273\345\212\250\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\264\273\345\212\250\344\277\241\346\201\257.py" index 196f63b8..307ce235 100644 --- "a/air_case/cmdc_order_list/\350\216\267\345\217\226\346\264\273\345\212\250\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\264\273\345\212\250\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\346\264\273\345\212\250\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\264\273\345\212\250\344\277\241\346\201\257.py" @@ -39,7 +39,6 @@ url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url105" request_body = commonFuc().get_business_data(module, "payload105", sellerCompanyCode, customerId) """ - 场景: 获取活动信息 用例名称:获取活动信息 输出:{"userId":"%s"} @@ -52,6 +51,7 @@ api_time = float(result.elapsed.total_seconds()) # 获取活动所属客户信息 result = json.loads(result.content) +# print(result) result = {"userId": result["data"][0]["activityProductList"][0]["userId"]} # 将接口响应时间添加至result diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\346\264\273\345\212\250\350\247\204\345\210\231.air/\350\216\267\345\217\226\346\264\273\345\212\250\350\247\204\345\210\231.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\346\264\273\345\212\250\350\247\204\345\210\231.air/\350\216\267\345\217\226\346\264\273\345\212\250\350\247\204\345\210\231.py" new file mode 100644 index 00000000..589e0626 --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\346\264\273\345\212\250\350\247\204\345\210\231.air/\350\216\267\345\217\226\346\264\273\345\212\250\350\247\204\345\210\231.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取活动规则,2295,2295-104,sit,bs +主数据平台:后台运营系统获取活动规则接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取活动规则 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url104") +request_body = commonFuc().get_business_data(module, "payload104") +# print(request_body) +""" + + 场景: 获取活动规则 + 用例名称:获取活动规则 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict104") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 32031789..bfe7ddb8 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -737,8 +737,11 @@ checkDict113: {"total":"%s"} #预期结果 checkDict105: {"userId":"%s"} - - +#测试场景一百零四:获取活动规则 +"url104": "/order/public/getGiftCircleActivityRule" +"payload104": {"activityCircleProductVoList":[{"productLineCode":"","productLineName":"","areaName":null,"agreementPriceId":0,"price":720.38,"productCode":"14384307","purchaseQuantity":1,"serviceSign":0,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"offerPrice":null,"yapeiPriceId":null}],"companyCode":"00102","userId":"124100"} +#预期结果 +checkDict104: {"success":true,"code":"200","message":"OK","data":[{"areaName":"","14384307":[]}],"freshToken":null} -- GitLab From d0ef0559768ee08e69d8710462702aaa8cf761a8 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 23 Feb 2024 16:47:05 +0800 Subject: [PATCH 0486/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E6=B4=BB=E5=8A=A8=E8=A7=84=E5=88=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/cmdc_order_list/data | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index bfe7ddb8..999592c9 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -743,7 +743,11 @@ checkDict105: {"userId":"%s"} #预期结果 checkDict104: {"success":true,"code":"200","message":"OK","data":[{"areaName":"","14384307":[]}],"freshToken":null} - +#测试场景一百一十:获取商品库存 +"url110": "/order/public/queryProductInventory" +"payload110": {"companyCode":"%s","productCode":"%s"} +#预期结果 +checkDict110: {"productCode":"%s"} -- GitLab From b042ca07f0eef1ba15d62b4e24f9a5736c05a4c4 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 26 Feb 2024 10:51:24 +0800 Subject: [PATCH 0487/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" index 5c6d0b37..6b592bc8 100644 --- "a/air_case/cmdc_order_list/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.air/\350\216\267\345\217\226\346\224\266\350\264\247\345\234\260\345\235\200\345\210\227\350\241\250_\344\273\243\345\256\242\344\270\213\345\215\225.py" @@ -32,7 +32,7 @@ result = json.loads(result.content) # 生成随机数 customer_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取客户信息 -user_id = result["data"]["list"][customer_random]["userId"] +user_id = result["data"]["list"][1]["userId"] company_id = "7" # 第三步获取收货地址列表 -- GitLab From 0e2f2de5b8227d4c4c0d70fc707eddbd1935cdde Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 26 Feb 2024 14:59:46 +0800 Subject: [PATCH 0488/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=95=86=E5=93=81=E8=AF=A6=E6=83=85?= =?UTF-8?q?=E9=A1=B5=E5=BA=93=E5=AD=98=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...23\345\255\230\344\277\241\346\201\257.py" | 76 +++++++++++++++++++ data/cmdc_order_list/data | 8 ++ 2 files changed, 84 insertions(+) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\345\272\223\345\255\230\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\345\272\223\345\255\230\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\345\272\223\345\255\230\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\345\272\223\345\255\230\344\277\241\346\201\257.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\345\272\223\345\255\230\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\345\272\223\345\255\230\344\277\241\346\201\257.py" new file mode 100644 index 00000000..ea75b284 --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\345\272\223\345\255\230\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\345\272\223\345\255\230\344\277\241\346\201\257.py" @@ -0,0 +1,76 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取商品详情页库存信息,2295,2295-115,sit,bs +主数据平台:后台运营系统获取商品详情页库存信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +from common.db.db import mySql +import datetime +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录多采商城获取token +username = commonFuc().get_business_data(module, "username3") +password = commonFuc().get_business_data(module, "password3") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 获取当前日期 +now_date = datetime.datetime.now().strftime("%Y-%m-%d") +# 将当前日期转化为儒略历 +url = r"https://service-uat.gyqxmall.com/order/public/getDateToRu" +request_body = {"time": now_date} +# 发送请求 +result = requests.get(url, params=request_body) +result = json.loads(result.content) +# 获取转换后的日期 +ru_date = result["data"] + +# 第二步获取商品详情页库存信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url115") +request_body = commonFuc().get_business_data(module, "payload115") +# print(request_body) +""" + + 场景: 获取商品详情页库存信息 + 用例名称:获取商品详情页库存信息 + 输出:{"stockQty":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取商品详情页显示的库存信息 +result = json.loads(result.content) +# print(result) +result = {"stockQty": result["data"][0]["stockQty"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中商品对应的库存数量 +sql = "SELECT sum(t.quantity)/10000 FROM `cmdc-product`.ic_inventory t " \ + "WHERE productCode = 10146174 and markForDelete = 0 " \ + "and type = 1 and isLimited != 'Y' and expireDate > {}".format(ru_date) + +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict115", int(total)) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 999592c9..3542e70a 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -2,6 +2,9 @@ "username": "BJ0621" "password": "Aa123456" +"username3": "GL1000086" +"password3": "Aa123456" + #后台运营管理系统登录信息(子站点上海医疗器械有限公司) "username1": "Admin00111" "password1": "Aa123456" @@ -750,6 +753,11 @@ checkDict104: {"success":true,"code":"200","message":"OK","data":[{"areaName":"" checkDict110: {"productCode":"%s"} +#测试场景一百一十五:获取商品详情页库存信息 +"url115": "/product/public/stockRule/getStockByRule" +"payload115": {"companyCode":"00102","customerCode":"1000086","productCodes":["10146174"],"refreshStock":true} +#预期结果 +checkDict115: {"stockQty":"%s"} -- GitLab From c927eb07f42fcf8afdfa1cab1caf407367cb2384 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 26 Feb 2024 15:09:47 +0800 Subject: [PATCH 0489/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=BA=93=E5=AD=98=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...27\350\241\250\344\277\241\346\201\257.py" | 75 +++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\345\272\223\345\255\230\345\210\227\350\241\250\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\272\223\345\255\230\345\210\227\350\241\250\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\345\272\223\345\255\230\345\210\227\350\241\250\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\272\223\345\255\230\345\210\227\350\241\250\344\277\241\346\201\257.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\272\223\345\255\230\345\210\227\350\241\250\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\272\223\345\255\230\345\210\227\350\241\250\344\277\241\346\201\257.py" new file mode 100644 index 00000000..f444a4ec --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\272\223\345\255\230\345\210\227\350\241\250\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\272\223\345\255\230\345\210\227\350\241\250\344\277\241\346\201\257.py" @@ -0,0 +1,75 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取库存列表信息,2295,2295-109,sit,bs +主数据平台:后台运营系统获取库存列表信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import datetime +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取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) + +# 获取当前日期 +now_date = datetime.datetime.now().strftime("%Y-%m-%d") +# 将当前日期转化为儒略历 +url = r"https://service-uat.gyqxmall.com/order/public/getDateToRu" +request_body = {"time": now_date} +# 发送请求 +result = requests.get(url, params=request_body) +result = json.loads(result.content) +# 获取转换后的日期 +ru_date = result["data"] + +# 第二步获取库存列表信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url109") +request_body = commonFuc().get_business_data(module, "payload109") +# print(request_body) +""" + + 场景: 获取库存列表信息 + 用例名称:获取库存列表信息 + 输出:{"stockQty":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取库存列表中总库存 +result = json.loads(result.content) +# print(result) +result = {"stockQty": result["data"]["stockQty"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中商品对应的库存数量 +sql = "SELECT sum(t.quantity)/10000 FROM `cmdc-product`.ic_inventory t " \ + "WHERE productCode = 10146174 and markForDelete = 0 " \ + "and type = 1 and isLimited != 'Y' and expireDate > {}".format(ru_date) +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict109", int(total)) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) -- GitLab From 886be0b589989c6f4c945eabfcd900375764d4ec Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 26 Feb 2024 16:26:38 +0800 Subject: [PATCH 0490/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E9=94=80=E5=94=AE=E5=95=86=E4=BF=A1?= =?UTF-8?q?=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...56\345\225\206\344\277\241\346\201\257.py" | 63 +++++++++++++++++++ data/cmdc_order_list/data | 20 ++++-- 2 files changed, 78 insertions(+), 5 deletions(-) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\351\224\200\345\224\256\345\225\206\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\224\200\345\224\256\345\225\206\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\351\224\200\345\224\256\345\225\206\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\224\200\345\224\256\345\225\206\344\277\241\346\201\257.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\351\224\200\345\224\256\345\225\206\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\224\200\345\224\256\345\225\206\344\277\241\346\201\257.py" new file mode 100644 index 00000000..ed6d5aa0 --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\351\224\200\345\224\256\345\225\206\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\224\200\345\224\256\345\225\206\344\277\241\346\201\257.py" @@ -0,0 +1,63 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取销售商信息,2295,2295-117,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_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取采购单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url117") +request_body = commonFuc().get_business_data(module, "payload117") +# print(request_body) +""" + + 场景: 获取销售商信息 + 用例名称:获取销售商信息 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取公司数量 +result = json.loads(result.content) +# print(result) +result = {"total": len(result["data"])} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中公司数量 +sql = "SELECT count(t.companyId) FROM `cmdc-user`.cmdc_company t " \ + "WHERE deleteSign = 0 and disableSign = 0 and companyType = 2" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict117", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 3542e70a..d58e8cd0 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -759,13 +759,23 @@ checkDict110: {"productCode":"%s"} #预期结果 checkDict115: {"stockQty":"%s"} +#测试场景一百零九:获取库存列表信息 +"url109": "/product/public/stockRule/stockList" +"payload109": {"productCode":"10146174","filialeCode":"00102","companyCode":"00102","customerCode":1000086,"sort":"1","pageStart":"1","pageSize":"999999999","productCodes":["10146174"],"IOBODJStart":"","IOBODJEnd":"","expireDateStart":"","expireDateEnd":"","effectiveDateStart":"","effectiveDateEnd":"","FCD01Start":"","FCD01End":""} +#预期结果 +checkDict109: {"stockQty":"%s"} +#测试场景116:列表查询条件验证_库存列表 +"url116": "/product/public/stockRule/stockList" +"payload116": {"location":"%s","mcrp12":"%s","distributionSign":"%s","produceNumber":"%s","LILOTN":"%s","FCE8ZZBM":"%s","LIVEND":"1000472","fcdl01":"16000419","E8DLCG":"%s","FCDL03":"%s","ACQAVALStart":"%s","ACQAVALEnd":"%s","productCode":"10146174","filialeCode":"00102","companyCode":"00102","customerCode":1000086,"sort":"1","pageStart":"1","pageSize":"999999999","productCodes":["10146174"],"IOBODJStart":"%s","IOBODJEnd":"%s","expireDateStart":"%s","expireDateEnd":"%s","effectiveDateStart":"%s","effectiveDateEnd":"%s","FCD01Start":"%s","FCD01End":"%s"} +#预期结果 +checkDict116: {"lilotn":"%s"} - - - - - +#测试场景117:获取销售商信息 +"url117": "/user/getSellerCompanyList" +"payload117": {} +#预期结果 +checkDict117: {"total":"%s"} -- GitLab From 28a1a3ae24465bfbbc059f9d4db0f3c019c490e4 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 26 Feb 2024 16:40:03 +0800 Subject: [PATCH 0491/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=AC=A0=E8=B4=A7=E7=BB=BC=E5=90=88=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E5=88=97=E8=A1=A8=5F=E8=AE=A2=E5=8D=95=E7=BB=B4=E5=BA=A6?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...64\345\272\246\346\237\245\350\257\242.py" | 48 +++++++++++++++++++ data/cmdc_order_list/data | 6 ++- 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\346\254\240\350\264\247\347\273\274\345\220\210\347\256\241\347\220\206\345\210\227\350\241\250_\350\256\242\345\215\225\347\273\264\345\272\246\346\237\245\350\257\242.air/\346\254\240\350\264\247\347\273\274\345\220\210\347\256\241\347\220\206\345\210\227\350\241\250_\350\256\242\345\215\225\347\273\264\345\272\246\346\237\245\350\257\242.py" diff --git "a/air_case/cmdc_order_list/\346\254\240\350\264\247\347\273\274\345\220\210\347\256\241\347\220\206\345\210\227\350\241\250_\350\256\242\345\215\225\347\273\264\345\272\246\346\237\245\350\257\242.air/\346\254\240\350\264\247\347\273\274\345\220\210\347\256\241\347\220\206\345\210\227\350\241\250_\350\256\242\345\215\225\347\273\264\345\272\246\346\237\245\350\257\242.py" "b/air_case/cmdc_order_list/\346\254\240\350\264\247\347\273\274\345\220\210\347\256\241\347\220\206\345\210\227\350\241\250_\350\256\242\345\215\225\347\273\264\345\272\246\346\237\245\350\257\242.air/\346\254\240\350\264\247\347\273\274\345\220\210\347\256\241\347\220\206\345\210\227\350\241\250_\350\256\242\345\215\225\347\273\264\345\272\246\346\237\245\350\257\242.py" new file mode 100644 index 00000000..48e3015d --- /dev/null +++ "b/air_case/cmdc_order_list/\346\254\240\350\264\247\347\273\274\345\220\210\347\256\241\347\220\206\345\210\227\350\241\250_\350\256\242\345\215\225\347\273\264\345\272\246\346\237\245\350\257\242.air/\346\254\240\350\264\247\347\273\274\345\220\210\347\256\241\347\220\206\345\210\227\350\241\250_\350\256\242\345\215\225\347\273\264\345\272\246\346\237\245\350\257\242.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc欠货综合管理列表_订单维度查询,2295,2295-118,sit,bs +主数据平台:后台运营系统获取欠货综合管理列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取欠货综合管理列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url118") +request_body = commonFuc().get_business_data(module, "payload118") +# print(request_body) +""" + + 场景: 欠货综合管理列表_订单维度查询 + 用例名称:欠货综合管理列表_订单维度查询 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict118") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index d58e8cd0..0b7813df 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -777,7 +777,11 @@ checkDict116: {"lilotn":"%s"} #预期结果 checkDict117: {"total":"%s"} - +#测试场景118:欠货综合管理列表_订单维度查询 +"url118": "/order/debtStatementList" +"payload118": {"demandCode":"","customerName":"","customerCode":"","demandParentCode":"","lackStatusList":[],"orderMark":"","afterPayStatus":"","sellerCompanyName":"","productLineName":"","materialCode":"","optionStr":"","projectName":"","projectCode":"","paidSearch":[],"auditSearch":[],"createSearch":[],"distributionType":null,"shipmentType":null,"demandSubCode":"","auditByName":"","productCode":"","sortSign":2,"afterPay":0,"debtTabSign":"0","productInfoValue":"","mergeSige":null,"pageStart":1,"pageSize":10} +#预期结果 +checkDict118: {"success":true,"code":"200","message":"OK"} -- GitLab From c98416050d902545897f5dad8fff61f25792236b Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 27 Feb 2024 08:39:23 +0800 Subject: [PATCH 0492/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\215\225\345\210\227\350\241\250\350\216\267\345\217\226.py" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/air_case/cmdc_order_merge/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.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_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.py" "b/air_case/cmdc_order_merge/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.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_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.py" index 6ce77490..d9ea55ed 100644 --- "a/air_case/cmdc_order_merge/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.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_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.py" +++ "b/air_case/cmdc_order_merge/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.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_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.py" @@ -92,7 +92,7 @@ if result["success"]: # print(result) # 获取结果中demandParentCode result = {"demandParentCode": result["data"]["list"][0]["demandParentCode"]} - + # 将接口响应时间添加至result中 result["api_time"] = api_time # 获取预期结果 -- GitLab From e40ceec52dcbcb001486f55f757a626103ddaf6d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 27 Feb 2024 08:57:45 +0800 Subject: [PATCH 0493/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\241\344\272\272\345\221\230\344\277\241\346\201\257.py" | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\344\270\232\345\212\241\344\272\272\345\221\230\344\277\241\346\201\257.air/\350\216\267\345\217\226\344\270\232\345\212\241\344\272\272\345\221\230\344\277\241\346\201\257.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\344\270\232\345\212\241\344\272\272\345\221\230\344\277\241\346\201\257.air/\350\216\267\345\217\226\344\270\232\345\212\241\344\272\272\345\221\230\344\277\241\346\201\257.py" index 8d159584..a595fe0f 100644 --- "a/air_case/cmdc_order_list/\350\216\267\345\217\226\344\270\232\345\212\241\344\272\272\345\221\230\344\277\241\346\201\257.air/\350\216\267\345\217\226\344\270\232\345\212\241\344\272\272\345\221\230\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\344\270\232\345\212\241\344\272\272\345\221\230\344\277\241\346\201\257.air/\350\216\267\345\217\226\344\270\232\345\212\241\344\272\272\345\221\230\344\277\241\346\201\257.py" @@ -58,8 +58,8 @@ result = json.loads(result.content) # 生成随机数 department_random = random.randint(0, len(result["data"]) - 1) # 获取部门信息 -alesDepartmentNo = result["data"][department_random]["alesDepartmentNo"] -alesDepartmentName = result["data"][department_random]["alesDepartmentName"] +alesDepartmentNo = result["data"][0]["alesDepartmentNo"] +alesDepartmentName = result["data"][0]["alesDepartmentName"] # 第五步获取业务人员信息 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url113") @@ -78,6 +78,7 @@ api_time = float(result.elapsed.total_seconds()) # 获取业务人员信息 result = json.loads(result.content) +print(result) result = {"total": len(result["data"])} # 将接口响应时间添加至result @@ -91,6 +92,7 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") # 查询数据库中对应部门的业务人员数量 sql = "SELECT count(t.personId) FROM `cmdc-user`.cmdc_person t " \ "WHERE belong = 00102 and BussinessUnitDesc = '{}' and useFlag = 1".format(alesDepartmentName) +# print(sql) total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] # 获取预期结果 -- GitLab From e417885f0c7dab86d7e1acc29922f00910eb0042 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 27 Feb 2024 09:57:48 +0800 Subject: [PATCH 0494/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=95=86=E5=93=81=E8=A1=8C=E6=98=8E=E7=BB=86=E5=AF=BC?= =?UTF-8?q?=E5=87=BA=E9=AA=8C=E8=AF=81=5F=E8=AE=A2=E5=8D=95=E7=BB=B4?= =?UTF-8?q?=E5=BA=A6=5F=E6=AC=A0=E8=B4=A7=E7=BB=BC=E5=90=88=E7=AE=A1?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...74\345\220\210\347\256\241\347\220\206.py" | 74 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 2 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\345\225\206\345\223\201\350\241\214\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201_\350\256\242\345\215\225\347\273\264\345\272\246_\346\254\240\350\264\247\347\273\274\345\220\210\347\256\241\347\220\206.air/\345\225\206\345\223\201\350\241\214\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201_\350\256\242\345\215\225\347\273\264\345\272\246_\346\254\240\350\264\247\347\273\274\345\220\210\347\256\241\347\220\206.py" diff --git "a/air_case/cmdc_order_list/\345\225\206\345\223\201\350\241\214\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201_\350\256\242\345\215\225\347\273\264\345\272\246_\346\254\240\350\264\247\347\273\274\345\220\210\347\256\241\347\220\206.air/\345\225\206\345\223\201\350\241\214\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201_\350\256\242\345\215\225\347\273\264\345\272\246_\346\254\240\350\264\247\347\273\274\345\220\210\347\256\241\347\220\206.py" "b/air_case/cmdc_order_list/\345\225\206\345\223\201\350\241\214\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201_\350\256\242\345\215\225\347\273\264\345\272\246_\346\254\240\350\264\247\347\273\274\345\220\210\347\256\241\347\220\206.air/\345\225\206\345\223\201\350\241\214\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201_\350\256\242\345\215\225\347\273\264\345\272\246_\346\254\240\350\264\247\347\273\274\345\220\210\347\256\241\347\220\206.py" new file mode 100644 index 00000000..43a22d02 --- /dev/null +++ "b/air_case/cmdc_order_list/\345\225\206\345\223\201\350\241\214\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201_\350\256\242\345\215\225\347\273\264\345\272\246_\346\254\240\350\264\247\347\273\274\345\220\210\347\256\241\347\220\206.air/\345\225\206\345\223\201\350\241\214\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201_\350\256\242\345\215\225\347\273\264\345\272\246_\346\254\240\350\264\247\347\273\274\345\220\210\347\256\241\347\220\206.py" @@ -0,0 +1,74 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品行明细导出验证_订单维度_欠货综合管理,2295,2295-119,sit,bs +主数据平台:后台运营系统商品行明细导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import random +import json +import os + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取欠货综合管理列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url118") +request_body = commonFuc().get_business_data(module, "payload118") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +debt_random = random.randint(0, len(result["data"]["queryDemandPageInfo"]["list"]) - 1) +# 获取欠货信息 +demandParentCode = result["data"]["queryDemandPageInfo"]["list"][debt_random]["demandParentCode"] + +# 第三步进行商品明细导出 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url119") +request_body = commonFuc().get_business_data(module, "payload119", demandParentCode) + +""" + + 场景: 商品行明细导出验证_订单维度_欠货综合管理 + 用例名称:商品行明细导出验证_订单维度_欠货综合管理 + 输出:{"demandParentCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出文件中需求单号 +excel = HandleExcel(file_path, "Sheet1") +# print(excel.read_data()) +result = {"demandParentCode": excel.read_data()[0].get("母需求单编号")} + +# 将接口响应时间添加至结果中 +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict119", demandParentCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 0b7813df..4d222fd8 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -783,7 +783,11 @@ checkDict117: {"total":"%s"} #预期结果 checkDict118: {"success":true,"code":"200","message":"OK"} - +#测试场景119:商品行明细导出验证_订单维度_欠货综合管理 +"url119": "/order/back/exportDebtDetail" +"payload119": {"demandCode":"","customerName":"","customerCode":"","demandParentCode":"%s","lackStatusList":[],"orderMark":"","afterPayStatus":"","sellerCompanyName":"","productLineName":"","materialCode":"","optionStr":"","projectName":"","projectCode":"","paidSearch":[],"auditSearch":[],"createSearch":[],"distributionType":null,"shipmentType":null,"demandSubCode":"","auditByName":"","productCode":"","sortSign":2,"afterPay":0,"debtTabSign":"0","productInfoValue":"","mergeSige":null,"pageStart":1,"pageSize":10,"total":null} +#预期结果 +checkDict119: {"demandParentCode":"%s"} -- GitLab From 104167646a81bff1c07a95138ae1ddc4683c2fd9 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 27 Feb 2024 10:06:28 +0800 Subject: [PATCH 0495/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E6=AC=A0=E8=B4=A7=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...40\350\264\247\350\257\246\346\203\205.py" | 66 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 2 files changed, 71 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\346\254\240\350\264\247\350\257\246\346\203\205.air/\350\216\267\345\217\226\346\254\240\350\264\247\350\257\246\346\203\205.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\346\254\240\350\264\247\350\257\246\346\203\205.air/\350\216\267\345\217\226\346\254\240\350\264\247\350\257\246\346\203\205.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\346\254\240\350\264\247\350\257\246\346\203\205.air/\350\216\267\345\217\226\346\254\240\350\264\247\350\257\246\346\203\205.py" new file mode 100644 index 00000000..677233f0 --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\346\254\240\350\264\247\350\257\246\346\203\205.air/\350\216\267\345\217\226\346\254\240\350\264\247\350\257\246\346\203\205.py" @@ -0,0 +1,66 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取欠货详情,2295,2295-120,sit,bs +主数据平台:后台运营系统获取欠货详情接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取欠货综合管理列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url118") +request_body = commonFuc().get_business_data(module, "payload118") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +debt_random = random.randint(0, len(result["data"]["queryDemandPageInfo"]["list"]) - 1) +# 获取欠货信息 +customerCode = result["data"]["queryDemandPageInfo"]["list"][debt_random]["customerCode"] +demandId = result["data"]["queryDemandPageInfo"]["list"][debt_random]["demandId"] +demandSubId = result["data"]["queryDemandPageInfo"]["list"][debt_random]["demandSubId"] + +# 第三步获取欠货详情 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url120") +request_body = commonFuc().get_business_data(module, "payload120", demandSubId, demandSubId) + +""" + + 场景: 获取欠货详情 + 用例名称:获取欠货详情 + 输出:{"customerCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取欠货详情中客户信息 +result = json.loads(result.content) +result = {"customerCode": result["data"]["list"][0]["customerCode"]} + +# 将接口响应时间添加至结果中 +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict120", customerCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 4d222fd8..31410bff 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -789,7 +789,11 @@ checkDict118: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict119: {"demandParentCode":"%s"} - +#测试场景120:获取欠货详情 +"url120": "/order/debtDetail" +"payload120": {"demandId":"%s","demandSubId":"%s","orderMark":"","manufacturer":"","productName":"","materialCode":"","productCode":"","optionStr":""} +#预期结果 +checkDict120: {"customerCode":"%s"} -- GitLab From 65c2583242c229e4e87f54dedd68d50a47a52587 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 27 Feb 2024 10:17:50 +0800 Subject: [PATCH 0496/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E9=9C=80=E6=B1=82=E5=8D=95=E8=AF=A6?= =?UTF-8?q?=E6=83=85=5F=E7=BB=BC=E5=90=88=E6=AC=A0=E8=B4=A7=E7=AE=A1?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...40\350\264\247\347\256\241\347\220\206.py" | 66 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 2 files changed, 71 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205_\347\273\274\345\220\210\346\254\240\350\264\247\347\256\241\347\220\206.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205_\347\273\274\345\220\210\346\254\240\350\264\247\347\256\241\347\220\206.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205_\347\273\274\345\220\210\346\254\240\350\264\247\347\256\241\347\220\206.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205_\347\273\274\345\220\210\346\254\240\350\264\247\347\256\241\347\220\206.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205_\347\273\274\345\220\210\346\254\240\350\264\247\347\256\241\347\220\206.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205_\347\273\274\345\220\210\346\254\240\350\264\247\347\256\241\347\220\206.py" new file mode 100644 index 00000000..464cfe50 --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205_\347\273\274\345\220\210\346\254\240\350\264\247\347\256\241\347\220\206.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205_\347\273\274\345\220\210\346\254\240\350\264\247\347\256\241\347\220\206.py" @@ -0,0 +1,66 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取需求单详情_综合欠货管理,2295,2295-121,sit,bs +主数据平台:后台运营系统获取需求单详情接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取欠货综合管理列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url118") +request_body = commonFuc().get_business_data(module, "payload118") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +debt_random = random.randint(0, len(result["data"]["queryDemandPageInfo"]["list"]) - 1) +# 获取欠货信息 +demandId = result["data"]["queryDemandPageInfo"]["list"][debt_random]["demandId"] +demandSubId = result["data"]["queryDemandPageInfo"]["list"][debt_random]["demandSubId"] + +# 第三步获取需求单详情 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url121") +request_body = commonFuc().get_business_data(module, "payload121", demandId, demandSubId) +# print(request_body) +""" + + 场景: 获取需求单详情_综合欠货管理 + 用例名称:获取需求单详情_综合欠货管理 + 输出:{"demandId":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取需求单信息 +result = json.loads(result.content) +# print(result) +result = {"demandId": result["data"]["demandId"]} + +# 将接口响应时间添加至结果中 +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict121", demandId) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 31410bff..7f576970 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -795,7 +795,11 @@ checkDict119: {"demandParentCode":"%s"} #预期结果 checkDict120: {"customerCode":"%s"} - +#测试场景121:获取需求单详情_综合欠货管理 +"url121": "/order/back/demandDetail" +"payload121": {"demandId":"%s","demandSubId":"%s"} +#预期结果 +checkDict121: {"demandId":"%s"} -- GitLab From 82e7d362b3d13a7e09df1924a487532d39c69bd7 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 27 Feb 2024 10:25:24 +0800 Subject: [PATCH 0497/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=9F=A5=E8=AF=A2=E5=BE=85=E9=85=8D=E8=B4=A7=E6=98=8E?= =?UTF-8?q?=E7=BB=86=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...16\347\273\206\345\210\227\350\241\250.py" | 67 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 2 files changed, 72 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\346\237\245\350\257\242\345\276\205\351\205\215\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250.air/\346\237\245\350\257\242\345\276\205\351\205\215\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_order_list/\346\237\245\350\257\242\345\276\205\351\205\215\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250.air/\346\237\245\350\257\242\345\276\205\351\205\215\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250.py" "b/air_case/cmdc_order_list/\346\237\245\350\257\242\345\276\205\351\205\215\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250.air/\346\237\245\350\257\242\345\276\205\351\205\215\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250.py" new file mode 100644 index 00000000..ff3437ec --- /dev/null +++ "b/air_case/cmdc_order_list/\346\237\245\350\257\242\345\276\205\351\205\215\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250.air/\346\237\245\350\257\242\345\276\205\351\205\215\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250.py" @@ -0,0 +1,67 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询待配货明细列表,2295,2295-122,sit,bs +主数据平台:后台运营系统查询待配货明细列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取欠货综合管理列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url118") +request_body = commonFuc().get_business_data(module, "payload118") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +debt_random = random.randint(0, len(result["data"]["queryDemandPageInfo"]["list"]) - 1) +# 获取欠货信息 +demandSubCode = result["data"]["queryDemandPageInfo"]["list"][debt_random]["demandSubCode"] +distributionType = result["data"]["queryDemandPageInfo"]["list"][debt_random]["distributionType"] + +# 第三步查询待配货明细列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url122") +request_body = commonFuc().get_business_data(module, "payload122", demandSubCode, distributionType) +# print(request_body) +""" + + 场景: 查询待配货明细列表 + 用例名称:查询待配货明细列表 + 输出:{"demandSubCode":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取配货信息 +result = json.loads(result.content) +# print(result) +result = {"demandSubCode": result["data"][0]["distributionJdeDsCode"]} + +# 将接口响应时间添加至结果中 +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict122", demandSubCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 7f576970..fa5f8512 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -801,7 +801,11 @@ checkDict120: {"customerCode":"%s"} #预期结果 checkDict121: {"demandId":"%s"} - +#测试场景122:查询待配货明细列表 +"url122": "/order/public/queryDistributeList" +"payload122": {"demandSubCode":"%s","distributionType":"%s"} +#预期结果 +checkDict122: {"demandSubCode":"%s"} -- GitLab From 8e0342bf02a46e2af0bf76a3b18ba88660938ba8 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 27 Feb 2024 10:38:19 +0800 Subject: [PATCH 0498/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=95=86=E5=93=81=E6=B8=85=E5=8D=95=E7=AD=9B=E9=80=89?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81=5F=E6=AC=A0=E8=B4=A7?= =?UTF-8?q?=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...40\350\264\247\350\257\246\346\203\205.py" | 82 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 2 files changed, 87 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\345\225\206\345\223\201\346\270\205\345\215\225\347\255\233\351\200\211\345\212\237\350\203\275\351\252\214\350\257\201_\346\254\240\350\264\247\350\257\246\346\203\205.air/\345\225\206\345\223\201\346\270\205\345\215\225\347\255\233\351\200\211\345\212\237\350\203\275\351\252\214\350\257\201_\346\254\240\350\264\247\350\257\246\346\203\205.py" diff --git "a/air_case/cmdc_order_list/\345\225\206\345\223\201\346\270\205\345\215\225\347\255\233\351\200\211\345\212\237\350\203\275\351\252\214\350\257\201_\346\254\240\350\264\247\350\257\246\346\203\205.air/\345\225\206\345\223\201\346\270\205\345\215\225\347\255\233\351\200\211\345\212\237\350\203\275\351\252\214\350\257\201_\346\254\240\350\264\247\350\257\246\346\203\205.py" "b/air_case/cmdc_order_list/\345\225\206\345\223\201\346\270\205\345\215\225\347\255\233\351\200\211\345\212\237\350\203\275\351\252\214\350\257\201_\346\254\240\350\264\247\350\257\246\346\203\205.air/\345\225\206\345\223\201\346\270\205\345\215\225\347\255\233\351\200\211\345\212\237\350\203\275\351\252\214\350\257\201_\346\254\240\350\264\247\350\257\246\346\203\205.py" new file mode 100644 index 00000000..4dff1b9b --- /dev/null +++ "b/air_case/cmdc_order_list/\345\225\206\345\223\201\346\270\205\345\215\225\347\255\233\351\200\211\345\212\237\350\203\275\351\252\214\350\257\201_\346\254\240\350\264\247\350\257\246\346\203\205.air/\345\225\206\345\223\201\346\270\205\345\215\225\347\255\233\351\200\211\345\212\237\350\203\275\351\252\214\350\257\201_\346\254\240\350\264\247\350\257\246\346\203\205.py" @@ -0,0 +1,82 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品清单筛选功能验证_欠货详情,2295,2295-123,sit,bs +主数据平台:后台运营系统获取欠货详情接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取欠货综合管理列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url118") +request_body = commonFuc().get_business_data(module, "payload118") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +debt_random = random.randint(0, len(result["data"]["queryDemandPageInfo"]["list"]) - 1) +# 获取欠货信息 +customerCode = result["data"]["queryDemandPageInfo"]["list"][debt_random]["customerCode"] +demandId = result["data"]["queryDemandPageInfo"]["list"][debt_random]["demandId"] +demandSubId = result["data"]["queryDemandPageInfo"]["list"][debt_random]["demandSubId"] + +# 第三步获取欠货详情 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url120") +request_body = commonFuc().get_business_data(module, "payload120", demandSubId, demandSubId) +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取欠货详情商品信息 +orderMark = result["data"]["list"][0]["orderMark"] +manufacturer = result["data"]["list"][0]["manufacturer"] +productName = result["data"]["list"][0]["productName"] +materialCode = result["data"]["list"][0]["materialCode"] +productCode = result["data"]["list"][0]["productCode"] +optionStr = result["data"]["list"][0]["optionStr"] + +# 第四步进行商品清单筛选查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url123") +request_body = commonFuc().get_business_data(module, "payload123", demandId, demandSubId, orderMark, manufacturer, + productName, + materialCode, productCode, optionStr) + +""" + + 场景: 商品清单筛选功能验证_欠货详情 + 用例名称:商品清单筛选功能验证_欠货详情 + 输出:{"productCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取商品清单信息 +result = json.loads(result.content) +result = {"productCode": result["data"]["list"][0]["productCode"]} + +# 将接口响应时间添加至结果中 +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict123", productCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index fa5f8512..af04163e 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -807,7 +807,11 @@ checkDict121: {"demandId":"%s"} #预期结果 checkDict122: {"demandSubCode":"%s"} - +#测试场景123:商品清单筛选功能验证_欠货详情 +"url123": "/order/debtDetail" +"payload123": {"demandId":"%s","demandSubId":"%s","orderMark":"%s","manufacturer":"%s","productName":"%s","materialCode":"%s","productCode":"%s","optionStr":"%s"} +#预期结果 +checkDict123: {"productCode":"%s"} -- GitLab From 243eba1d19576b832b0a5fc19465179251acef1e Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 27 Feb 2024 10:45:57 +0800 Subject: [PATCH 0499/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=90=8C=E6=AD=A5SO=E6=8E=A5=E5=8F=A3=E9=AA=8C?= =?UTF-8?q?=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\345\217\243\351\252\214\350\257\201.py" | 47 +++++++++++++++++++ data/cmdc_order_list/data | 6 ++- 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\345\220\214\346\255\245SO\346\216\245\345\217\243\351\252\214\350\257\201.air/\345\220\214\346\255\245SO\346\216\245\345\217\243\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_order_list/\345\220\214\346\255\245SO\346\216\245\345\217\243\351\252\214\350\257\201.air/\345\220\214\346\255\245SO\346\216\245\345\217\243\351\252\214\350\257\201.py" "b/air_case/cmdc_order_list/\345\220\214\346\255\245SO\346\216\245\345\217\243\351\252\214\350\257\201.air/\345\220\214\346\255\245SO\346\216\245\345\217\243\351\252\214\350\257\201.py" new file mode 100644 index 00000000..cf242ad5 --- /dev/null +++ "b/air_case/cmdc_order_list/\345\220\214\346\255\245SO\346\216\245\345\217\243\351\252\214\350\257\201.air/\345\220\214\346\255\245SO\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同步SO接口验证,2295,2295-124,sit,bs +主数据平台:后台运营系同步SO接口接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步同步SO接口 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url124") +request_body = commonFuc().get_business_data(module, "payload124") + +""" + + 场景: 同步SO接口验证 + 用例名称:同步SO接口验证 + 输出:{"success":true,"code":"200","message":null,"data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +result = json.loads(result.content) +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict124") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index af04163e..bfed96a7 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -813,7 +813,11 @@ checkDict122: {"demandSubCode":"%s"} #预期结果 checkDict123: {"productCode":"%s"} - +#测试场景124:同步SO接口验证 +"url124": "/order/public/getFlowSync" +"payload124": {} +#预期结果 +checkDict124: {"success":true,"code":"200","message":null,"data":null,"freshToken":null} -- GitLab From c244b0740128a9c33ebcd3c012ae95a88b023cfb Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 27 Feb 2024 10:49:35 +0800 Subject: [PATCH 0500/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=B7=E6=96=B0jde=E4=BE=A7=E5=BA=93=E5=AD=98?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\345\217\243\351\252\214\350\257\201.py" | 47 +++++++++++++++++++ data/cmdc_order_list/data | 6 ++- 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\345\210\267\346\226\260jde\344\276\247\345\272\223\345\255\230\346\216\245\345\217\243\351\252\214\350\257\201.air/\345\210\267\346\226\260jde\344\276\247\345\272\223\345\255\230\346\216\245\345\217\243\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_order_list/\345\210\267\346\226\260jde\344\276\247\345\272\223\345\255\230\346\216\245\345\217\243\351\252\214\350\257\201.air/\345\210\267\346\226\260jde\344\276\247\345\272\223\345\255\230\346\216\245\345\217\243\351\252\214\350\257\201.py" "b/air_case/cmdc_order_list/\345\210\267\346\226\260jde\344\276\247\345\272\223\345\255\230\346\216\245\345\217\243\351\252\214\350\257\201.air/\345\210\267\346\226\260jde\344\276\247\345\272\223\345\255\230\346\216\245\345\217\243\351\252\214\350\257\201.py" new file mode 100644 index 00000000..1ad5bb58 --- /dev/null +++ "b/air_case/cmdc_order_list/\345\210\267\346\226\260jde\344\276\247\345\272\223\345\255\230\346\216\245\345\217\243\351\252\214\350\257\201.air/\345\210\267\346\226\260jde\344\276\247\345\272\223\345\255\230\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刷新jde侧库存接口验证,2295,2295-125,sit,bs +主数据平台:后台运营系刷新jde侧库存接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步同步SO接口 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url125") +request_body = commonFuc().get_business_data(module, "payload125") + +""" + + 场景: 刷新jde侧库存接口验证 + 用例名称:刷新jde侧库存接口验证 + 输出:{"success":true,"code":"200","message":null,"data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +result = json.loads(result.content) +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict125") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index bfed96a7..c141e23c 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -819,7 +819,11 @@ checkDict123: {"productCode":"%s"} #预期结果 checkDict124: {"success":true,"code":"200","message":null,"data":null,"freshToken":null} - +#测试场景125:刷新jde侧库存接口验证 +"url125": "/order/public/inventoryRefresh" +"payload125": {"sellerCompanyCode":"00102"} +#预期结果 +checkDict125: {"success":true,"code":"200","message":null,"data":null,"freshToken":null} -- GitLab From bb16444bb082e3910a83386e90761c6159a13cc6 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 27 Feb 2024 11:12:19 +0800 Subject: [PATCH 0501/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=BA=93=E5=AD=98=E9=87=8D=E6=96=B0=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E5=88=B7=E6=96=B0=E6=8E=A5=E5=8F=A3=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\345\217\243\351\252\214\350\257\201.py" | 76 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 2 files changed, 81 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\345\272\223\345\255\230\351\207\215\346\226\260\350\216\267\345\217\226\345\210\267\346\226\260\346\216\245\345\217\243\351\252\214\350\257\201.air/\345\272\223\345\255\230\351\207\215\346\226\260\350\216\267\345\217\226\345\210\267\346\226\260\346\216\245\345\217\243\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_order_list/\345\272\223\345\255\230\351\207\215\346\226\260\350\216\267\345\217\226\345\210\267\346\226\260\346\216\245\345\217\243\351\252\214\350\257\201.air/\345\272\223\345\255\230\351\207\215\346\226\260\350\216\267\345\217\226\345\210\267\346\226\260\346\216\245\345\217\243\351\252\214\350\257\201.py" "b/air_case/cmdc_order_list/\345\272\223\345\255\230\351\207\215\346\226\260\350\216\267\345\217\226\345\210\267\346\226\260\346\216\245\345\217\243\351\252\214\350\257\201.air/\345\272\223\345\255\230\351\207\215\346\226\260\350\216\267\345\217\226\345\210\267\346\226\260\346\216\245\345\217\243\351\252\214\350\257\201.py" new file mode 100644 index 00000000..cf7818b3 --- /dev/null +++ "b/air_case/cmdc_order_list/\345\272\223\345\255\230\351\207\215\346\226\260\350\216\267\345\217\226\345\210\267\346\226\260\346\216\245\345\217\243\351\252\214\350\257\201.air/\345\272\223\345\255\230\351\207\215\346\226\260\350\216\267\345\217\226\345\210\267\346\226\260\346\216\245\345\217\243\351\252\214\350\257\201.py" @@ -0,0 +1,76 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc库存重新获取刷新接口验证,2295,2295-106,sit,bs +主数据平台:后台运营系统库存重新获取刷新接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取欠货综合管理列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url118") +request_body = commonFuc().get_business_data(module, "payload118") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +debt_random = random.randint(0, len(result["data"]["queryDemandPageInfo"]["list"]) - 1) +# 获取欠货信息 +customerCode = result["data"]["queryDemandPageInfo"]["list"][debt_random]["customerCode"] +demandId = result["data"]["queryDemandPageInfo"]["list"][debt_random]["demandId"] +demandSubId = result["data"]["queryDemandPageInfo"]["list"][debt_random]["demandSubId"] + +# 第三步获取欠货详情 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url120") +request_body = commonFuc().get_business_data(module, "payload120", demandSubId, demandSubId) +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取欠货详情商品信息 +sellerCompanyCode = result["data"]["list"][0]["sellerCompanyCode"] +productCode = result["data"]["list"][0]["productCode"] + +# 第四步进行库存重新刷新获取 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url106") +request_body = commonFuc().get_business_data(module, "payload106", productCode, sellerCompanyCode) + +""" + + 场景: 库存重新获取刷新接口验证 + 用例名称:库存重新获取刷新接口验证 + 输出:{"status":1,"errorLog":null} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取库存更新结果 +result = json.loads(result.content) +result = {"status": result["data"]["status"], "errorLog": result["data"]["errorLog"]} + +# 将接口响应时间添加至结果中 +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict106") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index c141e23c..48a3ee4e 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -825,7 +825,11 @@ checkDict124: {"success":true,"code":"200","message":null,"data":null,"freshToke #预期结果 checkDict125: {"success":true,"code":"200","message":null,"data":null,"freshToken":null} - +#测试场景106:库存重新获取刷新接口验证 +"url106": "/product/public/getActualInventorys" +"payload106": {"productCodes":"%s","companyCode":"%s","f":true} +#预期结果 +checkDict106: {"status":1,"errorLog":null} -- GitLab From 75a8652678460b1c8f625271cd1206341a098ffb Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 27 Feb 2024 11:22:07 +0800 Subject: [PATCH 0502/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=94=B5=E5=95=86=E9=85=8D=E8=B4=A7=E4=B8=AD=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\345\217\243\351\252\214\350\257\201.py" | 62 +++++++++++++++++++ data/cmdc_order_list/data | 10 ++- 2 files changed, 70 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_order_list/\347\224\265\345\225\206\351\205\215\350\264\247\344\270\255\346\216\245\345\217\243\351\252\214\350\257\201.air/\347\224\265\345\225\206\351\205\215\350\264\247\344\270\255\346\216\245\345\217\243\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_order_list/\347\224\265\345\225\206\351\205\215\350\264\247\344\270\255\346\216\245\345\217\243\351\252\214\350\257\201.air/\347\224\265\345\225\206\351\205\215\350\264\247\344\270\255\346\216\245\345\217\243\351\252\214\350\257\201.py" "b/air_case/cmdc_order_list/\347\224\265\345\225\206\351\205\215\350\264\247\344\270\255\346\216\245\345\217\243\351\252\214\350\257\201.air/\347\224\265\345\225\206\351\205\215\350\264\247\344\270\255\346\216\245\345\217\243\351\252\214\350\257\201.py" new file mode 100644 index 00000000..2e652eb5 --- /dev/null +++ "b/air_case/cmdc_order_list/\347\224\265\345\225\206\351\205\215\350\264\247\344\270\255\346\216\245\345\217\243\351\252\214\350\257\201.air/\347\224\265\345\225\206\351\205\215\350\264\247\344\270\255\346\216\245\345\217\243\351\252\214\350\257\201.py" @@ -0,0 +1,62 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc电商配货中接口验证,2295,2295-126,sit,bs +主数据平台:后台运营系统电商配货中接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取配货单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url126_1") +request_body = commonFuc().get_business_data(module, "payload126_1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +dis_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取配货单信息 +distributionId = result["data"]["list"][dis_random]["distributionId"] + +# 第三步电商配货中接口验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url126") +request_body = commonFuc().get_business_data(module, "payload126", distributionId) + +""" + + 场景: 电商配货中接口验证 + 用例名称:电商配货中接口验证 + 输出:{"distributionId":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取配货页面信息 +result = json.loads(result.content) +result = {"distributionId": result["data"]["distributionId"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict126", distributionId) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 48a3ee4e..4d81974f 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -831,8 +831,14 @@ checkDict125: {"success":true,"code":"200","message":null,"data":null,"freshToke #预期结果 checkDict106: {"status":1,"errorLog":null} - - +#测试场景126:电商配货中接口验证 +"url126": "/order/public/back/distributeEditIng" +"payload126": {"distributionId":"%s"} +#预期结果 +checkDict126: {"distributionId":"%s"} +#获取配货单列表 +"url126_1": "/order/distributionorder/list" +"payload126_1": {"demandParentCode":"","demandCode":"","distributionCode":"","customerCode":"","sellerCompanyName":"","submitTime":"","auditTime":"","distributionTime":"","auditByName":"","productLineName":"","distributionStatus":"","pushType":"","submitStartTime":"","submitEndTime":"","updateStartTime":"","updateEndTime":"","auditStartTime":"","auditEndTime":"","distributionTimeStart":"","distributionTimeEnd":"","pageNum":1,"pageSize":10,"mergeTimeStart":"","mergeTimeEnd":""} -- GitLab From 542d23f70286559300471b351a75fd87f501fbb3 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 27 Feb 2024 13:54:54 +0800 Subject: [PATCH 0503/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=9F=BA=E7=A1=80=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\347\275\256\344\277\241\346\201\257.py" | 49 +++++++++++++++++++ data/cmdc_order_list/data | 6 ++- 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\345\237\272\347\241\200\351\205\215\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\237\272\347\241\200\351\205\215\347\275\256\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\345\237\272\347\241\200\351\205\215\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\237\272\347\241\200\351\205\215\347\275\256\344\277\241\346\201\257.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\237\272\347\241\200\351\205\215\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\237\272\347\241\200\351\205\215\347\275\256\344\277\241\346\201\257.py" new file mode 100644 index 00000000..73a8f3db --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\237\272\347\241\200\351\205\215\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\237\272\347\241\200\351\205\215\347\275\256\344\277\241\346\201\257.py" @@ -0,0 +1,49 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取基础配置信息,2295,2295-127,sit,bs +主数据平台:后台运营系统获取基础配置信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取基础配置信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url127") +request_body = commonFuc().get_business_data(module, "payload127") +# print(request_body) +""" + + 场景: 获取基础配置信息 + 用例名称:获取基础配置信息 + 输出:{"success":true,"code":"200","message":"OK","data":true,"freshToken":null} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +# print(result) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict127") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 4d81974f..9ec49a09 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -841,7 +841,11 @@ checkDict126: {"distributionId":"%s"} "payload126_1": {"demandParentCode":"","demandCode":"","distributionCode":"","customerCode":"","sellerCompanyName":"","submitTime":"","auditTime":"","distributionTime":"","auditByName":"","productLineName":"","distributionStatus":"","pushType":"","submitStartTime":"","submitEndTime":"","updateStartTime":"","updateEndTime":"","auditStartTime":"","auditEndTime":"","distributionTimeStart":"","distributionTimeEnd":"","pageNum":1,"pageSize":10,"mergeTimeStart":"","mergeTimeEnd":""} - +#测试场景127:获取基础配置信息 +"url127": "/user/public/getBaseConfig" +"payload127": {"type":3} +#预期结果 +checkDict127: {"success":true,"code":"200","message":"OK","data":true,"freshToken":null} -- GitLab From 8a5ed8b48bd9fe356a1449d1bb6bbc74cd4976d4 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 27 Feb 2024 14:21:20 +0800 Subject: [PATCH 0504/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E8=B5=84=E4=BF=A1=E9=A2=9D=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...04\344\277\241\351\242\235\345\272\246.py" | 60 +++++++++++++++++++ data/cmdc_order_list/data | 6 +- 2 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\350\265\204\344\277\241\351\242\235\345\272\246.air/\350\216\267\345\217\226\350\265\204\344\277\241\351\242\235\345\272\246.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\350\265\204\344\277\241\351\242\235\345\272\246.air/\350\216\267\345\217\226\350\265\204\344\277\241\351\242\235\345\272\246.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\350\265\204\344\277\241\351\242\235\345\272\246.air/\350\216\267\345\217\226\350\265\204\344\277\241\351\242\235\345\272\246.py" new file mode 100644 index 00000000..4a49525d --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\350\265\204\344\277\241\351\242\235\345\272\246.air/\350\216\267\345\217\226\350\265\204\344\277\241\351\242\235\345\272\246.py" @@ -0,0 +1,60 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取资信额度,2295,2295-128,sit,bs +主数据平台:后台运营系统获取资信额度接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取配货单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url126_1") +request_body = commonFuc().get_business_data(module, "payload126_1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +dis_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取配货单信息 +distributionId = result["data"]["list"][dis_random]["distributionId"] + +# 第三步获取资信额度 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url128") +request_body = commonFuc().get_business_data(module, "payload128", distributionId) + +""" + + 场景: 获取资信额度 + 用例名称:获取资信额度 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict128") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 9ec49a09..b9b6c086 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -847,7 +847,11 @@ checkDict126: {"distributionId":"%s"} #预期结果 checkDict127: {"success":true,"code":"200","message":"OK","data":true,"freshToken":null} - +#测试场景128:获取资信额度 +"url128": "/order/distributionorder/getCredit" +"payload128": {"distributionId":"%s"} +#预期结果 +checkDict128: {"success":true,"code":"200","message":"OK"} -- GitLab From 9ef0fe2c96e21ef4eec6553473c307d39b6766fc Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 27 Feb 2024 15:16:09 +0800 Subject: [PATCH 0505/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E6=89=B9=E5=8F=B7=E6=B8=85=E5=8D=95?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...05\345\215\225\345\210\227\350\241\250.py" | 65 +++++++++++++++++++ data/cmdc_order_list/data | 7 +- 2 files changed, 70 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\346\211\271\345\217\267\346\270\205\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\346\211\271\345\217\267\346\270\205\345\215\225\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\346\211\271\345\217\267\346\270\205\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\346\211\271\345\217\267\346\270\205\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\346\211\271\345\217\267\346\270\205\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\346\211\271\345\217\267\346\270\205\345\215\225\345\210\227\350\241\250.py" new file mode 100644 index 00000000..3673ed63 --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\346\211\271\345\217\267\346\270\205\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\346\211\271\345\217\267\346\270\205\345\215\225\345\210\227\350\241\250.py" @@ -0,0 +1,65 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取批号清单列表,2295,2295-130,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_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取批号清单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url130") +request_body = commonFuc().get_business_data(module, "payload130") +# print(request_body) +""" + + 场景: 获取批号清单列表 + 用例名称:获取批号清单列表 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取批次号清单数量 +result = json.loads(result.content) +print(url) +print(request_body) +print(result) +result = {"total": len(result["data"])} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中对应批号清单数量 +sql = "SELECT count(t.id) FROM `cmdc-order`.tc_inventory t " \ + "WHERE productCode = 10145853 and location = 102302 and markForDelete = 0 and isLimited != 'Y'" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict130", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index b9b6c086..35ed36c0 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -853,8 +853,11 @@ checkDict127: {"success":true,"code":"200","message":"OK","data":true,"freshToke #预期结果 checkDict128: {"success":true,"code":"200","message":"OK"} - - +#测试场景130:获取批号清单列表 +"url130": "/product/distribution/optionList?distributionCode=17061473594454750-SO02&productCode=10145853&location=102302&rules=&projectCode=&num=1" +"payload130": {} +#预期结果 +checkDict130: {"total":"%s"} -- GitLab From 4293bf0ee4867ad2b98e49cdfdbb64a259d4a529 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 28 Feb 2024 08:55:06 +0800 Subject: [PATCH 0506/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/cmdc_order_list/data | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 35ed36c0..87453ed0 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -573,7 +573,7 @@ checkDict81: {"customerCode":"%s"} "url82": "/order/public/procurement/getProcurementSummaryDetail" "payload82": {"procurementDate":"2024-02","type":0} #预期结果 -checkDict82: {"success":true,"code":"200","message":"成功","data":null,"freshToken":null} +checkDict82: {"success":true,"code":"200","message":"成功","freshToken":null} #测试场景八十三:获取商品预测明细 "url83": "/order/public/procurement/getPredictionList" -- GitLab From 1d433eced2558235df36a51fd85155455211203a Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 28 Feb 2024 09:04:49 +0800 Subject: [PATCH 0507/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...27\350\241\250\350\216\267\345\217\226.py" | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git "a/air_case/cmdc_order_merge/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.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_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.py" "b/air_case/cmdc_order_merge/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.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_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.py" index d9ea55ed..478577df 100644 --- "a/air_case/cmdc_order_merge/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.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_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.py" +++ "b/air_case/cmdc_order_merge/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.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_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.py" @@ -41,21 +41,21 @@ def func(x): # 生成随机数 distribution_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取配货单信息 -distribution_id = result["data"]["list"][distribution_random]["distributionId"] -demand_parent_code = result["data"]["list"][distribution_random]["demandParentCode"] -demand_code = result["data"]["list"][distribution_random]["demandCode"] -distribution_code = result["data"]["list"][distribution_random]["distributionCode"] -customer_code = result["data"]["list"][distribution_random]["customerCode"] -audit_by_name = result["data"]["list"][distribution_random]["auditByName"] -product_line_name = result["data"]["list"][distribution_random]["productLineName"] -distribution_status = result["data"]["list"][distribution_random]["distributionStatus"] -push_type = result["data"]["list"][distribution_random]["pushType"] -is_merge = result["data"]["list"][distribution_random]["isMerge"] +distribution_id = func(result["data"]["list"][distribution_random]["distributionId"]) +demand_parent_code = func(result["data"]["list"][distribution_random]["demandParentCode"]) +demand_code = func(result["data"]["list"][distribution_random]["demandCode"]) +distribution_code = func(result["data"]["list"][distribution_random]["distributionCode"]) +customer_code = func(result["data"]["list"][distribution_random]["customerCode"]) +audit_by_name = func(result["data"]["list"][distribution_random]["auditByName"]) +product_line_name = func(result["data"]["list"][distribution_random]["productLineName"]) +distribution_status = func(result["data"]["list"][distribution_random]["distributionStatus"]) +push_type = func(result["data"]["list"][distribution_random]["pushType"]) +is_merge = func(result["data"]["list"][distribution_random]["isMerge"]) merge_version_code = func(result["data"]["list"][distribution_random]["mergeVersionCode"]) out_code = func(result["data"]["list"][distribution_random]["soCode"]) promotion_type = func(result["data"]["list"][distribution_random]["promotionType"]) jde_type = func(result["data"]["list"][distribution_random]["jdeType"]) -customer_name = result["data"]["list"][distribution_random]["customerName"] +customer_name = func(result["data"]["list"][distribution_random]["customerName"]) # 第三步获取配货单详情 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url5") @@ -66,9 +66,9 @@ result = json.loads(result.content) if result["success"]: # 获取商品信息 product_random = random.randint(0, len(result["data"]["distributionDetailList"]) - 1) - productCodeList = result["data"]["distributionDetailList"][product_random]["productCode"] - materialCodeList = result["data"]["distributionDetailList"][product_random]["materialCode"] - optionStr = result["data"]["distributionDetailList"][product_random]["optionStr"] + productCodeList = func(result["data"]["distributionDetailList"][product_random]["productCode"]) + materialCodeList = func(result["data"]["distributionDetailList"][product_random]["materialCode"]) + optionStr = func(result["data"]["distributionDetailList"][product_random]["optionStr"]) isGroupSign = "" # 第四步进行列表查询条件验证 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url4") @@ -77,7 +77,7 @@ if result["success"]: push_type, productCodeList, materialCodeList, jde_type, is_merge, optionStr, customer_name, promotion_type, isGroupSign, merge_version_code, out_code) - # print(request_body) + print(request_body) """ 场景: 列表查询条件验证_配货单列表获取 @@ -89,7 +89,7 @@ if result["success"]: # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) - # print(result) + print(result) # 获取结果中demandParentCode result = {"demandParentCode": result["data"]["list"][0]["demandParentCode"]} # 将接口响应时间添加至result中 -- GitLab From 4058e1a9f918e0c6100417f5de889f4b77105854 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 28 Feb 2024 09:12:37 +0800 Subject: [PATCH 0508/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...75\256\346\226\260\345\242\236\351\252\214\350\257\201.py" | 4 ++-- ...07\217\346\226\260\345\242\236\351\252\214\350\257\201.py" | 4 ++-- ...24\250\345\212\237\350\203\275\351\252\214\350\257\201.py" | 4 ++-- ...24\250\345\212\237\350\203\275\351\252\214\350\257\201.py" | 4 ++-- ...31\244\345\212\237\350\203\275\351\252\214\350\257\201.py" | 4 ++-- ...31\244\345\212\237\350\203\275\351\252\214\350\257\201.py" | 4 ++-- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git "a/air_case/cmdc_product/aa_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/aa_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_product/aa_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/aa_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" index dfc95298..b39a1b3f 100644 --- "a/air_case/cmdc_product/aa_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/aa_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/aa_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/aa_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -15,8 +15,8 @@ import json module = "cmdc_product" # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_product/ab_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/ab_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_product/ab_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/ab_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" index 98090b51..495f086a 100644 --- "a/air_case/cmdc_product/ab_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/ab_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/ab_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/ab_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -18,8 +18,8 @@ import os module = "cmdc_product" # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers_file", cmdc_access_token) diff --git "a/air_case/cmdc_product/ac_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/ac_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/ac_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/ac_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" index d7f0033e..98b031a5 100644 --- "a/air_case/cmdc_product/ac_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/ac_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/ac_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/ac_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -15,8 +15,8 @@ import json module = "cmdc_product" # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_product/ad_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/ad_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/ad_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/ad_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" index 41f65b97..e573b21c 100644 --- "a/air_case/cmdc_product/ad_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/ad_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/ad_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/ad_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -15,8 +15,8 @@ import json module = "cmdc_product" # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_product/ae_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/ae_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/ae_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/ae_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" index 419b9393..5a5bb81c 100644 --- "a/air_case/cmdc_product/ae_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/ae_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/ae_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/ae_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -15,8 +15,8 @@ import json module = "cmdc_product" # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_product/af_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/af_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/af_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/af_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" index 2810386c..7cf312ac 100644 --- "a/air_case/cmdc_product/af_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/af_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/af_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/af_\344\270\213\345\215\225\346\225\260\351\207\217\350\256\276\347\275\256\346\211\271\351\207\217\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -15,8 +15,8 @@ import json module = "cmdc_product" # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) -- GitLab From c9a7f2b3a9e188368a5483e59d501702a1dc5cd6 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 28 Feb 2024 10:50:13 +0800 Subject: [PATCH 0509/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E8=B6=85=E5=8F=91=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...05\345\217\221\350\256\260\345\275\225.py" | 60 +++++++++++++++++++ data/cmdc_32st/data | 8 ++- 2 files changed, 66 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_32st/\350\216\267\345\217\226\350\266\205\345\217\221\350\256\260\345\275\225.air/\350\216\267\345\217\226\350\266\205\345\217\221\350\256\260\345\275\225.py" diff --git "a/air_case/cmdc_32st/\350\216\267\345\217\226\350\266\205\345\217\221\350\256\260\345\275\225.air/\350\216\267\345\217\226\350\266\205\345\217\221\350\256\260\345\275\225.py" "b/air_case/cmdc_32st/\350\216\267\345\217\226\350\266\205\345\217\221\350\256\260\345\275\225.air/\350\216\267\345\217\226\350\266\205\345\217\221\350\256\260\345\275\225.py" new file mode 100644 index 00000000..accde2a7 --- /dev/null +++ "b/air_case/cmdc_32st/\350\216\267\345\217\226\350\266\205\345\217\221\350\256\260\345\275\225.air/\350\216\267\345\217\226\350\266\205\345\217\221\350\256\260\345\275\225.py" @@ -0,0 +1,60 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取超发记录,32,32-14,sit,be +主数据平台:后台运营系统获取超发记录接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_32st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1_be") +password = commonFuc().get_business_data(module, "password1_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取超发记录 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url14") +request_body = commonFuc().get_business_data(module, "payload14") +# print(request_body) +""" + + 场景: 获取超发记录 + 用例名称:获取超发记录 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取超发记录数量 +result = json.loads(result.content) +purchase_id = result["data"]["total"] + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 查询数据库新增采购单对应的商品code +sql = "SELECT count(t.stayOverflowId) FROM `cmdc-order`.tc_stay_overflow t WHERE companyCode = 00102" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict14", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_32st/data b/data/cmdc_32st/data index 91729778..5fcdd226 100644 --- a/data/cmdc_32st/data +++ b/data/cmdc_32st/data @@ -50,13 +50,17 @@ json_headers1: { #需求:站点优化 -#测试场景一:登录接口新增雅培配置字段验证 +#测试场景1:登录接口新增雅培配置字段验证 "url1": "/user/back/tripartiteChangeList" "payload1": {"applyNo":"","applyTimes":[],"pageStart":1,"pageSize":10} #预期结果 checkDict1: {"total":"%s"} - +#测试场景14:获取超发记录 +"url14": "/order/public/getStayOverflowList" +"payload14": {"pageNum":1,"pageSize":10,"pageStart":1} +#预期结果 +checkDict14: {"total":"%s"} -- GitLab From 7cb67cd654657766640ec30f243cdebdc2c64b0d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 28 Feb 2024 11:02:05 +0800 Subject: [PATCH 0510/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E8=B6=85=E5=8F=91=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...05\345\217\221\350\256\260\345\275\225.py" | 70 +++++++++++++++++++ data/cmdc_32st/data | 6 +- 2 files changed, 75 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_32st/\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\266\205\345\217\221\350\256\260\345\275\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_\350\266\205\345\217\221\350\256\260\345\275\225.py" diff --git "a/air_case/cmdc_32st/\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\266\205\345\217\221\350\256\260\345\275\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_\350\266\205\345\217\221\350\256\260\345\275\225.py" "b/air_case/cmdc_32st/\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\266\205\345\217\221\350\256\260\345\275\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_\350\266\205\345\217\221\350\256\260\345\275\225.py" new file mode 100644 index 00000000..03fc2bab --- /dev/null +++ "b/air_case/cmdc_32st/\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\266\205\345\217\221\350\256\260\345\275\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_\350\266\205\345\217\221\350\256\260\345\275\225.py" @@ -0,0 +1,70 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_超发记录,32,32-15,sit,be +主数据平台:后台运营系统获取超发记录接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import datetime +import random +import json + +module = "cmdc_32st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1_be") +password = commonFuc().get_business_data(module, "password1_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取超发记录 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url14") +request_body = commonFuc().get_business_data(module, "payload14") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +flow_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取超发记录信息 +custData = result["data"]["list"][flow_random]["customerCode"] +productData = result["data"]["list"][flow_random]["productName"] +demandCode = result["data"]["list"][flow_random]["demandCode"] +distributionCode = result["data"]["list"][flow_random]["distributionCode"] +startTime = result["data"]["list"][flow_random]["createTime"][:10] + " 00:00:00" +endTime = str(datetime.datetime.now().strftime("%Y-%m-%d")) + " 00:00:00" + +# 第三步进行列表查询条件验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url15") +request_body = commonFuc().get_business_data(module, "payload15", custData, productData, demandCode, + distributionCode, startTime, endTime) + +""" + + 场景: 列表查询条件验证_超发记录 + 用例名称:列表查询条件验证_超发记录 + 输出:{"productData":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取超发记录信息 +result = json.loads(result.content) +result = {"productData": result["data"]["list"][0]["productName"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict15", productData) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_32st/data b/data/cmdc_32st/data index 5fcdd226..0de5fea7 100644 --- a/data/cmdc_32st/data +++ b/data/cmdc_32st/data @@ -62,7 +62,11 @@ checkDict1: {"total":"%s"} #预期结果 checkDict14: {"total":"%s"} - +#测试场景15:列表查询条件验证_超发记录 +"url15": "/order/public/getStayOverflowList" +"payload15": {"custData":"%s","productData":"%s","demandCode":"%s","distributionCode":"%s","startTime":"%s","endTime":"%s","pageNum":1,"pageSize":10,"pageStart":1} +#预期结果 +checkDict15: {"productData":"%s"} -- GitLab From f146eb799315cf30f91d2075acdfa4a5e3405f8a Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 28 Feb 2024 11:08:42 +0800 Subject: [PATCH 0511/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=B6=85=E5=8F=91=E8=AE=B0=E5=BD=95=E5=AF=BC=E5=87=BA?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 75 +++++++++++++++++++ data/cmdc_32st/data | 6 +- 2 files changed, 80 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_32st/\350\266\205\345\217\221\350\256\260\345\275\225\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\266\205\345\217\221\350\256\260\345\275\225\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_32st/\350\266\205\345\217\221\350\256\260\345\275\225\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\266\205\345\217\221\350\256\260\345\275\225\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_32st/\350\266\205\345\217\221\350\256\260\345\275\225\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\266\205\345\217\221\350\256\260\345\275\225\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..1112a132 --- /dev/null +++ "b/air_case/cmdc_32st/\350\266\205\345\217\221\350\256\260\345\275\225\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\266\205\345\217\221\350\256\260\345\275\225\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,75 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc超发记录导出功能验证,32,32-15,sit,be +主数据平台:后台运营系统超发记录导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import random +import json +import os + + +module = "cmdc_32st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1_be") +password = commonFuc().get_business_data(module, "password1_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取超发记录 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url14") +request_body = commonFuc().get_business_data(module, "payload14") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +flow_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取超发记录信息 +demandCode = result["data"]["list"][flow_random]["demandCode"] + +# 第三步进行列表查询条件验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url16") +request_body = commonFuc().get_business_data(module, "payload16", demandCode) + +""" + 场景: 超发记录导出功能验证 + 用例名称:超发记录导出功能验证 + 输出:{"demandCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出文件中子需求单号 +excel = HandleExcel(file_path, "Sheet1") +# print(excel.read_data()) +result = {"demandCode": excel.read_data()[0].get("子需求单号")} + +# 将接口响应时间添加至结果中 +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict16", demandCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_32st/data b/data/cmdc_32st/data index 0de5fea7..376c58c8 100644 --- a/data/cmdc_32st/data +++ b/data/cmdc_32st/data @@ -68,7 +68,11 @@ checkDict14: {"total":"%s"} #预期结果 checkDict15: {"productData":"%s"} - +#测试场景16:超发记录导出功能验证 +"url16": "/order/public/exportStayOverflowExcel" +"payload16": {"demandCode":"%s"} +#预期结果 +checkDict16: {"demandCode":"%s"} -- GitLab From 5721047510d41eb90f29ac95c068025f56e20559 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 28 Feb 2024 11:20:08 +0800 Subject: [PATCH 0512/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E8=B6=85=E5=8F=91=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...05\345\217\221\350\256\260\345\275\225.py" | 2 +- ...15\347\275\256\345\210\227\350\241\250.py" | 61 +++++++++++++++++++ data/cmdc_32st/data | 6 +- 3 files changed, 67 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_32st/\350\216\267\345\217\226\350\266\205\345\217\221\351\205\215\347\275\256\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\266\205\345\217\221\351\205\215\347\275\256\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_32st/\350\216\267\345\217\226\350\266\205\345\217\221\350\256\260\345\275\225.air/\350\216\267\345\217\226\350\266\205\345\217\221\350\256\260\345\275\225.py" "b/air_case/cmdc_32st/\350\216\267\345\217\226\350\266\205\345\217\221\350\256\260\345\275\225.air/\350\216\267\345\217\226\350\266\205\345\217\221\350\256\260\345\275\225.py" index accde2a7..4c8fb134 100644 --- "a/air_case/cmdc_32st/\350\216\267\345\217\226\350\266\205\345\217\221\350\256\260\345\275\225.air/\350\216\267\345\217\226\350\266\205\345\217\221\350\256\260\345\275\225.py" +++ "b/air_case/cmdc_32st/\350\216\267\345\217\226\350\266\205\345\217\221\350\256\260\345\275\225.air/\350\216\267\345\217\226\350\266\205\345\217\221\350\256\260\345\275\225.py" @@ -46,7 +46,7 @@ mysql_handle = mySql() # 获取conf.ini文件中配置的数据库信息 host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") -# 查询数据库新增采购单对应的商品code +# 查询数据库超发记录数量 sql = "SELECT count(t.stayOverflowId) FROM `cmdc-order`.tc_stay_overflow t WHERE companyCode = 00102" total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] diff --git "a/air_case/cmdc_32st/\350\216\267\345\217\226\350\266\205\345\217\221\351\205\215\347\275\256\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\266\205\345\217\221\351\205\215\347\275\256\345\210\227\350\241\250.py" "b/air_case/cmdc_32st/\350\216\267\345\217\226\350\266\205\345\217\221\351\205\215\347\275\256\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\266\205\345\217\221\351\205\215\347\275\256\345\210\227\350\241\250.py" new file mode 100644 index 00000000..7687e57a --- /dev/null +++ "b/air_case/cmdc_32st/\350\216\267\345\217\226\350\266\205\345\217\221\351\205\215\347\275\256\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\266\205\345\217\221\351\205\215\347\275\256\345\210\227\350\241\250.py" @@ -0,0 +1,61 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取超发配置列表,32,32-7,sit,be +主数据平台:后台运营系统获取超发配置列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_32st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1_be") +password = commonFuc().get_business_data(module, "password1_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取超发配置列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url7") +request_body = commonFuc().get_business_data(module, "payload7") +# print(request_body) +""" + + 场景: 获取超发配置列表 + 用例名称:获取超发配置列表 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取超发配置数量 +result = json.loads(result.content) +purchase_id = result["data"]["total"] + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 查询数据库超发配置数量 +sql = "SELECT count(t.superId) FROM `cmdc-order`.tc_supernova t WHERE companyCode = 00102" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict7", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_32st/data b/data/cmdc_32st/data index 376c58c8..7952ad24 100644 --- a/data/cmdc_32st/data +++ b/data/cmdc_32st/data @@ -74,7 +74,11 @@ checkDict15: {"productData":"%s"} #预期结果 checkDict16: {"demandCode":"%s"} - +#测试场景7:获取超发配置列表 +"url7": "/order/public/supernovaList" +"payload7": {"strsQuery":"","materialCode":"","productLineCode":"","pageNum":1,"pageSize":10,"pageStart":1} +#预期结果 +checkDict7: {"total":"%s"} -- GitLab From 160991560db587147725d3b8539ee68da113ac5f Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 28 Feb 2024 11:27:55 +0800 Subject: [PATCH 0513/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E8=B6=85=E5=8F=91=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\347\275\256\345\210\227\350\241\250.py" | 65 +++++++++++++++++++ data/cmdc_32st/data | 6 +- 2 files changed, 70 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_32st/\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\266\205\345\217\221\351\205\215\347\275\256\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\266\205\345\217\221\351\205\215\347\275\256\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_32st/\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\266\205\345\217\221\351\205\215\347\275\256\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\266\205\345\217\221\351\205\215\347\275\256\345\210\227\350\241\250.py" "b/air_case/cmdc_32st/\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\266\205\345\217\221\351\205\215\347\275\256\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\266\205\345\217\221\351\205\215\347\275\256\345\210\227\350\241\250.py" new file mode 100644 index 00000000..ba4550e4 --- /dev/null +++ "b/air_case/cmdc_32st/\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\266\205\345\217\221\351\205\215\347\275\256\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\266\205\345\217\221\351\205\215\347\275\256\345\210\227\350\241\250.py" @@ -0,0 +1,65 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_超发配置列表,32,32-8,sit,be +主数据平台:后台运营系统获取超发配置列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import random +import requests +import json + +module = "cmdc_32st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1_be") +password = commonFuc().get_business_data(module, "password1_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取超发配置列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url7") +request_body = commonFuc().get_business_data(module, "payload7") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +super_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取超发配置信息 +strsQuery = result["data"]["list"][super_random]["productCode"] +materialCode = result["data"]["list"][super_random]["materialCode"] +productLineCode = result["data"]["list"][super_random]["productLineCode"] + +# 第三步进行列表查询条件验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url8") +request_body = commonFuc().get_business_data(module, "payload8", strsQuery, materialCode, productLineCode) + +""" + + 场景: 列表查询条件验证_超发配置列表 + 用例名称:列表查询条件验证_超发配置列表 + 输出:{"strsQuery":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取超发配置信息 +result = json.loads(result.content) +result = {"strsQuery": result["data"]["list"][0]["productCode"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict8", strsQuery) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_32st/data b/data/cmdc_32st/data index 7952ad24..a15b7b82 100644 --- a/data/cmdc_32st/data +++ b/data/cmdc_32st/data @@ -80,7 +80,11 @@ checkDict16: {"demandCode":"%s"} #预期结果 checkDict7: {"total":"%s"} - +#测试场景8:列表查询条件验证_超发配置列表 +"url8": "/order/public/supernovaList" +"payload8": {"strsQuery":"%s","materialCode":"%s","productLineCode":"%s","pageNum":1,"pageSize":10,"pageStart":1} +#预期结果 +checkDict8: {"strsQuery":"%s"} -- GitLab From 2257deecd32d12dc087c985701f19ce3ca22092a Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 28 Feb 2024 13:45:12 +0800 Subject: [PATCH 0514/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=B6=85=E5=8F=91=E9=85=8D=E7=BD=AE=E5=AF=BC=E5=87=BA?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 76 +++++++++++++++++++ data/cmdc_32st/data | 7 +- 2 files changed, 81 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_32st/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_32st/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_32st/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..ac127408 --- /dev/null +++ "b/air_case/cmdc_32st/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,76 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc超发配置导出功能验证,32,32-9,sit,be +主数据平台:后台运营系统超发配置导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import random +import requests +import json +import os + + +module = "cmdc_32st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1_be") +password = commonFuc().get_business_data(module, "password1_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取超发配置列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url7") +request_body = commonFuc().get_business_data(module, "payload7") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +super_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取超发配置信息 +strsQuery = result["data"]["list"][super_random]["productCode"] + +# 第三步超发配置导出 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url9") +request_body = commonFuc().get_business_data(module, "payload9", strsQuery) + +""" + + 场景: 超发配置导出功能验证 + 用例名称:超发配置导出功能验证 + 输出:{"strsQuery":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出文件中商品编码 +excel = HandleExcel(file_path, "Sheet1") +# print(excel.read_data()) +result = {"strsQuery": excel.read_data()[0].get("商品编码")} + +# 将接口响应时间添加至结果中 +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict9", strsQuery) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_32st/data b/data/cmdc_32st/data index a15b7b82..3ab71d76 100644 --- a/data/cmdc_32st/data +++ b/data/cmdc_32st/data @@ -86,8 +86,11 @@ checkDict7: {"total":"%s"} #预期结果 checkDict8: {"strsQuery":"%s"} - - +#测试场景9:超发配置导出功能验证 +"url9": "/order/public/exportstockPurchaseExcel" +"payload9": {"strsQuery":"%s","materialCode":"","productLineCode":""} +#预期结果 +checkDict9: {"strsQuery":"%s"} -- GitLab From 9941a2011eb328971d11a398ebcb9d57b2371fe4 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 28 Feb 2024 14:18:13 +0800 Subject: [PATCH 0515/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=B6=85=E5=8F=91=E9=85=8D=E7=BD=AE=E5=AF=BC=E5=85=A5?= =?UTF-8?q?=E6=97=A5=E5=BF=97=E8=AE=B0=E5=BD=95=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\345\275\225\351\252\214\350\257\201.py" | 61 +++++++++++++++++++ data/cmdc_32st/data | 6 +- 2 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_32st/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\227\245\345\277\227\350\256\260\345\275\225\351\252\214\350\257\201.air/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\227\245\345\277\227\350\256\260\345\275\225\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_32st/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\227\245\345\277\227\350\256\260\345\275\225\351\252\214\350\257\201.air/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\227\245\345\277\227\350\256\260\345\275\225\351\252\214\350\257\201.py" "b/air_case/cmdc_32st/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\227\245\345\277\227\350\256\260\345\275\225\351\252\214\350\257\201.air/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\227\245\345\277\227\350\256\260\345\275\225\351\252\214\350\257\201.py" new file mode 100644 index 00000000..2772ff86 --- /dev/null +++ "b/air_case/cmdc_32st/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\227\245\345\277\227\350\256\260\345\275\225\351\252\214\350\257\201.air/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\227\245\345\277\227\350\256\260\345\275\225\351\252\214\350\257\201.py" @@ -0,0 +1,61 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc超发配置导入日志记录验证,32,32-13,sit,be +主数据平台:后台运营系统超发配置导入日志接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_32st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1_be") +password = commonFuc().get_business_data(module, "password1_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取超发配置导入日志 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url13") +request_body = commonFuc().get_business_data(module, "payload13") +# print(request_body) +""" + + 场景: 超发配置导入日志记录验证 + 用例名称:超发配置导入日志记录验证 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取超发配置导入记录数量 +result = json.loads(result.content) +purchase_id = result["data"]["total"] + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 查询数据库超发配置导入记录数量 +sql = "SELECT count(t.id) FROM `cmdc-order`.tc_excel_log t WHERE sheetName = 'supernova-D' ORDER BY createTime desc" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict13", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_32st/data b/data/cmdc_32st/data index 3ab71d76..223121be 100644 --- a/data/cmdc_32st/data +++ b/data/cmdc_32st/data @@ -92,7 +92,11 @@ checkDict8: {"strsQuery":"%s"} #预期结果 checkDict9: {"strsQuery":"%s"} - +#测试场景13:超发配置导入日志记录验证 +"url13": "/order/public/excelLog/list?sheetName=supernova-D&pageStart=1&pageSize=10&total=" +"payload13": {} +#预期结果 +checkDict13: {"total":"%s"} -- GitLab From 4ff5a00220b1089c2fdc84d5bbd4901ca3094564 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 28 Feb 2024 14:52:27 +0800 Subject: [PATCH 0516/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=B6=85=E5=8F=91=E9=85=8D=E7=BD=AE=E5=AF=BC=E5=85=A5?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 93 +++++++++++++++++++ ...60\345\275\225\351\252\214\350\257\201.py" | 3 +- data/cmdc_32st/data | 10 +- 3 files changed, 103 insertions(+), 3 deletions(-) create mode 100644 "air_case/cmdc_32st/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_32st/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_32st/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..2e1cd8ce --- /dev/null +++ "b/air_case/cmdc_32st/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,93 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc超发配置导入功能验证,32,32-10,sit,be +主数据平台:后台运营系统超发配置导入接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +from common.db.db import mySql +import random +import requests +import json +import os + +module = "cmdc_32st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1_be") +password = commonFuc().get_business_data(module, "password1_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers_file", cmdc_access_token) + +# 第二步获取商品信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url10_1") +request_body = commonFuc().get_business_data(module, "payload10_1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +product_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取商品信息 +productCode = result["data"]["list"][product_random]["productCode"] +productName = result["data"]["list"][product_random]["productName"] +specifications = result["data"]["list"][product_random]["specifications"] +num = random.randint(1, 5) +# print(productCode) +# 获取文件 +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" + +# 将商品信息写入文件中 +excel = HandleExcel(file_path, "Sheet1") + +excel.write_data(row=2, column=1, value=productCode) +excel.write_data(row=2, column=2, value=productName) +excel.write_data(row=2, column=3, value=specifications) +excel.write_data(row=2, column=4, value=num) +excel.write_data(row=2, column=5, value=num) + +# 第三步进行超发配置导入操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url10") +request_body = commonFuc().get_business_data(module, "payload10") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" + + 场景: 超发配置导入功能验证 + 用例名称:超发配置导入功能验证 + 输出:{"wholeQuantity":"%s"} +""" + +# 发送请求 +result = requests.post(url, files=files, headers=headers, data=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 查询数据库超发配置数量 +sql = "SELECT t.wholeQuantity FROM `cmdc-order`.tc_supernova t " \ + "WHERE companyCode = 00102 and productCode = {}".format(productCode) +total = int(mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]) +result = {"wholeQuantity": total} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict10", num) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_32st/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\227\245\345\277\227\350\256\260\345\275\225\351\252\214\350\257\201.air/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\227\245\345\277\227\350\256\260\345\275\225\351\252\214\350\257\201.py" "b/air_case/cmdc_32st/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\227\245\345\277\227\350\256\260\345\275\225\351\252\214\350\257\201.air/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\227\245\345\277\227\350\256\260\345\275\225\351\252\214\350\257\201.py" index 2772ff86..99f8b4e2 100644 --- "a/air_case/cmdc_32st/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\227\245\345\277\227\350\256\260\345\275\225\351\252\214\350\257\201.air/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\227\245\345\277\227\350\256\260\345\275\225\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_32st/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\227\245\345\277\227\350\256\260\345\275\225\351\252\214\350\257\201.air/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\227\245\345\277\227\350\256\260\345\275\225\351\252\214\350\257\201.py" @@ -47,7 +47,8 @@ mysql_handle = mySql() host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") # 查询数据库超发配置导入记录数量 -sql = "SELECT count(t.id) FROM `cmdc-order`.tc_excel_log t WHERE sheetName = 'supernova-D' ORDER BY createTime desc" +sql = "SELECT count(t.id) FROM `cmdc-order`.tc_excel_log t " \ + "WHERE sheetName = 'supernova-D' and companyCode =00102 ORDER BY createTime desc" total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] # 将接口响应时间添加至result diff --git a/data/cmdc_32st/data b/data/cmdc_32st/data index 223121be..ad7c6a25 100644 --- a/data/cmdc_32st/data +++ b/data/cmdc_32st/data @@ -98,8 +98,14 @@ checkDict9: {"strsQuery":"%s"} #预期结果 checkDict13: {"total":"%s"} - - +#测试场景10:超发配置导入功能验证 +"url10": "/order/public/supernovaExcel" +"payload10": {"type":"supernova-D"} +#预期结果 +checkDict10: {"wholeQuantity":"%s"} +#获取商品信息 +"url10_1": "/product/mall/queryProductInfoByPage" +"payload10_1": {"isFbList":0,"filialeCode":null,"productName":null,"productCode":null,"specifications":null,"materialCode":null,"manufacturer":null,"lineName":null,"riskRank":null,"isRelease":"1","isExistImage":null,"jdeStatus":"P","isGift":"0","description":null,"tbsj":[],"pageNum":1,"pageSize":8,"total":619,"firstQuery":true,"flag":true,"preInvalidStatus":null,"isControlSales":"0","startTime":null,"endTime":null,"status":101} -- GitLab From 1c4f820fffbe473bf0f9277da518377fe4f1956b Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 28 Feb 2024 14:57:24 +0800 Subject: [PATCH 0517/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=A9=BA=E6=95=B0=E6=8D=AE=E5=AF=BC=E5=85=A5=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C=E9=AA=8C=E8=AF=81=5F=E8=B6=85=E5=8F=91=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E5=AF=BC=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\347\275\256\345\257\274\345\205\245.py" | 72 ++++++++++++++++++ data/cmdc_32st/data | 6 +- ...\345\205\245\346\250\241\346\235\277.xlsx" | Bin 0 -> 6822 bytes ...346\250\241\346\235\277_\347\251\272.xlsx" | Bin 0 -> 9001 bytes 4 files changed, 77 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_32st/\347\251\272\346\225\260\346\215\256\345\257\274\345\205\245\346\240\241\351\252\214\351\252\214\350\257\201_\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245.air/\347\251\272\346\225\260\346\215\256\345\257\274\345\205\245\346\240\241\351\252\214\351\252\214\350\257\201_\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245.py" create mode 100644 "data/cmdc_files/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\250\241\346\235\277.xlsx" create mode 100644 "data/cmdc_files/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\250\241\346\235\277_\347\251\272.xlsx" diff --git "a/air_case/cmdc_32st/\347\251\272\346\225\260\346\215\256\345\257\274\345\205\245\346\240\241\351\252\214\351\252\214\350\257\201_\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245.air/\347\251\272\346\225\260\346\215\256\345\257\274\345\205\245\346\240\241\351\252\214\351\252\214\350\257\201_\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245.py" "b/air_case/cmdc_32st/\347\251\272\346\225\260\346\215\256\345\257\274\345\205\245\346\240\241\351\252\214\351\252\214\350\257\201_\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245.air/\347\251\272\346\225\260\346\215\256\345\257\274\345\205\245\346\240\241\351\252\214\351\252\214\350\257\201_\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245.py" new file mode 100644 index 00000000..0b842ac3 --- /dev/null +++ "b/air_case/cmdc_32st/\347\251\272\346\225\260\346\215\256\345\257\274\345\205\245\346\240\241\351\252\214\351\252\214\350\257\201_\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245.air/\347\251\272\346\225\260\346\215\256\345\257\274\345\205\245\346\240\241\351\252\214\351\252\214\350\257\201_\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245.py" @@ -0,0 +1,72 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc空数据导入校验验证_超发配置导入,32,32-11,sit,be +主数据平台:后台运营系统超发配置导入接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import random +import requests +import json +import os + +module = "cmdc_32st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1_be") +password = commonFuc().get_business_data(module, "password1_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers_file", cmdc_access_token) + +# 第二步获取商品信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url10_1") +request_body = commonFuc().get_business_data(module, "payload10_1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +product_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取商品信息 +productCode = result["data"]["list"][product_random]["productCode"] +productName = result["data"]["list"][product_random]["productName"] +specifications = result["data"]["list"][product_random]["specifications"] +num = random.randint(1, 5) +# print(productCode) +# 获取文件 +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, "url11") +request_body = commonFuc().get_business_data(module, "payload11") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" + + 场景: 空数据导入校验验证_超发配置导入 + 用例名称:空数据导入校验验证_超发配置导入 + 输出:{"success":false,"code":"EXCEL","message":"excel数据内容不能为空","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, files=files, headers=headers, data=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict11") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_32st/data b/data/cmdc_32st/data index ad7c6a25..3d924450 100644 --- a/data/cmdc_32st/data +++ b/data/cmdc_32st/data @@ -107,7 +107,11 @@ checkDict10: {"wholeQuantity":"%s"} "url10_1": "/product/mall/queryProductInfoByPage" "payload10_1": {"isFbList":0,"filialeCode":null,"productName":null,"productCode":null,"specifications":null,"materialCode":null,"manufacturer":null,"lineName":null,"riskRank":null,"isRelease":"1","isExistImage":null,"jdeStatus":"P","isGift":"0","description":null,"tbsj":[],"pageNum":1,"pageSize":8,"total":619,"firstQuery":true,"flag":true,"preInvalidStatus":null,"isControlSales":"0","startTime":null,"endTime":null,"status":101} - +#测试场景11:空数据导入校验验证_超发配置导入 +"url11": "/order/public/supernovaExcel" +"payload11": {"type":"supernova-D"} +#预期结果 +checkDict11: {"success":false,"code":"EXCEL","message":"excel数据内容不能为空","data":null,"freshToken":null} diff --git "a/data/cmdc_files/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\250\241\346\235\277.xlsx" "b/data/cmdc_files/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\250\241\346\235\277.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..2d15640fbf8c07a586fcbb0badbea01d8db3b35d GIT binary patch literal 6822 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 literal 0 HcmV?d00001 diff --git "a/data/cmdc_files/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\250\241\346\235\277_\347\251\272.xlsx" "b/data/cmdc_files/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\250\241\346\235\277_\347\251\272.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..c9ef9d6a594961d740a39e26fbc8b27c083754d6 GIT binary patch literal 9001 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 Date: Wed, 28 Feb 2024 15:05:24 +0800 Subject: [PATCH 0518/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=87=8D=E5=A4=8D=E6=95=B0=E6=8D=AE=E5=AF=BC=E5=85=A5?= =?UTF-8?q?=E6=A0=A1=E9=AA=8C=E9=AA=8C=E8=AF=81=5F=E8=B6=85=E5=8F=91?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E5=AF=BC=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\347\275\256\345\257\274\345\205\245.py" | 83 +++++++++++++++++++ data/cmdc_32st/data | 6 +- 2 files changed, 88 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_32st/\351\207\215\345\244\215\346\225\260\346\215\256\345\257\274\345\205\245\346\240\241\351\252\214\351\252\214\350\257\201_\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245.air/\351\207\215\345\244\215\346\225\260\346\215\256\345\257\274\345\205\245\346\240\241\351\252\214\351\252\214\350\257\201_\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245.py" diff --git "a/air_case/cmdc_32st/\351\207\215\345\244\215\346\225\260\346\215\256\345\257\274\345\205\245\346\240\241\351\252\214\351\252\214\350\257\201_\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245.air/\351\207\215\345\244\215\346\225\260\346\215\256\345\257\274\345\205\245\346\240\241\351\252\214\351\252\214\350\257\201_\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245.py" "b/air_case/cmdc_32st/\351\207\215\345\244\215\346\225\260\346\215\256\345\257\274\345\205\245\346\240\241\351\252\214\351\252\214\350\257\201_\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245.air/\351\207\215\345\244\215\346\225\260\346\215\256\345\257\274\345\205\245\346\240\241\351\252\214\351\252\214\350\257\201_\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245.py" new file mode 100644 index 00000000..b20bb983 --- /dev/null +++ "b/air_case/cmdc_32st/\351\207\215\345\244\215\346\225\260\346\215\256\345\257\274\345\205\245\346\240\241\351\252\214\351\252\214\350\257\201_\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245.air/\351\207\215\345\244\215\346\225\260\346\215\256\345\257\274\345\205\245\346\240\241\351\252\214\351\252\214\350\257\201_\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245.py" @@ -0,0 +1,83 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc重复数据导入校验验证_超发配置导入,32,32-12,sit,be +主数据平台:后台运营系统超发配置导入接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import random +import requests +import json +import os + +module = "cmdc_32st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1_be") +password = commonFuc().get_business_data(module, "password1_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers_file", cmdc_access_token) + +# 第二步获取商品信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url10_1") +request_body = commonFuc().get_business_data(module, "payload10_1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +product_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取商品信息 +productCode = result["data"]["list"][product_random]["productCode"] +productName = result["data"]["list"][product_random]["productName"] +specifications = result["data"]["list"][product_random]["specifications"] +num = random.randint(1, 5) +# print(productCode) +# 获取文件 +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, "url12") +request_body = commonFuc().get_business_data(module, "payload12") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" + + 场景: 重复数据导入校验验证_超发配置导入 + 用例名称:重复数据导入校验验证_超发配置导入 + 输出:{"status":3} +""" + +# 发送请求 +result = requests.post(url, files=files, headers=headers, data=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 查询数据库导入状态 +sql = "SELECT t.status FROM `cmdc-order`.tc_excel_log t " \ + "WHERE sheetName = 'supernova-D' and companyCode =00102 ORDER BY createTime desc" +status = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] +result = {"status": status} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict12") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_32st/data b/data/cmdc_32st/data index 3d924450..00b98b56 100644 --- a/data/cmdc_32st/data +++ b/data/cmdc_32st/data @@ -113,7 +113,11 @@ checkDict10: {"wholeQuantity":"%s"} #预期结果 checkDict11: {"success":false,"code":"EXCEL","message":"excel数据内容不能为空","data":null,"freshToken":null} - +#测试场景12:重复数据导入校验验证_超发配置导入 +"url12": "/order/public/supernovaExcel" +"payload12": {"type":"supernova-D"} +#预期结果 +checkDict12: {"status":3} -- GitLab From 5a76eae6c3cd4acc5879fc8e09e83fb0c423fbb6 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 28 Feb 2024 15:38:24 +0800 Subject: [PATCH 0519/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=87=87=E8=B4=AD=E5=8D=8F=E8=AE=AE=E6=89=B9=E9=87=8F?= =?UTF-8?q?=E5=AF=BC=E5=85=A5=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 60 ++++++++++++++++++ data/cmdc_32st/data | 6 +- ...\345\205\245\346\250\241\346\235\277.xlsx" | Bin 0 -> 8943 bytes 3 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_32st/\351\207\207\350\264\255\345\215\217\350\256\256\346\211\271\351\207\217\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\207\207\350\264\255\345\215\217\350\256\256\346\211\271\351\207\217\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.py" create mode 100644 "data/cmdc_files/\351\207\207\350\264\255\345\215\217\350\256\256\345\257\274\345\205\245\346\250\241\346\235\277.xlsx" diff --git "a/air_case/cmdc_32st/\351\207\207\350\264\255\345\215\217\350\256\256\346\211\271\351\207\217\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\207\207\350\264\255\345\215\217\350\256\256\346\211\271\351\207\217\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_32st/\351\207\207\350\264\255\345\215\217\350\256\256\346\211\271\351\207\217\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\207\207\350\264\255\345\215\217\350\256\256\346\211\271\351\207\217\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..85bc0dc6 --- /dev/null +++ "b/air_case/cmdc_32st/\351\207\207\350\264\255\345\215\217\350\256\256\346\211\271\351\207\217\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\207\207\350\264\255\345\215\217\350\256\256\346\211\271\351\207\217\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,60 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc采购协议批量导入功能验证,32,32-2,sit,be +主数据平台:后台运营系统采购协议批量导入接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json +import os + +module = "cmdc_32st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1_be") +password = commonFuc().get_business_data(module, "password1_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers_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, "url2") +request_body = commonFuc().get_business_data(module, "payload2") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" + + 场景: 采购协议批量导入功能验证 + 用例名称:采购协议批量导入功能验证 + 输出:{"tcdl01":"202401040918001"} +""" + +# 发送请求 +result = requests.post(url, files=files, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取导入成功后采购协议号 +result = json.loads(result.content) +result = {"tcdl01":result["data"][0]["tcdl01"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict2") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_32st/data b/data/cmdc_32st/data index 00b98b56..3328f66e 100644 --- a/data/cmdc_32st/data +++ b/data/cmdc_32st/data @@ -119,7 +119,11 @@ checkDict11: {"success":false,"code":"EXCEL","message":"excel数据内容不能 #预期结果 checkDict12: {"status":3} - +#测试场景2:采购协议批量导入功能验证 +"url2": "/product/public/stockPurchaseAgreeExcel" +"payload2": {} +#预期结果 +checkDict2: {"tcdl01":"202401040918001"} diff --git "a/data/cmdc_files/\351\207\207\350\264\255\345\215\217\350\256\256\345\257\274\345\205\245\346\250\241\346\235\277.xlsx" "b/data/cmdc_files/\351\207\207\350\264\255\345\215\217\350\256\256\345\257\274\345\205\245\346\250\241\346\235\277.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..b374addb568aeae9d7b8f6645a4e8d81debea002 GIT binary patch literal 8943 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 N1Uy)7g7opz{{T#-P@n(+ literal 0 HcmV?d00001 -- GitLab From 062bf4cdb6329e54dda59b33c5c2882e0918c7be Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 28 Feb 2024 15:42:41 +0800 Subject: [PATCH 0520/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=AF=BC=E5=85=A5=E4=B8=8D=E8=83=BD=E4=B8=BA=E7=A9=BA?= =?UTF-8?q?=E6=A0=A1=E9=AA=8C=5F=E9=87=87=E8=B4=AD=E5=8D=8F=E8=AE=AE?= =?UTF-8?q?=E6=89=B9=E9=87=8F=E5=AF=BC=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...71\351\207\217\345\257\274\345\205\245.py" | 56 ++++++++++++++++++ data/cmdc_32st/data | 6 +- ...\346\215\256\351\207\215\345\244\215.xlsx" | Bin 0 -> 9111 bytes ...346\250\241\346\235\277_\347\251\272.xlsx" | Bin 0 -> 9249 bytes 4 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_32st/\345\257\274\345\205\245\344\270\215\350\203\275\344\270\272\347\251\272\346\240\241\351\252\214_\351\207\207\350\264\255\345\215\217\350\256\256\346\211\271\351\207\217\345\257\274\345\205\245.air/\345\257\274\345\205\245\344\270\215\350\203\275\344\270\272\347\251\272\346\240\241\351\252\214_\351\207\207\350\264\255\345\215\217\350\256\256\346\211\271\351\207\217\345\257\274\345\205\245.py" create mode 100644 "data/cmdc_files/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\250\241\346\235\277_\346\225\260\346\215\256\351\207\215\345\244\215.xlsx" create mode 100644 "data/cmdc_files/\351\207\207\350\264\255\345\215\217\350\256\256\345\257\274\345\205\245\346\250\241\346\235\277_\347\251\272.xlsx" diff --git "a/air_case/cmdc_32st/\345\257\274\345\205\245\344\270\215\350\203\275\344\270\272\347\251\272\346\240\241\351\252\214_\351\207\207\350\264\255\345\215\217\350\256\256\346\211\271\351\207\217\345\257\274\345\205\245.air/\345\257\274\345\205\245\344\270\215\350\203\275\344\270\272\347\251\272\346\240\241\351\252\214_\351\207\207\350\264\255\345\215\217\350\256\256\346\211\271\351\207\217\345\257\274\345\205\245.py" "b/air_case/cmdc_32st/\345\257\274\345\205\245\344\270\215\350\203\275\344\270\272\347\251\272\346\240\241\351\252\214_\351\207\207\350\264\255\345\215\217\350\256\256\346\211\271\351\207\217\345\257\274\345\205\245.air/\345\257\274\345\205\245\344\270\215\350\203\275\344\270\272\347\251\272\346\240\241\351\252\214_\351\207\207\350\264\255\345\215\217\350\256\256\346\211\271\351\207\217\345\257\274\345\205\245.py" new file mode 100644 index 00000000..bf988347 --- /dev/null +++ "b/air_case/cmdc_32st/\345\257\274\345\205\245\344\270\215\350\203\275\344\270\272\347\251\272\346\240\241\351\252\214_\351\207\207\350\264\255\345\215\217\350\256\256\346\211\271\351\207\217\345\257\274\345\205\245.air/\345\257\274\345\205\245\344\270\215\350\203\275\344\270\272\347\251\272\346\240\241\351\252\214_\351\207\207\350\264\255\345\215\217\350\256\256\346\211\271\351\207\217\345\257\274\345\205\245.py" @@ -0,0 +1,56 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc导入不能为空校验_采购协议批量导入,32,32-3,sit,be +主数据平台:后台运营系统采购协议批量导入接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json +import os + +module = "cmdc_32st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1_be") +password = commonFuc().get_business_data(module, "password1_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers_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, "url3") +request_body = commonFuc().get_business_data(module, "payload3") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" + + 场景: 导入不能为空校验_采购协议批量导入 + 用例名称:导入不能为空校验_采购协议批量导入 + 输出:{"success":false,"code":"stock","message":"导入数据不能为空","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, files=files, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict3") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_32st/data b/data/cmdc_32st/data index 3328f66e..6ea37c4a 100644 --- a/data/cmdc_32st/data +++ b/data/cmdc_32st/data @@ -125,7 +125,11 @@ checkDict12: {"status":3} #预期结果 checkDict2: {"tcdl01":"202401040918001"} - +#测试场景3:导入不能为空校验_采购协议批量导入 +"url3": "/product/public/stockPurchaseAgreeExcel" +"payload3": {} +#预期结果 +checkDict3: {"success":false,"code":"stock","message":"导入数据不能为空","data":null,"freshToken":null} diff --git "a/data/cmdc_files/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\250\241\346\235\277_\346\225\260\346\215\256\351\207\215\345\244\215.xlsx" "b/data/cmdc_files/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\250\241\346\235\277_\346\225\260\346\215\256\351\207\215\345\244\215.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..0ebd53a9c092d55106d4ad6964a9a43d8cbf8d39 GIT binary patch literal 9111 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 U^kaPh+US7}1`Cq&AbI@vKa-uBM*si- literal 0 HcmV?d00001 diff --git "a/data/cmdc_files/\351\207\207\350\264\255\345\215\217\350\256\256\345\257\274\345\205\245\346\250\241\346\235\277_\347\251\272.xlsx" "b/data/cmdc_files/\351\207\207\350\264\255\345\215\217\350\256\256\345\257\274\345\205\245\346\250\241\346\235\277_\347\251\272.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..26c145f80e89d9eaa3488f3a454145e96a83c4f7 GIT binary patch literal 9249 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 Date: Wed, 28 Feb 2024 15:46:04 +0800 Subject: [PATCH 0521/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=AE=A2=E6=88=B7=E7=BC=96=E7=A0=81=E6=88=96=E9=87=87?= =?UTF-8?q?=E8=B4=AD=E5=8D=8F=E8=AE=AE=E4=B8=BA=E7=A9=BA=5F=E9=87=87?= =?UTF-8?q?=E8=B4=AD=E5=8D=8F=E8=AE=AE=E6=89=B9=E9=87=8F=E5=AF=BC=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...71\351\207\217\345\257\274\345\205\245.py" | 57 ++++++++++++++++++ data/cmdc_32st/data | 6 +- ...\345\255\227\346\256\265\347\251\272.xlsx" | Bin 0 -> 8897 bytes 3 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_32st/\345\256\242\346\210\267\347\274\226\347\240\201\346\210\226\351\207\207\350\264\255\345\215\217\350\256\256\344\270\272\347\251\272_\351\207\207\350\264\255\345\215\217\350\256\256\346\211\271\351\207\217\345\257\274\345\205\245.air/\345\256\242\346\210\267\347\274\226\347\240\201\346\210\226\351\207\207\350\264\255\345\215\217\350\256\256\344\270\272\347\251\272_\351\207\207\350\264\255\345\215\217\350\256\256\346\211\271\351\207\217\345\257\274\345\205\245.py" create mode 100644 "data/cmdc_files/\351\207\207\350\264\255\345\215\217\350\256\256\345\257\274\345\205\245\346\250\241\346\235\277_\345\277\205\345\241\253\345\255\227\346\256\265\347\251\272.xlsx" diff --git "a/air_case/cmdc_32st/\345\256\242\346\210\267\347\274\226\347\240\201\346\210\226\351\207\207\350\264\255\345\215\217\350\256\256\344\270\272\347\251\272_\351\207\207\350\264\255\345\215\217\350\256\256\346\211\271\351\207\217\345\257\274\345\205\245.air/\345\256\242\346\210\267\347\274\226\347\240\201\346\210\226\351\207\207\350\264\255\345\215\217\350\256\256\344\270\272\347\251\272_\351\207\207\350\264\255\345\215\217\350\256\256\346\211\271\351\207\217\345\257\274\345\205\245.py" "b/air_case/cmdc_32st/\345\256\242\346\210\267\347\274\226\347\240\201\346\210\226\351\207\207\350\264\255\345\215\217\350\256\256\344\270\272\347\251\272_\351\207\207\350\264\255\345\215\217\350\256\256\346\211\271\351\207\217\345\257\274\345\205\245.air/\345\256\242\346\210\267\347\274\226\347\240\201\346\210\226\351\207\207\350\264\255\345\215\217\350\256\256\344\270\272\347\251\272_\351\207\207\350\264\255\345\215\217\350\256\256\346\211\271\351\207\217\345\257\274\345\205\245.py" new file mode 100644 index 00000000..a4a2d4ed --- /dev/null +++ "b/air_case/cmdc_32st/\345\256\242\346\210\267\347\274\226\347\240\201\346\210\226\351\207\207\350\264\255\345\215\217\350\256\256\344\270\272\347\251\272_\351\207\207\350\264\255\345\215\217\350\256\256\346\211\271\351\207\217\345\257\274\345\205\245.air/\345\256\242\346\210\267\347\274\226\347\240\201\346\210\226\351\207\207\350\264\255\345\215\217\350\256\256\344\270\272\347\251\272_\351\207\207\350\264\255\345\215\217\350\256\256\346\211\271\351\207\217\345\257\274\345\205\245.py" @@ -0,0 +1,57 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc客户编码或采购协议为空_采购协议批量导入,32,32-4,sit,be +主数据平台:后台运营系统采购协议批量导入接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json +import os + +module = "cmdc_32st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1_be") +password = commonFuc().get_business_data(module, "password1_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers_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, "url4") +request_body = commonFuc().get_business_data(module, "payload4") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" + + 场景: 客户编码或采购协议为空_采购协议批量导入 + 用例名称:客户编码或采购协议为空_采购协议批量导入 + 输出:{"success":false,"code":"stock","message":"第2行客户编码或采购协议为空","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, files=files, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict4") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_32st/data b/data/cmdc_32st/data index 6ea37c4a..f95579b6 100644 --- a/data/cmdc_32st/data +++ b/data/cmdc_32st/data @@ -131,7 +131,11 @@ checkDict2: {"tcdl01":"202401040918001"} #预期结果 checkDict3: {"success":false,"code":"stock","message":"导入数据不能为空","data":null,"freshToken":null} - +#测试场景4:客户编码或采购协议为空_采购协议批量导入 +"url4": "/product/public/stockPurchaseAgreeExcel" +"payload4": {} +#预期结果 +checkDict4: {"success":false,"code":"stock","message":"第2行客户编码或采购协议为空","data":null,"freshToken":null} diff --git "a/data/cmdc_files/\351\207\207\350\264\255\345\215\217\350\256\256\345\257\274\345\205\245\346\250\241\346\235\277_\345\277\205\345\241\253\345\255\227\346\256\265\347\251\272.xlsx" "b/data/cmdc_files/\351\207\207\350\264\255\345\215\217\350\256\256\345\257\274\345\205\245\346\250\241\346\235\277_\345\277\205\345\241\253\345\255\227\346\256\265\347\251\272.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..418a325ea5f19ccfbac18fe35d752e65308d7bb2 GIT binary patch literal 8897 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 Date: Wed, 28 Feb 2024 15:51:02 +0800 Subject: [PATCH 0522/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=95=B0=E6=8D=AE=E9=87=8D=E5=A4=8D=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=E6=8B=A6=E6=88=AA=5F=E9=87=87=E8=B4=AD=E5=8D=8F=E8=AE=AE?= =?UTF-8?q?=E6=89=B9=E9=87=8F=E5=AF=BC=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...71\351\207\217\345\257\274\345\205\245.py" | 57 ++++++++++++++++++ data/cmdc_32st/data | 5 ++ ...346\235\277_\351\207\215\345\244\215.xlsx" | Bin 0 -> 8959 bytes 3 files changed, 62 insertions(+) create mode 100644 "air_case/cmdc_32st/\346\225\260\346\215\256\351\207\215\345\244\215\346\240\241\351\252\214\346\213\246\346\210\252_\351\207\207\350\264\255\345\215\217\350\256\256\346\211\271\351\207\217\345\257\274\345\205\245.air/\346\225\260\346\215\256\351\207\215\345\244\215\346\240\241\351\252\214\346\213\246\346\210\252_\351\207\207\350\264\255\345\215\217\350\256\256\346\211\271\351\207\217\345\257\274\345\205\245.py" create mode 100644 "data/cmdc_files/\351\207\207\350\264\255\345\215\217\350\256\256\345\257\274\345\205\245\346\250\241\346\235\277_\351\207\215\345\244\215.xlsx" diff --git "a/air_case/cmdc_32st/\346\225\260\346\215\256\351\207\215\345\244\215\346\240\241\351\252\214\346\213\246\346\210\252_\351\207\207\350\264\255\345\215\217\350\256\256\346\211\271\351\207\217\345\257\274\345\205\245.air/\346\225\260\346\215\256\351\207\215\345\244\215\346\240\241\351\252\214\346\213\246\346\210\252_\351\207\207\350\264\255\345\215\217\350\256\256\346\211\271\351\207\217\345\257\274\345\205\245.py" "b/air_case/cmdc_32st/\346\225\260\346\215\256\351\207\215\345\244\215\346\240\241\351\252\214\346\213\246\346\210\252_\351\207\207\350\264\255\345\215\217\350\256\256\346\211\271\351\207\217\345\257\274\345\205\245.air/\346\225\260\346\215\256\351\207\215\345\244\215\346\240\241\351\252\214\346\213\246\346\210\252_\351\207\207\350\264\255\345\215\217\350\256\256\346\211\271\351\207\217\345\257\274\345\205\245.py" new file mode 100644 index 00000000..fbb566ba --- /dev/null +++ "b/air_case/cmdc_32st/\346\225\260\346\215\256\351\207\215\345\244\215\346\240\241\351\252\214\346\213\246\346\210\252_\351\207\207\350\264\255\345\215\217\350\256\256\346\211\271\351\207\217\345\257\274\345\205\245.air/\346\225\260\346\215\256\351\207\215\345\244\215\346\240\241\351\252\214\346\213\246\346\210\252_\351\207\207\350\264\255\345\215\217\350\256\256\346\211\271\351\207\217\345\257\274\345\205\245.py" @@ -0,0 +1,57 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc数据重复校验拦截_采购协议批量导入,32,32-5,sit,be +主数据平台:后台运营系统采购协议批量导入接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json +import os + +module = "cmdc_32st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1_be") +password = commonFuc().get_business_data(module, "password1_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers_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, "url5") +request_body = commonFuc().get_business_data(module, "payload5") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" + + 场景: 数据重复校验拦截_采购协议批量导入 + 用例名称:数据重复校验拦截_采购协议批量导入 + 输出:{"success":false,"code":"stock","message":"客户编码:1000086对应采购协议重复","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, files=files, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict5") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_32st/data b/data/cmdc_32st/data index f95579b6..2da0c1aa 100644 --- a/data/cmdc_32st/data +++ b/data/cmdc_32st/data @@ -137,6 +137,11 @@ checkDict3: {"success":false,"code":"stock","message":"导入数据不能为空" #预期结果 checkDict4: {"success":false,"code":"stock","message":"第2行客户编码或采购协议为空","data":null,"freshToken":null} +#测试场景5:数据重复校验拦截_采购协议批量导入 +"url5": "/product/public/stockPurchaseAgreeExcel" +"payload5": {} +#预期结果 +checkDict5: {"success":false,"code":"stock","message":"客户编码:1000086对应采购协议重复","data":null,"freshToken":null} diff --git "a/data/cmdc_files/\351\207\207\350\264\255\345\215\217\350\256\256\345\257\274\345\205\245\346\250\241\346\235\277_\351\207\215\345\244\215.xlsx" "b/data/cmdc_files/\351\207\207\350\264\255\345\215\217\350\256\256\345\257\274\345\205\245\346\250\241\346\235\277_\351\207\215\345\244\215.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..c622aaf1d390967d544185678fdf83f61a1fc038 GIT binary patch literal 8959 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 Y^j{?a^smi|4*E+4EXeLV(Uaf*1EA()?EnA( literal 0 HcmV?d00001 -- GitLab From b946d4acbcf470812dc8b3578fa36ea16f08a77a Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 28 Feb 2024 16:10:35 +0800 Subject: [PATCH 0523/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=87=87=E8=B4=AD=E5=8D=8F=E8=AE=AE=E5=AF=BC=E5=87=BA?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 62 +++++++++++++++++++ data/cmdc_32st/data | 6 +- 2 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_32st/\351\207\207\350\264\255\345\215\217\350\256\256\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\207\207\350\264\255\345\215\217\350\256\256\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_32st/\351\207\207\350\264\255\345\215\217\350\256\256\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\207\207\350\264\255\345\215\217\350\256\256\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_32st/\351\207\207\350\264\255\345\215\217\350\256\256\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\207\207\350\264\255\345\215\217\350\256\256\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..346ef42d --- /dev/null +++ "b/air_case/cmdc_32st/\351\207\207\350\264\255\345\215\217\350\256\256\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\207\207\350\264\255\345\215\217\350\256\256\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,62 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc采购协议导出功能验证,32,32-6,sit,be +主数据平台:后台运营系统采购协议导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import os + + +module = "cmdc_32st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username1_be") +password = commonFuc().get_business_data(module, "password1_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步采购协议导出 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url6") +request_body = commonFuc().get_business_data(module, "payload6") + +""" + + 场景: 采购协议导出功能验证 + 用例名称:采购协议导出功能验证 + 输出:{"tcdl01":"202401040918001"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出文件中采购协议 +excel = HandleExcel(file_path, "Sheet1") +# print(excel.read_data()) +result = {"tcdl01": excel.read_data()[0].get("采购协议")} + +# 将接口响应时间添加至结果中 +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict6") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_32st/data b/data/cmdc_32st/data index 2da0c1aa..6c0d532a 100644 --- a/data/cmdc_32st/data +++ b/data/cmdc_32st/data @@ -143,7 +143,11 @@ checkDict4: {"success":false,"code":"stock","message":"第2行客户编码或采 #预期结果 checkDict5: {"success":false,"code":"stock","message":"客户编码:1000086对应采购协议重复","data":null,"freshToken":null} - +#测试场景6:采购协议导出功能验证 +"url6": "/product/public/exportPurchaseAgreeExcel" +"payload6": {"stockRuleId":51} +#预期结果 +checkDict6: {"tcdl01":"202401040918001"} -- GitLab From 60b9819fa77567ae44642664578a047debbb82de Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 1 Mar 2024 08:21:00 +0800 Subject: [PATCH 0524/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\255\227\346\256\265\351\252\214\350\257\201.py" | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git "a/air_case/cmdc_32st/\347\231\273\345\275\225\346\216\245\345\217\243\346\226\260\345\242\236\351\233\205\345\237\271\351\205\215\347\275\256\345\255\227\346\256\265\351\252\214\350\257\201.air/\347\231\273\345\275\225\346\216\245\345\217\243\346\226\260\345\242\236\351\233\205\345\237\271\351\205\215\347\275\256\345\255\227\346\256\265\351\252\214\350\257\201.py" "b/air_case/cmdc_32st/\347\231\273\345\275\225\346\216\245\345\217\243\346\226\260\345\242\236\351\233\205\345\237\271\351\205\215\347\275\256\345\255\227\346\256\265\351\252\214\350\257\201.air/\347\231\273\345\275\225\346\216\245\345\217\243\346\226\260\345\242\236\351\233\205\345\237\271\351\205\215\347\275\256\345\255\227\346\256\265\351\252\214\350\257\201.py" index 9d67b5b0..de6198bb 100644 --- "a/air_case/cmdc_32st/\347\231\273\345\275\225\346\216\245\345\217\243\346\226\260\345\242\236\351\233\205\345\237\271\351\205\215\347\275\256\345\255\227\346\256\265\351\252\214\350\257\201.air/\347\231\273\345\275\225\346\216\245\345\217\243\346\226\260\345\242\236\351\233\205\345\237\271\351\205\215\347\275\256\345\255\227\346\256\265\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_32st/\347\231\273\345\275\225\346\216\245\345\217\243\346\226\260\345\242\236\351\233\205\345\237\271\351\205\215\347\275\256\345\255\227\346\256\265\351\252\214\350\257\201.air/\347\231\273\345\275\225\346\216\245\345\217\243\346\226\260\345\242\236\351\233\205\345\237\271\351\205\215\347\275\256\345\255\227\346\256\265\351\252\214\350\257\201.py" @@ -42,9 +42,7 @@ EncryptPassword = md.hexdigest() # 登录密码进行md5加密 print('加密后的密码', EncryptPassword) # 加密后的密码 # 组装请求报文 request_body = {"userName": username, "password": EncryptPassword, "validateCode": code, "uuid": uuid_handle} -# 发送请求 -result = requests.post(cmdc_url, params=request_body) -result = json.loads(result.content) + """ @@ -53,6 +51,15 @@ result = json.loads(result.content) 输出:{"productCode":"%s"} """ +# 发送请求 +result = requests.post(cmdc_url, params=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + # 新增雅培配置字段 check_list = ["exceedSign", "examineSign", "materialSign", "purchaseSign"] # 断言实际结果中是否包含预期结果的内容 -- GitLab From b686d7ca0fa149bc771189dc37b1e5389790e7c5 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 1 Mar 2024 09:20:14 +0800 Subject: [PATCH 0525/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...25\350\257\246\346\203\205\351\252\214\350\257\201.py" | 8 +++++++- data/cmdc_demand_mall/data | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.py" index 4bf9bfd1..2ac46a9e 100644 --- "a/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\255\220\345\215\225\350\257\246\346\203\205\351\252\214\350\257\201.py" @@ -61,9 +61,15 @@ if result["data"]: # print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) -else: +elif result["success"]: # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict14_1") # print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict14_2") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_demand_mall/data b/data/cmdc_demand_mall/data index 4e0d75b7..8e81f0cc 100644 --- a/data/cmdc_demand_mall/data +++ b/data/cmdc_demand_mall/data @@ -123,7 +123,7 @@ checkDict13_1: {"success":True,"code":"200"} #预期结果 checkDict14: {"demandId":"%s"} checkDict14_1: {"success":True,"code":"200"} - +checkDict14_2: {"success":false,"code":"500","message":"内部系统错误","data":null} #测试场景十五:获取销售订单合同配置验证 "url15": "/order/public/contract/config" -- GitLab From 1fc76cf74be09e5f1f7112ed461bda653d28bee4 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 1 Mar 2024 14:23:14 +0800 Subject: [PATCH 0526/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...17\226\347\253\231\347\202\271\344\277\241\346\201\257.py" | 4 ++-- data/cmdc_website/data | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git "a/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257.py" "b/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257.py" index 279772e1..9c35c115 100644 --- "a/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257.py" @@ -17,8 +17,8 @@ module = "cmdc_website" # print(url) # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username") -password = commonFuc().get_business_data(module, "password") +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git a/data/cmdc_website/data b/data/cmdc_website/data index 0c8023ef..4ce0ca88 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -1,5 +1,5 @@ -#后台运营管理系统登录信息(子公司-上海公司) -"username": "Admin00111" +#后台运营管理系统登录信息(子公司-国联公司) +"username": "Admin00102" "password": "Aa123456" # 多采商城登录信息 -- GitLab From e6800bb2ecfc4013358bd6edad36e2ab2cf720c5 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 1 Mar 2024 15:00:55 +0800 Subject: [PATCH 0527/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E7=AB=99=E7=82=B9=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...31\347\202\271\347\256\241\347\220\206.py" | 61 ++++++++++++++ data/cmdc_website/data | 83 ++++++++++++++++++- 2 files changed, 140 insertions(+), 4 deletions(-) create mode 100644 "air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257_\347\253\231\347\202\271\347\256\241\347\220\206.air/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257_\347\253\231\347\202\271\347\256\241\347\220\206.py" diff --git "a/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257_\347\253\231\347\202\271\347\256\241\347\220\206.air/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257_\347\253\231\347\202\271\347\256\241\347\220\206.py" "b/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257_\347\253\231\347\202\271\347\256\241\347\220\206.air/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257_\347\253\231\347\202\271\347\256\241\347\220\206.py" new file mode 100644 index 00000000..3cb3a4c7 --- /dev/null +++ "b/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257_\347\253\231\347\202\271\347\256\241\347\220\206.air/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257_\347\253\231\347\202\271\347\256\241\347\220\206.py" @@ -0,0 +1,61 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取站点列表,2256,2256-1,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_website" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取站点列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url4") +request_body = commonFuc().get_business_data(module, "payload4") +# print(request_body) +""" + + 场景: 获取站点列表 + 用例名称:获取站点列表 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取站点列表站点数量 +result = json.loads(result.content) +# print(result) +result = {"total": result["data"]["total"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中站点数量 +sql = "SELECT count(t.websiteId) FROM `cmdc-cms`.cms_website t WHERE deleteSign = 0 and supplierSign = 0" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict4", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_website/data b/data/cmdc_website/data index 4ce0ca88..b2f28ede 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -11,24 +11,99 @@ json_headers: { "Sourcetype": "mall" } -#获取站点信息接口地址 +#后台管理系统headers +json_headers1: { + "Content-Type": "application/json", + "Cmdc_access_token": "%s" +} + +#测试场景1:获取站点信息接口地址 "url1": "/cms/public/website/queryAll" "payload1": {} #预期结果 checkDict1: {"success":true,"code":"200","message":"操作成功"} -#站点切换接口地址 +#测试场景2:站点切换接口地址 "url2": "/user/mall/switchWebsite" "payload2": {"companyId":3,"companyCode":"00103"} #预期结果 checkDict2: {"success":true,"code":"200","message":"OK","data":null} -#获取站点商品接口地址 +#测试场景3:获取站点商品接口地址 "url3": "/product/mall/queryPcProductInfoByPage" "payload3": {"filterConditions":[],"ranking":"","searchName":"","pageNum":1,"pageSize":40,"orderBy":"","orderByType":""} #预期结果 checkDict3: {"success":true,"code":"200","message":"OK"} #登录失败预期结果 -checkDict_401: {"code":"401","message":"Unauthorized","success":false} \ No newline at end of file +checkDict_401: {"code":"401","message":"Unauthorized","success":false} + +#测试场景4:获取站点列表 +"url4": "/cms/website/queryListPage" +"payload4": {"websiteName":"","orderApportionPrinciple":"","companyName":"","companyType":"","allocationSite":"","pageStart":1,"pageSize":10,"total":10,"pageNumber":1,"pageTotal":0} +#预期结果 +checkDict4: {"total":"%s"} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- GitLab From c07974696f6fb9afb987e0f7a3aedfb54d1c92c0 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 1 Mar 2024 15:12:16 +0800 Subject: [PATCH 0528/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E7=AB=99=E7=82=B9=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...31\347\202\271\345\210\227\350\241\250.py" | 67 +++++++++++++++++++ data/cmdc_website/data | 6 +- 2 files changed, 72 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\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_\347\253\231\347\202\271\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_website/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\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_\347\253\231\347\202\271\345\210\227\350\241\250.py" "b/air_case/cmdc_website/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\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_\347\253\231\347\202\271\345\210\227\350\241\250.py" new file mode 100644 index 00000000..9d57e667 --- /dev/null +++ "b/air_case/cmdc_website/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\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_\347\253\231\347\202\271\345\210\227\350\241\250.py" @@ -0,0 +1,67 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_站点列表,2256,2256-2,sit,bs +主数据平台:后台运营系统获取站点列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_website" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取站点列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url4") +request_body = commonFuc().get_business_data(module, "payload4") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +website_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取站点信息 +websiteName = result["data"]["list"][website_random]["websiteName"] +orderApportionPrinciple = result["data"]["list"][website_random]["orderApportionPrinciple"] +companyName = result["data"]["list"][website_random]["companyName"] +companyType = result["data"]["list"][website_random]["companyType"] + +# 第三步进行列表查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url5") +request_body = commonFuc().get_business_data(module, "payload5", websiteName, orderApportionPrinciple, companyName, + companyType) +""" + + 场景: 列表查询条件验证_站点列表 + 用例名称:列表查询条件验证_站点列表 + 输出:{"websiteName":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取站点简称 +result = json.loads(result.content) +# print(result) +result = {"websiteName": result["data"]["list"][0]["websiteName"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict5", websiteName) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_website/data b/data/cmdc_website/data index b2f28ede..24acb6bd 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -45,7 +45,11 @@ checkDict_401: {"code":"401","message":"Unauthorized","success":false} #预期结果 checkDict4: {"total":"%s"} - +#测试场景5:列表查询条件验证_站点列表 +"url5": "/cms/website/queryListPage" +"payload5": {"websiteName":"%s","orderApportionPrinciple":"%s","companyName":"%s","companyType":"%s","allocationSite":"","pageStart":1,"pageSize":10,"total":null,"pageNumber":1,"pageTotal":null} +#预期结果 +checkDict5: {"websiteName":"%s"} -- GitLab From 97b959e4001b63974d035e03ae9050480ae93716 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 1 Mar 2024 15:22:42 +0800 Subject: [PATCH 0529/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=AD=90=E7=AB=99=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\346\201\257\345\210\227\350\241\250.py" | 61 +++++++++++++++++++ data/cmdc_website/data | 6 +- 2 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/\350\216\267\345\217\226\345\255\220\347\253\231\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\255\220\347\253\231\344\277\241\346\201\257\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_website/\350\216\267\345\217\226\345\255\220\347\253\231\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\255\220\347\253\231\344\277\241\346\201\257\345\210\227\350\241\250.py" "b/air_case/cmdc_website/\350\216\267\345\217\226\345\255\220\347\253\231\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\255\220\347\253\231\344\277\241\346\201\257\345\210\227\350\241\250.py" new file mode 100644 index 00000000..f7d85a72 --- /dev/null +++ "b/air_case/cmdc_website/\350\216\267\345\217\226\345\255\220\347\253\231\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\255\220\347\253\231\344\277\241\346\201\257\345\210\227\350\241\250.py" @@ -0,0 +1,61 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取子站信息列表,2256,2256-6,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_website" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取子站信息列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url6") +request_body = commonFuc().get_business_data(module, "payload6") +# print(request_body) +""" + + 场景: 获取子站信息列表 + 用例名称:获取子站信息列表 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取子站站点数量 +result = json.loads(result.content) +# print(result) +result = {"total": result["data"]["total"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中子站点数量 +sql = "SELECT count(t.companyId) FROM `cmdc-user`.cmdc_company t WHERE companyType != 1 and deleteSign = 0" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict6", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_website/data b/data/cmdc_website/data index 24acb6bd..10c8f670 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -52,7 +52,11 @@ checkDict4: {"total":"%s"} checkDict5: {"websiteName":"%s"} - +#测试场景6:获取子站信息列表 +"url6": "/user/querySubCompanyPage" +"payload6": {"pageStart":1,"pageSize":10,"companyName":"","companyCode":""} +#预期结果 +checkDict6: {"total":"%s"} -- GitLab From 9c2b028e96a25d4185dd23391001e7f161bf3eb4 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 1 Mar 2024 15:29:56 +0800 Subject: [PATCH 0530/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E5=AD=90=E7=AB=99=E7=82=B9=E5=88=97?= =?UTF-8?q?=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...31\347\202\271\345\210\227\350\241\250.py" | 65 +++++++++++++++++++ data/cmdc_website/data | 6 +- 2 files changed, 70 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/\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\255\220\347\253\231\347\202\271\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_\345\255\220\347\253\231\347\202\271\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_website/\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\255\220\347\253\231\347\202\271\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_\345\255\220\347\253\231\347\202\271\345\210\227\350\241\250.py" "b/air_case/cmdc_website/\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\255\220\347\253\231\347\202\271\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_\345\255\220\347\253\231\347\202\271\345\210\227\350\241\250.py" new file mode 100644 index 00000000..5c17beff --- /dev/null +++ "b/air_case/cmdc_website/\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\255\220\347\253\231\347\202\271\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_\345\255\220\347\253\231\347\202\271\345\210\227\350\241\250.py" @@ -0,0 +1,65 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_子站点列表,2256,2256-7,sit,bs +主数据平台:后台运营系统获取子站信息列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import random +import requests +import json + +module = "cmdc_website" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取子站信息列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url6") +request_body = commonFuc().get_business_data(module, "payload6") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +company_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取子站点信息 +companyName = result["data"]["list"][company_random]["companyName"] +companyCode = result["data"]["list"][company_random]["companyCode"] + +# 第三步进行列表条件查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url7") +request_body = commonFuc().get_business_data(module, "payload7", companyName, companyCode) + +""" + + 场景: 列表查询条件验证_子站点列表 + 用例名称:列表查询条件验证_子站点列表 + 输出:{"companyCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取子站站点信息 +result = json.loads(result.content) +# print(result) +result = {"companyCode": result["data"]["list"][0]["companyCode"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict7", companyCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_website/data b/data/cmdc_website/data index 10c8f670..9b2a08e4 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -58,7 +58,11 @@ checkDict5: {"websiteName":"%s"} #预期结果 checkDict6: {"total":"%s"} - +#测试场景7:列表查询条件验证_子站点列表 +"url7": "/user/querySubCompanyPage" +"payload7": {"pageStart":1,"pageSize":10,"companyName":"%s","companyCode":"%s"} +#预期结果 +checkDict7: {"companyCode":"%s"} -- GitLab From 9873fa9e00ee9f545e6a0da607767042f4e42528 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 1 Mar 2024 15:34:32 +0800 Subject: [PATCH 0531/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=AB=99=E7=82=B9=E6=96=B0=E5=A2=9E=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 48 +++++++++++++++++++ data/cmdc_website/data | 6 ++- 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/a_\347\253\231\347\202\271\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/a_\347\253\231\347\202\271\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_website/a_\347\253\231\347\202\271\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/a_\347\253\231\347\202\271\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_website/a_\347\253\231\347\202\271\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/a_\347\253\231\347\202\271\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..6bbb0ca9 --- /dev/null +++ "b/air_case/cmdc_website/a_\347\253\231\347\202\271\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/a_\347\253\231\347\202\271\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc站点新增功能验证,2256,2256-8,sit,bs +主数据平台:后台运营系统站点新增功能验证接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_website" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步进行站点新增 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url8") +request_body = commonFuc().get_business_data(module, "payload8") +# print(request_body) +""" + + 场景: 站点新增功能验证 + 用例名称:站点新增功能验证 + 输出:{"success":true,"code":"200","message":"操作成功","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict8") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_website/data b/data/cmdc_website/data index 9b2a08e4..aaf54b8a 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -64,7 +64,11 @@ checkDict6: {"total":"%s"} #预期结果 checkDict7: {"companyCode":"%s"} - +#测试场景8:站点新增功能验证 +"url8": "/cms/website/add" +"payload8": {"companyId":18,"websiteName":"站点新增测试","websiteId":"","companyName":"万能较长","companyCode":"-121833","linkUrl":"https://portal-uat.gyqxmall.com/otherStoreIndex/storeOtherStore?companyId=18","orderApportionPrinciple":"1","ypRelevanceCode":[],"freseniusDownLoadLineList":[],"demandAuditLineLabelList":[],"valetSign":0,"contractSign":0,"equalShareSgin":0,"quickOrderSign":0,"sealSiteSign":0,"sealCustomerSign":0,"businessId":"","sealNo":"","signatoryName":"","signatoryTel":"","distributionType":2,"sdDistributionType":1,"sjDistributionType":1,"soDistributionType":1,"demandSplitSign":1,"secondAuditSign":0,"orderSplitSign":0,"custConfirmSign":0,"isCollectionAllocation":0,"allocationSite":"","jdeCompanyCode":"","orderType":"","visitor":2,"noClient":2,"priceSecAudit":0,"trendSign":0,"isProcure":0,"customerPurchaseNos":[],"customerCancelSign":1,"installedDateSettings":[],"invoiceTemplateUrl":"","jdePush":0,"businessTypeList":["1"],"companyType":3} +#预期结果 +checkDict8: {"success":true,"code":"200","message":"操作成功","data":null,"freshToken":null} -- GitLab From a427cdff5dad28550a8795dfa10133eb56dfebe7 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 1 Mar 2024 15:50:08 +0800 Subject: [PATCH 0532/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=AB=99=E7=82=B9=E4=BF=A1=E6=81=AF=E7=BC=96=E8=BE=91?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 58 +++++++++++++++++++ data/cmdc_website/data | 9 ++- 2 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/b_\347\253\231\347\202\271\344\277\241\346\201\257\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.air/b_\347\253\231\347\202\271\344\277\241\346\201\257\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_website/b_\347\253\231\347\202\271\344\277\241\346\201\257\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.air/b_\347\253\231\347\202\271\344\277\241\346\201\257\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_website/b_\347\253\231\347\202\271\344\277\241\346\201\257\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.air/b_\347\253\231\347\202\271\344\277\241\346\201\257\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..cd771b10 --- /dev/null +++ "b/air_case/cmdc_website/b_\347\253\231\347\202\271\344\277\241\346\201\257\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.air/b_\347\253\231\347\202\271\344\277\241\346\201\257\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站点信息编辑功能验证,2256,2256-9,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_website" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库新增站点id信息 +sql = "SELECT t.websiteId FROM `cmdc-cms`.cms_website t " \ + "WHERE deleteSign = 0 and supplierSign = 0 and websiteName = '站点新增测试'" +website_id = mysql_handle.selectSql(host, port, user, pwd, "cmdc-cms", sql)[0][0] + +# 第二步进行站点信息更新操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url9") +request_body = commonFuc().get_business_data(module, "payload9", website_id) + +""" + + 场景: 站点信息编辑功能验证 + 用例名称:站点信息编辑功能验证 + 输出:{"success":true,"code":"200","message":"操作成功","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict9") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_website/data b/data/cmdc_website/data index aaf54b8a..08c679f1 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -70,8 +70,15 @@ checkDict7: {"companyCode":"%s"} #预期结果 checkDict8: {"success":true,"code":"200","message":"操作成功","data":null,"freshToken":null} +#测试场景9:站点信息编辑功能验证 +"url9": "/cms/website/modify" +"payload9": {"companyId":18,"websiteName":"站点新增测试","websiteId":"%s","companyName":"万能较长","companyCode":"-121833","linkUrl":"https://portal-uat.gyqxmall.com/otherStoreIndex/storeOtherStore?companyId=18","orderApportionPrinciple":"1","ypRelevanceCode":[],"valetSign":0,"contractSign":0,"equalShareSgin":0,"quickOrderSign":0,"sealSiteSign":0,"sealCustomerSign":0,"businessId":"","sealNo":"","signatoryName":"","signatoryTel":"","distributionType":2,"sdDistributionType":1,"sjDistributionType":1,"soDistributionType":1,"demandSplitSign":1,"secondAuditSign":0,"orderSplitSign":0,"custConfirmSign":0,"isCollectionAllocation":0,"orderType":"","visitor":2,"noClient":2,"priceSecAudit":0,"trendSign":0,"isProcure":0,"customerPurchaseNos":[],"customerCancelSign":1,"installedDateSettings":[],"jdePush":0,"businessTypeList":["1"],"creditSign":0,"openPreTaxAmount":0,"modifyPrice":0,"companyType":3} +#预期结果 +checkDict9: {"success":true,"code":"200","message":"操作成功","data":null,"freshToken":null} - +# 获取新增站点 +"url_list": "/cms/website/queryListPage" +"payload_list": {"websiteName":"站点新增测试","orderApportionPrinciple":"","companyName":"","companyType":"","allocationSite":"","pageStart":1,"pageSize":10,"total":10,"pageNumber":1,"pageTotal":1} -- GitLab From af57b94d09d69e131d0d1535bf8cff96db6f7a30 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 1 Mar 2024 16:17:43 +0800 Subject: [PATCH 0533/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=AB=99=E7=82=B9=E7=9B=B4=E9=80=9A=E8=BD=A6=E5=BC=80?= =?UTF-8?q?=E5=90=AF=5F=E7=AB=99=E7=82=B9=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...31\347\202\271\347\256\241\347\220\206.py" | 74 +++++++++++++++++++ data/cmdc_website/data | 8 ++ 2 files changed, 82 insertions(+) create mode 100644 "air_case/cmdc_website/c_\347\253\231\347\202\271\347\233\264\351\200\232\350\275\246\345\274\200\345\220\257_\347\253\231\347\202\271\347\256\241\347\220\206.air/c_\347\253\231\347\202\271\347\233\264\351\200\232\350\275\246\345\274\200\345\220\257_\347\253\231\347\202\271\347\256\241\347\220\206.py" diff --git "a/air_case/cmdc_website/c_\347\253\231\347\202\271\347\233\264\351\200\232\350\275\246\345\274\200\345\220\257_\347\253\231\347\202\271\347\256\241\347\220\206.air/c_\347\253\231\347\202\271\347\233\264\351\200\232\350\275\246\345\274\200\345\220\257_\347\253\231\347\202\271\347\256\241\347\220\206.py" "b/air_case/cmdc_website/c_\347\253\231\347\202\271\347\233\264\351\200\232\350\275\246\345\274\200\345\220\257_\347\253\231\347\202\271\347\256\241\347\220\206.air/c_\347\253\231\347\202\271\347\233\264\351\200\232\350\275\246\345\274\200\345\220\257_\347\253\231\347\202\271\347\256\241\347\220\206.py" new file mode 100644 index 00000000..4dd03b32 --- /dev/null +++ "b/air_case/cmdc_website/c_\347\253\231\347\202\271\347\233\264\351\200\232\350\275\246\345\274\200\345\220\257_\347\253\231\347\202\271\347\256\241\347\220\206.air/c_\347\253\231\347\202\271\347\233\264\351\200\232\350\275\246\345\274\200\345\220\257_\347\253\231\347\202\271\347\256\241\347\220\206.py" @@ -0,0 +1,74 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc站点直通车开启_站点管理,2256,2256-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_website" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取站点 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_list") +request_body = commonFuc().get_business_data(module, "payload_list") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取站点信息 +website_json = result["data"]["list"][0] + +# 站点开通直通车标识 +pass_sign = 2 + +# 进行站点信息更新操作 +website_json["passSign"] = pass_sign + +# 第三步进行站点开通直通车操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url10") +request_body = website_json +# print(request_body) +""" + + 场景: 站点直通车开启_站点管理 + 用例名称:站点直通车开启_站点管理 + 输出:{"passSign":2} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库对应站点是否开通直通车标识 +sql = "SELECT t.passSign FROM `cmdc-cms`.cms_website t " \ + "WHERE deleteSign = 0 and supplierSign = 0 and websiteName = '站点新增测试'" +result = {"passSign": mysql_handle.selectSql(host, port, user, pwd, "cmdc-cms", sql)[0][0]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict10") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_website/data b/data/cmdc_website/data index 08c679f1..3f0fb549 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -81,9 +81,17 @@ checkDict9: {"success":true,"code":"200","message":"操作成功","data":null,"f "payload_list": {"websiteName":"站点新增测试","orderApportionPrinciple":"","companyName":"","companyType":"","allocationSite":"","pageStart":1,"pageSize":10,"total":10,"pageNumber":1,"pageTotal":1} +#测试场景10:站点直通车开启_站点管理 +"url10": "/cms/website/isPublish" +#预期结果 +checkDict10: {"passSign":2} +#测试场景11:站点直通车开启_站点管理 +"url11": "/cms/website/isPublish" +#预期结果 +checkDict11: {"passSign":1} -- GitLab From 20c1216b93c77db86aa12f408a8367e7f00aa273 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 1 Mar 2024 16:20:39 +0800 Subject: [PATCH 0534/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=AB=99=E7=82=B9=E7=9B=B4=E9=80=9A=E8=BD=A6=E5=85=B3?= =?UTF-8?q?=E9=97=AD=5F=E7=AB=99=E7=82=B9=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...31\347\202\271\347\256\241\347\220\206.py" | 75 +++++++++++++++++++ data/cmdc_website/data | 2 +- 2 files changed, 76 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/d_\347\253\231\347\202\271\347\233\264\351\200\232\350\275\246\345\205\263\351\227\255_\347\253\231\347\202\271\347\256\241\347\220\206.air/d_\347\253\231\347\202\271\347\233\264\351\200\232\350\275\246\345\205\263\351\227\255_\347\253\231\347\202\271\347\256\241\347\220\206.py" diff --git "a/air_case/cmdc_website/d_\347\253\231\347\202\271\347\233\264\351\200\232\350\275\246\345\205\263\351\227\255_\347\253\231\347\202\271\347\256\241\347\220\206.air/d_\347\253\231\347\202\271\347\233\264\351\200\232\350\275\246\345\205\263\351\227\255_\347\253\231\347\202\271\347\256\241\347\220\206.py" "b/air_case/cmdc_website/d_\347\253\231\347\202\271\347\233\264\351\200\232\350\275\246\345\205\263\351\227\255_\347\253\231\347\202\271\347\256\241\347\220\206.air/d_\347\253\231\347\202\271\347\233\264\351\200\232\350\275\246\345\205\263\351\227\255_\347\253\231\347\202\271\347\256\241\347\220\206.py" new file mode 100644 index 00000000..f3fa5c05 --- /dev/null +++ "b/air_case/cmdc_website/d_\347\253\231\347\202\271\347\233\264\351\200\232\350\275\246\345\205\263\351\227\255_\347\253\231\347\202\271\347\256\241\347\220\206.air/d_\347\253\231\347\202\271\347\233\264\351\200\232\350\275\246\345\205\263\351\227\255_\347\253\231\347\202\271\347\256\241\347\220\206.py" @@ -0,0 +1,75 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc站点直通车关闭_站点管理,2256,2256-11,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_website" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取站点 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_list") +request_body = commonFuc().get_business_data(module, "payload_list") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取站点信息 +website_json = result["data"]["list"][0] + +# 站点关闭直通车标识 +pass_sign = 1 + +# 进行站点信息更新操作 +website_json["passSign"] = pass_sign + +# 第三步进行站点关闭直通车操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url11") +request_body = website_json +# print(request_body) +""" + + 场景: 站点直通车关闭_站点管理 + 用例名称:站点直通车关闭_站点管理 + 输出:{"passSign":1} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库对应站点是否开通直通车标识 +sql = "SELECT t.passSign FROM `cmdc-cms`.cms_website t " \ + "WHERE deleteSign = 0 and supplierSign = 0 and websiteName = '站点新增测试'" +result = {"passSign": mysql_handle.selectSql(host, port, user, pwd, "cmdc-cms", sql)[0][0]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict11") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + diff --git a/data/cmdc_website/data b/data/cmdc_website/data index 3f0fb549..67442ad6 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -87,7 +87,7 @@ checkDict9: {"success":true,"code":"200","message":"操作成功","data":null,"f #预期结果 checkDict10: {"passSign":2} -#测试场景11:站点直通车开启_站点管理 +#测试场景11:站点直通车关闭_站点管理 "url11": "/cms/website/isPublish" #预期结果 -- GitLab From 4172f17fb8725f3841bf1b5654bfb3b20f6d5a89 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 1 Mar 2024 16:29:50 +0800 Subject: [PATCH 0535/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=AB=99=E7=82=B9=E5=88=A0=E9=99=A4=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 67 +++++++++++++++++++ data/cmdc_website/data | 6 +- 2 files changed, 72 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/e_\347\253\231\347\202\271\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\347\253\231\347\202\271\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_website/e_\347\253\231\347\202\271\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\347\253\231\347\202\271\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_website/e_\347\253\231\347\202\271\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\347\253\231\347\202\271\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..47070603 --- /dev/null +++ "b/air_case/cmdc_website/e_\347\253\231\347\202\271\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\347\253\231\347\202\271\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,67 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc站点删除功能验证,2256,2256-12,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_website" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取站点 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_list") +request_body = commonFuc().get_business_data(module, "payload_list") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取站点信息 +website_id = result["data"]["list"][0]["websiteId"] + +# 第三步进行站点关闭直通车操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url12") +request_body = commonFuc().get_business_data(module, "payload12", website_id) +# print(request_body) +""" + + 场景: 站点删除功能验证 + 用例名称:站点删除功能验证 + 输出:{"deleteSign":1} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库对应站点删除标识 +sql = "SELECT t.deleteSign FROM `cmdc-cms`.cms_website t WHERE websiteId = {}".format(website_id) +result = {"deleteSign": mysql_handle.selectSql(host, port, user, pwd, "cmdc-cms", sql)[0][0]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict12") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_website/data b/data/cmdc_website/data index 67442ad6..216a7e73 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -93,7 +93,11 @@ checkDict10: {"passSign":2} #预期结果 checkDict11: {"passSign":1} - +#测试场景12:站点删除功能验证 +"url12": "/cms/website/delete" +"payload12": {"websiteId":"%s"} +#预期结果 +checkDict12: {"deleteSign":1} -- GitLab From 2f65a3145f7bf89b3574f1c6378918c41f8df094 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 4 Mar 2024 10:08:21 +0800 Subject: [PATCH 0536/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=A0=B9=E6=8D=AE=E5=85=AC=E5=8F=B8id=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E5=85=AC=E5=8F=B8=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...54\345\217\270\344\277\241\346\201\257.py" | 63 +++++++++++++++++++ data/cmdc_website/data | 6 +- 2 files changed, 68 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/\346\240\271\346\215\256\345\205\254\345\217\270id\350\216\267\345\217\226\345\205\254\345\217\270\344\277\241\346\201\257.air/\346\240\271\346\215\256\345\205\254\345\217\270id\350\216\267\345\217\226\345\205\254\345\217\270\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_website/\346\240\271\346\215\256\345\205\254\345\217\270id\350\216\267\345\217\226\345\205\254\345\217\270\344\277\241\346\201\257.air/\346\240\271\346\215\256\345\205\254\345\217\270id\350\216\267\345\217\226\345\205\254\345\217\270\344\277\241\346\201\257.py" "b/air_case/cmdc_website/\346\240\271\346\215\256\345\205\254\345\217\270id\350\216\267\345\217\226\345\205\254\345\217\270\344\277\241\346\201\257.air/\346\240\271\346\215\256\345\205\254\345\217\270id\350\216\267\345\217\226\345\205\254\345\217\270\344\277\241\346\201\257.py" new file mode 100644 index 00000000..61b24e7f --- /dev/null +++ "b/air_case/cmdc_website/\346\240\271\346\215\256\345\205\254\345\217\270id\350\216\267\345\217\226\345\205\254\345\217\270\344\277\241\346\201\257.air/\346\240\271\346\215\256\345\205\254\345\217\270id\350\216\267\345\217\226\345\205\254\345\217\270\344\277\241\346\201\257.py" @@ -0,0 +1,63 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc根据公司id获取公司信息,2256,2256-13,sit,bs +主数据平台:后台运营系统根据公司id获取公司信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_website" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取站点列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url4") +request_body = commonFuc().get_business_data(module, "payload4") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +website_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取站点信息 +companyId = result["data"]["list"][website_random]["companyId"] + +# 第三步根据站点信息获取站点信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url13") +request_body = commonFuc().get_business_data(module, "payload13", companyId) +""" + + 场景: 根据公司id获取公司信息 + 用例名称:根据公司id获取公司信息 + 输出:{"companyId":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取站点信息 +result = json.loads(result.content) +# print(result) +result = {"companyId": result["data"]["companyId"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict13", companyId) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_website/data b/data/cmdc_website/data index 216a7e73..f2c8cb11 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -99,7 +99,11 @@ checkDict11: {"passSign":1} #预期结果 checkDict12: {"deleteSign":1} - +#测试场景13:根据公司id获取公司信息 +"url13": "/user/public/getCompanyById" +"payload13": {"companyId":"%s"} +#预期结果 +checkDict13: {"companyId":"%s"} -- GitLab From f451c82a5b935a622abfb1cc2416cf4709a4eb41 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 4 Mar 2024 10:19:09 +0800 Subject: [PATCH 0537/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E7=AB=99=E7=82=B9=E9=80=80=E8=B4=A7?= =?UTF-8?q?=E5=9C=B0=E5=9D=80=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\345\235\200\344\277\241\346\201\257.py" | 63 +++++++++++++++++++ data/cmdc_website/data | 6 +- 2 files changed, 68 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\351\200\200\350\264\247\345\234\260\345\235\200\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\253\231\347\202\271\351\200\200\350\264\247\345\234\260\345\235\200\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\351\200\200\350\264\247\345\234\260\345\235\200\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\253\231\347\202\271\351\200\200\350\264\247\345\234\260\345\235\200\344\277\241\346\201\257.py" "b/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\351\200\200\350\264\247\345\234\260\345\235\200\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\253\231\347\202\271\351\200\200\350\264\247\345\234\260\345\235\200\344\277\241\346\201\257.py" new file mode 100644 index 00000000..bdf3bb02 --- /dev/null +++ "b/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\351\200\200\350\264\247\345\234\260\345\235\200\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\253\231\347\202\271\351\200\200\350\264\247\345\234\260\345\235\200\344\277\241\346\201\257.py" @@ -0,0 +1,63 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取站点退货地址信息,2256,2256-14,sit,bs +主数据平台:后台运营系统获取站点退货地址信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_website" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取站点列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url4") +request_body = commonFuc().get_business_data(module, "payload4") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +website_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取站点信息 +companyId = result["data"]["list"][website_random]["companyId"] + +# 第三步获取站点退货地址信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url14") +request_body = commonFuc().get_business_data(module, "payload14", companyId) +""" + + 场景: 获取站点退货地址信息 + 用例名称:获取站点退货地址信息 + 输出:{"data":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取站点退货信息 +result = json.loads(result.content) +# print(result) +result = {"data": result["data"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict14") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_website/data b/data/cmdc_website/data index f2c8cb11..d9d75b64 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -106,7 +106,11 @@ checkDict12: {"deleteSign":1} checkDict13: {"companyId":"%s"} - +#测试场景14:获取站点退货地址信息 +"url14": "/user/public/getReturnAddressList" +"payload14": {"companyId":"%s"} +#预期结果 +checkDict14: {"data":[]} -- GitLab From 8b7b5c5c93c63cc135a1eedee0359ef1658c1202 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 4 Mar 2024 10:23:17 +0800 Subject: [PATCH 0538/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=85=AC=E5=8F=B8=E7=AB=99=E7=82=B9?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...31\347\202\271\344\277\241\346\201\257.py" | 63 +++++++++++++++++++ data/cmdc_website/data | 6 +- 2 files changed, 68 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/\350\216\267\345\217\226\345\205\254\345\217\270\347\253\231\347\202\271\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\205\254\345\217\270\347\253\231\347\202\271\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_website/\350\216\267\345\217\226\345\205\254\345\217\270\347\253\231\347\202\271\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\205\254\345\217\270\347\253\231\347\202\271\344\277\241\346\201\257.py" "b/air_case/cmdc_website/\350\216\267\345\217\226\345\205\254\345\217\270\347\253\231\347\202\271\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\205\254\345\217\270\347\253\231\347\202\271\344\277\241\346\201\257.py" new file mode 100644 index 00000000..a6f39fc2 --- /dev/null +++ "b/air_case/cmdc_website/\350\216\267\345\217\226\345\205\254\345\217\270\347\253\231\347\202\271\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\205\254\345\217\270\347\253\231\347\202\271\344\277\241\346\201\257.py" @@ -0,0 +1,63 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取公司站点信息,2256,2256-15,sit,bs +主数据平台:后台运营系统获取公司站点信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_website" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取站点列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url4") +request_body = commonFuc().get_business_data(module, "payload4") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +website_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取站点信息 +companyId = result["data"]["list"][website_random]["companyId"] + +# 第三步获取公司站点信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url15") +request_body = commonFuc().get_business_data(module, "payload15", companyId) +""" + + 场景: 获取公司站点信息 + 用例名称:获取公司站点信息 + 输出:{"companyId":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取站点信息 +result = json.loads(result.content) +# print(result) +result = {"companyId": result["data"][0]["companyId"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict15", companyId) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_website/data b/data/cmdc_website/data index d9d75b64..36891ee8 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -112,7 +112,11 @@ checkDict13: {"companyId":"%s"} #预期结果 checkDict14: {"data":[]} - +#测试场景15:获取公司站点信息 +"url15": "/cms/public/website/queryListByCompanyId" +"payload15": {"companyId":"%s"} +#预期结果 +checkDict15: {"companyId":"%s"} -- GitLab From 485a65e5fcfd08577242f56dae33494a3563211f Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 4 Mar 2024 10:28:15 +0800 Subject: [PATCH 0539/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E4=BA=A7=E5=93=81=E7=BA=BFcode?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...47\272\277code\344\277\241\346\201\257.py" | 47 +++++++++++++++++++ data/cmdc_website/data | 6 ++- 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277code\344\277\241\346\201\257.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277code\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_website/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277code\344\277\241\346\201\257.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277code\344\277\241\346\201\257.py" "b/air_case/cmdc_website/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277code\344\277\241\346\201\257.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277code\344\277\241\346\201\257.py" new file mode 100644 index 00000000..6a13c3b5 --- /dev/null +++ "b/air_case/cmdc_website/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277code\344\277\241\346\201\257.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277code\344\277\241\346\201\257.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取产品线code信息,2256,2256-16,sit,bs +主数据平台:后台运营系统获取产品线code信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_website" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取产品线code信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url16") +request_body = commonFuc().get_business_data(module, "payload16") + +""" + 场景: 获取产品线code信息 + 用例名称:获取产品线code信息 + 输出:{"success":true,"code":"200","message":"OK","data":["DS-电商专用"]} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict16") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_website/data b/data/cmdc_website/data index 36891ee8..d126ac72 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -118,7 +118,11 @@ checkDict14: {"data":[]} #预期结果 checkDict15: {"companyId":"%s"} - +#测试场景16:获取产品线code信息 +"url16": "/user/back/getProductLineCodes" +"payload16": {} +#预期结果 +checkDict16: {"success":true,"code":"200","message":"OK","data":["DS-电商专用"]} -- GitLab From ed605d679c16428e954352f61f062612b927a283 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 4 Mar 2024 10:36:38 +0800 Subject: [PATCH 0540/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E7=AB=99=E7=82=B9=E5=A4=87=E6=B3=A8?= =?UTF-8?q?=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...07\346\263\250\351\205\215\347\275\256.py" | 75 +++++++++++++++++++ data/cmdc_website/data | 6 +- 2 files changed, 80 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\345\244\207\346\263\250\351\205\215\347\275\256.air/\350\216\267\345\217\226\347\253\231\347\202\271\345\244\207\346\263\250\351\205\215\347\275\256.py" diff --git "a/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\345\244\207\346\263\250\351\205\215\347\275\256.air/\350\216\267\345\217\226\347\253\231\347\202\271\345\244\207\346\263\250\351\205\215\347\275\256.py" "b/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\345\244\207\346\263\250\351\205\215\347\275\256.air/\350\216\267\345\217\226\347\253\231\347\202\271\345\244\207\346\263\250\351\205\215\347\275\256.py" new file mode 100644 index 00000000..6d51405d --- /dev/null +++ "b/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\345\244\207\346\263\250\351\205\215\347\275\256.air/\350\216\267\345\217\226\347\253\231\347\202\271\345\244\207\346\263\250\351\205\215\347\275\256.py" @@ -0,0 +1,75 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取站点备注配置,2256,2256-17,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_website" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取站点列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url4") +request_body = commonFuc().get_business_data(module, "payload4") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +website_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取站点信息 +companyId = result["data"]["list"][website_random]["companyId"] + +# 第三步获取站点备注配置 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url17") +request_body = commonFuc().get_business_data(module, "payload17", companyId) +""" + + 场景: 获取站点备注配置 + 用例名称:获取站点备注配置 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取站点信息 +result = json.loads(result.content) +# print(result) +result = {"total": len(result["data"]["resultList"])} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中子站点数量 +sql = "SELECT count(t.remarksConfigManageId) FROM `cmdc-user`.cmdc_remarks_config_manage t " \ + "WHERE deleteSign = 0 and companyId = {}".format(companyId) +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict17", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_website/data b/data/cmdc_website/data index d126ac72..d025b171 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -124,7 +124,11 @@ checkDict15: {"companyId":"%s"} #预期结果 checkDict16: {"success":true,"code":"200","message":"OK","data":["DS-电商专用"]} - +#测试场景17:获取站点备注配置 +"url17": "/user/back/remarksConfigList" +"payload17": {"companyId":"%s"} +#预期结果 +checkDict17: {"total":"%s"} -- GitLab From 3caea16f3f8cf01cf24e9c4322b9b36d332cc747 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 4 Mar 2024 10:44:35 +0800 Subject: [PATCH 0541/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E4=BA=A7=E5=93=81=E5=A4=87=E6=B3=A8?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...07\346\263\250\345\210\227\350\241\250.py" | 60 +++++++++++++++++++ ...07\346\263\250\351\205\215\347\275\256.py" | 4 +- data/cmdc_website/data | 6 +- 3 files changed, 67 insertions(+), 3 deletions(-) create mode 100644 "air_case/cmdc_website/\350\216\267\345\217\226\344\272\247\345\223\201\345\244\207\346\263\250\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\272\247\345\223\201\345\244\207\346\263\250\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_website/\350\216\267\345\217\226\344\272\247\345\223\201\345\244\207\346\263\250\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\272\247\345\223\201\345\244\207\346\263\250\345\210\227\350\241\250.py" "b/air_case/cmdc_website/\350\216\267\345\217\226\344\272\247\345\223\201\345\244\207\346\263\250\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\272\247\345\223\201\345\244\207\346\263\250\345\210\227\350\241\250.py" new file mode 100644 index 00000000..07846192 --- /dev/null +++ "b/air_case/cmdc_website/\350\216\267\345\217\226\344\272\247\345\223\201\345\244\207\346\263\250\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\272\247\345\223\201\345\244\207\346\263\250\345\210\227\350\241\250.py" @@ -0,0 +1,60 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取产品备注列表,2256,2256-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_website" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第三步获取产品备注列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url19") +request_body = commonFuc().get_business_data(module, "payload19") +""" + + 场景: 获取产品备注列表 + 用例名称:获取产品备注列表 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取产品线备注信息 +result = json.loads(result.content) +# print(result) +result = {"total": len(result["data"])} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中产品线备注信息 +sql = "SELECT count(t.id) FROM `cmdc-cms`.cms_line_remark t WHERE companyCode = 00102" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-cms", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict19", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\345\244\207\346\263\250\351\205\215\347\275\256.air/\350\216\267\345\217\226\347\253\231\347\202\271\345\244\207\346\263\250\351\205\215\347\275\256.py" "b/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\345\244\207\346\263\250\351\205\215\347\275\256.air/\350\216\267\345\217\226\347\253\231\347\202\271\345\244\207\346\263\250\351\205\215\347\275\256.py" index 6d51405d..488ea1dd 100644 --- "a/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\345\244\207\346\263\250\351\205\215\347\275\256.air/\350\216\267\345\217\226\347\253\231\347\202\271\345\244\207\346\263\250\351\205\215\347\275\256.py" +++ "b/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\345\244\207\346\263\250\351\205\215\347\275\256.air/\350\216\267\345\217\226\347\253\231\347\202\271\345\244\207\346\263\250\351\205\215\347\275\256.py" @@ -49,7 +49,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) -# 获取站点信息 +# 获取站点备注配置信息 result = json.loads(result.content) # print(result) result = {"total": len(result["data"]["resultList"])} @@ -62,7 +62,7 @@ mysql_handle = mySql() # 获取conf.ini文件中配置的数据库信息 host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") -# 查询数据库中子站点数量 +# 查询数据库中备注信息 sql = "SELECT count(t.remarksConfigManageId) FROM `cmdc-user`.cmdc_remarks_config_manage t " \ "WHERE deleteSign = 0 and companyId = {}".format(companyId) total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] diff --git a/data/cmdc_website/data b/data/cmdc_website/data index d025b171..5b5b401d 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -130,7 +130,11 @@ checkDict16: {"success":true,"code":"200","message":"OK","data":["DS-电商专 #预期结果 checkDict17: {"total":"%s"} - +#测试场景19:获取产品备注列表 +"url19": "/cms/public/lineRemark/getLineRemarkList" +"payload19": {} +#预期结果 +checkDict19: {"total":"%s"} -- GitLab From 96a09294fc022424e49f95d7c2b07e1828249856 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 4 Mar 2024 10:58:06 +0800 Subject: [PATCH 0542/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=96=B0=E5=A2=9E=E4=BA=A7=E5=93=81=E7=BA=BF=E5=A4=87?= =?UTF-8?q?=E6=B3=A8=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 66 +++++++++++++++++++ data/cmdc_website/data | 9 ++- 2 files changed, 74 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/\346\226\260\345\242\236\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\226\260\345\242\236\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_website/\346\226\260\345\242\236\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\226\260\345\242\236\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_website/\346\226\260\345\242\236\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\226\260\345\242\236\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..4750e04d --- /dev/null +++ "b/air_case/cmdc_website/\346\226\260\345\242\236\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\226\260\345\242\236\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250\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新增产品线备注功能验证,2256,2256-18,sit,bs +主数据平台:后台运营系统新增产品线备注接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_website" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取产品线信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_line") +# 发送请求 +result = requests.get(url) +result = json.loads(result.content) + +# 生成随机数 +line_random = random.randint(0, len(result["data"]) - 1) +# 获取产品信息 +productLineCode = result["data"][line_random]["productLineCode"] + +# 第三步新增产品线备注 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url18") +request_body = commonFuc().get_business_data(module, "payload18", productLineCode) +""" + + 场景: 新增产品线备注功能验证 + 用例名称:新增产品线备注功能验证 + 输出:{"success":true,"code":"200","message":"OK","data":1,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +if result["success"]: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict18") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict18_1") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_website/data b/data/cmdc_website/data index 5b5b401d..c7784a9c 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -136,7 +136,14 @@ checkDict17: {"total":"%s"} #预期结果 checkDict19: {"total":"%s"} - +#测试场景18:新增产品线备注功能验证 +"url18": "/cms/public/lineRemark/addLineRemark" +"payload18": {"lineCode":"%s","remark":"产品线备注新增测试验证"} +#预期结果 +checkDict18: {"success":true,"code":"200","message":"OK","data":1,"freshToken":null} +checkDict18_1: {"success":false,"code":"ERROR","message":"产品线冲突","data":null} +#获取产品线信息 +"url_line": "/product/public/queryProductLineNameByAll?filialeCode=00102" -- GitLab From f150105fbad8789e2f8946d109650015690acc30 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 4 Mar 2024 11:01:59 +0800 Subject: [PATCH 0543/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=A4=87=E6=B3=A8=E4=B8=BA=E7=A9=BA=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=5F=E6=96=B0=E5=A2=9E=E4=BA=A7=E5=93=81=E7=BA=BF=E5=A4=87?= =?UTF-8?q?=E6=B3=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...01\347\272\277\345\244\207\346\263\250.py" | 60 +++++++++++++++++++ data/cmdc_website/data | 6 +- 2 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/\345\244\207\346\263\250\344\270\272\347\251\272\346\240\241\351\252\214_\346\226\260\345\242\236\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250.air/\345\244\207\346\263\250\344\270\272\347\251\272\346\240\241\351\252\214_\346\226\260\345\242\236\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250.py" diff --git "a/air_case/cmdc_website/\345\244\207\346\263\250\344\270\272\347\251\272\346\240\241\351\252\214_\346\226\260\345\242\236\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250.air/\345\244\207\346\263\250\344\270\272\347\251\272\346\240\241\351\252\214_\346\226\260\345\242\236\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250.py" "b/air_case/cmdc_website/\345\244\207\346\263\250\344\270\272\347\251\272\346\240\241\351\252\214_\346\226\260\345\242\236\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250.air/\345\244\207\346\263\250\344\270\272\347\251\272\346\240\241\351\252\214_\346\226\260\345\242\236\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250.py" new file mode 100644 index 00000000..e2763ffa --- /dev/null +++ "b/air_case/cmdc_website/\345\244\207\346\263\250\344\270\272\347\251\272\346\240\241\351\252\214_\346\226\260\345\242\236\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250.air/\345\244\207\346\263\250\344\270\272\347\251\272\346\240\241\351\252\214_\346\226\260\345\242\236\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250.py" @@ -0,0 +1,60 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc备注为空校验_新增产品线备注,2256,2256-20,sit,bs +主数据平台:后台运营系统新增产品线备注接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_website" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取产品线信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_line") +# 发送请求 +result = requests.get(url) +result = json.loads(result.content) + +# 生成随机数 +line_random = random.randint(0, len(result["data"]) - 1) +# 获取产品信息 +productLineCode = result["data"][line_random]["productLineCode"] + +# 第三步新增产品线备注 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url20") +request_body = commonFuc().get_business_data(module, "payload20", productLineCode) +""" + + 场景: 备注为空校验_新增产品线备注 + 用例名称:备注为空校验_新增产品线备注 + 输出:{"success":false,"code":"ERROR","message":"备注不能为空","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict20") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + diff --git a/data/cmdc_website/data b/data/cmdc_website/data index c7784a9c..f7ccc6d6 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -146,7 +146,11 @@ checkDict18_1: {"success":false,"code":"ERROR","message":"产品线冲突","data "url_line": "/product/public/queryProductLineNameByAll?filialeCode=00102" - +#测试场景20:备注为空校验_新增产品线备注 +"url20": "/cms/public/lineRemark/addLineRemark" +"payload20": {"lineCode":"%s","remark":""} +#预期结果 +checkDict20: {"success":false,"code":"ERROR","message":"备注不能为空","data":null,"freshToken":null} -- GitLab From 887a4fc0d39e1bb76424a86fc8e3a30a059ef11e Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 4 Mar 2024 13:43:22 +0800 Subject: [PATCH 0544/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E7=AB=99=E7=82=B9jde=E9=85=8D?= =?UTF-8?q?=E8=B4=A7=E6=89=8B=E5=8A=A8=E6=8E=A8=E9=80=81=E8=AE=BE=E7=BD=AE?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...76\347\275\256\344\277\241\346\201\257.py" | 75 +++++++++++++++++++ data/cmdc_website/data | 6 +- 2 files changed, 80 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271jde\351\205\215\350\264\247\346\211\213\345\212\250\346\216\250\351\200\201\350\256\276\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\253\231\347\202\271jde\351\205\215\350\264\247\346\211\213\345\212\250\346\216\250\351\200\201\350\256\276\347\275\256\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271jde\351\205\215\350\264\247\346\211\213\345\212\250\346\216\250\351\200\201\350\256\276\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\253\231\347\202\271jde\351\205\215\350\264\247\346\211\213\345\212\250\346\216\250\351\200\201\350\256\276\347\275\256\344\277\241\346\201\257.py" "b/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271jde\351\205\215\350\264\247\346\211\213\345\212\250\346\216\250\351\200\201\350\256\276\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\253\231\347\202\271jde\351\205\215\350\264\247\346\211\213\345\212\250\346\216\250\351\200\201\350\256\276\347\275\256\344\277\241\346\201\257.py" new file mode 100644 index 00000000..0dc79a13 --- /dev/null +++ "b/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271jde\351\205\215\350\264\247\346\211\213\345\212\250\346\216\250\351\200\201\350\256\276\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\253\231\347\202\271jde\351\205\215\350\264\247\346\211\213\345\212\250\346\216\250\351\200\201\350\256\276\347\275\256\344\277\241\346\201\257.py" @@ -0,0 +1,75 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取站点jde配货手动推送设置信息,2256,2256-21,sit,bs +主数据平台:后台运营系统获取站点jde配货手动推送设置信息接口 +""" + +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_website" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取站点列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url4") +request_body = commonFuc().get_business_data(module, "payload4") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +website_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取站点信息 +companyId = result["data"]["list"][website_random]["companyId"] + +# 第三步获取站点jde配货手动推送设置信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url21") +request_body = commonFuc().get_business_data(module, "payload21", companyId) +""" + + 场景: 获取站点jde配货手动推送设置信息 + 用例名称:获取站点jde配货手动推送设置信息 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取站点JDE配货手动推送设置信息 +result = json.loads(result.content) +# print(result) +result = {"total": len(result["data"]) if result["data"] else 0} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中站点JDE配货手动推送设置 +sql = "SELECT count(t.id) FROM `cmdc-order`.tc_jde_push_config t " \ + "WHERE companyCode in (SELECT t.companyCode FROM `cmdc-user`.cmdc_company t WHERE companyId = {})".format( + companyId) +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict21", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_website/data b/data/cmdc_website/data index f7ccc6d6..71341041 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -152,7 +152,11 @@ checkDict18_1: {"success":false,"code":"ERROR","message":"产品线冲突","data #预期结果 checkDict20: {"success":false,"code":"ERROR","message":"备注不能为空","data":null,"freshToken":null} - +#测试场景21:获取站点jde配货手动推送设置信息 +"url21": "/order/public/queryJdePushConfigList" +"payload21": {"companyId":"%s"} +#预期结果 +checkDict21: {"total":"%s"} -- GitLab From 5d0e254197314a6ca871853b6a79ab31898de590 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 4 Mar 2024 15:19:33 +0800 Subject: [PATCH 0545/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=AB=99=E7=82=B9=E4=BA=A7=E5=93=81=E7=BA=BF=E5=A4=87?= =?UTF-8?q?=E6=B3=A8=E8=AE=BE=E7=BD=AE=E5=88=A0=E9=99=A4=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 0 ...40\351\231\244\351\252\214\350\257\201.py" | 68 +++++++++++++++++++ data/cmdc_website/data | 8 ++- 3 files changed, 74 insertions(+), 2 deletions(-) rename "air_case/cmdc_website/\346\226\260\345\242\236\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\226\260\345\242\236\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250\345\212\237\350\203\275\351\252\214\350\257\201.py" => "air_case/cmdc_website/f_\346\226\260\345\242\236\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\346\226\260\345\242\236\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250\345\212\237\350\203\275\351\252\214\350\257\201.py" (100%) create mode 100644 "air_case/cmdc_website/g_\347\253\231\347\202\271\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250\350\256\276\347\275\256\345\210\240\351\231\244\351\252\214\350\257\201.air/g_\347\253\231\347\202\271\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250\350\256\276\347\275\256\345\210\240\351\231\244\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_website/\346\226\260\345\242\236\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\226\260\345\242\236\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_website/f_\346\226\260\345\242\236\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\346\226\260\345\242\236\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250\345\212\237\350\203\275\351\252\214\350\257\201.py" similarity index 100% rename from "air_case/cmdc_website/\346\226\260\345\242\236\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\226\260\345\242\236\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250\345\212\237\350\203\275\351\252\214\350\257\201.py" rename to "air_case/cmdc_website/f_\346\226\260\345\242\236\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\346\226\260\345\242\236\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_website/g_\347\253\231\347\202\271\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250\350\256\276\347\275\256\345\210\240\351\231\244\351\252\214\350\257\201.air/g_\347\253\231\347\202\271\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250\350\256\276\347\275\256\345\210\240\351\231\244\351\252\214\350\257\201.py" "b/air_case/cmdc_website/g_\347\253\231\347\202\271\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250\350\256\276\347\275\256\345\210\240\351\231\244\351\252\214\350\257\201.air/g_\347\253\231\347\202\271\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250\350\256\276\347\275\256\345\210\240\351\231\244\351\252\214\350\257\201.py" new file mode 100644 index 00000000..cadabd6b --- /dev/null +++ "b/air_case/cmdc_website/g_\347\253\231\347\202\271\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250\350\256\276\347\275\256\345\210\240\351\231\244\351\252\214\350\257\201.air/g_\347\253\231\347\202\271\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250\350\256\276\347\275\256\345\210\240\351\231\244\351\252\214\350\257\201.py" @@ -0,0 +1,68 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc站点产品线备注设置删除验证,2256,2256-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_website" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中新增的产品线备注设置 +sql = "SELECT t.id FROM `cmdc-cms`.cms_line_remark t WHERE remark = '测试勿动'" + +# 判断id是否为空 +id = (mysql_handle.selectSql(host, port, user, pwd, "cmdc-cms", sql)[0][0] if mysql_handle.selectSql(host, port, user, + pwd, "cmdc-cms", + sql) else "") + +# 第二步删除产品线备注设置 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url22") +request_body = commonFuc().get_business_data(module, "payload22", id) +# print(request_body) +""" + + 场景: 站点产品线备注设置删除验证 + 用例名称:站点产品线备注设置删除验证 + 输出:{"success":true,"code":"200","message":"OK","data":1,"freshToken":null} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +if result["success"]: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict22") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict22_1") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_website/data b/data/cmdc_website/data index 71341041..7a3cb892 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -159,8 +159,12 @@ checkDict20: {"success":false,"code":"ERROR","message":"备注不能为空","dat checkDict21: {"total":"%s"} - - +#测试场景22:站点产品线备注设置删除验证 +"url22": "/cms/public/lineRemark/deleteLineRemark" +"payload22": {"id":"%s"} +#预期结果 +checkDict22: {"success":true,"code":"200","message":"OK","data":1,"freshToken":null} +checkDict22_1: {"success":false,"code":"ERROR","message":"找不到配置","data":null,"freshToken":null} -- GitLab From 8c3fc5b19805484278fccbdf4bef61650fca8051 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 4 Mar 2024 15:30:59 +0800 Subject: [PATCH 0546/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=9F=A5=E8=AF=A2=E4=B8=89=E6=96=B9=E7=AB=99=E7=82=B9?= =?UTF-8?q?=E8=AF=A6=E6=83=85=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...46\346\203\205\344\277\241\346\201\257.py" | 48 +++++++++++++++++++ data/cmdc_website/data | 6 ++- 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/\346\237\245\350\257\242\344\270\211\346\226\271\347\253\231\347\202\271\350\257\246\346\203\205\344\277\241\346\201\257.air/\346\237\245\350\257\242\344\270\211\346\226\271\347\253\231\347\202\271\350\257\246\346\203\205\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_website/\346\237\245\350\257\242\344\270\211\346\226\271\347\253\231\347\202\271\350\257\246\346\203\205\344\277\241\346\201\257.air/\346\237\245\350\257\242\344\270\211\346\226\271\347\253\231\347\202\271\350\257\246\346\203\205\344\277\241\346\201\257.py" "b/air_case/cmdc_website/\346\237\245\350\257\242\344\270\211\346\226\271\347\253\231\347\202\271\350\257\246\346\203\205\344\277\241\346\201\257.air/\346\237\245\350\257\242\344\270\211\346\226\271\347\253\231\347\202\271\350\257\246\346\203\205\344\277\241\346\201\257.py" new file mode 100644 index 00000000..07c90754 --- /dev/null +++ "b/air_case/cmdc_website/\346\237\245\350\257\242\344\270\211\346\226\271\347\253\231\347\202\271\350\257\246\346\203\205\344\277\241\346\201\257.air/\346\237\245\350\257\242\344\270\211\346\226\271\347\253\231\347\202\271\350\257\246\346\203\205\344\277\241\346\201\257.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询三方站点详情信息,2256,2256-23,sit,bs +主数据平台:后台运营系统查询三方站点详情信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_website" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取三方站点详细信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url23") +request_body = commonFuc().get_business_data(module, "payload23") +# print(request_body) +""" + + 场景: 查询三方站点详情信息 + 用例名称:查询三方站点详情信息 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict23") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_website/data b/data/cmdc_website/data index 7a3cb892..eae6b48f 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -167,7 +167,11 @@ checkDict22: {"success":true,"code":"200","message":"OK","data":1,"freshToken":n checkDict22_1: {"success":false,"code":"ERROR","message":"找不到配置","data":null,"freshToken":null} - +#测试场景23:查询三方站点详情信息 +"url23": "/user/public/queryTripartiteCompanyDetail" +"payload23": {} +#预期结果 +checkDict23: {"success":true,"code":"200","message":"OK"} -- GitLab From 2325977355126ca3b93a3dded193d916a58be7e0 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 4 Mar 2024 15:35:44 +0800 Subject: [PATCH 0547/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=8F=82=E6=95=B0=E5=BF=85=E5=A1=AB=E6=80=A7=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C=5F=E7=AB=99=E7=82=B9=E4=BA=A7=E5=93=81=E7=BA=BF?= =?UTF-8?q?=E5=A4=87=E6=B3=A8=E8=AE=BE=E7=BD=AE=E5=88=A0=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...76\347\275\256\345\210\240\351\231\244.py" | 48 +++++++++++++++++++ data/cmdc_website/data | 6 ++- 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/\345\217\202\346\225\260\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214_\347\253\231\347\202\271\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250\350\256\276\347\275\256\345\210\240\351\231\244.air/\345\217\202\346\225\260\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214_\347\253\231\347\202\271\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250\350\256\276\347\275\256\345\210\240\351\231\244.py" diff --git "a/air_case/cmdc_website/\345\217\202\346\225\260\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214_\347\253\231\347\202\271\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250\350\256\276\347\275\256\345\210\240\351\231\244.air/\345\217\202\346\225\260\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214_\347\253\231\347\202\271\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250\350\256\276\347\275\256\345\210\240\351\231\244.py" "b/air_case/cmdc_website/\345\217\202\346\225\260\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214_\347\253\231\347\202\271\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250\350\256\276\347\275\256\345\210\240\351\231\244.air/\345\217\202\346\225\260\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214_\347\253\231\347\202\271\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250\350\256\276\347\275\256\345\210\240\351\231\244.py" new file mode 100644 index 00000000..63ad8301 --- /dev/null +++ "b/air_case/cmdc_website/\345\217\202\346\225\260\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214_\347\253\231\347\202\271\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250\350\256\276\347\275\256\345\210\240\351\231\244.air/\345\217\202\346\225\260\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214_\347\253\231\347\202\271\344\272\247\345\223\201\347\272\277\345\244\207\346\263\250\350\256\276\347\275\256\345\210\240\351\231\244.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc参数必填性校验_站点产品线备注设置删除,2256,2256-24,sit,bs +主数据平台:后台运营系统站点产品线备注设置删除接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_website" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步删除产品线备注设置 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url24") +request_body = commonFuc().get_business_data(module, "payload24") +# print(request_body) +""" + + 场景: 参数必填性校验_站点产品线备注设置删除 + 用例名称:参数必填性校验_站点产品线备注设置删除 + 输出:{"success":false,"code":"ERROR","message":"找不到配置","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict24") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_website/data b/data/cmdc_website/data index eae6b48f..a5ec8f0b 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -173,7 +173,11 @@ checkDict22_1: {"success":false,"code":"ERROR","message":"找不到配置","data #预期结果 checkDict23: {"success":true,"code":"200","message":"OK"} - +#测试场景24:参数必填性校验_站点产品线备注设置删除 +"url24": "/cms/public/lineRemark/deleteLineRemark" +"payload24": {"id":""} +#预期结果 +checkDict24: {"success":false,"code":"ERROR","message":"找不到配置","data":null,"freshToken":null} -- GitLab From 8a973ad30edbd8f71d85208e6cbc03657a9120bf Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 4 Mar 2024 15:40:12 +0800 Subject: [PATCH 0548/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=9F=A5=E8=AF=A2=E7=AB=99=E7=82=B9=E8=AF=A6=E6=83=85?= =?UTF-8?q?JDE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...347\202\271\350\257\246\346\203\205JDE.py" | 49 +++++++++++++++++++ data/cmdc_website/data | 6 ++- 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/\346\237\245\350\257\242\347\253\231\347\202\271\350\257\246\346\203\205JDE.air/\346\237\245\350\257\242\347\253\231\347\202\271\350\257\246\346\203\205JDE.py" diff --git "a/air_case/cmdc_website/\346\237\245\350\257\242\347\253\231\347\202\271\350\257\246\346\203\205JDE.air/\346\237\245\350\257\242\347\253\231\347\202\271\350\257\246\346\203\205JDE.py" "b/air_case/cmdc_website/\346\237\245\350\257\242\347\253\231\347\202\271\350\257\246\346\203\205JDE.air/\346\237\245\350\257\242\347\253\231\347\202\271\350\257\246\346\203\205JDE.py" new file mode 100644 index 00000000..168f940c --- /dev/null +++ "b/air_case/cmdc_website/\346\237\245\350\257\242\347\253\231\347\202\271\350\257\246\346\203\205JDE.air/\346\237\245\350\257\242\347\253\231\347\202\271\350\257\246\346\203\205JDE.py" @@ -0,0 +1,49 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询站点详情JDE,2256,2256-25,sit,bs +主数据平台:后台运营系统查询站点详情JDE接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_website" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步查询站点详情JDE +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url25") +request_body = commonFuc().get_business_data(module, "payload25") +# print(request_body) +""" + + 场景: 查询站点详情JDE + 用例名称:查询站点详情JDE + 输出:{"companyId":"7"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict25") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_website/data b/data/cmdc_website/data index a5ec8f0b..7449a546 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -179,7 +179,11 @@ checkDict23: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict24: {"success":false,"code":"ERROR","message":"找不到配置","data":null,"freshToken":null} - +#测试场景25:查询站点详情JDE +"url25": "/user/back/getSiteInformation" +"payload25": {"companyId":"7"} +#预期结果 +checkDict25: {"companyId":"7"} -- GitLab From 2f8b0da106770e1b889c5b9ac1de970ff0762f07 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 4 Mar 2024 15:48:24 +0800 Subject: [PATCH 0549/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=9F=A5=E8=AF=A2=E7=AB=99=E7=82=B9=E5=8F=98=E6=9B=B4?= =?UTF-8?q?=E8=AE=B0=E5=BD=95=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\345\275\225\350\257\246\346\203\205.py" | 60 +++++++++++++++++++ data/cmdc_website/data | 6 +- 2 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/\346\237\245\350\257\242\347\253\231\347\202\271\345\217\230\346\233\264\350\256\260\345\275\225\350\257\246\346\203\205.air/\346\237\245\350\257\242\347\253\231\347\202\271\345\217\230\346\233\264\350\256\260\345\275\225\350\257\246\346\203\205.py" diff --git "a/air_case/cmdc_website/\346\237\245\350\257\242\347\253\231\347\202\271\345\217\230\346\233\264\350\256\260\345\275\225\350\257\246\346\203\205.air/\346\237\245\350\257\242\347\253\231\347\202\271\345\217\230\346\233\264\350\256\260\345\275\225\350\257\246\346\203\205.py" "b/air_case/cmdc_website/\346\237\245\350\257\242\347\253\231\347\202\271\345\217\230\346\233\264\350\256\260\345\275\225\350\257\246\346\203\205.air/\346\237\245\350\257\242\347\253\231\347\202\271\345\217\230\346\233\264\350\256\260\345\275\225\350\257\246\346\203\205.py" new file mode 100644 index 00000000..3ed1f4bb --- /dev/null +++ "b/air_case/cmdc_website/\346\237\245\350\257\242\347\253\231\347\202\271\345\217\230\346\233\264\350\256\260\345\275\225\350\257\246\346\203\205.air/\346\237\245\350\257\242\347\253\231\347\202\271\345\217\230\346\233\264\350\256\260\345\275\225\350\257\246\346\203\205.py" @@ -0,0 +1,60 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询站点变更记录详情,2256,2256-26,sit,bs +主数据平台:后台运营系统查询站点变更记录详情接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_website" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取三方站点详细信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url23") +request_body = commonFuc().get_business_data(module, "payload23") +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 获取站点信息 +tripartiteId = result["data"]["tripartiteId"] + +# 第三步查询站点变更记录详情 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url26") +request_body = commonFuc().get_business_data(module, "payload26", tripartiteId) + +""" + + 场景: 查询站点变更记录详情 + 用例名称:查询站点变更记录详情 + 输出:{"tripartiteId":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取站点信息 +result = json.loads(result.content) +result = {"tripartiteId": result["data"]["tripartiteId"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict26", tripartiteId) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_website/data b/data/cmdc_website/data index 7449a546..c9923f35 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -185,7 +185,11 @@ checkDict24: {"success":false,"code":"ERROR","message":"找不到配置","data": #预期结果 checkDict25: {"companyId":"7"} - +#测试场景26:查询站点变更记录详情 +"url26": "/user/tripartiteChange/queryTripartiteChangeDetail" +"payload26": {"tripartiteId":"%s"} +#预期结果 +checkDict26: {"tripartiteId":"%s"} -- GitLab From 0ccdcbcb4a8b6c0150984b6b08fbd9cd7581304d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 4 Mar 2024 16:00:44 +0800 Subject: [PATCH 0550/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=AB=99=E7=82=B9=E6=96=B0=E5=A2=9E=E5=AE=A2=E6=88=B7?= =?UTF-8?q?=E8=81=94=E7=B3=BB=E4=BA=BA=E4=BF=A1=E6=81=AF=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 48 +++++++++++++++++++ data/cmdc_website/data | 6 ++- 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/h_\347\253\231\347\202\271\346\226\260\345\242\236\345\256\242\346\210\267\350\201\224\347\263\273\344\272\272\344\277\241\346\201\257\345\212\237\350\203\275\351\252\214\350\257\201.air/h_\347\253\231\347\202\271\346\226\260\345\242\236\345\256\242\346\210\267\350\201\224\347\263\273\344\272\272\344\277\241\346\201\257\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_website/h_\347\253\231\347\202\271\346\226\260\345\242\236\345\256\242\346\210\267\350\201\224\347\263\273\344\272\272\344\277\241\346\201\257\345\212\237\350\203\275\351\252\214\350\257\201.air/h_\347\253\231\347\202\271\346\226\260\345\242\236\345\256\242\346\210\267\350\201\224\347\263\273\344\272\272\344\277\241\346\201\257\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_website/h_\347\253\231\347\202\271\346\226\260\345\242\236\345\256\242\346\210\267\350\201\224\347\263\273\344\272\272\344\277\241\346\201\257\345\212\237\350\203\275\351\252\214\350\257\201.air/h_\347\253\231\347\202\271\346\226\260\345\242\236\345\256\242\346\210\267\350\201\224\347\263\273\344\272\272\344\277\241\346\201\257\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..4c19bc1d --- /dev/null +++ "b/air_case/cmdc_website/h_\347\253\231\347\202\271\346\226\260\345\242\236\345\256\242\346\210\267\350\201\224\347\263\273\344\272\272\344\277\241\346\201\257\345\212\237\350\203\275\351\252\214\350\257\201.air/h_\347\253\231\347\202\271\346\226\260\345\242\236\345\256\242\346\210\267\350\201\224\347\263\273\344\272\272\344\277\241\346\201\257\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc站点新增客户联系人信息功能验证,2256,2256-27,sit,bs +主数据平台:后台运营系统站点新增客户联系人信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_website" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第三步进行客户信息新增操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url27") +request_body = commonFuc().get_business_data(module, "payload27") + +""" + + 场景: 站点新增客户联系人信息功能验证 + 用例名称:站点新增客户联系人信息功能验证 + 输出:{"success":true,"code":"200","message":"操作成功","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict27") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_website/data b/data/cmdc_website/data index c9923f35..80a87299 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -192,7 +192,11 @@ checkDict25: {"companyId":"7"} checkDict26: {"tripartiteId":"%s"} - +#测试场景27:站点新增客户联系人信息功能验证 +"url27": "/cms/contact/add" +"payload27": {"name":"测试勿动","telephone":"18700000000"} +#预期结果 +checkDict27: {"success":true,"code":"200","message":"操作成功","data":null,"freshToken":null} -- GitLab From c0388ac815060c8e0ef9272646488c81c5e21b79 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 4 Mar 2024 16:11:37 +0800 Subject: [PATCH 0551/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E7=AB=99=E7=82=B9=E5=AE=A2=E6=88=B7?= =?UTF-8?q?=E8=81=94=E7=B3=BB=E4=BA=BA=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...73\344\272\272\345\210\227\350\241\250.py" | 60 +++++++++++++++++++ data/cmdc_website/data | 6 +- 2 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/i_\350\216\267\345\217\226\347\253\231\347\202\271\345\256\242\346\210\267\350\201\224\347\263\273\344\272\272\345\210\227\350\241\250.air/i_\350\216\267\345\217\226\347\253\231\347\202\271\345\256\242\346\210\267\350\201\224\347\263\273\344\272\272\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_website/i_\350\216\267\345\217\226\347\253\231\347\202\271\345\256\242\346\210\267\350\201\224\347\263\273\344\272\272\345\210\227\350\241\250.air/i_\350\216\267\345\217\226\347\253\231\347\202\271\345\256\242\346\210\267\350\201\224\347\263\273\344\272\272\345\210\227\350\241\250.py" "b/air_case/cmdc_website/i_\350\216\267\345\217\226\347\253\231\347\202\271\345\256\242\346\210\267\350\201\224\347\263\273\344\272\272\345\210\227\350\241\250.air/i_\350\216\267\345\217\226\347\253\231\347\202\271\345\256\242\346\210\267\350\201\224\347\263\273\344\272\272\345\210\227\350\241\250.py" new file mode 100644 index 00000000..2a9e1f89 --- /dev/null +++ "b/air_case/cmdc_website/i_\350\216\267\345\217\226\347\253\231\347\202\271\345\256\242\346\210\267\350\201\224\347\263\273\344\272\272\345\210\227\350\241\250.air/i_\350\216\267\345\217\226\347\253\231\347\202\271\345\256\242\346\210\267\350\201\224\347\263\273\344\272\272\345\210\227\350\241\250.py" @@ -0,0 +1,60 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取站点客户联系人列表,2256,2256-28,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_website" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第三步获取站点客户联系人列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url28") +request_body = commonFuc().get_business_data(module, "payload28") +""" + + 场景: 获取站点客户联系人列表 + 用例名称:获取站点客户联系人列表 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取客户联系人信息 +result = json.loads(result.content) +# print(result) +result = {"total": result["data"]["total"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中站点对应的客户联系人信息 +sql = "SELECT count(t.contactId) FROM `cmdc-cms`.cms_contact t WHERE deleteSign = 0 and companyId = 7" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-cms", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict28", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_website/data b/data/cmdc_website/data index 80a87299..e43ef36a 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -198,7 +198,11 @@ checkDict26: {"tripartiteId":"%s"} #预期结果 checkDict27: {"success":true,"code":"200","message":"操作成功","data":null,"freshToken":null} - +#测试场景28:获取站点客户联系人列表 +"url28": "/cms/contact/queryPage" +"payload28": {"name":"","telephone":"","pageNumber":1,"pageSize":10} +#预期结果 +checkDict28: {"total":"%s"} -- GitLab From e8087f1a30785f07cfa74bccf953ae7d86a4a0af Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 4 Mar 2024 16:17:41 +0800 Subject: [PATCH 0552/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=AE=A2=E6=88=B7=E8=81=94=E7=B3=BB=E4=BA=BA=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E4=BF=AE=E6=94=B9=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 60 +++++++++++++++++++ data/cmdc_website/data | 6 +- 2 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/j_\345\256\242\346\210\267\350\201\224\347\263\273\344\272\272\344\277\241\346\201\257\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.air/j_\345\256\242\346\210\267\350\201\224\347\263\273\344\272\272\344\277\241\346\201\257\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_website/j_\345\256\242\346\210\267\350\201\224\347\263\273\344\272\272\344\277\241\346\201\257\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.air/j_\345\256\242\346\210\267\350\201\224\347\263\273\344\272\272\344\277\241\346\201\257\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_website/j_\345\256\242\346\210\267\350\201\224\347\263\273\344\272\272\344\277\241\346\201\257\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.air/j_\345\256\242\346\210\267\350\201\224\347\263\273\344\272\272\344\277\241\346\201\257\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..7a867b44 --- /dev/null +++ "b/air_case/cmdc_website/j_\345\256\242\346\210\267\350\201\224\347\263\273\344\272\272\344\277\241\346\201\257\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.air/j_\345\256\242\346\210\267\350\201\224\347\263\273\344\272\272\344\277\241\346\201\257\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,60 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc客户联系人信息修改功能验证,2256,2256-29,sit,bs +主数据平台:后台运营系统客户联系人信息修改接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_website" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取站点客户联系人列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url28") +request_body = commonFuc().get_business_data(module, "payload28") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取客户联系人信息 +name = result["data"]["list"][0]["name"] +telephone = result["data"]["list"][0]["telephone"] +contactId = result["data"]["list"][0]["contactId"] + +# 第三步进行客户联系人信息修改操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url29") +request_body = commonFuc().get_business_data(module, "payload29", name, telephone, contactId) + +""" + + 场景: 客户联系人信息修改功能验证 + 用例名称:客户联系人信息修改功能验证 + 输出:{"success":true,"code":"200","message":"操作成功","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict29") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_website/data b/data/cmdc_website/data index e43ef36a..360c881d 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -204,7 +204,11 @@ checkDict27: {"success":true,"code":"200","message":"操作成功","data":null," #预期结果 checkDict28: {"total":"%s"} - +#测试场景29:客户联系人信息修改功能验证 +"url29": "/cms/contact/modify" +"payload29": {"name":"%s","telephone":"%s","contactId":"%s"} +#预期结果 +checkDict29: {"success":true,"code":"200","message":"操作成功","data":null,"freshToken":null} -- GitLab From 55080414f41801d50355e845f6c5296f4a3705ea Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 4 Mar 2024 16:28:02 +0800 Subject: [PATCH 0553/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=AE=A2=E6=88=B7=E8=81=94=E7=B3=BB=E4=BA=BA=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E5=88=A0=E9=99=A4=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 59 +++++++++++++++++++ data/cmdc_website/data | 6 +- 2 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/k_\345\256\242\346\210\267\350\201\224\347\263\273\344\272\272\344\277\241\346\201\257\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/k_\345\256\242\346\210\267\350\201\224\347\263\273\344\272\272\344\277\241\346\201\257\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_website/k_\345\256\242\346\210\267\350\201\224\347\263\273\344\272\272\344\277\241\346\201\257\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/k_\345\256\242\346\210\267\350\201\224\347\263\273\344\272\272\344\277\241\346\201\257\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_website/k_\345\256\242\346\210\267\350\201\224\347\263\273\344\272\272\344\277\241\346\201\257\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/k_\345\256\242\346\210\267\350\201\224\347\263\273\344\272\272\344\277\241\346\201\257\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..96556e73 --- /dev/null +++ "b/air_case/cmdc_website/k_\345\256\242\346\210\267\350\201\224\347\263\273\344\272\272\344\277\241\346\201\257\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/k_\345\256\242\346\210\267\350\201\224\347\263\273\344\272\272\344\277\241\346\201\257\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,59 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc客户联系人信息删除功能验证,2256,2256-30,sit,bs +主数据平台:后台运营系统客户联系人信息删除接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests + + +module = "cmdc_website" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中站点对应的客户联系人信息 +sql = "SELECT t.contactId FROM `cmdc-cms`.cms_contact t WHERE deleteSign = 0 and companyId = 7 and name = '测试勿动'" +contactId = mysql_handle.selectSql(host, port, user, pwd, "cmdc-cms", sql)[0][0] + +# 第二步进行客户联系人信息删除操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url30") +request_body = commonFuc().get_business_data(module, "payload30", contactId) +""" + + 场景: 客户联系人信息删除功能验证 + 用例名称:客户联系人信息删除功能验证 + 输出:{"deleteSign":1} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 查询数据库中站点对应的客户联系人信息删除标识 +sql = "SELECT t.deleteSign FROM `cmdc-cms`.cms_contact t WHERE contactId = {}".format(contactId) +result = {"deleteSign": mysql_handle.selectSql(host, port, user, pwd, "cmdc-cms", sql)[0][0]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict30") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_website/data b/data/cmdc_website/data index 360c881d..44c9d129 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -210,6 +210,10 @@ checkDict28: {"total":"%s"} #预期结果 checkDict29: {"success":true,"code":"200","message":"操作成功","data":null,"freshToken":null} - +#测试场景30:客户联系人信息删除功能验证 +"url30": "/cms/contact/delete" +"payload30": {"contactId":"%s"} +#预期结果 +checkDict30: {"deleteSign":1} -- GitLab From f7329808382c814c3b9229cd92d996f699b1af30 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 4 Mar 2024 16:35:07 +0800 Subject: [PATCH 0554/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=AB=99=E7=82=B9=E9=80=80=E8=B4=A7=E5=9C=B0=E5=9D=80?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\345\242\236\351\252\214\350\257\201.py" | 48 +++++++++++ data/cmdc_website/data | 84 +++++++++++++++++++ 2 files changed, 132 insertions(+) create mode 100644 "air_case/cmdc_website/m_\347\253\231\347\202\271\351\200\200\350\264\247\345\234\260\345\235\200\346\226\260\345\242\236\351\252\214\350\257\201.air/m_\347\253\231\347\202\271\351\200\200\350\264\247\345\234\260\345\235\200\346\226\260\345\242\236\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_website/m_\347\253\231\347\202\271\351\200\200\350\264\247\345\234\260\345\235\200\346\226\260\345\242\236\351\252\214\350\257\201.air/m_\347\253\231\347\202\271\351\200\200\350\264\247\345\234\260\345\235\200\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_website/m_\347\253\231\347\202\271\351\200\200\350\264\247\345\234\260\345\235\200\346\226\260\345\242\236\351\252\214\350\257\201.air/m_\347\253\231\347\202\271\351\200\200\350\264\247\345\234\260\345\235\200\346\226\260\345\242\236\351\252\214\350\257\201.py" new file mode 100644 index 00000000..bc29af45 --- /dev/null +++ "b/air_case/cmdc_website/m_\347\253\231\347\202\271\351\200\200\350\264\247\345\234\260\345\235\200\346\226\260\345\242\236\351\252\214\350\257\201.air/m_\347\253\231\347\202\271\351\200\200\350\264\247\345\234\260\345\235\200\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc站点退货地址新增验证,2256,2256-31,sit,bs +主数据平台:后台运营系统站点退货地址新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_website" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步站点退货地址新增 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url31") +request_body = commonFuc().get_business_data(module, "payload31") +# print(request_body) +""" + + 场景: 站点退货地址新增验证 + 用例名称:站点退货地址新增验证 + 输出:{"success":true,"code":"200","message":"OK","data":1,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict31") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_website/data b/data/cmdc_website/data index 44c9d129..d48b2d4f 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -215,5 +215,89 @@ checkDict29: {"success":true,"code":"200","message":"操作成功","data":null," "payload30": {"contactId":"%s"} #预期结果 checkDict30: {"deleteSign":1} + +#测试场景31:站点退货地址新增验证 +"url31": "/user/public/addReturnAddress" +"payload31": [{"provinceList":[{"areaId":1,"areaCode":"110000","areaName":"北京市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":19,"areaCode":"120000","areaName":"天津市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":37,"areaCode":"130000","areaName":"河北省","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":217,"areaCode":"140000","areaName":"山西省","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":348,"areaCode":"150000","areaName":"内蒙古自治区","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":464,"areaCode":"210000","areaName":"辽宁省","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":579,"areaCode":"220000","areaName":"吉林省","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":649,"areaCode":"230000","areaName":"黑龙江省","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":792,"areaCode":"310000","areaName":"上海市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":810,"areaCode":"320000","areaName":"江苏省","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":920,"areaCode":"330000","areaName":"浙江省","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1021,"areaCode":"340000","areaName":"安徽省","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1143,"areaCode":"350000","areaName":"福建省","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1238,"areaCode":"360000","areaName":"江西省","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1350,"areaCode":"370000","areaName":"山东省","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1505,"areaCode":"410000","areaName":"河南省","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1681,"areaCode":"420000","areaName":"湖北省","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1798,"areaCode":"430000","areaName":"湖南省","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1935,"areaCode":"440000","areaName":"广东省","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":2079,"areaCode":"450000","areaName":"广西壮族自治区","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":2205,"areaCode":"460000","areaName":"海南省","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":2236,"areaCode":"500000","areaName":"重庆市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":2277,"areaCode":"510000","areaName":"四川省","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":2482,"areaCode":"520000","areaName":"贵州省","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":2580,"areaCode":"530000","areaName":"云南省","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":2726,"areaCode":"540000","areaName":"西藏自治区","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":2808,"areaCode":"610000","areaName":"陕西省","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":2926,"areaCode":"620000","areaName":"甘肃省","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":3027,"areaCode":"630000","areaName":"青海省","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":3080,"areaCode":"640000","areaName":"宁夏回族自治区","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":3108,"areaCode":"650000","areaName":"新疆维吾尔自治区","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":3228,"areaCode":"710000","areaName":"台湾省","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":3229,"areaCode":"810000","areaName":"香港特别行政区","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":3251,"areaCode":"820000","areaName":"澳门特别行政区","level":null,"cityCode":null,"center":null,"parentId":null}],"cityList":[{"areaId":1682,"areaCode":"420100","areaName":"武汉市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1696,"areaCode":"420200","areaName":"黄石市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1703,"areaCode":"420300","areaName":"十堰市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1712,"areaCode":"420500","areaName":"宜昌市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1726,"areaCode":"420600","areaName":"襄阳市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1736,"areaCode":"420700","areaName":"鄂州市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1740,"areaCode":"420800","areaName":"荆门市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1746,"areaCode":"420900","areaName":"孝感市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1754,"areaCode":"421000","areaName":"荆州市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1763,"areaCode":"421100","areaName":"黄冈市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1774,"areaCode":"421200","areaName":"咸宁市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1781,"areaCode":"421300","areaName":"随州市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1785,"areaCode":"422800","areaName":"恩施土家族苗族自治州","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1794,"areaCode":"429005","areaName":"潜江市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1795,"areaCode":"429021","areaName":"神农架林区","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1796,"areaCode":"429006","areaName":"天门市","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1797,"areaCode":"429004","areaName":"仙桃市","level":null,"cityCode":null,"center":null,"parentId":null}],"areaList":[{"areaId":1683,"areaCode":"420102","areaName":"江岸区","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1684,"areaCode":"420103","areaName":"江汉区","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1685,"areaCode":"420104","areaName":"硚口区","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1686,"areaCode":"420105","areaName":"汉阳区","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1687,"areaCode":"420106","areaName":"武昌区","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1688,"areaCode":"420107","areaName":"青山区","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1689,"areaCode":"420111","areaName":"洪山区","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1690,"areaCode":"420112","areaName":"东西湖区","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1691,"areaCode":"420113","areaName":"汉南区","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1692,"areaCode":"420114","areaName":"蔡甸区","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1693,"areaCode":"420115","areaName":"江夏区","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1694,"areaCode":"420116","areaName":"黄陂区","level":null,"cityCode":null,"center":null,"parentId":null},{"areaId":1695,"areaCode":"420117","areaName":"新洲区","level":null,"cityCode":null,"center":null,"parentId":null}],"provinceCode":1681,"cityCode":1682,"province":"湖北省","city":"武汉市","area":"洪山区","receiverName":"测试勿动","receiverPhone":"18700000000","detailAddress":"测试勿动","districtCode":1689}] +#预期结果 +checkDict31: {"success":true,"code":"200","message":"OK","data":1,"freshToken":null} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- GitLab From 13c55c1236b890ee849490b566a460f43844f1df Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 4 Mar 2024 16:44:15 +0800 Subject: [PATCH 0555/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=AB=99=E7=82=B9=E9=80=80=E8=B4=A7=E5=9C=B0=E5=9D=80?= =?UTF-8?q?=E5=88=A0=E9=99=A4=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...40\351\231\244\351\252\214\350\257\201.py" | 58 +++++++++++++++++++ data/cmdc_website/data | 6 +- 2 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/n_\347\253\231\347\202\271\351\200\200\350\264\247\345\234\260\345\235\200\345\210\240\351\231\244\351\252\214\350\257\201.air/n_\347\253\231\347\202\271\351\200\200\350\264\247\345\234\260\345\235\200\345\210\240\351\231\244\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_website/n_\347\253\231\347\202\271\351\200\200\350\264\247\345\234\260\345\235\200\345\210\240\351\231\244\351\252\214\350\257\201.air/n_\347\253\231\347\202\271\351\200\200\350\264\247\345\234\260\345\235\200\345\210\240\351\231\244\351\252\214\350\257\201.py" "b/air_case/cmdc_website/n_\347\253\231\347\202\271\351\200\200\350\264\247\345\234\260\345\235\200\345\210\240\351\231\244\351\252\214\350\257\201.air/n_\347\253\231\347\202\271\351\200\200\350\264\247\345\234\260\345\235\200\345\210\240\351\231\244\351\252\214\350\257\201.py" new file mode 100644 index 00000000..822e69ce --- /dev/null +++ "b/air_case/cmdc_website/n_\347\253\231\347\202\271\351\200\200\350\264\247\345\234\260\345\235\200\345\210\240\351\231\244\351\252\214\350\257\201.air/n_\347\253\231\347\202\271\351\200\200\350\264\247\345\234\260\345\235\200\345\210\240\351\231\244\351\252\214\350\257\201.py" @@ -0,0 +1,58 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc站点退货地址删除验证,2256,2256-32,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_website" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中站点退货地址信息 +sql = "SELECT t.returnAddressId FROM `cmdc-user`.cmdc_return_address t " \ + "WHERE receiverName = '测试勿动' and companyCode = 00102" +id = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] + +# 第二步进行站点退货地址删除操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url32") +request_body = commonFuc().get_business_data(module, "payload32", id) +""" + + 场景: 站点退货地址删除验证 + 用例名称:站点退货地址删除验证 + 输出:{"success":true,"code":"200","message":"OK","data":1,"freshToken":null} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict32") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_website/data b/data/cmdc_website/data index d48b2d4f..9c6f9ec7 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -222,7 +222,11 @@ checkDict30: {"deleteSign":1} #预期结果 checkDict31: {"success":true,"code":"200","message":"OK","data":1,"freshToken":null} - +#测试场景32:站点退货地址删除验证 +"url32": "/user/public/deleteReturnAddress" +"payload32": {"id":"%s"} +#预期结果 +checkDict32: {"success":true,"code":"200","message":"OK","data":1,"freshToken":null} -- GitLab From bff3319e9a2751f00e6c6ee84b58d8a3c3f51246 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 4 Mar 2024 16:59:37 +0800 Subject: [PATCH 0556/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=AB=99=E7=82=B9JDE=E9=85=8D=E8=B4=A7=E6=89=8B?= =?UTF-8?q?=E5=8A=A8=E6=8E=A8=E9=80=81=E8=AE=BE=E7=BD=AE=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\345\242\236\351\252\214\350\257\201.py" | 70 +++++++++++++++++++ data/cmdc_website/data | 5 +- 2 files changed, 74 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/\347\253\231\347\202\271JDE\351\205\215\350\264\247\346\211\213\345\212\250\346\216\250\351\200\201\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/\347\253\231\347\202\271JDE\351\205\215\350\264\247\346\211\213\345\212\250\346\216\250\351\200\201\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_website/\347\253\231\347\202\271JDE\351\205\215\350\264\247\346\211\213\345\212\250\346\216\250\351\200\201\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/\347\253\231\347\202\271JDE\351\205\215\350\264\247\346\211\213\345\212\250\346\216\250\351\200\201\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_website/\347\253\231\347\202\271JDE\351\205\215\350\264\247\346\211\213\345\212\250\346\216\250\351\200\201\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/\347\253\231\347\202\271JDE\351\205\215\350\264\247\346\211\213\345\212\250\346\216\250\351\200\201\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" new file mode 100644 index 00000000..5c6b02ce --- /dev/null +++ "b/air_case/cmdc_website/\347\253\231\347\202\271JDE\351\205\215\350\264\247\346\211\213\345\212\250\346\216\250\351\200\201\350\256\276\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/\347\253\231\347\202\271JDE\351\205\215\350\264\247\346\211\213\345\212\250\346\216\250\351\200\201\350\256\276\347\275\256\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站点JDE配货手动推送设置新增验证,2256,2256-33,sit,bs +主数据平台:后台运营系统站点JDE配货手动推送设置新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_website" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取站点列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url4") +request_body = commonFuc().get_business_data(module, "payload4") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +website_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取站点信息 +companyId = 7 + +# 第三步获取站点jde配货手动推送设置信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url21") +request_body = commonFuc().get_business_data(module, "payload21", companyId) +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 获取站点jde配货手动推送设置信息 +data_json = result["data"] + +# 第三步站点jde配货手动推送信息更新操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url33") +request_body = data_json + +""" + 场景: 站点JDE配货手动推送设置新增验证 + 用例名称:站点JDE配货手动推送设置新增验证 + 输出:{"success":true,"code":"200","message":"OK","data":"success"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +# print(result) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict33") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_website/data b/data/cmdc_website/data index 9c6f9ec7..c4b3eb24 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -228,7 +228,10 @@ checkDict31: {"success":true,"code":"200","message":"OK","data":1,"freshToken":n #预期结果 checkDict32: {"success":true,"code":"200","message":"OK","data":1,"freshToken":null} - +#测试场景33:站点JDE配货手动推送设置新增验证 +"url33": "/order/public/saveJdePushConfigList" +#预期结果 +checkDict33: {"success":true,"code":"200","message":"OK","data":"success"} -- GitLab From bbc40716cc29676311b18fd5c2ca3ad4cf54978a Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 5 Mar 2024 08:40:42 +0800 Subject: [PATCH 0557/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_order_handle/\350\247\204\346\240\274\345\236\213\345\217\267\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\350\247\204\346\240\274\345\236\213\345\217\267\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" "b/air_case/cmdc_order_handle/\350\247\204\346\240\274\345\236\213\345\217\267\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\350\247\204\346\240\274\345\236\213\345\217\267\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" index 38833b5d..036bad0b 100644 --- "a/air_case/cmdc_order_handle/\350\247\204\346\240\274\345\236\213\345\217\267\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\350\247\204\346\240\274\345\236\213\345\217\267\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" +++ "b/air_case/cmdc_order_handle/\350\247\204\346\240\274\345\236\213\345\217\267\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\350\247\204\346\240\274\345\236\213\345\217\267\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" @@ -23,7 +23,8 @@ cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) # 生成随机数据 -random_code = random.randint(0, 8) +random_code = random.randint(0, 7) + # 第二步进行规格型号模糊匹配查询 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url10") request_body = commonFuc().get_business_data(module, "payload10", random_code) @@ -44,7 +45,7 @@ result = json.loads(result.content) # 获取查询结果中数据 result = {"data": result["data"][0][0]} result["api_time"] = api_time -# print(result) +print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict10", random_code) # print(check_dict) -- GitLab From 6dcbcf339389bcd3891cdd6ad167fb9b9388cf8b Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 5 Mar 2024 09:11:21 +0800 Subject: [PATCH 0558/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...16\347\273\206\345\210\227\350\241\250.py" | 57 +++++++++---------- 1 file changed, 28 insertions(+), 29 deletions(-) diff --git "a/air_case/cmdc_order_list/\346\237\245\350\257\242\345\276\205\351\205\215\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250.air/\346\237\245\350\257\242\345\276\205\351\205\215\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250.py" "b/air_case/cmdc_order_list/\346\237\245\350\257\242\345\276\205\351\205\215\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250.air/\346\237\245\350\257\242\345\276\205\351\205\215\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250.py" index ff3437ec..88a61836 100644 --- "a/air_case/cmdc_order_list/\346\237\245\350\257\242\345\276\205\351\205\215\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250.air/\346\237\245\350\257\242\345\276\205\351\205\215\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_order_list/\346\237\245\350\257\242\345\276\205\351\205\215\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250.air/\346\237\245\350\257\242\345\276\205\351\205\215\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250.py" @@ -29,39 +29,38 @@ request_body = commonFuc().get_business_data(module, "payload118") result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# 生成随机数 -debt_random = random.randint(0, len(result["data"]["queryDemandPageInfo"]["list"]) - 1) # 获取欠货信息 -demandSubCode = result["data"]["queryDemandPageInfo"]["list"][debt_random]["demandSubCode"] -distributionType = result["data"]["queryDemandPageInfo"]["list"][debt_random]["distributionType"] +for i in result["data"]["queryDemandPageInfo"]["list"]: + if i["debtSign"] == 0 and i["pushSign"] == 1: + # 获取欠货信息 + demandSubCode = i["demandSubCode"] + distributionType = i["distributionType"] + # 第三步查询待配货明细列表 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url122") + request_body = commonFuc().get_business_data(module, "payload122", demandSubCode, distributionType) + # print(request_body) + # 发送请求 + result = requests.get(url, params=request_body) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) -# 第三步查询待配货明细列表 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url122") -request_body = commonFuc().get_business_data(module, "payload122", demandSubCode, distributionType) -# print(request_body) + # 获取配货信息 + result = json.loads(result.content) + # print(result) + result = {"demandSubCode": result["data"][0]["distributionJdeDsCode"]} + + # 将接口响应时间添加至结果中 + result["api_time"] = api_time + + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict122", demandSubCode) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) + break """ 场景: 查询待配货明细列表 用例名称:查询待配货明细列表 输出:{"demandSubCode":"%s"} -""" - -# 发送请求 -result = requests.get(url, params=request_body) -# 获取接口响应时间 -api_time = float(result.elapsed.total_seconds()) - -# 获取配货信息 -result = json.loads(result.content) -# print(result) -result = {"demandSubCode": result["data"][0]["distributionJdeDsCode"]} - -# 将接口响应时间添加至结果中 -result["api_time"] = api_time - -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict122", demandSubCode) -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) - +""" \ No newline at end of file -- GitLab From 7a70c60bb9a1613255f88624ae721eac93ff696b Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 5 Mar 2024 09:39:10 +0800 Subject: [PATCH 0559/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...4\260\345\235\200\344\277\241\346\201\257.py" | 16 +++++++++++++--- data/cmdc_website/data | 2 +- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git "a/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\351\200\200\350\264\247\345\234\260\345\235\200\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\253\231\347\202\271\351\200\200\350\264\247\345\234\260\345\235\200\344\277\241\346\201\257.py" "b/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\351\200\200\350\264\247\345\234\260\345\235\200\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\253\231\347\202\271\351\200\200\350\264\247\345\234\260\345\235\200\344\277\241\346\201\257.py" index bdf3bb02..c55aeeb2 100644 --- "a/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\351\200\200\350\264\247\345\234\260\345\235\200\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\253\231\347\202\271\351\200\200\350\264\247\345\234\260\345\235\200\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\351\200\200\350\264\247\345\234\260\345\235\200\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\253\231\347\202\271\351\200\200\350\264\247\345\234\260\345\235\200\344\277\241\346\201\257.py" @@ -8,6 +8,7 @@ case_tag:cmdc_api,cmdc获取站点退货地址信息,2256,2256-14,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 @@ -51,13 +52,22 @@ api_time = float(result.elapsed.total_seconds()) # 获取站点退货信息 result = json.loads(result.content) # print(result) -result = {"data": result["data"]} - +result = {"data": len(result["data"])} +# print(result) # 将接口响应时间添加至result result["api_time"] = api_time +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中退货地址信息 +sql = "SELECT count(t.returnAddressId) FROM `cmdc-user`.cmdc_return_address t WHERE companyCode = 00102" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] + # 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict14") +check_dict = commonFuc().get_business_data(module, "checkDict14", total) # print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_website/data b/data/cmdc_website/data index c4b3eb24..c5c75388 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -110,7 +110,7 @@ checkDict13: {"companyId":"%s"} "url14": "/user/public/getReturnAddressList" "payload14": {"companyId":"%s"} #预期结果 -checkDict14: {"data":[]} +checkDict14: {"data":"%s"} #测试场景15:获取公司站点信息 "url15": "/cms/public/website/queryListByCompanyId" -- GitLab From 2da7d15e1f90250153282660d677d0071ba70706 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 5 Mar 2024 09:52:56 +0800 Subject: [PATCH 0560/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...56\344\273\267\351\252\214\350\257\201.py" | 48 +++++++++++-------- data/cmdc_product/data | 2 +- 2 files changed, 28 insertions(+), 22 deletions(-) diff --git "a/air_case/cmdc_product/q_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\215\217\350\256\256\344\273\267\351\252\214\350\257\201.air/q_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\215\217\350\256\256\344\273\267\351\252\214\350\257\201.py" "b/air_case/cmdc_product/q_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\215\217\350\256\256\344\273\267\351\252\214\350\257\201.air/q_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\215\217\350\256\256\344\273\267\351\252\214\350\257\201.py" index e11014e7..b1e2f7a3 100644 --- "a/air_case/cmdc_product/q_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\215\217\350\256\256\344\273\267\351\252\214\350\257\201.air/q_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\215\217\350\256\256\344\273\267\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/q_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\215\217\350\256\256\344\273\267\351\252\214\350\257\201.air/q_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\215\217\350\256\256\344\273\267\351\252\214\350\257\201.py" @@ -37,28 +37,34 @@ result = requests.post(url, files=files, headers=headers) result = json.loads(result.content) # print(result) # 上传成功后获取对应的id,用于后续确认删除操作 -id = result["data"]["yapeiPrices"][0]["id"] +if result["data"]["yapeiPrices"]: + id = result["data"]["yapeiPrices"][0]["id"] + # 确认删除操作 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url56_1") + request_body = {"ids": [id]} -# 确认删除操作 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url56_1") -request_body = {"ids": [id]} + """ + 场景: 按条件删除协议价验证 + 用例名称:按条件删除协议价验证 + 输出:{"success":true,"code":"200","message":"OK","data":true,"freshToken":null} + """ -""" - 场景: 按条件删除协议价验证 - 用例名称:按条件删除协议价验证 - 输出:{"success":true,"code":"200","message":"OK","data":true,"freshToken":null} -""" - -# 发送请求 -result = requests.post(url, json=request_body, headers=headers) -# 获取接口响应时间 -api_time = float(result.elapsed.total_seconds()) -result = json.loads(result.content) -result["api_time"] = api_time + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) + result = json.loads(result.content) + result["api_time"] = api_time -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict56") -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict56") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict56_1") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) file.close() \ No newline at end of file diff --git a/data/cmdc_product/data b/data/cmdc_product/data index 606902eb..fb6c3048 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -409,7 +409,7 @@ checkDict55: {"success":true,"code":"200"} #预期结果 checkDict56: {"success":true,"code":"200","message":"OK","data":true,"freshToken":null} - +checkDict56_1: {"success": True, "code": "200", "message": "OK"} #测试场景五十七:获取下单数量列表 "url57": "/product/productPackage/getListPage" -- GitLab From 5143b0c8c32b4c7d13fe27ddadd3a845770afc7a Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 5 Mar 2024 09:54:36 +0800 Subject: [PATCH 0561/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...40\351\231\244\351\252\214\350\257\201.py" | 51 ++++++++++--------- 1 file changed, 26 insertions(+), 25 deletions(-) diff --git "a/air_case/cmdc_product/p_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\345\210\240\351\231\244\351\252\214\350\257\201.air/p_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\345\210\240\351\231\244\351\252\214\350\257\201.py" "b/air_case/cmdc_product/p_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\345\210\240\351\231\244\351\252\214\350\257\201.air/p_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\345\210\240\351\231\244\351\252\214\350\257\201.py" index 57ca4305..5d91d697 100644 --- "a/air_case/cmdc_product/p_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\345\210\240\351\231\244\351\252\214\350\257\201.air/p_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\345\210\240\351\231\244\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/p_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\345\210\240\351\231\244\351\252\214\350\257\201.air/p_\351\233\205\345\237\271\345\225\206\345\223\201\346\212\230\346\211\243\350\247\204\345\210\231\345\210\240\351\231\244\351\252\214\350\257\201.py" @@ -28,29 +28,30 @@ request_body = commonFuc().get_business_data(module, "payload55") result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# 获取折扣规则信息 -id = result["data"]["list"][0]["id"] - -# 对商品折扣规则进行删除操作 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url55") -request_body = [id] - -""" - 场景: 雅培商品折扣规则删除验证 - 用例名称:雅培商品折扣规则删除验证 - 输出:{"success":true,"code":"200"} -""" - -# 发送请求 -result = requests.post(url, json=request_body, headers=headers) -# 获取接口响应时间 -api_time = float(result.elapsed.total_seconds()) -result = json.loads(result.content) -result["api_time"] = api_time - -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict55") -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +if result["data"]["list"]: + # 获取折扣规则信息 + id = result["data"]["list"][0]["id"] + + # 对商品折扣规则进行删除操作 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url55") + request_body = [id] + + """ + 场景: 雅培商品折扣规则删除验证 + 用例名称:雅培商品折扣规则删除验证 + 输出:{"success":true,"code":"200"} + """ + + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) + result = json.loads(result.content) + result["api_time"] = api_time + + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict55") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) -- GitLab From adee2fd7edf49f1550d852be3a6a19240a7209e0 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 5 Mar 2024 13:55:32 +0800 Subject: [PATCH 0562/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=85=AC=E5=8F=B8=E5=9F=BA=E7=A1=80?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\347\275\256\344\277\241\346\201\257.py" | 47 +++++++++++++++++++ data/cmdc_website/data | 11 ++++- 2 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/\350\216\267\345\217\226\345\205\254\345\217\270\345\237\272\347\241\200\351\205\215\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\205\254\345\217\270\345\237\272\347\241\200\351\205\215\347\275\256\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_website/\350\216\267\345\217\226\345\205\254\345\217\270\345\237\272\347\241\200\351\205\215\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\205\254\345\217\270\345\237\272\347\241\200\351\205\215\347\275\256\344\277\241\346\201\257.py" "b/air_case/cmdc_website/\350\216\267\345\217\226\345\205\254\345\217\270\345\237\272\347\241\200\351\205\215\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\205\254\345\217\270\345\237\272\347\241\200\351\205\215\347\275\256\344\277\241\346\201\257.py" new file mode 100644 index 00000000..403ed74f --- /dev/null +++ "b/air_case/cmdc_website/\350\216\267\345\217\226\345\205\254\345\217\270\345\237\272\347\241\200\351\205\215\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\205\254\345\217\270\345\237\272\347\241\200\351\205\215\347\275\256\344\277\241\346\201\257.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取公司基础配置信息,2256,2256-34,sit,bs +主数据平台:后台运营系统获取公司基础配置信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_website" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取公司基础配置信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url34") +request_body = commonFuc().get_business_data(module, "payload34") + +""" + 场景: 获取公司基础配置信息 + 用例名称:获取公司基础配置信息 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict34") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_website/data b/data/cmdc_website/data index c5c75388..691ae859 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -1,7 +1,12 @@ +#后台运营管理系统登录信息(总公司) +"username2": "admin" +"password2": "Aa123456" + #后台运营管理系统登录信息(子公司-国联公司) "username": "Admin00102" "password": "Aa123456" + # 多采商城登录信息 "username1": "BJ0621" "password1": "Aa123456" @@ -233,7 +238,11 @@ checkDict32: {"success":true,"code":"200","message":"OK","data":1,"freshToken":n #预期结果 checkDict33: {"success":true,"code":"200","message":"OK","data":"success"} - +#测试场景34:获取公司基础配置信息 +"url34": "/user/queryJdeConfigPage" +"payload34": {"companyCode":"","companyName":"","settlementType":null,"payMerchantNo":null,"siteType":null,"affiliationCode":null,"pageStart":1,"pageSize":10,"total":null} +#预期结果 +checkDict34: {"success":true,"code":"200","message":"OK"} -- GitLab From 640c61bdd6489b4e900683e08ddf20fa187a6225 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 5 Mar 2024 14:19:16 +0800 Subject: [PATCH 0563/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E5=85=AC=E5=8F=B8=E5=9F=BA=E7=A1=80?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\347\275\256\345\210\227\350\241\250.py" | 69 +++++++++++++++++++ data/cmdc_website/data | 6 +- 2 files changed, 74 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/\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\205\254\345\217\270\345\237\272\347\241\200\351\205\215\347\275\256\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_\345\205\254\345\217\270\345\237\272\347\241\200\351\205\215\347\275\256\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_website/\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\205\254\345\217\270\345\237\272\347\241\200\351\205\215\347\275\256\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_\345\205\254\345\217\270\345\237\272\347\241\200\351\205\215\347\275\256\345\210\227\350\241\250.py" "b/air_case/cmdc_website/\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\205\254\345\217\270\345\237\272\347\241\200\351\205\215\347\275\256\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_\345\205\254\345\217\270\345\237\272\347\241\200\351\205\215\347\275\256\345\210\227\350\241\250.py" new file mode 100644 index 00000000..3d5d9f24 --- /dev/null +++ "b/air_case/cmdc_website/\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\205\254\345\217\270\345\237\272\347\241\200\351\205\215\347\275\256\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_\345\205\254\345\217\270\345\237\272\347\241\200\351\205\215\347\275\256\345\210\227\350\241\250.py" @@ -0,0 +1,69 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_公司基础配置列表,2256,2256-35,sit,bs +主数据平台:后台运营系统获取公司基础配置信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_website" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取公司基础配置信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url34") +request_body = commonFuc().get_business_data(module, "payload34") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +company_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取公司配置信息 +companyCode = result["data"]["list"][company_random]["companyCode"] +companyName = result["data"]["list"][company_random]["companyName"] +settlementType = result["data"]["list"][company_random]["settlementType"] +payMerchantNo = result["data"]["list"][company_random]["payMerchantNo"] +siteType = result["data"]["list"][company_random]["siteType"] +affiliationCode = (result["data"]["list"][company_random]["affiliationCode"] if siteType == 2 else "") + +# 第三步进行列表查询条件核验 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url35") +request_body = commonFuc().get_business_data(module, "payload35", companyCode, companyName, settlementType, + payMerchantNo, + siteType, affiliationCode) + +""" + 场景: 列表查询条件验证_公司基础配置列表 + 用例名称:列表查询条件验证_公司基础配置列表 + 输出:{"companyCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取公司配置信息 +result = json.loads(result.content) +result = {"companyCode": result["data"]["list"][0]["companyCode"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict35", companyCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_website/data b/data/cmdc_website/data index 691ae859..ce25fb2a 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -244,7 +244,11 @@ checkDict33: {"success":true,"code":"200","message":"OK","data":"success"} #预期结果 checkDict34: {"success":true,"code":"200","message":"OK"} - +#测试场景35:列表查询条件验证_公司基础配置列表 +"url35": "/user/queryJdeConfigPage" +"payload35": {"companyCode":"%s","companyName":"%s","settlementType":"%s","payMerchantNo":"%s","siteType":"%s","affiliationCode":"%s","pageStart":1,"pageSize":100,"total":null} +#预期结果 +checkDict35: {"companyCode":"%s"} -- GitLab From 0162e135752e3f9b267b71f7d77dbf6d7de546bd Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 5 Mar 2024 14:26:18 +0800 Subject: [PATCH 0564/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E4=B8=89=E6=96=B9=E7=AB=99=E7=82=B9?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...31\347\202\271\344\277\241\346\201\257.py" | 61 +++++++++++++++++++ data/cmdc_website/data | 6 +- 2 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/\350\216\267\345\217\226\344\270\211\346\226\271\347\253\231\347\202\271\344\277\241\346\201\257.air/\350\216\267\345\217\226\344\270\211\346\226\271\347\253\231\347\202\271\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_website/\350\216\267\345\217\226\344\270\211\346\226\271\347\253\231\347\202\271\344\277\241\346\201\257.air/\350\216\267\345\217\226\344\270\211\346\226\271\347\253\231\347\202\271\344\277\241\346\201\257.py" "b/air_case/cmdc_website/\350\216\267\345\217\226\344\270\211\346\226\271\347\253\231\347\202\271\344\277\241\346\201\257.air/\350\216\267\345\217\226\344\270\211\346\226\271\347\253\231\347\202\271\344\277\241\346\201\257.py" new file mode 100644 index 00000000..859efc95 --- /dev/null +++ "b/air_case/cmdc_website/\350\216\267\345\217\226\344\270\211\346\226\271\347\253\231\347\202\271\344\277\241\346\201\257.air/\350\216\267\345\217\226\344\270\211\346\226\271\347\253\231\347\202\271\344\277\241\346\201\257.py" @@ -0,0 +1,61 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取三方站点信息,2256,2256-36,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_website" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取三方站点信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url36") +request_body = commonFuc().get_business_data(module, "payload36") +# print(request_body) +""" + + 场景: 获取三方站点信息 + 用例名称:获取三方站点信息 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取子站站点数量 +result = json.loads(result.content) +# print(result) +result = {"total": len(result["data"])} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中子站点数量 +sql = "SELECT count(t.companyId) FROM `cmdc-user`.cmdc_company t WHERE companyType = 3 and deleteSign = 0" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict36", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_website/data b/data/cmdc_website/data index ce25fb2a..aab7d0bb 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -250,7 +250,11 @@ checkDict34: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict35: {"companyCode":"%s"} - +#测试场景36:获取三方站点信息 +"url36": "/user/public/querySubCompany" +"payload36": {"companyType":3} +#预期结果 +checkDict36: {"total":"%s"} -- GitLab From 5e1f5dfd30ba8a4229e89b27bd5f20d928f0db24 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 5 Mar 2024 14:38:07 +0800 Subject: [PATCH 0565/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E9=9B=86=E9=85=8D=E7=AB=99=E7=82=B9?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...31\347\202\271\344\277\241\346\201\257.py" | 63 +++++++++++++++++++ data/cmdc_website/data | 6 +- 2 files changed, 68 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/\350\216\267\345\217\226\351\233\206\351\205\215\347\253\231\347\202\271\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\233\206\351\205\215\347\253\231\347\202\271\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_website/\350\216\267\345\217\226\351\233\206\351\205\215\347\253\231\347\202\271\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\233\206\351\205\215\347\253\231\347\202\271\344\277\241\346\201\257.py" "b/air_case/cmdc_website/\350\216\267\345\217\226\351\233\206\351\205\215\347\253\231\347\202\271\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\233\206\351\205\215\347\253\231\347\202\271\344\277\241\346\201\257.py" new file mode 100644 index 00000000..28f09b9c --- /dev/null +++ "b/air_case/cmdc_website/\350\216\267\345\217\226\351\233\206\351\205\215\347\253\231\347\202\271\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\233\206\351\205\215\347\253\231\347\202\271\344\277\241\346\201\257.py" @@ -0,0 +1,63 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取集配站点信息,2256,2256-37,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_website" + +# # 第一步登录后台运营系统获取token +# username = commonFuc().get_business_data(module, "username2") +# password = commonFuc().get_business_data(module, "password2") +# # 获取登录后Cmdc_access_token +# cmdc_access_token = CmdcDoLogin(username, password).get_token() +# headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取集配站点信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url37") +request_body = commonFuc().get_business_data(module, "payload37") +# print(request_body) +""" + + 场景: 获取集配站点信息 + 用例名称:获取集配站点信息 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.get(url, json=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取集配站点信息 +result = json.loads(result.content) +# print(result) +result = {"total": len(result["data"])} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中获取集配站点信息 +sql = "SELECT count(distinct t.affiliationCode) FROM `cmdc-user`.cmdc_jde_config t " \ + "WHERE deleteSign = 0 and affiliationCode is not null" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict37", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_website/data b/data/cmdc_website/data index aab7d0bb..680a3860 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -256,7 +256,11 @@ checkDict35: {"companyCode":"%s"} #预期结果 checkDict36: {"total":"%s"} - +#测试场景37:获取集配站点信息 +"url37": "/user/public/getAffiliationList" +"payload37": {} +#预期结果 +checkDict37: {"total":"%s"} -- GitLab From fa6493700a99f7a2b32757b3184d6560c73a85b6 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 5 Mar 2024 14:43:56 +0800 Subject: [PATCH 0566/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=85=AC=E5=8F=B8=E5=9F=BA=E7=A1=80=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=E6=96=B0=E5=A2=9E=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\345\242\236\351\252\214\350\257\201.py" | 47 +++++++++++++++++++ data/cmdc_website/data | 6 ++- 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/o_\345\205\254\345\217\270\345\237\272\347\241\200\351\205\215\347\275\256\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.air/o_\345\205\254\345\217\270\345\237\272\347\241\200\351\205\215\347\275\256\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_website/o_\345\205\254\345\217\270\345\237\272\347\241\200\351\205\215\347\275\256\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.air/o_\345\205\254\345\217\270\345\237\272\347\241\200\351\205\215\347\275\256\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_website/o_\345\205\254\345\217\270\345\237\272\347\241\200\351\205\215\347\275\256\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.air/o_\345\205\254\345\217\270\345\237\272\347\241\200\351\205\215\347\275\256\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.py" new file mode 100644 index 00000000..ff1b9792 --- /dev/null +++ "b/air_case/cmdc_website/o_\345\205\254\345\217\270\345\237\272\347\241\200\351\205\215\347\275\256\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.air/o_\345\205\254\345\217\270\345\237\272\347\241\200\351\205\215\347\275\256\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc公司基础配置信息新增验证,2256,2256-36,sit,bs +主数据平台:后台运营系统公司基础配置信息新增验证接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_website" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步公司基础配置信息新增验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url38") +request_body = commonFuc().get_business_data(module, "payload38") +# print(request_body) +""" + + 场景: 公司基础配置信息新增验证 + 用例名称:公司基础配置信息新增验证 + 输出:{"success":true,"code":"200","message":"OK","data":"success","freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict38") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_website/data b/data/cmdc_website/data index 680a3860..b752fc64 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -262,7 +262,11 @@ checkDict36: {"total":"%s"} #预期结果 checkDict37: {"total":"%s"} - +#测试场景38:公司基础配置信息新增验证 +"url38": "/user/addJdeConfig" +"payload38": {"companyCode":"testtest123","companyName":"test123","siteType":0,"licenceUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2024/03/05/f1ce7c07-f443-4631-ae01-45f301f9e09f.jpg","userNo":null,"areaSign":0,"pricingStrategy":1,"businessType":0,"qdaCode":"","qdaPassword":"","appId":"12345678","secretKey":"12345678","qyAppId":"","qyAppSecret":"","qyKf":"","settlementType":3,"collectionAccountNumber":"","receivingBank":"","beneficiaryName":"","receivingProvince":"","receivingCity":"","bankAssociationNumber":"","payMerchantNo":"","enterpriseUserNo":"","chargePayer":1,"transferType":1,"chargeDeduction":null,"settlementNode":1,"settlementTimes":"","companyList":[{"companyId":15,"companyName":"呵呵呵","companyCode":"-123277","companyType":3,"createBy":null,"updateBy":null,"createTime":"2021-06-3015:49:12","updateTime":"2021-06-3015:49:12","deleteSign":null,"disableSign":null,"linkUrl":null,"websiteName":null,"isCollectionAllocation":0,"affiliationName":null,"affiliationCode":null},{"companyId":16,"companyName":"万能膏药厂","companyCode":"-121843","companyType":3,"createBy":null,"updateBy":null,"createTime":"2021-06-3017:31:52","updateTime":"2021-06-3017:31:52","deleteSign":null,"disableSign":null,"linkUrl":null,"websiteName":null,"isCollectionAllocation":0,"affiliationName":null,"affiliationCode":null},{"companyId":18,"companyName":"万能较长","companyCode":"-121833","companyType":3,"createBy":null,"updateBy":null,"createTime":"2021-07-2423:42:11","updateTime":"2021-07-2423:42:11","deleteSign":null,"disableSign":null,"linkUrl":null,"websiteName":null,"isCollectionAllocation":0,"affiliationName":null,"affiliationCode":null},{"companyId":20,"companyName":"西门子医疗系统有限公司","companyCode":"-132145","companyType":3,"createBy":null,"updateBy":null,"createTime":"2021-08-3015:27:17","updateTime":"2021-08-3015:27:17","deleteSign":null,"disableSign":null,"linkUrl":null,"websiteName":null,"isCollectionAllocation":0,"affiliationName":null,"affiliationCode":null},{"companyId":32,"companyName":"三方厂家001","companyCode":"-88893353","companyType":3,"createBy":null,"updateBy":null,"createTime":"2022-08-2209:49:06","updateTime":"2022-08-2209:49:06","deleteSign":null,"disableSign":null,"linkUrl":null,"websiteName":null,"isCollectionAllocation":0,"affiliationName":null,"affiliationCode":null},{"companyId":34,"companyName":"三方南博万药业","companyCode":"-88893354","companyType":3,"createBy":null,"updateBy":null,"createTime":"2022-08-2308:43:10","updateTime":"2022-08-2308:43:10","deleteSign":null,"disableSign":null,"linkUrl":null,"websiteName":null,"isCollectionAllocation":0,"affiliationName":null,"affiliationCode":null},{"companyId":35,"companyName":"三方经销商001","companyCode":"-88893359","companyType":3,"createBy":null,"updateBy":null,"createTime":"2022-08-2316:38:16","updateTime":"2022-08-2316:38:16","deleteSign":null,"disableSign":null,"linkUrl":null,"websiteName":null,"isCollectionAllocation":0,"affiliationName":null,"affiliationCode":null},{"companyId":36,"companyName":"南博图药业","companyCode":"-88893358","companyType":3,"createBy":null,"updateBy":null,"createTime":"2022-08-2316:48:23","updateTime":"2022-08-2316:48:23","deleteSign":null,"disableSign":null,"linkUrl":null,"websiteName":null,"isCollectionAllocation":0,"affiliationName":null,"affiliationCode":null},{"companyId":37,"companyName":"南波佛","companyCode":"-88893366","companyType":3,"createBy":null,"updateBy":null,"createTime":"2022-08-2408:36:41","updateTime":"2022-08-2408:36:41","deleteSign":null,"disableSign":null,"linkUrl":null,"websiteName":null,"isCollectionAllocation":0,"affiliationName":null,"affiliationCode":null},{"companyId":38,"companyName":"周娟的店","companyCode":"-88893395","companyType":3,"createBy":null,"updateBy":null,"createTime":"2022-10-1711:03:08","updateTime":"2022-10-1711:03:08","deleteSign":null,"disableSign":null,"linkUrl":null,"websiteName":null,"isCollectionAllocation":0,"affiliationName":null,"affiliationCode":null},{"companyId":39,"companyName":"周娟的测试店铺","companyCode":"-88893397","companyType":3,"createBy":null,"updateBy":null,"createTime":"2022-10-1814:58:04","updateTime":"2022-10-1814:58:04","deleteSign":null,"disableSign":null,"linkUrl":null,"websiteName":null,"isCollectionAllocation":0,"affiliationName":null,"affiliationCode":null},{"companyId":40,"companyName":"三方站点202","companyCode":"-88893412","companyType":3,"createBy":null,"updateBy":null,"createTime":"2022-10-3115:51:45","updateTime":"2022-10-3115:51:45","deleteSign":null,"disableSign":null,"linkUrl":null,"websiteName":null,"isCollectionAllocation":0,"affiliationName":null,"affiliationCode":null},{"companyId":41,"companyName":"三方厂家203","companyCode":"-88893416","companyType":3,"createBy":null,"updateBy":null,"createTime":"2022-11-0309:49:30","updateTime":"2022-11-0309:49:30","deleteSign":null,"disableSign":null,"linkUrl":null,"websiteName":null,"isCollectionAllocation":0,"affiliationName":null,"affiliationCode":null},{"companyId":42,"companyName":"三方站点2021","companyCode":"-88893415","companyType":3,"createBy":null,"updateBy":null,"createTime":"2022-11-0417:02:18","updateTime":"2022-11-0417:02:18","deleteSign":null,"disableSign":null,"linkUrl":null,"websiteName":null,"isCollectionAllocation":0,"affiliationName":null,"affiliationCode":null},{"companyId":43,"companyName":"测试厂家8910","companyCode":"-88893435","companyType":3,"createBy":null,"updateBy":null,"createTime":"2022-12-1415:10:50","updateTime":"2022-12-1415:10:50","deleteSign":null,"disableSign":null,"linkUrl":null,"websiteName":null,"isCollectionAllocation":0,"affiliationName":null,"affiliationCode":null},{"companyId":44,"companyName":"我是一家生产厂家","companyCode":"-88893437","companyType":3,"createBy":null,"updateBy":null,"createTime":"2022-12-1509:18:39","updateTime":"2022-12-1509:18:39","deleteSign":null,"disableSign":null,"linkUrl":null,"websiteName":null,"isCollectionAllocation":0,"affiliationName":null,"affiliationCode":null},{"companyId":45,"companyName":"三方经销商002","companyCode":"-88893450","companyType":3,"createBy":null,"updateBy":null,"createTime":"2023-02-2114:31:00","updateTime":"2023-02-2114:31:00","deleteSign":null,"disableSign":null,"linkUrl":null,"websiteName":null,"isCollectionAllocation":0,"affiliationName":null,"affiliationCode":null},{"companyId":46,"companyName":"北京航川科技有限公司","companyCode":"-88893463","companyType":3,"createBy":null,"updateBy":null,"createTime":"2023-04-1310:58:59","updateTime":"2023-04-1310:58:59","deleteSign":null,"disableSign":null,"linkUrl":null,"websiteName":null,"isCollectionAllocation":0,"affiliationName":null,"affiliationCode":null},{"companyId":47,"companyName":"北京艾凯尔医学仪器有限公司","companyCode":"-88893466","companyType":3,"createBy":null,"updateBy":null,"createTime":"2023-04-1316:50:52","updateTime":"2023-04-1316:50:52","deleteSign":null,"disableSign":null,"linkUrl":null,"websiteName":null,"isCollectionAllocation":0,"affiliationName":null,"affiliationCode":null},{"companyId":48,"companyName":"上海敦凯医疗器械销售中心","companyCode":"-88893470","companyType":3,"createBy":null,"updateBy":null,"createTime":"2023-04-1317:16:19","updateTime":"2023-04-1317:16:19","deleteSign":null,"disableSign":null,"linkUrl":null,"websiteName":null,"isCollectionAllocation":0,"affiliationName":null,"affiliationCode":null},{"companyId":49,"companyName":"北京德泉兴业商贸有限公司","companyCode":"-88893471","companyType":3,"createBy":null,"updateBy":null,"createTime":"2023-04-1317:21:20","updateTime":"2023-04-1317:21:20","deleteSign":null,"disableSign":null,"linkUrl":null,"websiteName":null,"isCollectionAllocation":0,"affiliationName":null,"affiliationCode":null},{"companyId":50,"companyName":"北京英孚锐德信息技术有限公司","companyCode":"-88893473","companyType":3,"createBy":null,"updateBy":null,"createTime":"2023-04-1317:27:37","updateTime":"2023-04-1317:27:37","deleteSign":null,"disableSign":null,"linkUrl":null,"websiteName":null,"isCollectionAllocation":0,"affiliationName":null,"affiliationCode":null},{"companyId":51,"companyName":"上海举联电子科技有限公司","companyCode":"-88893431","companyType":3,"createBy":null,"updateBy":null,"createTime":"2023-04-1409:37:39","updateTime":"2023-04-1409:37:39","deleteSign":null,"disableSign":null,"linkUrl":null,"websiteName":null,"isCollectionAllocation":0,"affiliationName":null,"affiliationCode":null},{"companyId":52,"companyName":"蓝网科技股份有限公司","companyCode":"-88893476","companyType":3,"createBy":null,"updateBy":null,"createTime":"2023-04-1414:36:37","updateTime":"2023-04-1414:36:37","deleteSign":null,"disableSign":null,"linkUrl":null,"websiteName":null,"isCollectionAllocation":0,"affiliationName":null,"affiliationCode":null},{"companyId":53,"companyName":"北京圣洁盛科贸有限公司","companyCode":"-88893480","companyType":3,"createBy":null,"updateBy":null,"createTime":"2023-04-1713:57:05","updateTime":"2023-04-1713:57:05","deleteSign":null,"disableSign":null,"linkUrl":null,"websiteName":null,"isCollectionAllocation":0,"affiliationName":null,"affiliationCode":null},{"companyId":54,"companyName":"武汉泰利美信医疗科技有限公司","companyCode":"-88893483","companyType":3,"createBy":null,"updateBy":null,"createTime":"2023-05-0614:18:46","updateTime":"2023-05-0614:18:46","deleteSign":null,"disableSign":null,"linkUrl":null,"websiteName":null,"isCollectionAllocation":0,"affiliationName":null,"affiliationCode":null},{"companyId":70,"companyName":"北京康明晖医疗科技发展有限公司","companyCode":"-88893531","companyType":3,"createBy":null,"updateBy":null,"createTime":"2023-10-2716:06:44","updateTime":"2023-10-2716:06:44","deleteSign":null,"disableSign":null,"linkUrl":null,"websiteName":null,"isCollectionAllocation":0,"affiliationName":null,"affiliationCode":null},{"companyId":71,"companyName":"福建海鹏医疗设备有限公司","companyCode":"-88893532","companyType":3,"createBy":null,"updateBy":null,"createTime":"2023-10-2716:08:17","updateTime":"2023-10-2716:08:17","deleteSign":null,"disableSign":null,"linkUrl":null,"websiteName":null,"isCollectionAllocation":0,"affiliationName":null,"affiliationCode":null},{"companyId":72,"companyName":"湖南迪斯生物技术股份有限公司","companyCode":"-88893533","companyType":3,"createBy":null,"updateBy":null,"createTime":"2023-10-2716:08:22","updateTime":"2023-10-2716:08:22","deleteSign":null,"disableSign":null,"linkUrl":null,"websiteName":null,"isCollectionAllocation":0,"affiliationName":null,"affiliationCode":null},{"companyId":73,"companyName":"中国仪器进出口(集团)公司","companyCode":"-88893534","companyType":3,"createBy":null,"updateBy":null,"createTime":"2023-10-3009:42:31","updateTime":"2023-10-3009:42:31","deleteSign":null,"disableSign":null,"linkUrl":null,"websiteName":null,"isCollectionAllocation":0,"affiliationName":null,"affiliationCode":null},{"companyId":74,"companyName":"深圳市金康桥科技有限公司","companyCode":"-88893537","companyType":3,"createBy":null,"updateBy":null,"createTime":"2023-10-3011:13:44","updateTime":"2023-10-3011:13:44","deleteSign":null,"disableSign":null,"linkUrl":null,"websiteName":null,"isCollectionAllocation":0,"affiliationName":null,"affiliationCode":null},{"companyId":75,"companyName":"北京威联德骨科技术有限公司","companyCode":"-88893543","companyType":3,"createBy":null,"updateBy":null,"createTime":"2024-01-1713:44:33","updateTime":"2024-01-1713:44:33","deleteSign":null,"disableSign":null,"linkUrl":null,"websiteName":null,"isCollectionAllocation":0,"affiliationName":null,"affiliationCode":null},{"companyId":76,"companyName":"三方站点130","companyCode":"-88893545","companyType":3,"createBy":null,"updateBy":null,"createTime":"2024-01-3016:50:51","updateTime":"2024-01-3016:50:51","deleteSign":null,"disableSign":null,"linkUrl":null,"websiteName":null,"isCollectionAllocation":0,"affiliationName":null,"affiliationCode":null}]} +#预期结果 +checkDict38: {"success":true,"code":"200","message":"OK","data":"success","freshToken":null} -- GitLab From bbe0a75a1e0aee8fa40a5252ba21b9ff3e7c3377 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 5 Mar 2024 15:04:06 +0800 Subject: [PATCH 0567/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=85=AC=E5=8F=B8=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\347\275\256\344\277\241\346\201\257.py" | 47 +++++++++++++++++++ data/cmdc_website/data | 6 ++- 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/\350\216\267\345\217\226\345\205\254\345\217\270\351\205\215\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\205\254\345\217\270\351\205\215\347\275\256\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_website/\350\216\267\345\217\226\345\205\254\345\217\270\351\205\215\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\205\254\345\217\270\351\205\215\347\275\256\344\277\241\346\201\257.py" "b/air_case/cmdc_website/\350\216\267\345\217\226\345\205\254\345\217\270\351\205\215\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\205\254\345\217\270\351\205\215\347\275\256\344\277\241\346\201\257.py" new file mode 100644 index 00000000..ef1e2f51 --- /dev/null +++ "b/air_case/cmdc_website/\350\216\267\345\217\226\345\205\254\345\217\270\351\205\215\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\205\254\345\217\270\351\205\215\347\275\256\344\277\241\346\201\257.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取公司配置信息,2256,2256-39,sit,bs +主数据平台:后台运营系统获取公司配置信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_website" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取公司配置信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url39") +request_body = commonFuc().get_business_data(module, "payload39") +# print(request_body) +""" + + 场景: 获取公司配置信息 + 用例名称:获取公司配置信息 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict39") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_website/data b/data/cmdc_website/data index b752fc64..0b391aeb 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -268,7 +268,11 @@ checkDict37: {"total":"%s"} #预期结果 checkDict38: {"success":true,"code":"200","message":"OK","data":"success","freshToken":null} - +#测试场景39:获取公司配置信息 +"url39": "/cms/account/public/list" +"payload39": {"companyId":null,"disableSign":0} +#预期结果 +checkDict39: {"success":true,"code":"200","message":"OK"} -- GitLab From 09d64d8050720dc74e9701117ce7b4503bb137a2 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 5 Mar 2024 15:22:02 +0800 Subject: [PATCH 0568/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9Acmdc=E5=85=AC=E5=8F=B8=E5=9F=BA=E7=A1=80=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E5=88=A0=E9=99=A4=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 66 +++++++++++++++++++ data/cmdc_website/data | 10 ++- 2 files changed, 74 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_website/p_\345\205\254\345\217\270\345\237\272\347\241\200\344\277\241\346\201\257\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/p_\345\205\254\345\217\270\345\237\272\347\241\200\344\277\241\346\201\257\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_website/p_\345\205\254\345\217\270\345\237\272\347\241\200\344\277\241\346\201\257\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/p_\345\205\254\345\217\270\345\237\272\347\241\200\344\277\241\346\201\257\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_website/p_\345\205\254\345\217\270\345\237\272\347\241\200\344\277\241\346\201\257\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/p_\345\205\254\345\217\270\345\237\272\347\241\200\344\277\241\346\201\257\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..1af6fa3c --- /dev/null +++ "b/air_case/cmdc_website/p_\345\205\254\345\217\270\345\237\272\347\241\200\344\277\241\346\201\257\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/p_\345\205\254\345\217\270\345\237\272\347\241\200\344\277\241\346\201\257\345\210\240\351\231\244\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公司基础信息删除功能验证,2256,2256-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 json + +module = "cmdc_website" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取公司基础配置信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url40_1") +request_body = commonFuc().get_business_data(module, "payload40_1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取公司配置信息 +configId = result["data"]["list"][0]["configId"] + +# 第三步公司基础信息删除操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url40") +request_body = commonFuc().get_business_data(module, "payload40", configId) + +""" + 场景: 公司基础信息删除功能验证 + 用例名称:公司基础信息删除功能验证 + 输出:{"deleteSign":1} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +result = json.loads(result.content) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中公司对应的删除标识 +sql = "SELECT t.deleteSign FROM `cmdc-user`.cmdc_jde_config t WHERE configId = {}".format(configId) +result = {"deleteSign": mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict40") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_website/data b/data/cmdc_website/data index 0b391aeb..6045fde4 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -274,8 +274,14 @@ checkDict38: {"success":true,"code":"200","message":"OK","data":"success","fresh #预期结果 checkDict39: {"success":true,"code":"200","message":"OK"} - - +#测试场景40:公司基础信息删除功能验证 +"url40": "/user/deleteJdeConfig" +"payload40": {"configId":"%s"} +#预期结果 +checkDict40: {"deleteSign":1} +#查询指定公司信息 +"url40_1": "/user/queryJdeConfigPage" +"payload40_1": {"companyCode":"testtest123","companyName":"","settlementType":null,"payMerchantNo":null,"siteType":null,"affiliationCode":null,"pageStart":1,"pageSize":10,"total":1} -- GitLab From 39f56a2fa9d5c7fd959fab5171f7a6e5eec3be36 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 5 Mar 2024 15:25:33 +0800 Subject: [PATCH 0569/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=BF=85=E5=A1=AB=E5=AD=97=E6=AE=B5=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=5F=E5=85=AC=E5=8F=B8=E5=9F=BA=E7=A1=80=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E5=88=A0=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\346\201\257\345\210\240\351\231\244.py" | 48 +++++++++++++++++++ data/cmdc_website/data | 6 ++- 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\205\254\345\217\270\345\237\272\347\241\200\344\277\241\346\201\257\345\210\240\351\231\244.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\205\254\345\217\270\345\237\272\347\241\200\344\277\241\346\201\257\345\210\240\351\231\244.py" diff --git "a/air_case/cmdc_website/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\205\254\345\217\270\345\237\272\347\241\200\344\277\241\346\201\257\345\210\240\351\231\244.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\205\254\345\217\270\345\237\272\347\241\200\344\277\241\346\201\257\345\210\240\351\231\244.py" "b/air_case/cmdc_website/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\205\254\345\217\270\345\237\272\347\241\200\344\277\241\346\201\257\345\210\240\351\231\244.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\205\254\345\217\270\345\237\272\347\241\200\344\277\241\346\201\257\345\210\240\351\231\244.py" new file mode 100644 index 00000000..6e002b55 --- /dev/null +++ "b/air_case/cmdc_website/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\205\254\345\217\270\345\237\272\347\241\200\344\277\241\346\201\257\345\210\240\351\231\244.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\205\254\345\217\270\345\237\272\347\241\200\344\277\241\346\201\257\345\210\240\351\231\244.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc必填字段校验_公司基础信息删除,2256,2256-41,sit,bs +主数据平台:后台运营系统公司基础信息删除接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_website" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步进行公司基础信息删除 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url41") +request_body = commonFuc().get_business_data(module, "payload41") +# print(request_body) +""" + + 场景: 必填字段校验_公司基础信息删除 + 用例名称:必填字段校验_公司基础信息删除 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict41") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_website/data b/data/cmdc_website/data index 6045fde4..efc4d6cc 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -283,7 +283,11 @@ checkDict40: {"deleteSign":1} "url40_1": "/user/queryJdeConfigPage" "payload40_1": {"companyCode":"testtest123","companyName":"","settlementType":null,"payMerchantNo":null,"siteType":null,"affiliationCode":null,"pageStart":1,"pageSize":10,"total":1} - +#测试场景41:必填字段校验_公司基础信息删除 +"url41": "/user/deleteJdeConfig" +"payload41": {"configId":""} +#预期结果 +checkDict41: {"success":false,"code":"CONFIGIDNULL","message":"configId为空","data":null,"freshToken":null} -- GitLab From 43b1109d44fccde3c48aa8b19f11a8ed2f8979b9 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 5 Mar 2024 15:33:16 +0800 Subject: [PATCH 0570/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E4=BC=A0=E5=8F=82=E6=97=A0=E6=95=88=E6=80=A7=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C=5F=E5=85=AC=E5=8F=B8=E5=9F=BA=E7=A1=80=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E5=88=A0=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\346\201\257\345\210\240\351\231\244.py" | 51 +++++++++++++++++++ data/cmdc_website/data | 6 ++- 2 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/\344\274\240\345\217\202\346\227\240\346\225\210\346\200\247\346\240\241\351\252\214_\345\205\254\345\217\270\345\237\272\347\241\200\344\277\241\346\201\257\345\210\240\351\231\244.air/\344\274\240\345\217\202\346\227\240\346\225\210\346\200\247\346\240\241\351\252\214_\345\205\254\345\217\270\345\237\272\347\241\200\344\277\241\346\201\257\345\210\240\351\231\244.py" diff --git "a/air_case/cmdc_website/\344\274\240\345\217\202\346\227\240\346\225\210\346\200\247\346\240\241\351\252\214_\345\205\254\345\217\270\345\237\272\347\241\200\344\277\241\346\201\257\345\210\240\351\231\244.air/\344\274\240\345\217\202\346\227\240\346\225\210\346\200\247\346\240\241\351\252\214_\345\205\254\345\217\270\345\237\272\347\241\200\344\277\241\346\201\257\345\210\240\351\231\244.py" "b/air_case/cmdc_website/\344\274\240\345\217\202\346\227\240\346\225\210\346\200\247\346\240\241\351\252\214_\345\205\254\345\217\270\345\237\272\347\241\200\344\277\241\346\201\257\345\210\240\351\231\244.air/\344\274\240\345\217\202\346\227\240\346\225\210\346\200\247\346\240\241\351\252\214_\345\205\254\345\217\270\345\237\272\347\241\200\344\277\241\346\201\257\345\210\240\351\231\244.py" new file mode 100644 index 00000000..b4ac2e37 --- /dev/null +++ "b/air_case/cmdc_website/\344\274\240\345\217\202\346\227\240\346\225\210\346\200\247\346\240\241\351\252\214_\345\205\254\345\217\270\345\237\272\347\241\200\344\277\241\346\201\257\345\210\240\351\231\244.air/\344\274\240\345\217\202\346\227\240\346\225\210\346\200\247\346\240\241\351\252\214_\345\205\254\345\217\270\345\237\272\347\241\200\344\277\241\346\201\257\345\210\240\351\231\244.py" @@ -0,0 +1,51 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc传参无效性校验_公司基础信息删除,2256,2256-42,sit,bs +主数据平台:后台运营系统公司基础信息删除接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_website" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 随机生成configId +config_id = random.randint(100000000000000, 1000000000000000000) +# 第二步进行公司基础信息删除 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url42") +request_body = commonFuc().get_business_data(module, "payload42", config_id) +# print(request_body) +""" + + 场景: 传参无效性校验_公司基础信息删除 + 用例名称:传参无效性校验_公司基础信息删除 + 输出:{"success":true,"code":"200","message":"OK","data":"fail","freshToken":null} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict42") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_website/data b/data/cmdc_website/data index efc4d6cc..aa54c751 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -289,7 +289,11 @@ checkDict40: {"deleteSign":1} #预期结果 checkDict41: {"success":false,"code":"CONFIGIDNULL","message":"configId为空","data":null,"freshToken":null} - +#测试场景42:传参无效性校验_公司基础信息删除 +"url42": "/user/deleteJdeConfig" +"payload42": {"configId":"%s"} +#预期结果 +checkDict42: {"success":true,"code":"200","message":"OK","data":"fail","freshToken":null} -- GitLab From cf966284272e708328d21fa168c74e677306aecc Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 5 Mar 2024 15:48:40 +0800 Subject: [PATCH 0571/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E7=AB=99=E7=82=B9=E8=B5=84=E8=B4=A8?= =?UTF-8?q?=E6=98=8E=E7=BB=86=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...16\347\273\206\345\210\227\350\241\250.py" | 48 +++++++++++++++++++ data/cmdc_website/data | 6 ++- 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\350\265\204\350\264\250\346\230\216\347\273\206\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\253\231\347\202\271\350\265\204\350\264\250\346\230\216\347\273\206\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\350\265\204\350\264\250\346\230\216\347\273\206\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\253\231\347\202\271\350\265\204\350\264\250\346\230\216\347\273\206\345\210\227\350\241\250.py" "b/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\350\265\204\350\264\250\346\230\216\347\273\206\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\253\231\347\202\271\350\265\204\350\264\250\346\230\216\347\273\206\345\210\227\350\241\250.py" new file mode 100644 index 00000000..1e4c638f --- /dev/null +++ "b/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\350\265\204\350\264\250\346\230\216\347\273\206\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\253\231\347\202\271\350\265\204\350\264\250\346\230\216\347\273\206\345\210\227\350\241\250.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取站点资质明细列表,2256,2256-43,sit,bs +主数据平台:后台运营系统获取站点资质明细列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_website" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取站点资质明细列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url43") +request_body = commonFuc().get_business_data(module, "payload43") +# print(request_body) +""" + + 场景: 获取站点资质明细列表 + 用例名称:获取站点资质明细列表 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict43") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_website/data b/data/cmdc_website/data index aa54c751..e8e01162 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -295,7 +295,11 @@ checkDict41: {"success":false,"code":"CONFIGIDNULL","message":"configId为空"," #预期结果 checkDict42: {"success":true,"code":"200","message":"OK","data":"fail","freshToken":null} - +#测试场景43:获取站点资质明细列表 +"url43": "/user/public/websiteLicense/queryWebsiteLicenseDetailInfoPage" +"payload43": {"companyName":null,"companyType":null,"isPublish":null,"companyProperty":null,"licenceTypes":null,"isOverdue":null,"startTime":null,"endTime":null,"typeList":[],"appsNum":0,"pageStart":1,"pageSize":10} +#预期结果 +checkDict43: {"success":true,"code":"200","message":"OK"} -- GitLab From b79232a6d86433d750847b38631d4a92eb0a86a0 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 5 Mar 2024 16:10:15 +0800 Subject: [PATCH 0572/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E7=AB=99=E7=82=B9=E8=B5=84=E8=B4=A8?= =?UTF-8?q?=E6=98=8E=E7=BB=86=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...16\347\273\206\345\210\227\350\241\250.py" | 74 +++++++++++++++++++ data/cmdc_website/data | 6 +- 2 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\350\265\204\350\264\250\346\230\216\347\273\206\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_\347\253\231\347\202\271\350\265\204\350\264\250\346\230\216\347\273\206\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_website/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\350\265\204\350\264\250\346\230\216\347\273\206\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_\347\253\231\347\202\271\350\265\204\350\264\250\346\230\216\347\273\206\345\210\227\350\241\250.py" "b/air_case/cmdc_website/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\350\265\204\350\264\250\346\230\216\347\273\206\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_\347\253\231\347\202\271\350\265\204\350\264\250\346\230\216\347\273\206\345\210\227\350\241\250.py" new file mode 100644 index 00000000..0ab06a97 --- /dev/null +++ "b/air_case/cmdc_website/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\350\265\204\350\264\250\346\230\216\347\273\206\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_\347\253\231\347\202\271\350\265\204\350\264\250\346\230\216\347\273\206\345\210\227\350\241\250.py" @@ -0,0 +1,74 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_站点资质明细列表,2256,2256-44,sit,bs +主数据平台:后台运营系统获取站点资质明细列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import datetime +import random +import json + +module = "cmdc_website" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取站点资质明细列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url43") +request_body = commonFuc().get_business_data(module, "payload43") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +company_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取站点资质信息 +companyName = result["data"]["list"][company_random]["companyName"] +companyType = result["data"]["list"][company_random]["companyType"] +companyProperty = result["data"]["list"][company_random]["companyProperty"] +licenceTypes = result["data"]["list"][company_random]["licenceType"] +isOverdue = ( + result["data"]["list"][company_random]["isOverdue"] if result["data"]["list"][company_random]["isOverdue"] else "") +startTime = result["data"]["list"][company_random]["registerTime"][:10] +endTime = datetime.datetime.now().strftime("%Y-%m-%d") +typeList = (1 if result["data"]["list"][company_random]["appsNum"] else "") + +# 第三步进行列表查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url44") +request_body = commonFuc().get_business_data(module, "payload44", companyName, companyType, companyProperty, + licenceTypes, + isOverdue, startTime, endTime, typeList) +# print(request_body) +""" + + 场景: 列表查询条件验证_站点资质明细列表 + 用例名称:列表查询条件验证_站点资质明细列表 + 输出:{"companyName":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取站点资质明细 +result = json.loads(result.content) +# print(result) +result = {"companyName": result["data"]["list"][0]["companyName"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict44", companyName) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_website/data b/data/cmdc_website/data index e8e01162..205c6a59 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -301,7 +301,11 @@ checkDict42: {"success":true,"code":"200","message":"OK","data":"fail","freshTok #预期结果 checkDict43: {"success":true,"code":"200","message":"OK"} - +#测试场景44:列表查询条件验证_站点资质明细列表 +"url44": "/user/public/websiteLicense/queryWebsiteLicenseDetailInfoPage" +"payload44": {"companyName":"%s","companyType":"%s","isPublish":null,"companyProperty":"%s","licenceTypes":"%s","isOverdue":"%s","startTime":"%s","endTime":"%s","typeList":["%s"],"appsNum":1,"pageStart":1,"pageSize":10} +#预期结果 +checkDict44: {"companyName":"%s"} -- GitLab From be96777f22bf837e3d17b54b1017492cc4663c24 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 5 Mar 2024 16:19:44 +0800 Subject: [PATCH 0573/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=AB=99=E7=82=B9=E8=B5=84=E8=B4=A8=E6=98=8E=E7=BB=86?= =?UTF-8?q?=E5=AF=BC=E5=87=BA=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 76 +++++++++++++++++++ data/cmdc_website/data | 5 ++ 2 files changed, 81 insertions(+) create mode 100644 "air_case/cmdc_website/\347\253\231\347\202\271\350\265\204\350\264\250\346\230\216\347\273\206\345\257\274\345\212\237\350\203\275\351\252\214\350\257\201.air/\347\253\231\347\202\271\350\265\204\350\264\250\346\230\216\347\273\206\345\257\274\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_website/\347\253\231\347\202\271\350\265\204\350\264\250\346\230\216\347\273\206\345\257\274\345\212\237\350\203\275\351\252\214\350\257\201.air/\347\253\231\347\202\271\350\265\204\350\264\250\346\230\216\347\273\206\345\257\274\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_website/\347\253\231\347\202\271\350\265\204\350\264\250\346\230\216\347\273\206\345\257\274\345\212\237\350\203\275\351\252\214\350\257\201.air/\347\253\231\347\202\271\350\265\204\350\264\250\346\230\216\347\273\206\345\257\274\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..a9ef3d62 --- /dev/null +++ "b/air_case/cmdc_website/\347\253\231\347\202\271\350\265\204\350\264\250\346\230\216\347\273\206\345\257\274\345\212\237\350\203\275\351\252\214\350\257\201.air/\347\253\231\347\202\271\350\265\204\350\264\250\346\230\216\347\273\206\345\257\274\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,76 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc站点资质明细导出功能验证,2256,2256-45,sit,bs +主数据平台:后台运营系统站点资质明细导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import random +import json +import os + + +module = "cmdc_website" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取站点资质明细列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url43") +request_body = commonFuc().get_business_data(module, "payload43") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +company_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取站点资质信息 +companyName = result["data"]["list"][company_random]["companyName"] +websiteId = result["data"]["list"][company_random]["websiteId"] + +# 第三步进行站点资质明细导出操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url45") +request_body = {"websiteIdList": [websiteId]} +# print(request_body) +""" + + 场景: 站点资质明细导出功能验证 + 用例名称:站点资质明细导出功能验证 + 输出:{"companyName":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出文件中站点全称 +excel = HandleExcel(file_path, "Sheet1") +# print(excel.read_data()) +result = {"companyName": excel.read_data()[0].get("站点全称")} + +# 将接口响应时间添加至结果中 +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict45", companyName) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_website/data b/data/cmdc_website/data index 205c6a59..931c5cde 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -307,6 +307,11 @@ checkDict43: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict44: {"companyName":"%s"} +#测试场景45:站点资质明细导功能验证 +"url45": "/user/public/websiteLicense/detailExport" +"payload45": {"websiteIdList":[2]} +#预期结果 +checkDict45: {"companyName":"%s"} -- GitLab From c235e1977d50e6cd89d13e6a4f7dd2932db20d2f Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 5 Mar 2024 16:23:43 +0800 Subject: [PATCH 0574/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E7=AB=99=E7=82=B9=E8=AF=81=E7=85=A7?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...01\347\205\247\345\210\227\350\241\250.py" | 48 +++++++++++++++++++ data/cmdc_website/data | 6 ++- 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\350\257\201\347\205\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\253\231\347\202\271\350\257\201\347\205\247\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\350\257\201\347\205\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\253\231\347\202\271\350\257\201\347\205\247\345\210\227\350\241\250.py" "b/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\350\257\201\347\205\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\253\231\347\202\271\350\257\201\347\205\247\345\210\227\350\241\250.py" new file mode 100644 index 00000000..526fc570 --- /dev/null +++ "b/air_case/cmdc_website/\350\216\267\345\217\226\347\253\231\347\202\271\350\257\201\347\205\247\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\253\231\347\202\271\350\257\201\347\205\247\345\210\227\350\241\250.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取站点证照列表,2256,2256-46,sit,bs +主数据平台:后台运营系统获取站点证照列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_website" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取站点证照列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url46") +request_body = commonFuc().get_business_data(module, "payload46") + +""" + + 场景: 获取站点证照列表 + 用例名称:获取站点证照列表 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict46") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_website/data b/data/cmdc_website/data index 931c5cde..ff3f9437 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -313,7 +313,11 @@ checkDict44: {"companyName":"%s"} #预期结果 checkDict45: {"companyName":"%s"} - +#测试场景46:获取站点证照列表 +"url46": "/user/public/websiteLicense/queryWebsiteLicenseInfoPage" +"payload46": {"companyName":null,"companyType":null,"isPublish":null,"companyProperty":null,"licenceStatus":null,"isWarning":null,"isSuspend":null,"isTermination":null,"startTime":null,"endTime":null,"sortKey":null,"sortValue":null,"typeList":[],"pageStart":1,"pageSize":10} +#预期结果 +checkDict46: {"success":true,"code":"200","message":"OK"} -- GitLab From 4d2bde0a4e2bf43cf7ce4176997aa61193d998d7 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 6 Mar 2024 09:36:24 +0800 Subject: [PATCH 0575/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\200\351\205\215\347\275\256\345\210\227\350\241\250.py" | 6 +++--- data/cmdc_website/data | 4 ++++ 2 files changed, 7 insertions(+), 3 deletions(-) diff --git "a/air_case/cmdc_website/\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\205\254\345\217\270\345\237\272\347\241\200\351\205\215\347\275\256\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_\345\205\254\345\217\270\345\237\272\347\241\200\351\205\215\347\275\256\345\210\227\350\241\250.py" "b/air_case/cmdc_website/\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\205\254\345\217\270\345\237\272\347\241\200\351\205\215\347\275\256\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_\345\205\254\345\217\270\345\237\272\347\241\200\351\205\215\347\275\256\345\210\227\350\241\250.py" index 3d5d9f24..26cb0712 100644 --- "a/air_case/cmdc_website/\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\205\254\345\217\270\345\237\272\347\241\200\351\205\215\347\275\256\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_\345\205\254\345\217\270\345\237\272\347\241\200\351\205\215\347\275\256\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_website/\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\205\254\345\217\270\345\237\272\347\241\200\351\205\215\347\275\256\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_\345\205\254\345\217\270\345\237\272\347\241\200\351\205\215\347\275\256\345\210\227\350\241\250.py" @@ -2,7 +2,7 @@ __author__ = "liguangyu" """ -case_tag:cmdc_api,cmdc列表查询条件验证_公司基础配置列表,2256,2256-35,sit,bs +case_tag:cmdc_api,cmdc列表查询条件验证_公司基础配置列表,2256,2256-35,sit,be 主数据平台:后台运营系统获取公司基础配置信息接口 """ @@ -15,8 +15,8 @@ import json module = "cmdc_website" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username") -password = commonFuc().get_business_data(module, "password") +username = commonFuc().get_business_data(module, "username_beta") +password = commonFuc().get_business_data(module, "password_beta") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) diff --git a/data/cmdc_website/data b/data/cmdc_website/data index ff3f9437..7761bf03 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -2,6 +2,10 @@ "username2": "admin" "password2": "Aa123456" +#后台运营管理系统登录信息(总公司-beta) +"username_beta": "admin1" +"password_beta": "Aa123456" + #后台运营管理系统登录信息(子公司-国联公司) "username": "Admin00102" "password": "Aa123456" -- GitLab From 75f98ac83429f043675ad37e1fe1e5c6c8e81925 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 6 Mar 2024 09:52:47 +0800 Subject: [PATCH 0576/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...56\212\345\245\227\345\214\205\350\257\246\346\203\205.py" | 4 ++-- data/cmdc_special_fresenius_group/data | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_special_fresenius_group/\350\216\267\345\217\226\347\211\271\346\256\212\345\245\227\345\214\205\350\257\246\346\203\205.air/\350\216\267\345\217\226\347\211\271\346\256\212\345\245\227\345\214\205\350\257\246\346\203\205.py" "b/air_case/cmdc_special_fresenius_group/\350\216\267\345\217\226\347\211\271\346\256\212\345\245\227\345\214\205\350\257\246\346\203\205.air/\350\216\267\345\217\226\347\211\271\346\256\212\345\245\227\345\214\205\350\257\246\346\203\205.py" index 0e2bdb9e..c95e6b3c 100644 --- "a/air_case/cmdc_special_fresenius_group/\350\216\267\345\217\226\347\211\271\346\256\212\345\245\227\345\214\205\350\257\246\346\203\205.air/\350\216\267\345\217\226\347\211\271\346\256\212\345\245\227\345\214\205\350\257\246\346\203\205.py" +++ "b/air_case/cmdc_special_fresenius_group/\350\216\267\345\217\226\347\211\271\346\256\212\345\245\227\345\214\205\350\257\246\346\203\205.air/\350\216\267\345\217\226\347\211\271\346\256\212\345\245\227\345\214\205\350\257\246\346\203\205.py" @@ -44,11 +44,11 @@ api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) -result = {"productCode": result["data"][0]["productCode"]} +# result = {"productCode": result["data"][0]["productCode"]} result["api_time"] = api_time # 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict38") +check_dict = commonFuc().get_business_data(module, "checkDict38_1") # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_special_fresenius_group/data b/data/cmdc_special_fresenius_group/data index 053467ff..776f7bd4 100644 --- a/data/cmdc_special_fresenius_group/data +++ b/data/cmdc_special_fresenius_group/data @@ -252,6 +252,7 @@ checkDict31: {"groupCode": "%s"} "payload38": {"productCode":"10145853","companyCode":"00102"} #预期结果 checkDict38: {"productCode": "10145853"} +checkDict38_1: {"success":true,"code":"200","message":"OK"} #切换站点信息 "url_website": "/user/mall/switchWebsite" -- GitLab From f634e99b265f8fd4597fe0ab4f14362c24a64e92 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 6 Mar 2024 14:03:44 +0800 Subject: [PATCH 0577/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E7=94=A8=E6=88=B7=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...50\346\210\267\344\277\241\346\201\257.py" | 50 +++++++++++++++++++ data/cmdc_website/data | 8 ++- 2 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_website/\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257.py" "b/air_case/cmdc_website/\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257.py" new file mode 100644 index 00000000..a07a3bed --- /dev/null +++ "b/air_case/cmdc_website/\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257.py" @@ -0,0 +1,50 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取用户信息,2256,2256-47,sit,bs +主数据平台:多采商城站点获取用户信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + +module = "cmdc_website" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(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, "url47") +request_body = commonFuc().get_business_data(module, "payload47") + +""" + 场景:获取用户信息 + 用例名称:获取用户信息 + 输出:{"userName":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取用户信息 +result = json.loads(result.content) +result = {"userName": result["data"]["userName"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict47", username) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + diff --git a/data/cmdc_website/data b/data/cmdc_website/data index 7761bf03..96261572 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -15,6 +15,8 @@ "username1": "BJ0621" "password1": "Aa123456" + + json_headers: { "Cmdc_access_token": "%s", "Sourcetype": "mall" @@ -323,7 +325,11 @@ checkDict45: {"companyName":"%s"} #预期结果 checkDict46: {"success":true,"code":"200","message":"OK"} - +#测试场景47:获取用户信息 +"url47": "/user/mall/queryUserInfoNow" +"payload47": {} +#预期结果 +checkDict47: {"userName":"%s"} -- GitLab From fbf2edcd3bab0b21b63409301091323962ac0add Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 6 Mar 2024 14:13:17 +0800 Subject: [PATCH 0578/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E7=94=A8=E6=88=B7=E8=AF=81=E7=85=A7?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...01\347\205\247\344\277\241\346\201\257.py" | 46 +++++++++++++++++++ data/cmdc_website/data | 6 ++- 2 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/\350\216\267\345\217\226\347\224\250\346\210\267\350\257\201\347\205\247\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\224\250\346\210\267\350\257\201\347\205\247\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_website/\350\216\267\345\217\226\347\224\250\346\210\267\350\257\201\347\205\247\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\224\250\346\210\267\350\257\201\347\205\247\344\277\241\346\201\257.py" "b/air_case/cmdc_website/\350\216\267\345\217\226\347\224\250\346\210\267\350\257\201\347\205\247\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\224\250\346\210\267\350\257\201\347\205\247\344\277\241\346\201\257.py" new file mode 100644 index 00000000..6ff13ae9 --- /dev/null +++ "b/air_case/cmdc_website/\350\216\267\345\217\226\347\224\250\346\210\267\350\257\201\347\205\247\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\224\250\346\210\267\350\257\201\347\205\247\344\277\241\346\201\257.py" @@ -0,0 +1,46 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取用户证照信息,2256,2256-48,sit,bs +主数据平台:多采商城站点获取用户证照信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + +module = "cmdc_website" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(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, "url48") +request_body = commonFuc().get_business_data(module, "payload48") + +""" + 场景:获取用户证照信息 + 用例名称:获取用户证照信息 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict48") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_website/data b/data/cmdc_website/data index 96261572..d2a8ad78 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -332,7 +332,11 @@ checkDict46: {"success":true,"code":"200","message":"OK"} checkDict47: {"userName":"%s"} - +#测试场景48:获取用户证照信息 +"url48": "/user/public/queryLicensesForUser" +"payload48": {"pageNum":1,"pageSize":2,"total":null} +#预期结果 +checkDict48: {"success":true,"code":"200","message":"OK"} -- GitLab From 27f1a0ec44f701087bbd50560fd02bf2e394928b Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 6 Mar 2024 14:29:32 +0800 Subject: [PATCH 0579/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=B7=B2=E5=90=88=E4=BD=9C=E7=AB=99?= =?UTF-8?q?=E7=82=B9=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...31\347\202\271\345\210\227\350\241\250.py" | 46 +++++++++++++++++++ data/cmdc_website/data | 6 ++- 2 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/\350\216\267\345\217\226\345\267\262\345\220\210\344\275\234\347\253\231\347\202\271\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\267\262\345\220\210\344\275\234\347\253\231\347\202\271\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_website/\350\216\267\345\217\226\345\267\262\345\220\210\344\275\234\347\253\231\347\202\271\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\267\262\345\220\210\344\275\234\347\253\231\347\202\271\345\210\227\350\241\250.py" "b/air_case/cmdc_website/\350\216\267\345\217\226\345\267\262\345\220\210\344\275\234\347\253\231\347\202\271\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\267\262\345\220\210\344\275\234\347\253\231\347\202\271\345\210\227\350\241\250.py" new file mode 100644 index 00000000..a4f8ba63 --- /dev/null +++ "b/air_case/cmdc_website/\350\216\267\345\217\226\345\267\262\345\220\210\344\275\234\347\253\231\347\202\271\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\267\262\345\220\210\344\275\234\347\253\231\347\202\271\345\210\227\350\241\250.py" @@ -0,0 +1,46 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取已合作站点列表,2256,2256-49,sit,bs +主数据平台:多采商城站点获取已合作站点列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + +module = "cmdc_website" + +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(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, "url49") +request_body = commonFuc().get_business_data(module, "payload49") + +""" + 场景:获取已合作站点列表 + 用例名称:获取已合作站点列表 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict49") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_website/data b/data/cmdc_website/data index d2a8ad78..2b70046f 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -338,7 +338,11 @@ checkDict47: {"userName":"%s"} #预期结果 checkDict48: {"success":true,"code":"200","message":"OK"} - +#测试场景49:获取已合作站点列表 +"url49": "/user/mall/listUserCompany" +"payload49": {"userId":69,"companyName":null} +#预期结果 +checkDict49: {"success":true,"code":"200","message":"OK"} -- GitLab From af0ff9dcb7666204ead342060e6e4a8c8af683a0 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 6 Mar 2024 14:44:34 +0800 Subject: [PATCH 0580/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=5F=E5=90=88=E4=BD=9C=E7=AB=99=E7=82=B9=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...31\347\202\271\345\210\227\350\241\250.py" | 62 +++++++++++++++++++ data/cmdc_website/data | 8 ++- 2 files changed, 68 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_website/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\220\210\344\275\234\347\253\231\347\202\271\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\220\210\344\275\234\347\253\231\347\202\271\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_website/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\220\210\344\275\234\347\253\231\347\202\271\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\220\210\344\275\234\347\253\231\347\202\271\345\210\227\350\241\250.py" "b/air_case/cmdc_website/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\220\210\344\275\234\347\253\231\347\202\271\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\220\210\344\275\234\347\253\231\347\202\271\345\210\227\350\241\250.py" new file mode 100644 index 00000000..dc228f4c --- /dev/null +++ "b/air_case/cmdc_website/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\220\210\344\275\234\347\253\231\347\202\271\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\220\210\344\275\234\347\253\231\347\202\271\345\210\227\350\241\250.py" @@ -0,0 +1,62 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询条件验证_合作站点列表,2256,2256-50,sit,bs +主数据平台:多采商城站点获取已合作站点列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import random +import json + +module = "cmdc_website" + +# 第一步获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(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, "url49") +request_body = commonFuc().get_business_data(module, "payload49") +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +company_random = random.randint(0, len(result["data"]) - 1) +# 获取站点信息 +companyName = result["data"][company_random]["companyName"] + +# 第三步进行列表查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url50") +request_body = commonFuc().get_business_data(module, "payload50", companyName) + +""" + 场景:查询条件验证_合作站点列表 + 用例名称:查询条件验证_合作站点列表 + 输出:{"companyName":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取站点信息 +result = json.loads(result.content) +result = {"companyName": result["data"][0]["companyName"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict50", companyName) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_website/data b/data/cmdc_website/data index 2b70046f..329480a9 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -340,11 +340,15 @@ checkDict48: {"success":true,"code":"200","message":"OK"} #测试场景49:获取已合作站点列表 "url49": "/user/mall/listUserCompany" -"payload49": {"userId":69,"companyName":null} +"payload49": {"userId":"69","companyName":""} #预期结果 checkDict49: {"success":true,"code":"200","message":"OK"} - +#测试场景50:查询条件验证_合作站点列表 +"url50": "/user/mall/listUserCompany" +"payload50": {"userId":69,"companyName":"%s"} +#预期结果 +checkDict50: {"companyName":"%s"} -- GitLab From 4179d3511f4fdb5396e44d8c34e109a1c2b2db11 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 6 Mar 2024 14:54:24 +0800 Subject: [PATCH 0581/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=90=88=E4=BD=9C=E7=AB=99=E7=82=B9?= =?UTF-8?q?=E8=AF=A6=E6=83=85=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...46\346\203\205\344\277\241\346\201\257.py" | 64 +++++++++++++++++++ data/cmdc_website/data | 6 +- 2 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/\350\216\267\345\217\226\345\220\210\344\275\234\347\253\231\347\202\271\350\257\246\346\203\205\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\220\210\344\275\234\347\253\231\347\202\271\350\257\246\346\203\205\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_website/\350\216\267\345\217\226\345\220\210\344\275\234\347\253\231\347\202\271\350\257\246\346\203\205\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\220\210\344\275\234\347\253\231\347\202\271\350\257\246\346\203\205\344\277\241\346\201\257.py" "b/air_case/cmdc_website/\350\216\267\345\217\226\345\220\210\344\275\234\347\253\231\347\202\271\350\257\246\346\203\205\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\220\210\344\275\234\347\253\231\347\202\271\350\257\246\346\203\205\344\277\241\346\201\257.py" new file mode 100644 index 00000000..cbe87c80 --- /dev/null +++ "b/air_case/cmdc_website/\350\216\267\345\217\226\345\220\210\344\275\234\347\253\231\347\202\271\350\257\246\346\203\205\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\220\210\344\275\234\347\253\231\347\202\271\350\257\246\346\203\205\344\277\241\346\201\257.py" @@ -0,0 +1,64 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取合作站点详情信息,2256,2256-51,sit,bs +主数据平台:多采商城站点获取合作站点详情信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import random +import json + +module = "cmdc_website" + +# 第一步获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(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, "url49") +request_body = commonFuc().get_business_data(module, "payload49") +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +company_random = random.randint(0, len(result["data"]) - 1) +# 获取站点信息 +userId = result["data"][company_random]["userId"] +companyId = result["data"][company_random]["companyId"] + +# 第三步获取合作站点详情信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url51") +request_body = commonFuc().get_business_data(module, "payload51", userId, companyId) +# print(request_body) +""" + 场景:获取合作站点详情信息 + 用例名称:获取合作站点详情信息 + 输出:{"userId":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取站点信息 +result = json.loads(result.content) +# print(result) +result = {"userId": result["data"]["userId"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict51", userId) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_website/data b/data/cmdc_website/data index 329480a9..55f81666 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -350,7 +350,11 @@ checkDict49: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict50: {"companyName":"%s"} - +#测试场景51:获取合作站点详情信息 +"url51": "/user/mall/listUserInfo" +"payload51": {"userId":"%s","companyId":"%s","type":1} +#预期结果 +checkDict51: {"userId":"%s"} -- GitLab From 3e51e0f49fddba2b43348793a59b722e8c5c883a Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 6 Mar 2024 14:58:37 +0800 Subject: [PATCH 0582/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E8=B5=84=E6=96=99=E7=94=B3=E8=AF=B7?= =?UTF-8?q?=E5=8F=98=E6=9B=B4=E8=AE=B0=E5=BD=95=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\345\275\225\345\210\227\350\241\250.py" | 46 +++++++++++++++++++ data/cmdc_website/data | 6 ++- 2 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/\350\216\267\345\217\226\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\350\256\260\345\275\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\350\256\260\345\275\225\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_website/\350\216\267\345\217\226\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\350\256\260\345\275\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\350\256\260\345\275\225\345\210\227\350\241\250.py" "b/air_case/cmdc_website/\350\216\267\345\217\226\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\350\256\260\345\275\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\350\256\260\345\275\225\345\210\227\350\241\250.py" new file mode 100644 index 00000000..2b702b09 --- /dev/null +++ "b/air_case/cmdc_website/\350\216\267\345\217\226\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\350\256\260\345\275\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\350\256\260\345\275\225\345\210\227\350\241\250.py" @@ -0,0 +1,46 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取资料申请变更记录列表,2256,2256-52,sit,bs +主数据平台:多采商城站点获取资料申请变更记录列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + +module = "cmdc_website" + +# 第一步获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(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, "url52") +request_body = commonFuc().get_business_data(module, "payload52") + +""" + 场景:获取资料申请变更记录列表 + 用例名称:获取资料申请变更记录列表 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict52") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_website/data b/data/cmdc_website/data index 55f81666..636f6b30 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -356,7 +356,11 @@ checkDict50: {"companyName":"%s"} #预期结果 checkDict51: {"userId":"%s"} - +#测试场景52:获取资料申请变更记录列表 +"url52": "/user/mall/firstSellList" +"payload52": {"applycompany":"","pageNum":1,"pageSize":10,"total":null,"customerType":1} +#预期结果 +checkDict52: {"success":true,"code":"200","message":"OK"} -- GitLab From 3eca810487bc0be05df9f6d7b7e9314be8096292 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 6 Mar 2024 15:07:25 +0800 Subject: [PATCH 0583/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=5F=E8=B5=84=E6=96=99=E7=94=B3=E8=AF=B7=E5=8F=98=E6=9B=B4?= =?UTF-8?q?=E8=AE=B0=E5=BD=95=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\345\275\225\345\210\227\350\241\250.py" | 62 +++++++++++++++++++ data/cmdc_website/data | 6 +- 2 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\350\256\260\345\275\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\350\256\260\345\275\225\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_website/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\350\256\260\345\275\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\350\256\260\345\275\225\345\210\227\350\241\250.py" "b/air_case/cmdc_website/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\350\256\260\345\275\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\350\256\260\345\275\225\345\210\227\350\241\250.py" new file mode 100644 index 00000000..0003c238 --- /dev/null +++ "b/air_case/cmdc_website/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\350\256\260\345\275\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\350\256\260\345\275\225\345\210\227\350\241\250.py" @@ -0,0 +1,62 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询条件验证_资料申请变更记录列表,2256,2256-53,sit,bs +主数据平台:多采商城站点获取资料申请变更记录列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import random +import json + +module = "cmdc_website" + +# 第一步获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(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, "url52") +request_body = commonFuc().get_business_data(module, "payload52") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +company_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取资料申请变更记录 +applycompany = result["data"]["list"][company_random]["applycompany"] + +# 第三步列表查询条件验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url53") +request_body = commonFuc().get_business_data(module, "payload53", applycompany) + +""" + 场景:查询条件验证_资料申请变更记录列表 + 用例名称:查询条件验证_资料申请变更记录列表 + 输出:{"applycompany":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取资料申请变更记录 +result = json.loads(result.content) +result = {"applycompany": result["data"]["list"][0]["applycompany"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict53", applycompany) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_website/data b/data/cmdc_website/data index 636f6b30..fd7e67fb 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -362,7 +362,11 @@ checkDict51: {"userId":"%s"} #预期结果 checkDict52: {"success":true,"code":"200","message":"OK"} - +#测试场景53:查询条件验证_资料申请变更记录列表 +"url53": "/user/mall/firstSellList" +"payload53": {"applycompany":"%s","pageNum":1,"pageSize":10,"total":null,"customerType":1} +#预期结果 +checkDict53: {"applycompany":"%s"} -- GitLab From d9a21a75fa03ebc2576e326acf484dd0d832fde8 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 6 Mar 2024 15:28:24 +0800 Subject: [PATCH 0584/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E8=B5=84=E6=96=99=E7=94=B3=E8=AF=B7?= =?UTF-8?q?=E5=8F=98=E6=9B=B4=E8=AE=B0=E5=BD=95=E8=AF=A6=E6=83=85=E4=BF=A1?= =?UTF-8?q?=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...46\346\203\205\344\277\241\346\201\257.py" | 59 +++++++++++++++++++ data/cmdc_website/data | 6 +- 2 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/\350\216\267\345\217\226\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\350\256\260\345\275\225\350\257\246\346\203\205\344\277\241\346\201\257.air/\350\216\267\345\217\226\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\350\256\260\345\275\225\350\257\246\346\203\205\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_website/\350\216\267\345\217\226\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\350\256\260\345\275\225\350\257\246\346\203\205\344\277\241\346\201\257.air/\350\216\267\345\217\226\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\350\256\260\345\275\225\350\257\246\346\203\205\344\277\241\346\201\257.py" "b/air_case/cmdc_website/\350\216\267\345\217\226\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\350\256\260\345\275\225\350\257\246\346\203\205\344\277\241\346\201\257.air/\350\216\267\345\217\226\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\350\256\260\345\275\225\350\257\246\346\203\205\344\277\241\346\201\257.py" new file mode 100644 index 00000000..a79c6289 --- /dev/null +++ "b/air_case/cmdc_website/\350\216\267\345\217\226\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\350\256\260\345\275\225\350\257\246\346\203\205\344\277\241\346\201\257.air/\350\216\267\345\217\226\350\265\204\346\226\231\347\224\263\350\257\267\345\217\230\346\233\264\350\256\260\345\275\225\350\257\246\346\203\205\344\277\241\346\201\257.py" @@ -0,0 +1,59 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取资料申请变更记录详情信息,2256,2256-54,sit,bs +主数据平台:多采商城站点获取资料申请变更记录详情信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import random +import json + +module = "cmdc_website" + +# 第一步获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(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, "url52") +request_body = commonFuc().get_business_data(module, "payload52") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +first_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取资料申请变更记录信息 +firstid = result["data"]["list"][first_random]["firstid"] + +# 第三步获取资料申请变更记录详情信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url54") +request_body = commonFuc().get_business_data(module, "payload54", firstid) + +""" + 场景:获取资料申请变更记录详情信息 + 用例名称:获取资料申请变更记录详情信息 + 输出:{"firstid":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict54") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_website/data b/data/cmdc_website/data index fd7e67fb..9181e416 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -368,7 +368,11 @@ checkDict52: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict53: {"applycompany":"%s"} - +#测试场景54:获取资料申请变更记录详情信息 +"url54": "/user/public/selectScheduleByUser" +"payload54": {"firstid":"%s"} +#预期结果 +checkDict54: {"success":true,"code":"200"} -- GitLab From 28c83e4d96a5af6d65cec6d947390d32c2c8c6ff Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 6 Mar 2024 15:34:19 +0800 Subject: [PATCH 0585/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=90=88=E4=BD=9C=E7=AB=99=E7=82=B9?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...31\347\202\271\344\277\241\346\201\257.py" | 46 +++++++++++++++++++ data/cmdc_website/data | 6 ++- 2 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/\350\216\267\345\217\226\345\220\210\344\275\234\347\253\231\347\202\271\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\220\210\344\275\234\347\253\231\347\202\271\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_website/\350\216\267\345\217\226\345\220\210\344\275\234\347\253\231\347\202\271\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\220\210\344\275\234\347\253\231\347\202\271\344\277\241\346\201\257.py" "b/air_case/cmdc_website/\350\216\267\345\217\226\345\220\210\344\275\234\347\253\231\347\202\271\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\220\210\344\275\234\347\253\231\347\202\271\344\277\241\346\201\257.py" new file mode 100644 index 00000000..d021c044 --- /dev/null +++ "b/air_case/cmdc_website/\350\216\267\345\217\226\345\220\210\344\275\234\347\253\231\347\202\271\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\220\210\344\275\234\347\253\231\347\202\271\344\277\241\346\201\257.py" @@ -0,0 +1,46 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取合作站点信息,2256,2256-55,sit,bs +主数据平台:多采商城站点获取合作站点信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + +module = "cmdc_website" + +# 第一步获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(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, "url55") +request_body = commonFuc().get_business_data(module, "payload55") + +""" + 场景:获取合作站点信息 + 用例名称:获取合作站点信息 + 输出:{"success":true,"code":"200"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict55") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) \ No newline at end of file diff --git a/data/cmdc_website/data b/data/cmdc_website/data index 9181e416..87e03d9f 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -375,7 +375,11 @@ checkDict53: {"applycompany":"%s"} checkDict54: {"success":true,"code":"200"} - +#测试场景55:获取合作站点信息 +"url55": "/user/mall/getCompanyByUser" +"payload55": {} +#预期结果 +checkDict55: {"success":true,"code":"200"} -- GitLab From 99ec4d96242d337e1ddf69bb2fddc3f29d229ecc Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 6 Mar 2024 15:40:17 +0800 Subject: [PATCH 0586/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E8=B5=84=E6=96=99=E5=8F=98=E6=9B=B4?= =?UTF-8?q?=E5=8E=9F=E8=AE=B0=E5=BD=95=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\345\275\225\344\277\241\346\201\257.py" | 46 +++++++++++++++++++ data/cmdc_website/data | 6 ++- 2 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_website/\350\216\267\345\217\226\350\265\204\346\226\231\345\217\230\346\233\264\345\216\237\350\256\260\345\275\225\344\277\241\346\201\257.air/\350\216\267\345\217\226\350\265\204\346\226\231\345\217\230\346\233\264\345\216\237\350\256\260\345\275\225\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_website/\350\216\267\345\217\226\350\265\204\346\226\231\345\217\230\346\233\264\345\216\237\350\256\260\345\275\225\344\277\241\346\201\257.air/\350\216\267\345\217\226\350\265\204\346\226\231\345\217\230\346\233\264\345\216\237\350\256\260\345\275\225\344\277\241\346\201\257.py" "b/air_case/cmdc_website/\350\216\267\345\217\226\350\265\204\346\226\231\345\217\230\346\233\264\345\216\237\350\256\260\345\275\225\344\277\241\346\201\257.air/\350\216\267\345\217\226\350\265\204\346\226\231\345\217\230\346\233\264\345\216\237\350\256\260\345\275\225\344\277\241\346\201\257.py" new file mode 100644 index 00000000..4ed9354f --- /dev/null +++ "b/air_case/cmdc_website/\350\216\267\345\217\226\350\265\204\346\226\231\345\217\230\346\233\264\345\216\237\350\256\260\345\275\225\344\277\241\346\201\257.air/\350\216\267\345\217\226\350\265\204\346\226\231\345\217\230\346\233\264\345\216\237\350\256\260\345\275\225\344\277\241\346\201\257.py" @@ -0,0 +1,46 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取资料变更原记录信息,2256,2256-56,sit,bs +主数据平台:多采商城站点获取资料变更原记录信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + +module = "cmdc_website" + +# 第一步获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(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, "url56") +request_body = commonFuc().get_business_data(module, "payload56") + +""" + 场景:获取资料变更原记录信息 + 用例名称:获取资料变更原记录信息 + 输出:{"success":true,"code":"200"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict56") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_website/data b/data/cmdc_website/data index 87e03d9f..53aaebf0 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -381,7 +381,11 @@ checkDict54: {"success":true,"code":"200"} #预期结果 checkDict55: {"success":true,"code":"200"} - +#测试场景56:获取资料变更原记录信息 +"url56": "/user/public/queryOldChangeByUserName" +"payload56": {} +#预期结果 +checkDict56: {"success":true,"code":"200"} -- GitLab From 68742fef907fe8a5ea3249790a1458a85142915d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 7 Mar 2024 08:39:31 +0800 Subject: [PATCH 0587/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...257\201_\350\241\245\350\264\247\350\256\276\347\275\256.py" | 2 +- ...\264\247\350\256\260\345\275\225\350\257\246\346\203\205.py" | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git "a/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\241\245\350\264\247\350\256\276\347\275\256.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\241\245\350\264\247\350\256\276\347\275\256.py" "b/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\241\245\350\264\247\350\256\276\347\275\256.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\241\245\350\264\247\350\256\276\347\275\256.py" index 0411e1ab..0a6df810 100644 --- "a/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\241\245\350\264\247\350\256\276\347\275\256.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\241\245\350\264\247\350\256\276\347\275\256.py" +++ "b/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\241\245\350\264\247\350\256\276\347\275\256.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\241\245\350\264\247\350\256\276\347\275\256.py" @@ -37,7 +37,7 @@ request_body = commonFuc().get_business_data(module, "payload15") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) - +print(result) # 生成随机数 set_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取补货设置信息 diff --git "a/air_case/cmdc_trade/\350\216\267\345\217\226\351\200\200\350\264\247\350\256\260\345\275\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\351\200\200\350\264\247\350\256\260\345\275\225\350\257\246\346\203\205.py" "b/air_case/cmdc_trade/\350\216\267\345\217\226\351\200\200\350\264\247\350\256\260\345\275\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\351\200\200\350\264\247\350\256\260\345\275\225\350\257\246\346\203\205.py" index 1a4e23bf..ed68fb1d 100644 --- "a/air_case/cmdc_trade/\350\216\267\345\217\226\351\200\200\350\264\247\350\256\260\345\275\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\351\200\200\350\264\247\350\256\260\345\275\225\350\257\246\346\203\205.py" +++ "b/air_case/cmdc_trade/\350\216\267\345\217\226\351\200\200\350\264\247\350\256\260\345\275\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\351\200\200\350\264\247\350\256\260\345\275\225\350\257\246\346\203\205.py" @@ -10,7 +10,6 @@ from common.common_func import commonFuc from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin import random import requests -import datetime import json module = "cmdc_trade" -- GitLab From 5299d93b2f6287f2e22af63228040c970c49e13e Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 7 Mar 2024 09:41:54 +0800 Subject: [PATCH 0588/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...75\256\344\277\241\346\201\257\345\257\274\345\207\272.py" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_31st/\350\241\245\350\264\247\350\256\276\347\275\256\344\277\241\346\201\257\345\257\274\345\207\272.air/\350\241\245\350\264\247\350\256\276\347\275\256\344\277\241\346\201\257\345\257\274\345\207\272.py" "b/air_case/cmdc_31st/\350\241\245\350\264\247\350\256\276\347\275\256\344\277\241\346\201\257\345\257\274\345\207\272.air/\350\241\245\350\264\247\350\256\276\347\275\256\344\277\241\346\201\257\345\257\274\345\207\272.py" index a53cb9cc..6a03dd7d 100644 --- "a/air_case/cmdc_31st/\350\241\245\350\264\247\350\256\276\347\275\256\344\277\241\346\201\257\345\257\274\345\207\272.air/\350\241\245\350\264\247\350\256\276\347\275\256\344\277\241\346\201\257\345\257\274\345\207\272.py" +++ "b/air_case/cmdc_31st/\350\241\245\350\264\247\350\256\276\347\275\256\344\277\241\346\201\257\345\257\274\345\207\272.air/\350\241\245\350\264\247\350\256\276\347\275\256\344\277\241\346\201\257\345\257\274\345\207\272.py" @@ -18,8 +18,8 @@ import os module = "cmdc_31st" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username4") +password = commonFuc().get_business_data(module, "password4") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) -- GitLab From 3c0be884bf873ca81683a7354aeedee806231f3e Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 7 Mar 2024 09:44:11 +0800 Subject: [PATCH 0589/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...201_\350\241\245\350\264\247\350\256\276\347\275\256.py" | 6 +++--- ...\247\350\256\276\347\275\256\344\277\241\346\201\257.py" | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git "a/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\241\245\350\264\247\350\256\276\347\275\256.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\241\245\350\264\247\350\256\276\347\275\256.py" "b/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\241\245\350\264\247\350\256\276\347\275\256.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\241\245\350\264\247\350\256\276\347\275\256.py" index 0a6df810..7cc0e6a7 100644 --- "a/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\241\245\350\264\247\350\256\276\347\275\256.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\241\245\350\264\247\350\256\276\347\275\256.py" +++ "b/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\241\245\350\264\247\350\256\276\347\275\256.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\241\245\350\264\247\350\256\276\347\275\256.py" @@ -15,8 +15,8 @@ import json module = "cmdc_31st" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username4") +password = commonFuc().get_business_data(module, "password4") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) @@ -37,7 +37,7 @@ request_body = commonFuc().get_business_data(module, "payload15") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -print(result) +# print(result) # 生成随机数 set_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取补货设置信息 diff --git "a/air_case/cmdc_31st/\346\240\271\346\215\256code\346\237\245\350\257\242\350\241\245\350\264\247\350\256\276\347\275\256\344\277\241\346\201\257.air/\346\240\271\346\215\256code\346\237\245\350\257\242\350\241\245\350\264\247\350\256\276\347\275\256\344\277\241\346\201\257.py" "b/air_case/cmdc_31st/\346\240\271\346\215\256code\346\237\245\350\257\242\350\241\245\350\264\247\350\256\276\347\275\256\344\277\241\346\201\257.air/\346\240\271\346\215\256code\346\237\245\350\257\242\350\241\245\350\264\247\350\256\276\347\275\256\344\277\241\346\201\257.py" index 71bed64c..30badef9 100644 --- "a/air_case/cmdc_31st/\346\240\271\346\215\256code\346\237\245\350\257\242\350\241\245\350\264\247\350\256\276\347\275\256\344\277\241\346\201\257.air/\346\240\271\346\215\256code\346\237\245\350\257\242\350\241\245\350\264\247\350\256\276\347\275\256\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_31st/\346\240\271\346\215\256code\346\237\245\350\257\242\350\241\245\350\264\247\350\256\276\347\275\256\344\277\241\346\201\257.air/\346\240\271\346\215\256code\346\237\245\350\257\242\350\241\245\350\264\247\350\256\276\347\275\256\344\277\241\346\201\257.py" @@ -15,8 +15,8 @@ import json module = "cmdc_31st" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username4") +password = commonFuc().get_business_data(module, "password4") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) -- GitLab From 592f89e10a00257ae3bd79a8a84195476fbd42b9 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 7 Mar 2024 09:46:46 +0800 Subject: [PATCH 0590/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\223\201\350\257\246\346\203\205\350\267\263\350\275\254.py" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/air_case/cmdc_fresenius_group/\350\216\267\345\217\226\345\245\227\345\214\205\345\210\227\350\241\250_\345\225\206\345\223\201\350\257\246\346\203\205\350\267\263\350\275\254.air/\350\216\267\345\217\226\345\245\227\345\214\205\345\210\227\350\241\250_\345\225\206\345\223\201\350\257\246\346\203\205\350\267\263\350\275\254.py" "b/air_case/cmdc_fresenius_group/\350\216\267\345\217\226\345\245\227\345\214\205\345\210\227\350\241\250_\345\225\206\345\223\201\350\257\246\346\203\205\350\267\263\350\275\254.air/\350\216\267\345\217\226\345\245\227\345\214\205\345\210\227\350\241\250_\345\225\206\345\223\201\350\257\246\346\203\205\350\267\263\350\275\254.py" index 9d957871..43e3a028 100644 --- "a/air_case/cmdc_fresenius_group/\350\216\267\345\217\226\345\245\227\345\214\205\345\210\227\350\241\250_\345\225\206\345\223\201\350\257\246\346\203\205\350\267\263\350\275\254.air/\350\216\267\345\217\226\345\245\227\345\214\205\345\210\227\350\241\250_\345\225\206\345\223\201\350\257\246\346\203\205\350\267\263\350\275\254.py" +++ "b/air_case/cmdc_fresenius_group/\350\216\267\345\217\226\345\245\227\345\214\205\345\210\227\350\241\250_\345\225\206\345\223\201\350\257\246\346\203\205\350\267\263\350\275\254.air/\350\216\267\345\217\226\345\245\227\345\214\205\345\210\227\350\241\250_\345\225\206\345\223\201\350\257\246\346\203\205\350\267\263\350\275\254.py" @@ -53,7 +53,7 @@ result = requests.get(url, params=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -# print(result) +print(result) for i in result["data"]: # 商品可能存在于多个套包,循环找到对应的套包验证 if i["groupCode1"] == group_code: -- GitLab From 1ac874b83b9e2526eb925f5d6c14a9f57a26f6da Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 7 Mar 2024 09:51:03 +0800 Subject: [PATCH 0591/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...204\346\265\213\346\230\216\347\273\206.py" | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git "a/air_case/cmdc_order_list/\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\242\204\346\265\213\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_\345\225\206\345\223\201\351\242\204\346\265\213\346\230\216\347\273\206.py" "b/air_case/cmdc_order_list/\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\242\204\346\265\213\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_\345\225\206\345\223\201\351\242\204\346\265\213\346\230\216\347\273\206.py" index 12defae9..26a1789b 100644 --- "a/air_case/cmdc_order_list/\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\242\204\346\265\213\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_\345\225\206\345\223\201\351\242\204\346\265\213\346\230\216\347\273\206.py" +++ "b/air_case/cmdc_order_list/\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\242\204\346\265\213\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_\345\225\206\345\223\201\351\242\204\346\265\213\346\230\216\347\273\206.py" @@ -28,21 +28,21 @@ request_body = commonFuc().get_business_data(module, "payload83") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) - +print(result) # 生成随机数 -pr_random = random.randint(0, len(result["data"]) - 1) +pr_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取商品信息 -startTime = result["data"][pr_random]["createTime"][:10] + " 00:00:00" +startTime = result["data"]["list"][pr_random]["createTime"][:10] + " 00:00:00" now_time = str(datetime.datetime.now().strftime("%Y-%m-%d")) + " 00:00:00" -productInfo = result["data"][pr_random]["productCode"] -customerInfo = result["data"][pr_random]["customerCode"] -procurementDate = result["data"][pr_random]["procurementDate"] +productInfo = result["data"]["list"][pr_random]["productCode"] +customerInfo = result["data"]["list"][pr_random]["customerCode"] +procurementDate = result["data"]["list"][pr_random]["procurementDate"] # 第三步进行列表查询条件验证 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url84") request_body = commonFuc().get_business_data(module, "payload84", startTime, now_time, productInfo, customerInfo, startTime, now_time, procurementDate) - +# print(request_body) """ 场景: 列表查询条件验证_商品预测明细 @@ -54,10 +54,10 @@ request_body = commonFuc().get_business_data(module, "payload84", startTime, now result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) - +# print(result) # 获取查询结果中商品信息 result = json.loads(result.content) -result = {"productInfo": result["data"][0]["productCode"]} +result = {"productInfo": result["data"]["list"][0]["productCode"]} # 将接口响应时间添加至result result["api_time"] = api_time -- GitLab From de11c1894f07fc56c2cae5ebde9c93c8afe6013c Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 7 Mar 2024 09:52:30 +0800 Subject: [PATCH 0592/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...23\201\351\242\204\346\265\213\346\230\216\347\273\206.py" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_order_list/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\225\206\345\223\201\351\242\204\346\265\213\346\230\216\347\273\206.air/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\225\206\345\223\201\351\242\204\346\265\213\346\230\216\347\273\206.py" "b/air_case/cmdc_order_list/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\225\206\345\223\201\351\242\204\346\265\213\346\230\216\347\273\206.air/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\225\206\345\223\201\351\242\204\346\265\213\346\230\216\347\273\206.py" index 21f0ebb2..509e6d89 100644 --- "a/air_case/cmdc_order_list/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\225\206\345\223\201\351\242\204\346\265\213\346\230\216\347\273\206.air/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\225\206\345\223\201\351\242\204\346\265\213\346\230\216\347\273\206.py" +++ "b/air_case/cmdc_order_list/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\225\206\345\223\201\351\242\204\346\265\213\346\230\216\347\273\206.air/\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\225\206\345\223\201\351\242\204\346\265\213\346\230\216\347\273\206.py" @@ -32,9 +32,9 @@ result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) # 生成随机数 -pr_random = random.randint(0, len(result["data"]) - 1) +pr_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取商品信息 -customerInfo = result["data"][pr_random]["customerCode"] +customerInfo = result["data"]["list"][pr_random]["customerCode"] # 第三步商品预测明细导出操作 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url85") -- GitLab From 8d1f2c829fe91828c51c5b1cb9a6c0e73322579d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 7 Mar 2024 10:05:23 +0800 Subject: [PATCH 0593/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\230\216\347\273\206\345\210\227\350\241\250.py" | 13 ++++--------- data/cmdc_order_list/data | 2 +- 2 files changed, 5 insertions(+), 10 deletions(-) diff --git "a/air_case/cmdc_order_list/\346\237\245\350\257\242\345\276\205\351\205\215\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250.air/\346\237\245\350\257\242\345\276\205\351\205\215\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250.py" "b/air_case/cmdc_order_list/\346\237\245\350\257\242\345\276\205\351\205\215\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250.air/\346\237\245\350\257\242\345\276\205\351\205\215\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250.py" index 88a61836..e2e538d4 100644 --- "a/air_case/cmdc_order_list/\346\237\245\350\257\242\345\276\205\351\205\215\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250.air/\346\237\245\350\257\242\345\276\205\351\205\215\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_order_list/\346\237\245\350\257\242\345\276\205\351\205\215\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250.air/\346\237\245\350\257\242\345\276\205\351\205\215\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250.py" @@ -9,7 +9,6 @@ case_tag:cmdc_api,cmdc查询待配货明细列表,2295,2295-122,sit,bs from common.common_func import commonFuc from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin import requests -import random import json @@ -28,7 +27,7 @@ request_body = commonFuc().get_business_data(module, "payload118") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) - +# print(result) # 获取欠货信息 for i in result["data"]["queryDemandPageInfo"]["list"]: if i["debtSign"] == 0 and i["pushSign"] == 1: @@ -44,16 +43,12 @@ for i in result["data"]["queryDemandPageInfo"]["list"]: # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) - # 获取配货信息 - result = json.loads(result.content) - # print(result) - result = {"demandSubCode": result["data"][0]["distributionJdeDsCode"]} - # 将接口响应时间添加至结果中 + result = json.loads(result.content) result["api_time"] = api_time # 获取预期结果 - check_dict = commonFuc().get_business_data(module, "checkDict122", demandSubCode) + check_dict = commonFuc().get_business_data(module, "checkDict122") # print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) @@ -62,5 +57,5 @@ for i in result["data"]["queryDemandPageInfo"]["list"]: 场景: 查询待配货明细列表 用例名称:查询待配货明细列表 - 输出:{"demandSubCode":"%s"} + 输出:{"success":true,"code":"200","message":"OK"} """ \ No newline at end of file diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 87453ed0..76e111a9 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -805,7 +805,7 @@ checkDict121: {"demandId":"%s"} "url122": "/order/public/queryDistributeList" "payload122": {"demandSubCode":"%s","distributionType":"%s"} #预期结果 -checkDict122: {"demandSubCode":"%s"} +checkDict122: {"success":true,"code":"200","message":"OK"} #测试场景123:商品清单筛选功能验证_欠货详情 "url123": "/order/debtDetail" -- GitLab From aa4ffad7b949f53ba274508564f664879109f920 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 7 Mar 2024 14:00:11 +0800 Subject: [PATCH 0594/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=80=89=E8=B5=A0=E4=BF=83=E9=94=80=E5=AF=BC=E5=87=BA?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 77 +++++++++++++++++++ data/cmdc_commodity_activity/data | 11 ++- 2 files changed, 85 insertions(+), 3 deletions(-) create mode 100644 "air_case/cmdc_commodity_activity/\351\200\211\350\265\240\344\277\203\351\224\200\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\200\211\350\265\240\344\277\203\351\224\200\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_commodity_activity/\351\200\211\350\265\240\344\277\203\351\224\200\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\200\211\350\265\240\344\277\203\351\224\200\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\351\200\211\350\265\240\344\277\203\351\224\200\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\200\211\350\265\240\344\277\203\351\224\200\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..f22c5826 --- /dev/null +++ "b/air_case/cmdc_commodity_activity/\351\200\211\350\265\240\344\277\203\351\224\200\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\200\211\350\265\240\344\277\203\351\224\200\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,77 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc选赠促销导出功能验证,2262,2262-40,sit,bs +主数据平台:运营后台管理系统选赠促销导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import random +import json +import os + + +module = "cmdc_commodity_activity" + + +# 第一步登录后台运营平台获取cmdc_access_token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username30") +password = commonFuc().get_business_data(module, "password30") +# 获取登录后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, "url40_1") +request_body = commonFuc().get_business_data(module, "payload40_1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +activity_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取促销活动信息 +activityBasicId = result["data"]["list"][activity_random]["activityBasicId"] +activityName = result["data"]["list"][activity_random]["activityName"] + +# 第三步进行选赠活动信息导出 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url40") +request_body = commonFuc().get_business_data(module, "payload40", activityBasicId, activityBasicId) + +""" + 场景:选赠促销导出功能验证 + 用例名称:选赠促销导出功能验证 + 输出:{"activityName": "%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出文件中活动名称 +excel = HandleExcel(file_path, "Sheet1") +result = {"activityName": excel.read_data()[0].get("活动名称")} + +# 将接口响应时间添加至结果中 +result["api_time"] = api_time + + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict40", activityName) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_commodity_activity/data b/data/cmdc_commodity_activity/data index 0d8dfc6c..02215e66 100644 --- a/data/cmdc_commodity_activity/data +++ b/data/cmdc_commodity_activity/data @@ -195,9 +195,14 @@ checkDict23: {"productId":111477} - - - +#测试场景40:选赠促销导出功能验证 +"url40": "/order/public/exportXZExcel" +"payload40": {"ids":["%s"],"activityBasic":{"activityBasicId":"%s","activityName":"","activityStatus":"","activityType":5},"activityDifferenceUser":{"customerCode":"","customerCompanyName":""},"activityProduct":{"productCode":"","materialCode":"","productLineCode":null,"specifications":""},"pageSize":10,"allowanceFlag":null,"pageStart":1,"startTime":null,"cStartTime":null,"endTime":null,"cEndTime":null,"pageNum":1} +#预期结果 +checkDict40: {"activityName": "%s"} +# 获取选赠活动列表 +"url40_1": "/order/back/activityBasic/listBackActivity" +"payload40_1": {"activityBasic":{"activityBasicId":"","activityName":"","activityStatus":"","activityType":5},"activityDifferenceUser":{"customerCode":"","customerCompanyName":""},"activityProduct":{"productCode":"","materialCode":"","productLineCode":null,"specifications":""},"pageSize":10,"allowanceFlag":null,"pageStart":1,"startTime":null,"cStartTime":null,"endTime":null,"cEndTime":null,"pageNum":1} -- GitLab From b8a1bd88103e3e063d15f61987a15ae0e22e8275 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 7 Mar 2024 14:11:46 +0800 Subject: [PATCH 0595/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=94=9F=E6=88=90=E6=B4=BB=E5=8A=A8=E8=A7=84=E5=88=99?= =?UTF-8?q?code=E6=8E=A5=E5=8F=A3=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\345\217\243\351\252\214\350\257\201.py" | 50 +++++++++++++++++++ data/cmdc_commodity_activity/data | 6 ++- 2 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_commodity_activity/\347\224\237\346\210\220\346\264\273\345\212\250\350\247\204\345\210\231code\346\216\245\345\217\243\351\252\214\350\257\201.air/\347\224\237\346\210\220\346\264\273\345\212\250\350\247\204\345\210\231code\346\216\245\345\217\243\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_commodity_activity/\347\224\237\346\210\220\346\264\273\345\212\250\350\247\204\345\210\231code\346\216\245\345\217\243\351\252\214\350\257\201.air/\347\224\237\346\210\220\346\264\273\345\212\250\350\247\204\345\210\231code\346\216\245\345\217\243\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\347\224\237\346\210\220\346\264\273\345\212\250\350\247\204\345\210\231code\346\216\245\345\217\243\351\252\214\350\257\201.air/\347\224\237\346\210\220\346\264\273\345\212\250\350\247\204\345\210\231code\346\216\245\345\217\243\351\252\214\350\257\201.py" new file mode 100644 index 00000000..bed2f910 --- /dev/null +++ "b/air_case/cmdc_commodity_activity/\347\224\237\346\210\220\346\264\273\345\212\250\350\247\204\345\210\231code\346\216\245\345\217\243\351\252\214\350\257\201.air/\347\224\237\346\210\220\346\264\273\345\212\250\350\247\204\345\210\231code\346\216\245\345\217\243\351\252\214\350\257\201.py" @@ -0,0 +1,50 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc生成活动规则code接口验证,2262,2262-41,sit,bs +主数据平台:运营后台管理系统生成活动规则code接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_commodity_activity" + + +# 第一步登录后台运营平台获取cmdc_access_token +# # 获取登录所需账号密码 +# username = commonFuc().get_business_data(module, "username30") +# password = commonFuc().get_business_data(module, "password30") +# # 获取登录后Cmdc_access_token +# cmdc_access_token = CmdcDoLogin(username, password).get_token() +# headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步生成活动规则code +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url41") +request_body = commonFuc().get_business_data(module, "payload41") + +""" + 场景:生成活动规则code接口验证 + 用例名称:生成活动规则code接口验证 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.get(url, params=request_body) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() + +# 将接口响应时间添加至结果中 +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict41") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + diff --git a/data/cmdc_commodity_activity/data b/data/cmdc_commodity_activity/data index 02215e66..27634ed1 100644 --- a/data/cmdc_commodity_activity/data +++ b/data/cmdc_commodity_activity/data @@ -204,7 +204,11 @@ checkDict40: {"activityName": "%s"} "url40_1": "/order/back/activityBasic/listBackActivity" "payload40_1": {"activityBasic":{"activityBasicId":"","activityName":"","activityStatus":"","activityType":5},"activityDifferenceUser":{"customerCode":"","customerCompanyName":""},"activityProduct":{"productCode":"","materialCode":"","productLineCode":null,"specifications":""},"pageSize":10,"allowanceFlag":null,"pageStart":1,"startTime":null,"cStartTime":null,"endTime":null,"cEndTime":null,"pageNum":1} - +#测试场景41:生成活动规则code接口验证 +"url41": "/order/public/activityRule/generateActivityRuleCode" +"payload41": {} +#预期结果 +checkDict41: {"success":true,"code":"200","message":"OK"} -- GitLab From ab438e829769edc0fd7e736b824125adcd8da16d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 7 Mar 2024 14:33:32 +0800 Subject: [PATCH 0596/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=80=9A=E8=BF=87code=E8=8E=B7=E5=8F=96=E6=9C=8D?= =?UTF-8?q?=E5=8A=A1=E5=95=86=E5=93=81=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...06\345\223\201\344\277\241\346\201\257.py" | 50 +++++++++++++++++++ data/cmdc_commodity_activity/data | 5 ++ 2 files changed, 55 insertions(+) create mode 100644 "air_case/cmdc_commodity_activity/\351\200\232\350\277\207code\350\216\267\345\217\226\346\234\215\345\212\241\345\225\206\345\223\201\344\277\241\346\201\257.air/\351\200\232\350\277\207code\350\216\267\345\217\226\346\234\215\345\212\241\345\225\206\345\223\201\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_commodity_activity/\351\200\232\350\277\207code\350\216\267\345\217\226\346\234\215\345\212\241\345\225\206\345\223\201\344\277\241\346\201\257.air/\351\200\232\350\277\207code\350\216\267\345\217\226\346\234\215\345\212\241\345\225\206\345\223\201\344\277\241\346\201\257.py" "b/air_case/cmdc_commodity_activity/\351\200\232\350\277\207code\350\216\267\345\217\226\346\234\215\345\212\241\345\225\206\345\223\201\344\277\241\346\201\257.air/\351\200\232\350\277\207code\350\216\267\345\217\226\346\234\215\345\212\241\345\225\206\345\223\201\344\277\241\346\201\257.py" new file mode 100644 index 00000000..3c9470b4 --- /dev/null +++ "b/air_case/cmdc_commodity_activity/\351\200\232\350\277\207code\350\216\267\345\217\226\346\234\215\345\212\241\345\225\206\345\223\201\344\277\241\346\201\257.air/\351\200\232\350\277\207code\350\216\267\345\217\226\346\234\215\345\212\241\345\225\206\345\223\201\344\277\241\346\201\257.py" @@ -0,0 +1,50 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc通过code获取服务商品信息,2262,2262-42,sit,bs +主数据平台:运营后台管理系统通过code获取服务商品信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_commodity_activity" + +# 第一步登录后台运营平台获取cmdc_access_token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username30") +password = commonFuc().get_business_data(module, "password30") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步通过code获取服务商品信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url42") +request_body = commonFuc().get_business_data(module, "payload42") + +""" + 场景:通过code获取服务商品信息 + 用例名称:通过code获取服务商品信息 + 输出:{"companyCode":"00102"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() + +# 获取商品所属站点 +result = json.loads(result.content) +result = {"companyCode": result["data"][0]["filialeCode"]} +# 将接口响应时间添加至结果中 +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict42") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_commodity_activity/data b/data/cmdc_commodity_activity/data index 27634ed1..0f366d1a 100644 --- a/data/cmdc_commodity_activity/data +++ b/data/cmdc_commodity_activity/data @@ -210,6 +210,11 @@ checkDict40: {"activityName": "%s"} #预期结果 checkDict41: {"success":true,"code":"200","message":"OK"} +#测试场景42:通过code获取服务商品信息 +"url42": "/product/public/queryServiceProductListByCompanyCode" +"payload42": {"companyCode":"00102"} +#预期结果 +checkDict42: {"companyCode":"00102"} -- GitLab From b423a390a8432a8dbe2d82f52d76aa79b20d1d46 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 7 Mar 2024 14:42:16 +0800 Subject: [PATCH 0597/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E4=BF=83=E9=94=80=E6=B4=BB=E5=8A=A8=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 49 +++++++++++++++++++ data/cmdc_commodity_activity/data | 6 ++- 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_commodity_activity/a_\344\277\203\351\224\200\346\264\273\345\212\250\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/a_\344\277\203\351\224\200\346\264\273\345\212\250\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_commodity_activity/a_\344\277\203\351\224\200\346\264\273\345\212\250\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/a_\344\277\203\351\224\200\346\264\273\345\212\250\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/a_\344\277\203\351\224\200\346\264\273\345\212\250\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/a_\344\277\203\351\224\200\346\264\273\345\212\250\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..7cbfa60a --- /dev/null +++ "b/air_case/cmdc_commodity_activity/a_\344\277\203\351\224\200\346\264\273\345\212\250\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/a_\344\277\203\351\224\200\346\264\273\345\212\250\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,49 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc促销活动新增功能验证,2262,2262-43,sit,bs +主数据平台:运营后台管理系统促销活动新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_commodity_activity" + +# 第一步登录后台运营平台获取cmdc_access_token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username30") +password = commonFuc().get_business_data(module, "password30") +# 获取登录后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, "url43") +request_body = commonFuc().get_business_data(module, "payload43") + +""" + 场景:促销活动新增功能验证 + 用例名称:促销活动新增功能验证 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() + +# 将接口响应时间添加至结果中 +result = json.loads(result.content) +# print(result) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict43") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_commodity_activity/data b/data/cmdc_commodity_activity/data index 0f366d1a..822f2b17 100644 --- a/data/cmdc_commodity_activity/data +++ b/data/cmdc_commodity_activity/data @@ -216,7 +216,11 @@ checkDict41: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict42: {"companyCode":"00102"} - +#测试场景43:促销活动新增功能验证 +"url43": "/order/back/activityBasic/save" +"payload43": {"companyCode":"00102","companyAbbreName":null,"activityName":"活动终止功能核验","activityTitle":null,"giftSettlementMethod":null,"serveGiftProductCode":null,"noticeSign":0,"activityStatus":"101","activityType":3,"effectiveDate":"2024-03-06 00:00:00","expirationDate":"2024-03-31 00:00:00","activityDesc":"活动终止功能核验","effectiveDates":["2024-03-06 00:00:00","2024-03-31 00:00:00"]} +#预期结果 +checkDict43: {"success":true,"code":"200"} -- GitLab From 2c8088478cbfc56c01be14977378975e9fe4c02a Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 7 Mar 2024 15:00:13 +0800 Subject: [PATCH 0598/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E4=BF=83=E9=94=80=E6=B4=BB=E5=8A=A8=E7=BC=96=E8=BE=91?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 61 +++++++++++++++++++ data/cmdc_commodity_activity/data | 11 +++- 2 files changed, 69 insertions(+), 3 deletions(-) create mode 100644 "air_case/cmdc_commodity_activity/b_\344\277\203\351\224\200\346\264\273\345\212\250\347\274\226\350\276\221\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.air/b_\344\277\203\351\224\200\346\264\273\345\212\250\347\274\226\350\276\221\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_commodity_activity/b_\344\277\203\351\224\200\346\264\273\345\212\250\347\274\226\350\276\221\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.air/b_\344\277\203\351\224\200\346\264\273\345\212\250\347\274\226\350\276\221\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/b_\344\277\203\351\224\200\346\264\273\345\212\250\347\274\226\350\276\221\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.air/b_\344\277\203\351\224\200\346\264\273\345\212\250\347\274\226\350\276\221\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..c30ee094 --- /dev/null +++ "b/air_case/cmdc_commodity_activity/b_\344\277\203\351\224\200\346\264\273\345\212\250\347\274\226\350\276\221\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.air/b_\344\277\203\351\224\200\346\264\273\345\212\250\347\274\226\350\276\221\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,61 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc促销活动编辑更新功能验证,2262,2262-44,sit,bs +主数据平台:运营后台管理系统促销活动编辑更新接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_commodity_activity" + +# 第一步登录后台运营平台获取cmdc_access_token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username30") +password = commonFuc().get_business_data(module, "password30") +# 获取登录后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, "url44_1") +request_body = commonFuc().get_business_data(module, "payload44_1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取活动信息 +activityBasicId = result["data"]["list"][0]["activityBasicId"] + +# 第三步进行活动编辑更新操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url44") +request_body = commonFuc().get_business_data(module, "payload44", activityBasicId) + +""" + 场景:促销活动编辑更新功能验证 + 用例名称:促销活动编辑更新功能验证 + 输出:{"activityBasicId":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() + +# 获取活动信息 +result = json.loads(result.content) +result = {"activityBasicId": result["data"]["activityBasicId"]} + +# 将接口响应时间添加至结果中 +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict44", activityBasicId) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_commodity_activity/data b/data/cmdc_commodity_activity/data index 822f2b17..f263aea6 100644 --- a/data/cmdc_commodity_activity/data +++ b/data/cmdc_commodity_activity/data @@ -222,9 +222,14 @@ checkDict42: {"companyCode":"00102"} #预期结果 checkDict43: {"success":true,"code":"200"} - - - +#测试场景44:促销活动编辑更新功能验证 +"url44": "/order/back/activityBasic/update" +"payload44": {"companyCode":"00102","companyAbbreName":"国药集团联合医疗器械有限公司","activityName":"活动终止功能核验","activityTitle":null,"serveGiftProductCode":null,"giftSettlementMethod":null,"activityStatus":101,"activityType":3,"effectiveDate":"2024-03-06 00:00:00","expirationDate":"2024-03-31 00:00:00","activityDesc":"活动终止功能核验","noticeSign":0,"effectiveDates":["2024-03-06 00:00:00","2024-03-31 00:00:00"],"activityBasicId":"%s"} +#预期结果 +checkDict44: {"activityBasicId":"%s"} +#查找指定活动 +"url44_1": "/order/back/activityBasic/listBackActivity" +"payload44_1": {"activityBasic":{"activityBasicId":"","activityName":"活动终止功能核验","activityStatus":""},"activityDifferenceUser":{"customerCode":"","customerCompanyName":""},"activityProduct":{"productCode":"","materialCode":"","productLineCode":null,"specifications":""},"allowanceFlag":null,"pageSize":10,"pageStart":1,"startTime":null,"cStartTime":null,"endTime":null,"cEndTime":null,"pageNum":1} -- GitLab From 207f357c4b23c2b24013b9544d81b7f7dffdaa32 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 7 Mar 2024 15:05:42 +0800 Subject: [PATCH 0599/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9Acmdc=E4=BF=83=E9=94=80=E6=B4=BB=E5=8A=A8=E7=BB=88?= =?UTF-8?q?=E6=AD=A2=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 61 +++++++++++++++++++ data/cmdc_commodity_activity/data | 8 ++- 2 files changed, 67 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_commodity_activity/c_\344\277\203\351\224\200\346\264\273\345\212\250\347\273\210\346\255\242\345\212\237\350\203\275\351\252\214\350\257\201.air/c_\344\277\203\351\224\200\346\264\273\345\212\250\347\273\210\346\255\242\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_commodity_activity/c_\344\277\203\351\224\200\346\264\273\345\212\250\347\273\210\346\255\242\345\212\237\350\203\275\351\252\214\350\257\201.air/c_\344\277\203\351\224\200\346\264\273\345\212\250\347\273\210\346\255\242\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/c_\344\277\203\351\224\200\346\264\273\345\212\250\347\273\210\346\255\242\345\212\237\350\203\275\351\252\214\350\257\201.air/c_\344\277\203\351\224\200\346\264\273\345\212\250\347\273\210\346\255\242\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..d6b5fa49 --- /dev/null +++ "b/air_case/cmdc_commodity_activity/c_\344\277\203\351\224\200\346\264\273\345\212\250\347\273\210\346\255\242\345\212\237\350\203\275\351\252\214\350\257\201.air/c_\344\277\203\351\224\200\346\264\273\345\212\250\347\273\210\346\255\242\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,61 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc促销活动终止功能验证,2262,2262-45,sit,bs +主数据平台:运营后台管理系统促销活动终止接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_commodity_activity" + +# 第一步登录后台运营平台获取cmdc_access_token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username30") +password = commonFuc().get_business_data(module, "password30") +# 获取登录后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, "url44_1") +request_body = commonFuc().get_business_data(module, "payload44_1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取活动信息 +activityBasicId = result["data"]["list"][0]["activityBasicId"] + +# 第三步促销活动终止 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url45") +request_body = commonFuc().get_business_data(module, "payload45", activityBasicId) + +""" + 场景:促销活动终止功能验证 + 用例名称:促销活动终止功能验证 + 输出:{"activityBasicId":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() + +# 获取活动信息 +result = json.loads(result.content) +result = {"activityBasicId": result["data"]["activityBasicId"]} + +# 将接口响应时间添加至结果中 +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict45", activityBasicId) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_commodity_activity/data b/data/cmdc_commodity_activity/data index f263aea6..512c7dfe 100644 --- a/data/cmdc_commodity_activity/data +++ b/data/cmdc_commodity_activity/data @@ -229,9 +229,13 @@ checkDict43: {"success":true,"code":"200"} checkDict44: {"activityBasicId":"%s"} #查找指定活动 "url44_1": "/order/back/activityBasic/listBackActivity" -"payload44_1": {"activityBasic":{"activityBasicId":"","activityName":"活动终止功能核验","activityStatus":""},"activityDifferenceUser":{"customerCode":"","customerCompanyName":""},"activityProduct":{"productCode":"","materialCode":"","productLineCode":null,"specifications":""},"allowanceFlag":null,"pageSize":10,"pageStart":1,"startTime":null,"cStartTime":null,"endTime":null,"cEndTime":null,"pageNum":1} - +"payload44_1": {"activityBasic":{"activityBasicId":"","activityName":"活动终止功能核验","activityStatus":"101"},"activityDifferenceUser":{"customerCode":"","customerCompanyName":""},"activityProduct":{"productCode":"","materialCode":"","productLineCode":null,"specifications":""},"allowanceFlag":null,"pageSize":10,"pageStart":1,"startTime":null,"cStartTime":null,"endTime":null,"cEndTime":null,"pageNum":1} +#测试场景45:促销活动终止功能验证 +"url45": "/order/back/activityBasic/toggle" +"payload45": {"activityStatus":104,"activityBasicId":"%s"} +#预期结果 +checkDict45: {"activityBasicId":"%s"} -- GitLab From b49f26def57d9dc5466d4983704261c0b7caedbb Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 7 Mar 2024 15:43:49 +0800 Subject: [PATCH 0600/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E4=B8=8A=E6=8A=A5=E6=A4=8D=E5=85=A5?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\345\205\245\345\210\227\350\241\250.py" | 49 +++++++++++++++++++ data/cmdc_hospital/data | 45 +++++++++++++++++ 2 files changed, 94 insertions(+) create mode 100644 "air_case/cmdc_hospital/\350\216\267\345\217\226\344\270\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\270\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\250.py" create mode 100644 data/cmdc_hospital/data diff --git "a/air_case/cmdc_hospital/\350\216\267\345\217\226\344\270\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\270\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\250.py" "b/air_case/cmdc_hospital/\350\216\267\345\217\226\344\270\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\270\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\250.py" new file mode 100644 index 00000000..37cd8a65 --- /dev/null +++ "b/air_case/cmdc_hospital/\350\216\267\345\217\226\344\270\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\270\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\250.py" @@ -0,0 +1,49 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取上报植入列表,2298,2298-1,sit,bs +主数据平台:后台运营系统获取上报植入列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_hospital" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取上报植入列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# print(request_body) +""" + + 场景: 获取上报植入列表 + 用例名称:获取上报植入列表 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict1") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + diff --git a/data/cmdc_hospital/data b/data/cmdc_hospital/data new file mode 100644 index 00000000..7814e6f0 --- /dev/null +++ b/data/cmdc_hospital/data @@ -0,0 +1,45 @@ +# 多采商城登录信息 +"username": "BJ0621" +"password": "Aa123456" + +"username3": "GL1000086" +"password3": "Aa123456" + +#后台运营管理系统登录信息(子站点上海医疗器械有限公司) +"username1": "Admin00111" +"password1": "Aa123456" + +#后台运营管理系统登录信息(子站点国联) +"username2": "Admin00102" +"password2": "Aa123456" + +"username_be": "admin2" +"password_be": "@Aa123456" + +#后台管理系统headers +json_headers: { + "Content-Type": "application/json", + "Cmdc_access_token": "%s" +} + +#文件上传headers +json_headers_file: { + "Cmdc_access_token": "%s" +} + +json_headers_file_1: { + "Cmdc_access_token": "%s", + "Sourcetype": "mall" +} + +#多采商城headers +json_headers1: { + "Cmdc_access_token": "%s", + "Sourcetype": "mall" +} + +#测试场景一:获取上报植入列表 +"url1": "/order/public/queryHospitalBillPage" +"payload1": {"companyCode":null,"customerCode":null,"customerName":null,"soCode":null,"demandCode":null,"demandParentCode":null,"productLineCode":null,"productCode":null,"productName":null,"optionStr":null,"manufacturer":null,"materialCode":null,"reportedSign":null,"isReportedEnd":null,"pageStart":1,"pageSize":10,"total":null} +#预期结果 +checkDict1: {"success":true,"code":"200","message":"OK"} \ No newline at end of file -- GitLab From fd2ff6d11bf33bbb38cff908aa60291b974926e1 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 7 Mar 2024 15:58:59 +0800 Subject: [PATCH 0601/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=8C=BB=E9=99=A2=E8=B4=A6=E5=8D=95?= =?UTF-8?q?=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...46\345\215\225\350\257\246\346\203\205.py" | 62 +++++++++++++++++++ data/cmdc_hospital/data | 60 +++++++++++++++++- 2 files changed, 121 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_hospital/\350\216\267\345\217\226\345\214\273\351\231\242\350\264\246\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\214\273\351\231\242\350\264\246\345\215\225\350\257\246\346\203\205.py" diff --git "a/air_case/cmdc_hospital/\350\216\267\345\217\226\345\214\273\351\231\242\350\264\246\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\214\273\351\231\242\350\264\246\345\215\225\350\257\246\346\203\205.py" "b/air_case/cmdc_hospital/\350\216\267\345\217\226\345\214\273\351\231\242\350\264\246\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\214\273\351\231\242\350\264\246\345\215\225\350\257\246\346\203\205.py" new file mode 100644 index 00000000..0b89dcf3 --- /dev/null +++ "b/air_case/cmdc_hospital/\350\216\267\345\217\226\345\214\273\351\231\242\350\264\246\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\214\273\351\231\242\350\264\246\345\215\225\350\257\246\346\203\205.py" @@ -0,0 +1,62 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取医院账单详情,2298,2298-2,sit,bs +主数据平台:后台运营系统获取医院账单详情接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_hospital" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取上报植入列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +hospital_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取上报植入信息 +soCode = result["data"]["list"][hospital_random]["soCode"] + +# 第三步获取医院账单详情 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") +request_body = commonFuc().get_business_data(module, "payload2", soCode) + +""" + + 场景: 获取医院账单详情 + 用例名称:获取医院账单详情 + 输出:{"soCode":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取上报植入信息 +result = json.loads(result.content) +result = {"soCode": result["data"]["soCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict2", soCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_hospital/data b/data/cmdc_hospital/data index 7814e6f0..1f414384 100644 --- a/data/cmdc_hospital/data +++ b/data/cmdc_hospital/data @@ -42,4 +42,62 @@ json_headers1: { "url1": "/order/public/queryHospitalBillPage" "payload1": {"companyCode":null,"customerCode":null,"customerName":null,"soCode":null,"demandCode":null,"demandParentCode":null,"productLineCode":null,"productCode":null,"productName":null,"optionStr":null,"manufacturer":null,"materialCode":null,"reportedSign":null,"isReportedEnd":null,"pageStart":1,"pageSize":10,"total":null} #预期结果 -checkDict1: {"success":true,"code":"200","message":"OK"} \ No newline at end of file +checkDict1: {"success":true,"code":"200","message":"OK"} + +#测试场景二:获取医院账单详情 +"url2": "/order/back/getHospitalBillDetail" +"payload2": {"soCode":"%s"} +#预期结果 +checkDict2: {"soCode":"%s"} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- GitLab From a594c51ceef4daa1065b3c750b1ec2a0ec7c3fc1 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 11 Mar 2024 11:18:09 +0800 Subject: [PATCH 0602/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=A4=8D=E5=85=A5=E5=8F=B0=E8=B4=A6=E5=AF=BC=E5=87=BA?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 76 +++++++++++++++++++ data/cmdc_hospital/data | 6 +- 2 files changed, 81 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_hospital/\346\244\215\345\205\245\345\217\260\350\264\246\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\244\215\345\205\245\345\217\260\350\264\246\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_hospital/\346\244\215\345\205\245\345\217\260\350\264\246\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\244\215\345\205\245\345\217\260\350\264\246\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_hospital/\346\244\215\345\205\245\345\217\260\350\264\246\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\244\215\345\205\245\345\217\260\350\264\246\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..9441a0d7 --- /dev/null +++ "b/air_case/cmdc_hospital/\346\244\215\345\205\245\345\217\260\350\264\246\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\244\215\345\205\245\345\217\260\350\264\246\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,76 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc植入台账导出功能验证,2298,2298-25,sit,bs +主数据平台:后台运营系统植入台账导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import random +import json +import os + +module = "cmdc_hospital" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取上报植入列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +hospital_random = random.randint(0,len(result["data"]["list"]) - 1) +# 获取植入台账信息 +demandCode = result["data"]["list"][hospital_random]["demandCode"] + +# 第三步进行植入台账导出 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url3") +request_body = commonFuc().get_business_data(module, "payload3", demandCode) + +""" + + 场景: 植入台账导出功能验证 + 用例名称:植入台账导出功能验证 + 输出:{"demandCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出文件中子需求单编号 +excel = HandleExcel(file_path, "工作表1") +result = {"demandCode": excel.read_data()[0].get("子需求单编号")} + +# 将接口响应时间添加至结果中 +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict3", demandCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + + diff --git a/data/cmdc_hospital/data b/data/cmdc_hospital/data index 1f414384..31d8024d 100644 --- a/data/cmdc_hospital/data +++ b/data/cmdc_hospital/data @@ -50,7 +50,11 @@ checkDict1: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict2: {"soCode":"%s"} - +#测试场景三:植入台账导出功能验证 +"url3": "/order/back/exportHospitalBillDetail" +"payload3": {"companyCode":null,"customerCode":null,"customerName":null,"soCode":null,"demandCode":"%s","demandParentCode":null,"productLineCode":null,"productCode":null,"productName":null,"optionStr":null,"manufacturer":null,"materialCode":null,"reportedSign":null,"isReportedEnd":null,"pageStart":1,"pageSize":10,"total":null} +#预期结果 +checkDict3: {"demandCode":"%s"} -- GitLab From 8f2efceda4d9d343150f4109d4e4ac67aaec3ec8 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 11 Mar 2024 13:39:27 +0800 Subject: [PATCH 0603/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E7=BB=8F=E9=94=80=E5=95=86=E5=85=B3?= =?UTF-8?q?=E8=81=94=E5=8C=BB=E9=99=A2=E7=AE=A1=E7=90=86=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\347\220\206\345\210\227\350\241\250.py" | 50 +++++++++++++++++++ data/cmdc_hospital/data | 7 ++- 2 files changed, 55 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_hospital/\350\216\267\345\217\226\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\347\256\241\347\220\206\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\347\256\241\347\220\206\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_hospital/\350\216\267\345\217\226\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\347\256\241\347\220\206\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\347\256\241\347\220\206\345\210\227\350\241\250.py" "b/air_case/cmdc_hospital/\350\216\267\345\217\226\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\347\256\241\347\220\206\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\347\256\241\347\220\206\345\210\227\350\241\250.py" new file mode 100644 index 00000000..85ca132b --- /dev/null +++ "b/air_case/cmdc_hospital/\350\216\267\345\217\226\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\347\256\241\347\220\206\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\347\256\241\347\220\206\345\210\227\350\241\250.py" @@ -0,0 +1,50 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取经销商关联医院管理列表,2298,2298-3,sit,bs +主数据平台:后台运营系统获取经销商关联医院管理列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_hospital" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取经销商关联医院管理列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url4") +request_body = commonFuc().get_business_data(module, "payload4") +# print(request_body) +""" + + 场景: 获取经销商关联医院管理列表 + 用例名称:获取经销商关联医院管理列表 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict4") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + + diff --git a/data/cmdc_hospital/data b/data/cmdc_hospital/data index 31d8024d..ccee55d1 100644 --- a/data/cmdc_hospital/data +++ b/data/cmdc_hospital/data @@ -56,8 +56,11 @@ checkDict2: {"soCode":"%s"} #预期结果 checkDict3: {"demandCode":"%s"} - - +#测试场景四:获取经销商关联医院管理列表 +"url4": "/order/public/hospitalCustomer/list" +"payload4": {"pageStart":1,"pageSize":10,"total":null} +#预期结果 +checkDict4: {"success":true,"code":"200","message":"OK"} -- GitLab From 04960ca67b14bf5822aacf9a5c83432da1de9bf0 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 11 Mar 2024 13:50:51 +0800 Subject: [PATCH 0604/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E7=BB=8F=E9=94=80=E5=95=86=E5=85=B3?= =?UTF-8?q?=E8=81=94=E5=8C=BB=E9=99=A2=E7=AE=A1=E7=90=86=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\347\220\206\345\210\227\350\241\250.py" | 65 +++++++++++++++++++ ...41\347\220\206\345\210\227\350\241\250.py" | 3 +- data/cmdc_hospital/data | 6 +- 3 files changed, 72 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_hospital/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\347\256\241\347\220\206\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_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\347\256\241\347\220\206\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_hospital/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\347\256\241\347\220\206\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_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\347\256\241\347\220\206\345\210\227\350\241\250.py" "b/air_case/cmdc_hospital/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\347\256\241\347\220\206\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_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\347\256\241\347\220\206\345\210\227\350\241\250.py" new file mode 100644 index 00000000..cc49b7fe --- /dev/null +++ "b/air_case/cmdc_hospital/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\347\256\241\347\220\206\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_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\347\256\241\347\220\206\345\210\227\350\241\250.py" @@ -0,0 +1,65 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_经销商关联医院管理列表,2298,2298-4,sit,bs +主数据平台:后台运营系统获取经销商关联医院管理列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_hospital" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取经销商关联医院管理列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url4") +request_body = commonFuc().get_business_data(module, "payload4") +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +hospital_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取经销商关联医院信息 +customerCode = result["data"]["list"][hospital_random]["customerCode"] +customerName = result["data"]["list"][hospital_random]["customerName"] +hospitalCode = result["data"]["list"][hospital_random]["hospitalCode"] +hospitalName = result["data"]["list"][hospital_random]["hospitalName"] + +# 第三步进行列表查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url5") +request_body = commonFuc().get_business_data(module, "payload5", customerCode, customerName, hospitalCode, hospitalName) + +""" + + 场景: 列表查询条件验证_经销商关联医院管理列表 + 用例名称:列表查询条件验证_经销商关联医院管理列表 + 输出:{"customerCode":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取经销商关联医院信息 +result = json.loads(result.content) +result = {"customerCode": result["data"]["list"][0]["customerCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict5", customerCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_hospital/\350\216\267\345\217\226\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\347\256\241\347\220\206\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\347\256\241\347\220\206\345\210\227\350\241\250.py" "b/air_case/cmdc_hospital/\350\216\267\345\217\226\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\347\256\241\347\220\206\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\347\256\241\347\220\206\345\210\227\350\241\250.py" index 85ca132b..e7961a09 100644 --- "a/air_case/cmdc_hospital/\350\216\267\345\217\226\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\347\256\241\347\220\206\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\347\256\241\347\220\206\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_hospital/\350\216\267\345\217\226\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\347\256\241\347\220\206\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\347\256\241\347\220\206\345\210\227\350\241\250.py" @@ -32,12 +32,13 @@ request_body = commonFuc().get_business_data(module, "payload4") """ # 发送请求 -result = requests.post(url, json=request_body, headers=headers) +result = requests.get(url, params=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) # 将接口响应时间添加至result result = json.loads(result.content) +# print(result) result["api_time"] = api_time # 获取预期结果 diff --git a/data/cmdc_hospital/data b/data/cmdc_hospital/data index ccee55d1..4775d020 100644 --- a/data/cmdc_hospital/data +++ b/data/cmdc_hospital/data @@ -62,7 +62,11 @@ checkDict3: {"demandCode":"%s"} #预期结果 checkDict4: {"success":true,"code":"200","message":"OK"} - +#测试场景五:列表查询条件验证_经销商关联医院管理列表 +"url5": "/order/public/hospitalCustomer/list" +"payload5": {"customerCode":"%s","customerName":"%s","hospitalCode":"%s","hospitalName":"%s","pageStart":null,"pageSize":null,"total":null} +#预期结果 +checkDict5: {"customerCode":"%s"} -- GitLab From 6be897d97f87914ce3714555c1fa6b91277e69d3 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 11 Mar 2024 14:07:12 +0800 Subject: [PATCH 0605/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=BB=8F=E9=94=80=E5=95=86=E5=85=B3=E8=81=94=E5=8C=BB?= =?UTF-8?q?=E9=99=A2=E5=AF=BC=E5=87=BA=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 76 +++++++++++++++++++ data/cmdc_hospital/data | 6 +- 2 files changed, 81 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_hospital/\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_hospital/\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_hospital/\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..c56eff73 --- /dev/null +++ "b/air_case/cmdc_hospital/\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,76 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc经销商关联医院导出功能验证,2298,2298-5,sit,bs +主数据平台:后台运营系统经销商关联医院导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import random +import json +import os + + +module = "cmdc_hospital" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers_file", cmdc_access_token) + +# 第二步获取经销商关联医院管理列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url4") +request_body = commonFuc().get_business_data(module, "payload4") +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +hospital_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取经销商关联医院信息 +total = result["data"]["total"] + +# 第三步进行经销商关联医院信息导出 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url6") +request_body = commonFuc().get_business_data(module, "payload6") +# print(request_body) +""" + + 场景: 经销商关联医院导出功能验证 + 用例名称:经销商关联医院导出功能验证 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) + +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出文件中数量个数 +excel = HandleExcel(file_path, "Sheet1") +result = {"total": len(excel.read_data())} + +# 将接口响应时间添加至结果中 +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict6", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_hospital/data b/data/cmdc_hospital/data index 4775d020..8398a509 100644 --- a/data/cmdc_hospital/data +++ b/data/cmdc_hospital/data @@ -69,7 +69,11 @@ checkDict4: {"success":true,"code":"200","message":"OK"} checkDict5: {"customerCode":"%s"} - +#测试场景六:经销商关联医院导出功能验证 +"url6": "/order/public/hospitalCustomer/export" +"payload6": {} +#预期结果 +checkDict6: {"total":"%s"} -- GitLab From 805820a09eda45659cad28cf625e2aa00b0eadf4 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 11 Mar 2024 14:13:31 +0800 Subject: [PATCH 0606/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E7=BB=8F=E9=94=80=E5=95=86=E5=88=97?= =?UTF-8?q?=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...00\345\225\206\345\210\227\350\241\250.py" | 50 +++++++++++++++++++ data/cmdc_hospital/data | 6 ++- 2 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_hospital/\350\216\267\345\217\226\347\273\217\351\224\200\345\225\206\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\273\217\351\224\200\345\225\206\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_hospital/\350\216\267\345\217\226\347\273\217\351\224\200\345\225\206\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\273\217\351\224\200\345\225\206\345\210\227\350\241\250.py" "b/air_case/cmdc_hospital/\350\216\267\345\217\226\347\273\217\351\224\200\345\225\206\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\273\217\351\224\200\345\225\206\345\210\227\350\241\250.py" new file mode 100644 index 00000000..f26d3547 --- /dev/null +++ "b/air_case/cmdc_hospital/\350\216\267\345\217\226\347\273\217\351\224\200\345\225\206\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\273\217\351\224\200\345\225\206\345\210\227\350\241\250.py" @@ -0,0 +1,50 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取经销商列表,2298,2298-6,sit,bs +主数据平台:后台运营系统获取经销商列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_hospital" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取经销商列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url7") +request_body = commonFuc().get_business_data(module, "payload7") +# print(request_body) +""" + + 场景: 获取经销商列表 + 用例名称:获取经销商列表 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict7") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + + diff --git a/data/cmdc_hospital/data b/data/cmdc_hospital/data index 8398a509..d26a621d 100644 --- a/data/cmdc_hospital/data +++ b/data/cmdc_hospital/data @@ -75,7 +75,11 @@ checkDict5: {"customerCode":"%s"} #预期结果 checkDict6: {"total":"%s"} - +#测试场景七:获取经销商列表 +"url7": "/user/querySubCustomerPage" +"payload7": {"pageStart":1,"pageSize":10,"total":null,"companyId":"7"} +#预期结果 +checkDict7: {"success":true,"code":"200","message":"OK"} -- GitLab From 42d891bfbf674331acb8141f531382973a73b7bf Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 11 Mar 2024 14:23:45 +0800 Subject: [PATCH 0607/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E7=BB=8F=E9=94=80=E5=95=86=E5=88=97?= =?UTF-8?q?=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...00\345\225\206\345\210\227\350\241\250.py" | 68 +++++++++++++++++++ data/cmdc_hospital/data | 6 +- 2 files changed, 73 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_hospital/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\273\217\351\224\200\345\225\206\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_\347\273\217\351\224\200\345\225\206\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_hospital/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\273\217\351\224\200\345\225\206\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_\347\273\217\351\224\200\345\225\206\345\210\227\350\241\250.py" "b/air_case/cmdc_hospital/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\273\217\351\224\200\345\225\206\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_\347\273\217\351\224\200\345\225\206\345\210\227\350\241\250.py" new file mode 100644 index 00000000..aaa011a0 --- /dev/null +++ "b/air_case/cmdc_hospital/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\273\217\351\224\200\345\225\206\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_\347\273\217\351\224\200\345\225\206\345\210\227\350\241\250.py" @@ -0,0 +1,68 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_经销商列表,2298,2298-7,sit,bs +主数据平台:后台运营系统获取经销商列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_hospital" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取经销商列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url7") +request_body = commonFuc().get_business_data(module, "payload7") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +company_ramdom = random.randint(0, len(result["data"]["list"]) - 1) +# 获取经销商信息 +telephone = (result["data"]["list"][company_ramdom]["telephone"] if result["data"]["list"][company_ramdom][ + "telephone"] else "") +userName = (result["data"]["list"][company_ramdom]["userName"] if result["data"]["list"][company_ramdom][ + "userName"] else "") +userNo = (result["data"]["list"][company_ramdom]["userNo"] if result["data"]["list"][company_ramdom][ + "userNo"] else "") +customerCompanyName = result["data"]["list"][company_ramdom]["customerCompanyName"] + +# 第三步进行列表条件查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url8") +request_body = commonFuc().get_business_data(module, "payload8", telephone, userName, userNo, customerCompanyName) + +""" + + 场景: 列表查询条件验证_经销商列表 + 用例名称:列表查询条件验证_经销商列表 + 输出:{"customerCompanyName":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取经销商信息 +result = json.loads(result.content) +result = {"customerCompanyName": result["data"]["list"][0]["customerCompanyName"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict8", customerCompanyName) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_hospital/data b/data/cmdc_hospital/data index d26a621d..efec93a9 100644 --- a/data/cmdc_hospital/data +++ b/data/cmdc_hospital/data @@ -82,7 +82,11 @@ checkDict6: {"total":"%s"} checkDict7: {"success":true,"code":"200","message":"OK"} - +#测试场景八:列表查询条件验证_经销商列表 +"url8": "/user/querySubCustomerPage" +"payload8": {"pageStart":1,"pageSize":10,"total":null,"companyId":"7","telephone":"%s","userName":"%s","userNo":"%s","customerCompanyName":"%s"} +#预期结果 +checkDict8: {"customerCompanyName":"%s"} -- GitLab From 316205585d7791a5c7ff036e635ec3e228979927 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 11 Mar 2024 14:27:06 +0800 Subject: [PATCH 0608/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=85=B3=E8=81=94=E5=8C=BB=E9=99=A2?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...73\351\231\242\345\210\227\350\241\250.py" | 51 +++++++++++++++++++ data/cmdc_hospital/data | 6 ++- 2 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_hospital/\350\216\267\345\217\226\345\205\263\350\201\224\345\214\273\351\231\242\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\205\263\350\201\224\345\214\273\351\231\242\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_hospital/\350\216\267\345\217\226\345\205\263\350\201\224\345\214\273\351\231\242\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\205\263\350\201\224\345\214\273\351\231\242\345\210\227\350\241\250.py" "b/air_case/cmdc_hospital/\350\216\267\345\217\226\345\205\263\350\201\224\345\214\273\351\231\242\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\205\263\350\201\224\345\214\273\351\231\242\345\210\227\350\241\250.py" new file mode 100644 index 00000000..67675a2d --- /dev/null +++ "b/air_case/cmdc_hospital/\350\216\267\345\217\226\345\205\263\350\201\224\345\214\273\351\231\242\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\205\263\350\201\224\345\214\273\351\231\242\345\210\227\350\241\250.py" @@ -0,0 +1,51 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取关联医院列表,2298,2298-7,sit,bs +主数据平台:后台运营系统获取关联医院列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_hospital" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取关联医院列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url9") +request_body = commonFuc().get_business_data(module, "payload9") +# print(request_body) +""" + + 场景: 获取关联医院列表 + 用例名称:获取关联医院列表 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict9") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + + + diff --git a/data/cmdc_hospital/data b/data/cmdc_hospital/data index efec93a9..dda6b2c5 100644 --- a/data/cmdc_hospital/data +++ b/data/cmdc_hospital/data @@ -89,7 +89,11 @@ checkDict7: {"success":true,"code":"200","message":"OK"} checkDict8: {"customerCompanyName":"%s"} - +#测试场景九:获取关联医院列表 +"url9": "/order/public/hospitalArchive/list" +"payload9": {"pageStart":1,"pageSize":10,"total":null} +#预期结果 +checkDict9: {"success":true,"code":"200","message":"OK"} -- GitLab From 1ad72a9bad4c38030f78ec217af30504353e9f3c Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 11 Mar 2024 14:34:07 +0800 Subject: [PATCH 0609/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E5=85=B3=E8=81=94=E5=8C=BB=E9=99=A2?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...73\351\231\242\345\210\227\350\241\250.py" | 63 +++++++++++++++++++ ...73\351\231\242\345\210\227\350\241\250.py" | 2 +- data/cmdc_hospital/data | 6 +- 3 files changed, 69 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_hospital/\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\205\263\350\201\224\345\214\273\351\231\242\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_\345\205\263\350\201\224\345\214\273\351\231\242\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_hospital/\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\205\263\350\201\224\345\214\273\351\231\242\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_\345\205\263\350\201\224\345\214\273\351\231\242\345\210\227\350\241\250.py" "b/air_case/cmdc_hospital/\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\205\263\350\201\224\345\214\273\351\231\242\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_\345\205\263\350\201\224\345\214\273\351\231\242\345\210\227\350\241\250.py" new file mode 100644 index 00000000..25ee353c --- /dev/null +++ "b/air_case/cmdc_hospital/\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\205\263\350\201\224\345\214\273\351\231\242\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_\345\205\263\350\201\224\345\214\273\351\231\242\345\210\227\350\241\250.py" @@ -0,0 +1,63 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_关联医院列表,2298,2298-9,sit,bs +主数据平台:后台运营系统获取关联医院列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_hospital" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取关联医院列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url9") +request_body = commonFuc().get_business_data(module, "payload9") +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 获取随机数 +hospital_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取医院信息 +hospitalCode = result["data"]["list"][hospital_random]["hospitalCode"] +hospitalName = result["data"]["list"][hospital_random]["hospitalName"] + +# 第三步进行列表条件查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url10") +request_body = commonFuc().get_business_data(module, "payload10", hospitalCode, hospitalName) + +""" + + 场景: 列表查询条件验证_关联医院列表 + 用例名称:列表查询条件验证_关联医院列表 + 输出:{"hospitalCode":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取医院信息 +result = json.loads(result.content) +result = {"hospitalCode": result["data"]["list"][0]["hospitalCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict10", hospitalCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_hospital/\350\216\267\345\217\226\345\205\263\350\201\224\345\214\273\351\231\242\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\205\263\350\201\224\345\214\273\351\231\242\345\210\227\350\241\250.py" "b/air_case/cmdc_hospital/\350\216\267\345\217\226\345\205\263\350\201\224\345\214\273\351\231\242\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\205\263\350\201\224\345\214\273\351\231\242\345\210\227\350\241\250.py" index 67675a2d..8c341836 100644 --- "a/air_case/cmdc_hospital/\350\216\267\345\217\226\345\205\263\350\201\224\345\214\273\351\231\242\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\205\263\350\201\224\345\214\273\351\231\242\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_hospital/\350\216\267\345\217\226\345\205\263\350\201\224\345\214\273\351\231\242\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\205\263\350\201\224\345\214\273\351\231\242\345\210\227\350\241\250.py" @@ -2,7 +2,7 @@ __author__ = "liguangyu" """ -case_tag:cmdc_api,cmdc获取关联医院列表,2298,2298-7,sit,bs +case_tag:cmdc_api,cmdc获取关联医院列表,2298,2298-8,sit,bs 主数据平台:后台运营系统获取关联医院列表接口 """ diff --git a/data/cmdc_hospital/data b/data/cmdc_hospital/data index dda6b2c5..0931e72e 100644 --- a/data/cmdc_hospital/data +++ b/data/cmdc_hospital/data @@ -96,7 +96,11 @@ checkDict8: {"customerCompanyName":"%s"} checkDict9: {"success":true,"code":"200","message":"OK"} - +#测试场景十:列表查询条件验证_关联医院列表 +"url10": "/order/public/hospitalArchive/list" +"payload10": {"pageStart":1,"pageSize":10,"total":null,"hospitalCode":"%s","hospitalName":"%s"} +#预期结果 +checkDict10: {"hospitalCode":"%s"} -- GitLab From a05b95a7083a134837cef13918db2a45fbc73665 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 11 Mar 2024 14:46:15 +0800 Subject: [PATCH 0610/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=BB=8F=E9=94=80=E5=95=86=E5=85=B3=E8=81=94=E5=8C=BB?= =?UTF-8?q?=E9=99=A2=E6=96=B0=E5=A2=9E=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 52 +++++++++++++++++++ data/cmdc_hospital/data | 11 +++- 2 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_hospital/a_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/a_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_hospital/a_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/a_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_hospital/a_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/a_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..7470c7fa --- /dev/null +++ "b/air_case/cmdc_hospital/a_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/a_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,52 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc经销商关联医院新增功能验证,2298,2298-11,sit,bs +主数据平台:后台运营系统经销商关联医院新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_hospital" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步经销商关联医院新增 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url12") +request_body = commonFuc().get_business_data(module, "payload12") +# print(request_body) +""" + + 场景: 经销商关联医院新增功能验证 + 用例名称:经销商关联医院新增功能验证 + 输出:{"customerCode": "1228325"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取新增之后医院信息 +result = json.loads(result.content) +result = {"customerCode": result["data"]["customerCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict12") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + + diff --git a/data/cmdc_hospital/data b/data/cmdc_hospital/data index 0931e72e..a6a17a4f 100644 --- a/data/cmdc_hospital/data +++ b/data/cmdc_hospital/data @@ -104,8 +104,17 @@ checkDict10: {"hospitalCode":"%s"} +#测试场景十一:列表查询条件验证_关联医院列表 +"url11": "/order/public/hospitalArchive/list" +"payload11": {"pageStart":1,"pageSize":10,"total":null,"hospitalCode":"%s","hospitalName":"%s"} +#预期结果 +checkDict11: {"hospitalCode":"%s"} - +#测试场景十二:经销商关联医院新增功能验证 +"url12": "/order/public/hospitalCustomer/add" +"payload12": {"customerName":"中国船舶集团物资有限公司","customerCode":"1228325","hospitalName":"安贞医院","hospitalCode":"0010227","companyCode":"00102"} +#预期结果 +checkDict12: {"customerCode": "1228325"} -- GitLab From e2d87119288077f098b05099cc34b95e0a8f20e6 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 11 Mar 2024 14:55:00 +0800 Subject: [PATCH 0611/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9Acmdc=E7=BB=8F=E9=94=80=E5=95=86=E5=85=B3=E8=81=94?= =?UTF-8?q?=E5=8C=BB=E9=99=A2=E4=BF=A1=E6=81=AF=E7=BC=96=E8=BE=91=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 57 +++++++++++++++++++ data/cmdc_hospital/data | 7 ++- 2 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_hospital/b_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\344\277\241\346\201\257\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.air/b_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\344\277\241\346\201\257\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_hospital/b_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\344\277\241\346\201\257\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.air/b_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\344\277\241\346\201\257\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_hospital/b_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\344\277\241\346\201\257\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.air/b_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\344\277\241\346\201\257\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..faf4b985 --- /dev/null +++ "b/air_case/cmdc_hospital/b_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\344\277\241\346\201\257\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.air/b_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\344\277\241\346\201\257\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,57 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc经销商关联医院信息编辑功能验证,2298,2298-12,sit,bs +主数据平台:后台运营系统经销商关联医院信息编辑接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_hospital" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取经销商关联医院管理列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url13_1") +# 发送请求 +result = requests.get(url, headers=headers) +result = json.loads(result.content) + +# 获取经销商关联医院信息 +hospital_json = result["data"]["list"][0] + +# 第三步经销商关联医院编辑操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url13") +request_body = hospital_json + +""" + + 场景: 经销商关联医院信息编辑功能验证 + 用例名称:经销商关联医院信息编辑功能验证 + 输出:{"success":true,"code":"200","message":"OK","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict13") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_hospital/data b/data/cmdc_hospital/data index a6a17a4f..2e0b9867 100644 --- a/data/cmdc_hospital/data +++ b/data/cmdc_hospital/data @@ -116,7 +116,12 @@ checkDict11: {"hospitalCode":"%s"} #预期结果 checkDict12: {"customerCode": "1228325"} - +#测试场景十三:经销商关联医院信息编辑功能验证 +"url13": "/order/public/hospitalCustomer/edit" +#预期结果 +checkDict13: {"success":true,"code":"200","message":"OK","data":null,"freshToken":null} +# 获取指定医院 +"url13_1": "/order/public/hospitalCustomer/list?pageNum=1&customerCode=1228325&hospitalCode=0010227&pageStart=1&pageSize=10&total=" -- GitLab From c4f6cdd502fadfba79a33e8656dec0a617855536 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 11 Mar 2024 15:09:34 +0800 Subject: [PATCH 0612/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=BB=8F=E9=94=80=E5=95=86=E5=85=B3=E8=81=94=E5=8C=BB?= =?UTF-8?q?=E9=99=A2=E6=89=B9=E9=87=8F=E6=96=B0=E5=A2=9E=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 57 ++++++++++++++++++ ...\351\231\242\346\250\241\346\235\277.xlsx" | Bin 0 -> 9202 bytes data/cmdc_hospital/data | 4 ++ 3 files changed, 61 insertions(+) create mode 100644 "air_case/cmdc_hospital/c_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\211\271\351\207\217\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/c_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\211\271\351\207\217\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" create mode 100644 "data/cmdc_files/\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\250\241\346\235\277.xlsx" diff --git "a/air_case/cmdc_hospital/c_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\211\271\351\207\217\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/c_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\211\271\351\207\217\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_hospital/c_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\211\271\351\207\217\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/c_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\211\271\351\207\217\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..12bd32f9 --- /dev/null +++ "b/air_case/cmdc_hospital/c_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\211\271\351\207\217\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/c_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\211\271\351\207\217\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,57 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc经销商关联医院批量新增功能验证,2298,2298-11,sit,bs +主数据平台:后台运营系统经销商关联医院批量新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json +import os + +module = "cmdc_hospital" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers_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, "url14") +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" + + 场景: 经销商关联医院批量新增功能验证 + 用例名称:经销商关联医院批量新增功能验证 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, files=files, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict14") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + + diff --git "a/data/cmdc_files/\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\250\241\346\235\277.xlsx" "b/data/cmdc_files/\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\250\241\346\235\277.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..ffe7cc4b8260bf27f2410afc3e6680e61c783af3 GIT binary patch literal 9202 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 HN$>vvY45g( literal 0 HcmV?d00001 diff --git a/data/cmdc_hospital/data b/data/cmdc_hospital/data index 2e0b9867..7d6bb52b 100644 --- a/data/cmdc_hospital/data +++ b/data/cmdc_hospital/data @@ -123,6 +123,10 @@ checkDict13: {"success":true,"code":"200","message":"OK","data":null,"freshToken # 获取指定医院 "url13_1": "/order/public/hospitalCustomer/list?pageNum=1&customerCode=1228325&hospitalCode=0010227&pageStart=1&pageSize=10&total=" +#测试场景十四:经销商关联医院批量新增功能验证 +"url14": "/order/public/hospitalCustomer/importExcel" +#预期结果 +checkDict14: {"success":true,"code":"200","message":"OK","data":null,"freshToken":null} -- GitLab From c14b9b49671562d242f177d2a2cb265d17648b87 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 11 Mar 2024 15:15:53 +0800 Subject: [PATCH 0613/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=AF=BC=E5=85=A5=E6=97=A5=E5=BF=97=E6=9F=A5=E7=9C=8B?= =?UTF-8?q?=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\347\234\213\351\252\214\350\257\201.py" | 48 +++++++++++++++++++ data/cmdc_hospital/data | 5 +- 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_hospital/d_\345\257\274\345\205\245\346\227\245\345\277\227\346\237\245\347\234\213\351\252\214\350\257\201.air/d_\345\257\274\345\205\245\346\227\245\345\277\227\346\237\245\347\234\213\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_hospital/d_\345\257\274\345\205\245\346\227\245\345\277\227\346\237\245\347\234\213\351\252\214\350\257\201.air/d_\345\257\274\345\205\245\346\227\245\345\277\227\346\237\245\347\234\213\351\252\214\350\257\201.py" "b/air_case/cmdc_hospital/d_\345\257\274\345\205\245\346\227\245\345\277\227\346\237\245\347\234\213\351\252\214\350\257\201.air/d_\345\257\274\345\205\245\346\227\245\345\277\227\346\237\245\347\234\213\351\252\214\350\257\201.py" new file mode 100644 index 00000000..affdbe52 --- /dev/null +++ "b/air_case/cmdc_hospital/d_\345\257\274\345\205\245\346\227\245\345\277\227\346\237\245\347\234\213\351\252\214\350\257\201.air/d_\345\257\274\345\205\245\346\227\245\345\277\227\346\237\245\347\234\213\351\252\214\350\257\201.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc导入日志查看验证,2298,2298-12,sit,bs +主数据平台:后台运营系统导入日志查看接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_hospital" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取导入日志信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url15") + +""" + + 场景: 导入日志查看验证 + 用例名称:导入日志查看验证 + 输出:{"status":2} +""" + +# 发送请求 +result = requests.get(url, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取导入记录状态 +result = json.loads(result.content) +result = {"status": result["data"]["list"][0]["status"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict15") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_hospital/data b/data/cmdc_hospital/data index 7d6bb52b..dba85f5d 100644 --- a/data/cmdc_hospital/data +++ b/data/cmdc_hospital/data @@ -128,7 +128,10 @@ checkDict13: {"success":true,"code":"200","message":"OK","data":null,"freshToken #预期结果 checkDict14: {"success":true,"code":"200","message":"OK","data":null,"freshToken":null} - +#测试场景十五:导入日志查看验证 +"url15": "/order/public/excelLog/list?sheetName=hospitalCustomer&pageStart=1&pageSize=10&total=" +#预期结果 +checkDict15: {"status":2} -- GitLab From 6fd9d59e6662791102a64819433afef5962aae0b Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 11 Mar 2024 15:35:23 +0800 Subject: [PATCH 0614/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=BB=8F=E9=94=80=E5=95=86=E5=85=B3=E8=81=94=E5=8C=BB?= =?UTF-8?q?=E9=99=A2=E5=88=A0=E9=99=A4=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 57 +++++++++++++++++++ data/cmdc_hospital/data | 8 ++- 2 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_hospital/e_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_hospital/e_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_hospital/e_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..7bd90a25 --- /dev/null +++ "b/air_case/cmdc_hospital/e_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,57 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc经销商关联医院删除功能验证,2298,2298-26,sit,bs +主数据平台:后台运营系统经销商关联医院删除接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_hospital" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取经销商关联医院管理列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url16_1") +# 发送请求 +result = requests.get(url, headers=headers) +result = json.loads(result.content) + +# 获取经销商关联医院信息 +for i in result["data"]["list"]: + # 第三步经销商关联医院删除操作 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url16") + request_body = commonFuc().get_business_data(module, "payload16", i["id"]) + print(request_body) + """ + + 场景: 经销商关联医院删除功能验证 + 用例名称:经销商关联医院删除功能验证 + 输出:{"success":true,"code":"200","message":"OK","data":null,"freshToken":null} + """ + + # 发送请求 + result = requests.get(url, params=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) + + # 将接口响应时间添加至result + result = json.loads(result.content) + result["api_time"] = api_time + + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict16") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) + + diff --git a/data/cmdc_hospital/data b/data/cmdc_hospital/data index dba85f5d..6b500d22 100644 --- a/data/cmdc_hospital/data +++ b/data/cmdc_hospital/data @@ -133,7 +133,13 @@ checkDict14: {"success":true,"code":"200","message":"OK","data":null,"freshToken #预期结果 checkDict15: {"status":2} - +#测试场景十六:经销商关联医院删除功能验证 +"url16": "/order/public/hospitalCustomer/delete" +"payload16": {"ids":"%s"} +#预期结果 +checkDict16: {"success":true,"code":"200","message":"OK","data":null,"freshToken":null} +# 获取医院信息 +"url16_1": "/order/public/hospitalCustomer/list?customerCode=1228325&pageStart=1&pageSize=10&total=" -- GitLab From aede20d56bcdb341e55ca4c9746da81dee3c2ec2 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 11 Mar 2024 15:49:29 +0800 Subject: [PATCH 0615/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=8C=BB=E9=99=A2=E6=A1=A3=E6=A1=88=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E6=89=B9=E9=87=8F=E5=AF=BC=E5=87=BA=E5=8A=9F=E8=83=BD=E9=AA=8C?= =?UTF-8?q?=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 77 +++++++++++++++++++ data/cmdc_hospital/data | 6 +- 2 files changed, 82 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_hospital/\345\214\273\351\231\242\346\241\243\346\241\210\344\277\241\346\201\257\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\214\273\351\231\242\346\241\243\346\241\210\344\277\241\346\201\257\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_hospital/\345\214\273\351\231\242\346\241\243\346\241\210\344\277\241\346\201\257\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\214\273\351\231\242\346\241\243\346\241\210\344\277\241\346\201\257\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_hospital/\345\214\273\351\231\242\346\241\243\346\241\210\344\277\241\346\201\257\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\214\273\351\231\242\346\241\243\346\241\210\344\277\241\346\201\257\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..3d3fe87a --- /dev/null +++ "b/air_case/cmdc_hospital/\345\214\273\351\231\242\346\241\243\346\241\210\344\277\241\346\201\257\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\214\273\351\231\242\346\241\243\346\241\210\344\277\241\346\201\257\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,77 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc医院档案信息批量导出功能验证,2298,2298-13,sit,bs +主数据平台:后台运营系统医院档案信息批量导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import random +import json +import os + +module = "cmdc_hospital" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取医院档案列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url9") +request_body = commonFuc().get_business_data(module, "payload9") +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +hospital_random = random.randint(0,len(result["data"]["list"]) - 1) +# 获取植入台账信息 +hospitalCode = result["data"]["list"][hospital_random]["hospitalCode"] + +# 第三步医院档案信息批量导出 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url17") +request_body = commonFuc().get_business_data(module, "payload17", hospitalCode) + +""" + + 场景: 医院档案信息批量导出功能验证 + 用例名称:医院档案信息批量导出功能验证 + 输出:{"hospitalCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出文件中子医院编号 +excel = HandleExcel(file_path, "Sheet1") +result = {"hospitalCode": excel.read_data()[0].get("医院编号")} + +# 将接口响应时间添加至结果中 +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict17", hospitalCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + + + diff --git a/data/cmdc_hospital/data b/data/cmdc_hospital/data index 6b500d22..afa0692f 100644 --- a/data/cmdc_hospital/data +++ b/data/cmdc_hospital/data @@ -142,7 +142,11 @@ checkDict16: {"success":true,"code":"200","message":"OK","data":null,"freshToken "url16_1": "/order/public/hospitalCustomer/list?customerCode=1228325&pageStart=1&pageSize=10&total=" - +#测试场景十七:医院档案信息批量导出功能验证 +"url17": "/order/public/hospitalArchive/export" +"payload17": {"hospitalCode":"%s"} +#预期结果 +checkDict17: {"hospitalCode":"%s"} -- GitLab From b8da23b9a4fc9e3bd835e477f8033e3821026ba0 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 11 Mar 2024 15:55:50 +0800 Subject: [PATCH 0616/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=96=B0=E5=A2=9E=E5=8C=BB=E9=99=A2=E6=A1=A3=E6=A1=88?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 51 +++++++++++++++++++ data/cmdc_hospital/data | 6 ++- 2 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_hospital/aa_\346\226\260\345\242\236\345\214\273\351\231\242\346\241\243\346\241\210\345\212\237\350\203\275\351\252\214\350\257\201.air/aa_\346\226\260\345\242\236\345\214\273\351\231\242\346\241\243\346\241\210\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_hospital/aa_\346\226\260\345\242\236\345\214\273\351\231\242\346\241\243\346\241\210\345\212\237\350\203\275\351\252\214\350\257\201.air/aa_\346\226\260\345\242\236\345\214\273\351\231\242\346\241\243\346\241\210\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_hospital/aa_\346\226\260\345\242\236\345\214\273\351\231\242\346\241\243\346\241\210\345\212\237\350\203\275\351\252\214\350\257\201.air/aa_\346\226\260\345\242\236\345\214\273\351\231\242\346\241\243\346\241\210\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..2a75aaeb --- /dev/null +++ "b/air_case/cmdc_hospital/aa_\346\226\260\345\242\236\345\214\273\351\231\242\346\241\243\346\241\210\345\212\237\350\203\275\351\252\214\350\257\201.air/aa_\346\226\260\345\242\236\345\214\273\351\231\242\346\241\243\346\241\210\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,51 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc新增医院档案功能验证,2298,2298-14,sit,bs +主数据平台:后台运营系统新增医院档案接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_hospital" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步新增医院档案 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url18") +request_body = commonFuc().get_business_data(module, "payload18") +# print(request_body) +""" + + 场景: 新增医院档案功能验证 + 用例名称:新增医院档案功能验证 + 输出:{"success":true,"code":"200","message":"OK","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict18") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + + + diff --git a/data/cmdc_hospital/data b/data/cmdc_hospital/data index afa0692f..784bc281 100644 --- a/data/cmdc_hospital/data +++ b/data/cmdc_hospital/data @@ -148,7 +148,11 @@ checkDict16: {"success":true,"code":"200","message":"OK","data":null,"freshToken #预期结果 checkDict17: {"hospitalCode":"%s"} - +#测试场景十八:新增医院档案功能验证 +"url18": "/order/public/hospitalArchive/add" +"payload18": {"hospitalName":"测试添加医院档案功能","provinceId":464,"province":"辽宁省","cityId":479,"city":"大连市","companyCode":"00102"} +#预期结果 +checkDict18: {"success":true,"code":"200","message":"OK","data":null,"freshToken":null} -- GitLab From cfb095cf2031f8ad2ffbd48bf476263e1bc954e5 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 11 Mar 2024 16:05:43 +0800 Subject: [PATCH 0617/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=8C=BB=E9=99=A2=E6=A1=A3=E6=A1=88=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E7=BC=96=E8=BE=91=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 59 +++++++++++++++++++ data/cmdc_hospital/data | 9 ++- 2 files changed, 66 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_hospital/ab_\345\214\273\351\231\242\346\241\243\346\241\210\344\277\241\346\201\257\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.air/ab_\345\214\273\351\231\242\346\241\243\346\241\210\344\277\241\346\201\257\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_hospital/ab_\345\214\273\351\231\242\346\241\243\346\241\210\344\277\241\346\201\257\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.air/ab_\345\214\273\351\231\242\346\241\243\346\241\210\344\277\241\346\201\257\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_hospital/ab_\345\214\273\351\231\242\346\241\243\346\241\210\344\277\241\346\201\257\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.air/ab_\345\214\273\351\231\242\346\241\243\346\241\210\344\277\241\346\201\257\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..6a2e572e --- /dev/null +++ "b/air_case/cmdc_hospital/ab_\345\214\273\351\231\242\346\241\243\346\241\210\344\277\241\346\201\257\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.air/ab_\345\214\273\351\231\242\346\241\243\346\241\210\344\277\241\346\201\257\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,59 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc医院档案信息编辑功能验证,2298,2298-15,sit,bs +主数据平台:后台运营系统医院档案信息编辑接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_hospital" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取医院档案列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url19_1") +request_body = commonFuc().get_business_data(module, "payload19_1") +# 发送请求 +result = requests.get(url, headers=headers, params=request_body) +result = json.loads(result.content) + +# 获取医院档案信息 +hospital_json = result["data"]["list"][0] + +# 第三步医院档案编辑操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url19") +request_body = hospital_json + +""" + + 场景: 医院档案信息编辑功能验证 + 用例名称:医院档案信息编辑功能验证 + 输出:{"success":true,"code":"200","message":"OK","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict19") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + diff --git a/data/cmdc_hospital/data b/data/cmdc_hospital/data index 784bc281..59136a89 100644 --- a/data/cmdc_hospital/data +++ b/data/cmdc_hospital/data @@ -155,8 +155,13 @@ checkDict17: {"hospitalCode":"%s"} checkDict18: {"success":true,"code":"200","message":"OK","data":null,"freshToken":null} - - +#测试场景十九:医院档案信息编辑功能验证 +"url19": "/order/public/hospitalArchive/edit" +#预期结果 +checkDict19: {"success":true,"code":"200","message":"OK","data":null,"freshToken":null} +#获取指定的医院档案 +"url19_1": "/order/public/hospitalArchive/list" +"payload19_1": {"pageStart":1,"pageSize":10,"total":null,"hospitalName":"测试添加医院档案功能"} -- GitLab From 7982d508a678c66e047f6ca0517e1165aa0adcd1 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 11 Mar 2024 16:11:19 +0800 Subject: [PATCH 0618/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=8C=BB=E9=99=A2=E6=A1=A3=E6=A1=88=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E5=88=A0=E9=99=A4=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 60 +++++++++++++++++++ data/cmdc_hospital/data | 6 +- 2 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_hospital/ac_\345\214\273\351\231\242\346\241\243\346\241\210\344\277\241\346\201\257\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/ac_\345\214\273\351\231\242\346\241\243\346\241\210\344\277\241\346\201\257\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_hospital/ac_\345\214\273\351\231\242\346\241\243\346\241\210\344\277\241\346\201\257\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/ac_\345\214\273\351\231\242\346\241\243\346\241\210\344\277\241\346\201\257\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_hospital/ac_\345\214\273\351\231\242\346\241\243\346\241\210\344\277\241\346\201\257\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/ac_\345\214\273\351\231\242\346\241\243\346\241\210\344\277\241\346\201\257\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..7db7fc0f --- /dev/null +++ "b/air_case/cmdc_hospital/ac_\345\214\273\351\231\242\346\241\243\346\241\210\344\277\241\346\201\257\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/ac_\345\214\273\351\231\242\346\241\243\346\241\210\344\277\241\346\201\257\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,60 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc医院档案信息删除功能验证,2298,2298-16,sit,bs +主数据平台:后台运营系统医院档案信息删除接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_hospital" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取医院档案列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url19_1") +request_body = commonFuc().get_business_data(module, "payload19_1") +# 发送请求 +result = requests.get(url, headers=headers, params=request_body) +result = json.loads(result.content) + +# 获取医院档案信息 +id = result["data"]["list"][0]["id"] + +# 第三步医院档案删除操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url20") +request_body = commonFuc().get_business_data(module, "payload20", id) + +""" + + 场景: 医院档案信息删除功能验证 + 用例名称:医院档案信息删除功能验证 + 输出:{"success":true,"code":"200","message":"OK","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict20") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + + diff --git a/data/cmdc_hospital/data b/data/cmdc_hospital/data index 59136a89..639dde4e 100644 --- a/data/cmdc_hospital/data +++ b/data/cmdc_hospital/data @@ -164,7 +164,11 @@ checkDict19: {"success":true,"code":"200","message":"OK","data":null,"freshToken "payload19_1": {"pageStart":1,"pageSize":10,"total":null,"hospitalName":"测试添加医院档案功能"} - +#测试场景二十:医院档案信息删除功能验证 +"url20": "/order/public/hospitalArchive/delete" +"payload20": {"ids":"%s"} +#预期结果 +checkDict20: {"success":true,"code":"200","message":"OK","data":null,"freshToken":null} -- GitLab From 0aaf10531d3da1484536a633ed24ead09c9d6630 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 11 Mar 2024 16:18:20 +0800 Subject: [PATCH 0619/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=AE=BD=E9=99=90=E6=9C=9F=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\347\220\206\345\210\227\350\241\250.py" | 52 +++++++++++++++++++ data/cmdc_hospital/data | 6 ++- 2 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_hospital/\350\216\267\345\217\226\345\256\275\351\231\220\346\234\237\347\256\241\347\220\206\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\256\275\351\231\220\346\234\237\347\256\241\347\220\206\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_hospital/\350\216\267\345\217\226\345\256\275\351\231\220\346\234\237\347\256\241\347\220\206\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\256\275\351\231\220\346\234\237\347\256\241\347\220\206\345\210\227\350\241\250.py" "b/air_case/cmdc_hospital/\350\216\267\345\217\226\345\256\275\351\231\220\346\234\237\347\256\241\347\220\206\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\256\275\351\231\220\346\234\237\347\256\241\347\220\206\345\210\227\350\241\250.py" new file mode 100644 index 00000000..9fab68d2 --- /dev/null +++ "b/air_case/cmdc_hospital/\350\216\267\345\217\226\345\256\275\351\231\220\346\234\237\347\256\241\347\220\206\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\256\275\351\231\220\346\234\237\347\256\241\347\220\206\345\210\227\350\241\250.py" @@ -0,0 +1,52 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取宽限期管理列表,2298,2298-19,sit,bs +主数据平台:后台运营系统获取宽限期管理列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_hospital" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取宽限期管理列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url21") +request_body = commonFuc().get_business_data(module, "payload21") +# print(request_body) +""" + + 场景: 获取宽限期管理列表 + 用例名称:获取宽限期管理列表 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict21") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + + + + diff --git a/data/cmdc_hospital/data b/data/cmdc_hospital/data index 639dde4e..012dcfd6 100644 --- a/data/cmdc_hospital/data +++ b/data/cmdc_hospital/data @@ -171,7 +171,11 @@ checkDict19: {"success":true,"code":"200","message":"OK","data":null,"freshToken checkDict20: {"success":true,"code":"200","message":"OK","data":null,"freshToken":null} - +#测试场景二十一:获取宽限期管理列表 +"url21": "/order/public/queryHospitalGracePage" +"payload21": {"companyCode":null,"productLineCode":null,"pageStart":1,"pageSize":10,"total":null} +#预期结果 +checkDict21: {"success":true,"code":"200","message":"OK"} -- GitLab From 2f3807370cf7c4403837d65be03c037a377a6952 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 11 Mar 2024 16:25:34 +0800 Subject: [PATCH 0620/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E5=AE=BD=E9=99=90=E6=9C=9F=E7=AE=A1?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\346\234\237\347\256\241\347\220\206.py" | 62 +++++++++++++++++++ data/cmdc_hospital/data | 22 +++++++ 2 files changed, 84 insertions(+) create mode 100644 "air_case/cmdc_hospital/\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\275\351\231\220\346\234\237\347\256\241\347\220\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_\345\256\275\351\231\220\346\234\237\347\256\241\347\220\206.py" diff --git "a/air_case/cmdc_hospital/\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\275\351\231\220\346\234\237\347\256\241\347\220\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_\345\256\275\351\231\220\346\234\237\347\256\241\347\220\206.py" "b/air_case/cmdc_hospital/\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\275\351\231\220\346\234\237\347\256\241\347\220\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_\345\256\275\351\231\220\346\234\237\347\256\241\347\220\206.py" new file mode 100644 index 00000000..43a9913d --- /dev/null +++ "b/air_case/cmdc_hospital/\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\275\351\231\220\346\234\237\347\256\241\347\220\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_\345\256\275\351\231\220\346\234\237\347\256\241\347\220\206.py" @@ -0,0 +1,62 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_宽限期管理,2298,2298-20,sit,bs +主数据平台:后台运营系统获取宽限期管理列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_hospital" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取宽限期管理列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url21") +request_body = commonFuc().get_business_data(module, "payload21") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +grace_random = random.randint(0, len(result["data"]["list"]) -1) +# 获取宽限期信息 +productLineCode = result["data"]["list"][grace_random]["productLineCode"] + +# 第三步进行列表查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url22") +request_body = commonFuc().get_business_data(module, "payload22", productLineCode) + +""" + + 场景: 列表查询条件验证_宽限期管理 + 用例名称:列表查询条件验证_宽限期管理 + 输出:{"productLineCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取宽限期信息 +result = json.loads(result.content) +result = {"productLineCode": result["data"]["list"][0]["productLineCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict22", productLineCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_hospital/data b/data/cmdc_hospital/data index 012dcfd6..22115bdd 100644 --- a/data/cmdc_hospital/data +++ b/data/cmdc_hospital/data @@ -177,6 +177,28 @@ checkDict20: {"success":true,"code":"200","message":"OK","data":null,"freshToken #预期结果 checkDict21: {"success":true,"code":"200","message":"OK"} +#测试场景二十二:列表查询条件验证_宽限期管理 +"url22": "/order/public/queryHospitalGracePage" +"payload22": {"companyCode":null,"productLineCode":"%s","pageStart":1,"pageSize":10,"total":null} +#预期结果 +checkDict22: {"productLineCode":"%s"} + + + + + + + + + + + + + + + + + -- GitLab From 1e58cc76436ee8aabebc218e29444c33b70d0406 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 11 Mar 2024 16:31:41 +0800 Subject: [PATCH 0621/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=AE=BD=E9=99=90=E6=9C=9F=E7=AE=A1=E7=90=86=E6=89=B9?= =?UTF-8?q?=E9=87=8F=E5=AF=BC=E5=87=BA=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 74 +++++++++++++++++++ data/cmdc_hospital/data | 6 +- 2 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_hospital/\345\256\275\351\231\220\346\234\237\347\256\241\347\220\206\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\256\275\351\231\220\346\234\237\347\256\241\347\220\206\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_hospital/\345\256\275\351\231\220\346\234\237\347\256\241\347\220\206\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\256\275\351\231\220\346\234\237\347\256\241\347\220\206\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_hospital/\345\256\275\351\231\220\346\234\237\347\256\241\347\220\206\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\256\275\351\231\220\346\234\237\347\256\241\347\220\206\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..2a4fce07 --- /dev/null +++ "b/air_case/cmdc_hospital/\345\256\275\351\231\220\346\234\237\347\256\241\347\220\206\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\256\275\351\231\220\346\234\237\347\256\241\347\220\206\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,74 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc宽限期管理批量导出功能验证,2298,2298-21,sit,bs +主数据平台:后台运营系统宽限期管理批量导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import random +import json +import os + +module = "cmdc_hospital" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取宽限期管理列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url21") +request_body = commonFuc().get_business_data(module, "payload21") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +grace_random = random.randint(0, len(result["data"]["list"]) -1) +# 获取宽限期信息 +productLineCode = result["data"]["list"][grace_random]["productLineCode"] + +# 第三步进行宽限期管理批量导出 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url23") +request_body = commonFuc().get_business_data(module, "payload23", productLineCode) + +""" + + 场景: 宽限期管理批量导出功能验证 + 用例名称:宽限期管理批量导出功能验证 + 输出:{"productLineCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出文件中产品线编码 +excel = HandleExcel(file_path, "Sheet1") +result = {"productLineCode": excel.read_data()[0].get("产品线编码")} + +# 将接口响应时间添加至结果中 +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict23", productLineCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_hospital/data b/data/cmdc_hospital/data index 22115bdd..cb03ff67 100644 --- a/data/cmdc_hospital/data +++ b/data/cmdc_hospital/data @@ -184,7 +184,11 @@ checkDict21: {"success":true,"code":"200","message":"OK"} checkDict22: {"productLineCode":"%s"} - +#测试场景二十三:宽限期管理批量导出功能验证 +"url23": "/order/public/exportHospitalGraceList" +"payload23": {"companyCode":null,"productLineCode":"%s","pageStart":1,"pageSize":10,"total":null} +#预期结果 +checkDict23: {"productLineCode":"%s"} -- GitLab From 7f3387b68586ba4a7aaaed5583f752e093d9eeda Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 12 Mar 2024 08:38:19 +0800 Subject: [PATCH 0622/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\221\351\205\215\347\275\256\345\210\227\350\241\250.py" | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_32st/\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\266\205\345\217\221\351\205\215\347\275\256\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\266\205\345\217\221\351\205\215\347\275\256\345\210\227\350\241\250.py" "b/air_case/cmdc_32st/\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\266\205\345\217\221\351\205\215\347\275\256\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\266\205\345\217\221\351\205\215\347\275\256\345\210\227\350\241\250.py" index ba4550e4..c2056c70 100644 --- "a/air_case/cmdc_32st/\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\266\205\345\217\221\351\205\215\347\275\256\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\266\205\345\217\221\351\205\215\347\275\256\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_32st/\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\266\205\345\217\221\351\205\215\347\275\256\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\266\205\345\217\221\351\205\215\347\275\256\345\210\227\350\241\250.py" @@ -33,12 +33,13 @@ super_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取超发配置信息 strsQuery = result["data"]["list"][super_random]["productCode"] materialCode = result["data"]["list"][super_random]["materialCode"] -productLineCode = result["data"]["list"][super_random]["productLineCode"] +productLineCode = (result["data"]["list"][super_random]["productLineCode"] if result["data"]["list"][super_random][ + "productLineCode"] else "") # 第三步进行列表查询条件验证 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url8") request_body = commonFuc().get_business_data(module, "payload8", strsQuery, materialCode, productLineCode) - +# print(request_body) """ 场景: 列表查询条件验证_超发配置列表 @@ -53,6 +54,7 @@ api_time = float(result.elapsed.total_seconds()) # 获取超发配置信息 result = json.loads(result.content) +# print(result) result = {"strsQuery": result["data"]["list"][0]["productCode"]} # 将接口响应时间添加至result -- GitLab From 2a40485f053a6aa58495b76efab93a1f4fb803a2 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 12 Mar 2024 08:41:39 +0800 Subject: [PATCH 0623/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 2 ++ ...\345\205\245\346\250\241\346\235\277.xlsx" | Bin 6822 -> 6821 bytes 2 files changed, 2 insertions(+) diff --git "a/air_case/cmdc_32st/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_32st/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.py" index 2e1cd8ce..2badf7dd 100644 --- "a/air_case/cmdc_32st/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_32st/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -38,6 +38,7 @@ productCode = result["data"]["list"][product_random]["productCode"] productName = result["data"]["list"][product_random]["productName"] specifications = result["data"]["list"][product_random]["specifications"] num = random.randint(1, 5) +# print(num) # print(productCode) # 获取文件 BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) @@ -81,6 +82,7 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") sql = "SELECT t.wholeQuantity FROM `cmdc-order`.tc_supernova t " \ "WHERE companyCode = 00102 and productCode = {}".format(productCode) total = int(mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]) +# print(sql) result = {"wholeQuantity": total} # 将接口响应时间添加至result diff --git "a/data/cmdc_files/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\250\241\346\235\277.xlsx" "b/data/cmdc_files/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\250\241\346\235\277.xlsx" index 2d15640fbf8c07a586fcbb0badbea01d8db3b35d..0cdcecf62c17a198d82a861dc0d9864c44de0fa6 100644 GIT binary patch delta 1292 zcmZ2xy3~|6z?+#xgn@y9gMr^QXCm*~dLR`M>cIFxnvsFw2M`MaB~$W~1B&tsiuIH8 zi&FI}a&uZI-uF6eAaX2z>6d-Jm(Fo2o^I_@u#$-Qa6Z=K+_t34Z7P@EGP>;f$XmmD zKg+H?^6f5O)`xfIy#Iafy^MvAl$JEN@ok9>`&h)+mV{bsomGje%GYr6({tpWUf<>- zd!{mZ>xYF~xl>wdgt#3fk0mcT$gR4^Avz(6E$NQ(RGA6SZidM^c(RCQtk~u@bKOx+XJ$?ci4xei@y{>CS+RyC z3pUh!>}Sy8s(5vsP3_~kou|+1cb%S*K4XrGe}&Ad1CpxCMIIm5eVtLqf2CLJ`BVEN zIa40kC`L9K$|la5%>0P&K;(}|)j9LO9lANIzIIQ3+T>v{f~S-<^p@{cr1kZxvY z3Seah2I}T0c2!1BQ0R6m{=IN^atDV2tK*|ps@o>-^X_*gWJ05-pJ**NPl}_vChc@X=46AxTS*+zNR8WLl8j>y!EqoT3&-F3{vQ(0}9>68bFO zeZiY{&PDd@f>M>g?zZnX|H`oQ^de#NO~2ySUDf+6d_TI|w{XRk-TJaM+?9WHV(tY_ zm|>tDS^DgLw5*kCHapYD(vMlWH*XwTx!o(p?n(WY>o2UHuf4aRs z-`GD{TI$HTGdGqvC3`)3X%>BQhU%@Lt~Dm+_dg4G30tXtJm-}XY(23sxRpct)xuj6 z59<{jKdOXo{#RZX{&wxGR4Wc=wjQA@bxY@Erc)Hf&use;elhuHdqLORz`U=qSLJ<+ zmWfCl)K5%#lQZ}53$}t~n-6AkO;+F*_j9~_I@AC7^PGJTPns^9f3$tk-D$qhb(c2X z=AO5~;r=XX&8Zn*Ir{GM#XU|8=9%oyWd|kQ z$#ue?!AZD8q<|4D@Lco>Sm2zPKSV%5!kPnCa!gK^FbAueD`5ww?@8DpC45y$TX~RD zaqgX;&$2TxczH1}@B#}N7-(RunA|8S1J=1fQkt<~@*YVkFz=?Mv|Spou&T(>FV8Q^ zPRh^E1{FpD-i%Bl%3X1Pzk#Kf6wFj0-N1NrvXPV~*r+%uX~qMStEAM} I1SCL80L~{dNB{r; delta 1315 zcmZ2#y3CX}z?+#xgn@y9gQ2-BW+Ly}dLR`cv`;HjnvsFw2M`MaB~$W~1B&tsiuIH8 zi&FI}a&uZIUi3O_Akr3}`emQ*tesklr(3%etRx~XREkg9y!OTx#m`Q*#ruvYD@mKVZ|24eRqV?wfW`x@*E@?+b@i>lFi8 zi{qkoYck$4Nh;1i!X$9e!dYrhz#;A}tjCtAyU7Nfl*^o#dy{F3OF&cGDeEa}nzzzz zBi{a#$(U=mv&eOR)-1Kmwp_iKDT~@qzKyM}i3vH^?d5c2=A@7)fqmQlq?yf#GcH-M zA@5^9LzcjYE9-fC7SAoV-?QV)dL_RCt1kaSF|Fe*%a)5gKCb&ZqmKW|R;_18?Olq5 zl7%L3mPs#h(KyG~Va<^KFnwu3-6hWF+5f(N+*et7yJnx!m)kj8AFF@PM+wr+>`Vcy z%)mh19L286$O#JFbB&WF&rR;&Fkn6SXqD=;$$L4}>c42*ex9e^@+t21s+UIf%dh-1 z;@EZ7?~1GW>z5V(_jqhbT_$0pE|@7( zXd-8+Sk<%Puzxzk^I0v&)Q;7M{p=0(JFm5TPRlZ}Ln_K?-KiyuRZ|tum zEp_DF*&9ool)VbktEC%Dq`~FGy?0-Upns zUq%-zFBMuVcW~qFgV{DbS{nn?MDJvOTV{OU>s|GleTMDf_WwCi({3yGS9Va^om?yY z8JvcTMG6?f0?$OBfCbKq`9lQcC9FAMMaSeM33ITjITChY`mTf>Qp#76w3P=b73bdh z`7ApFgO?Wr123?Yfq@3b%E=9qGGLwaC8Ze)C-0V&iUH~H+LWH<1}u|om>3xNVakDY z17kX{46De|FV8Q^PRh^E29;3(-i%Bl%3X2z-#`PTP&D6~Y$&A(wk}pm Qn(^S|N+~rqK?#r&0J-}!T>t<8 -- GitLab From d73a721cf280d58f936ef3a4ed9af31a28ce195b Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 12 Mar 2024 08:56:54 +0800 Subject: [PATCH 0624/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...25\345\221\230\345\210\227\350\241\250.py" | 31 ++++++++++++------- data/cmdc_product/data | 1 + 2 files changed, 21 insertions(+), 11 deletions(-) diff --git "a/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.py" index 3c06c7a9..9d4eea13 100644 --- "a/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_product/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\210\266\345\215\225\345\221\230\345\210\227\350\241\250.py" @@ -12,12 +12,11 @@ import requests import random import json - module = "cmdc_product" # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) @@ -51,11 +50,21 @@ result = requests.post(url, json=request_body, headers=headers) api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) -# 获取制单员列表数量 -result = {"realName": result["data"]["list"][0]["realName"]} -result["api_time"] = api_time -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict75", real_name) -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +if result["data"]["list"]: + # 获取制单员列表数量 + result = {"realName": result["data"]["list"][0]["realName"]} + result["api_time"] = api_time + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict75", real_name) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取制单员列表数量 + result = {"realName": result["data"]["list"]} + result["api_time"] = api_time + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict75_1") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_product/data b/data/cmdc_product/data index fb6c3048..4e790bd3 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -547,6 +547,7 @@ checkDict74: {"total":"%s"} "payload75": {"productLineCode":"","realName":"%s","memberIdsList":[],"pageNumber":1,"pageSize":5} #预期结果 checkDict75: {"realName":"%s"} +checkDict75_1: {"realName":[]} #测试场景七十六:产品线分配制单员功能验证 "url76": "/product/back/addMakerMember" -- GitLab From d27cec5e7031ed1c8258ee11ce0f53b35d9bb491 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 12 Mar 2024 09:05:55 +0800 Subject: [PATCH 0625/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...6\227\266\351\227\264\345\210\227\350\241\250.py" | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git "a/air_case/cmdc_product/\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\221\350\264\247\346\227\266\351\227\264\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_\345\217\221\350\264\247\346\227\266\351\227\264\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\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\221\350\264\247\346\227\266\351\227\264\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_\345\217\221\350\264\247\346\227\266\351\227\264\345\210\227\350\241\250.py" index 548cea85..a10020f6 100644 --- "a/air_case/cmdc_product/\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\221\350\264\247\346\227\266\351\227\264\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_\345\217\221\350\264\247\346\227\266\351\227\264\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_product/\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\221\350\264\247\346\227\266\351\227\264\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_\345\217\221\350\264\247\346\227\266\351\227\264\345\210\227\350\241\250.py" @@ -28,7 +28,7 @@ request_body = commonFuc().get_business_data(module, "payload34") # 发送请求 result = requests.get(url, params=request_body, headers=headers) result = json.loads(result.content) - +# print(result) # 生成一个随机数 delivery_time_random = random.randint(0, len(result["data"]["list"]) - 1) # delivery_time_random = 0 @@ -40,17 +40,19 @@ if result["data"]["list"][delivery_time_random]["productRangeType"]: # 通过查看发货时间详情获取商品信息 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url36") request_body = commonFuc().get_business_data(module, "payload36", delivery_time_id) - + # print(request_body) # 发送请求 result1 = requests.get(url, params=request_body, headers=headers) result1 = json.loads(result1.content) - + # print(result1) # 获取商品信息 line_codes = "" name = result1["data"]["name"] status = result1["data"]["status"] - product_code = result1["data"]["productList"][0]["productCode"] - product_name = result1["data"]["productList"][0]["productName"] + product_code = ( + result1["data"]["productList"][0]["productCode"] if result1["data"]["productList"][0]["productCode"] else "") + product_name = ( + result1["data"]["productList"][0]["productName"] if result1["data"]["productList"][0]["productName"] else "") # 进行查询条件验证 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url35") -- GitLab From 25844b25a7cd7376db38574eb7e85715d23cd076 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 12 Mar 2024 09:49:51 +0800 Subject: [PATCH 0626/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...05\345\215\225\345\210\227\350\241\250.py" | 27 +++++++++---------- data/cmdc_order_list/data | 2 +- 2 files changed, 14 insertions(+), 15 deletions(-) diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\346\211\271\345\217\267\346\270\205\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\346\211\271\345\217\267\346\270\205\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\346\211\271\345\217\267\346\270\205\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\346\211\271\345\217\267\346\270\205\345\215\225\345\210\227\350\241\250.py" index 3673ed63..2a8c9097 100644 --- "a/air_case/cmdc_order_list/\350\216\267\345\217\226\346\211\271\345\217\267\346\270\205\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\346\211\271\345\217\267\346\270\205\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\346\211\271\345\217\267\346\270\205\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\346\211\271\345\217\267\346\270\205\345\215\225\345\210\227\350\241\250.py" @@ -39,26 +39,25 @@ api_time = float(result.elapsed.total_seconds()) # 获取批次号清单数量 result = json.loads(result.content) -print(url) -print(request_body) -print(result) -result = {"total": len(result["data"])} +# print(result) +# result = {"total": len(result["data"])} # 将接口响应时间添加至result result["api_time"] = api_time -# 数据库操作 -mysql_handle = mySql() -# 获取conf.ini文件中配置的数据库信息 -host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") - -# 查询数据库中对应批号清单数量 -sql = "SELECT count(t.id) FROM `cmdc-order`.tc_inventory t " \ - "WHERE productCode = 10145853 and location = 102302 and markForDelete = 0 and isLimited != 'Y'" -total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] +# # 数据库操作 +# mysql_handle = mySql() +# # 获取conf.ini文件中配置的数据库信息 +# host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") +# +# # 查询数据库中对应批号清单数量 +# sql = "SELECT count(t.id) FROM `cmdc-order`.tc_inventory t " \ +# "WHERE productCode = 10145853 and location = 102302 and markForDelete = 0 and isLimited != 'Y'" +# print(sql) +# total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] # 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict130", total) +check_dict = commonFuc().get_business_data(module, "checkDict130") # print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 76e111a9..9434214f 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -857,7 +857,7 @@ checkDict128: {"success":true,"code":"200","message":"OK"} "url130": "/product/distribution/optionList?distributionCode=17061473594454750-SO02&productCode=10145853&location=102302&rules=&projectCode=&num=1" "payload130": {} #预期结果 -checkDict130: {"total":"%s"} +checkDict130: {"success":true,"code":"200","message":"OK"} -- GitLab From c845f88227890750d0a6e6404d6d348d4f77cda0 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 12 Mar 2024 09:58:33 +0800 Subject: [PATCH 0627/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\230\345\210\227\350\241\250\344\277\241\346\201\257.py" | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\345\272\223\345\255\230\345\210\227\350\241\250\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\272\223\345\255\230\345\210\227\350\241\250\344\277\241\346\201\257.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\272\223\345\255\230\345\210\227\350\241\250\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\272\223\345\255\230\345\210\227\350\241\250\344\277\241\346\201\257.py" index f444a4ec..edb088cc 100644 --- "a/air_case/cmdc_order_list/\350\216\267\345\217\226\345\272\223\345\255\230\345\210\227\350\241\250\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\272\223\345\255\230\345\210\227\350\241\250\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\272\223\345\255\230\345\210\227\350\241\250\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\272\223\345\255\230\345\210\227\350\241\250\344\277\241\346\201\257.py" @@ -65,8 +65,10 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") # 查询数据库中商品对应的库存数量 sql = "SELECT sum(t.quantity)/10000 FROM `cmdc-product`.ic_inventory t " \ "WHERE productCode = 10146174 and markForDelete = 0 " \ - "and type = 1 and isLimited != 'Y' and expireDate > {}".format(ru_date) -total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] + "and type = 1 and isLimited != 'Y' and effectiveDate > {}".format(ru_date) +# print(sql) +total = (mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] if + mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] else 0) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict109", int(total)) -- GitLab From 2cd86d31b22b2fee3895254afd6c405f549f3c35 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 12 Mar 2024 10:06:58 +0800 Subject: [PATCH 0628/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...232\204\344\277\203\351\224\200\346\264\273\345\212\250.py" | 3 ++- data/cmdc_commodity_activity/data | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git "a/air_case/cmdc_commodity_activity/\346\237\245\350\257\242\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\344\277\203\351\224\200\346\264\273\345\212\250.air/\346\237\245\350\257\242\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\344\277\203\351\224\200\346\264\273\345\212\250.py" "b/air_case/cmdc_commodity_activity/\346\237\245\350\257\242\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\344\277\203\351\224\200\346\264\273\345\212\250.air/\346\237\245\350\257\242\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\344\277\203\351\224\200\346\264\273\345\212\250.py" index 8b69ba8f..2d0c5500 100644 --- "a/air_case/cmdc_commodity_activity/\346\237\245\350\257\242\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\344\277\203\351\224\200\346\264\273\345\212\250.air/\346\237\245\350\257\242\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\344\277\203\351\224\200\346\264\273\345\212\250.py" +++ "b/air_case/cmdc_commodity_activity/\346\237\245\350\257\242\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\344\277\203\351\224\200\346\264\273\345\212\250.air/\346\237\245\350\257\242\345\225\206\345\223\201\345\257\271\345\272\224\347\232\204\344\277\203\351\224\200\346\264\273\345\212\250.py" @@ -23,7 +23,7 @@ headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_toke # 第二步进行促销活动列表获取 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") -request_body = commonFuc().get_business_data(module, "payload1") +request_body = commonFuc().get_business_data(module, "payload1_1") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) @@ -35,6 +35,7 @@ activity_type = result["data"]["list"][0]["activityType"] # 第三步获取对应活动包含的商品信息 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url3") request_body = commonFuc().get_business_data(module, "payload3", activity_basic_id, activity_type) +# print(request_body) # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) diff --git a/data/cmdc_commodity_activity/data b/data/cmdc_commodity_activity/data index 512c7dfe..3a0e3dd5 100644 --- a/data/cmdc_commodity_activity/data +++ b/data/cmdc_commodity_activity/data @@ -32,6 +32,7 @@ json_headers1: { #测试场景一:促销活动列表获取 "url1": "/order/back/activityBasic/listBackActivity" "payload1": {"activityBasic":{"activityBasicId":"","activityName":"","activityStatus":""},"activityDifferenceUser":{"customerCode":"","customerCompanyName":""},"activityProduct":{"productCode":"","materialCode":"","productLineCode":null,"specifications":""},"allowanceFlag":null,"pageSize":10,"pageStart":1,"startTime":null,"cStartTime":null,"endTime":null,"cEndTime":null,"pageNum":1} +"payload1_1": {"activityBasic":{"activityBasicId":"10143","activityName":"","activityStatus":""},"activityDifferenceUser":{"customerCode":"","customerCompanyName":""},"activityProduct":{"productCode":"","materialCode":"","productLineCode":null,"specifications":""},"allowanceFlag":null,"pageSize":10,"pageStart":1,"startTime":null,"cStartTime":null,"endTime":null,"cEndTime":null,"pageNum":1} #预期结果 checkDict1: {"total":"%s"} -- GitLab From 9caa97ab63a729241182432ee5eb498d6aa9a866 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 12 Mar 2024 10:08:05 +0800 Subject: [PATCH 0629/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\257\242\345\225\206\345\223\201\350\257\246\346\203\205.py" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/air_case/cmdc_commodity_activity/\346\237\245\350\257\242\345\225\206\345\223\201\350\257\246\346\203\205.air/\346\237\245\350\257\242\345\225\206\345\223\201\350\257\246\346\203\205.py" "b/air_case/cmdc_commodity_activity/\346\237\245\350\257\242\345\225\206\345\223\201\350\257\246\346\203\205.air/\346\237\245\350\257\242\345\225\206\345\223\201\350\257\246\346\203\205.py" index d47fdfc9..26004170 100644 --- "a/air_case/cmdc_commodity_activity/\346\237\245\350\257\242\345\225\206\345\223\201\350\257\246\346\203\205.air/\346\237\245\350\257\242\345\225\206\345\223\201\350\257\246\346\203\205.py" +++ "b/air_case/cmdc_commodity_activity/\346\237\245\350\257\242\345\225\206\345\223\201\350\257\246\346\203\205.air/\346\237\245\350\257\242\345\225\206\345\223\201\350\257\246\346\203\205.py" @@ -23,7 +23,7 @@ headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_toke # 第二步进行促销活动列表获取 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") -request_body = commonFuc().get_business_data(module, "payload1") +request_body = commonFuc().get_business_data(module, "payload1_1") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -- GitLab From cc580b39b0fbbeb64a6e6143fd1ded7cf5d8730f Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 12 Mar 2024 10:11:08 +0800 Subject: [PATCH 0630/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/air_case/cmdc_commodity_activity/\351\200\211\350\265\240\344\277\203\351\224\200\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\200\211\350\265\240\344\277\203\351\224\200\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_activity/\351\200\211\350\265\240\344\277\203\351\224\200\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\200\211\350\265\240\344\277\203\351\224\200\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" index f22c5826..06a2331c 100644 --- "a/air_case/cmdc_commodity_activity/\351\200\211\350\265\240\344\277\203\351\224\200\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\200\211\350\265\240\344\277\203\351\224\200\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_commodity_activity/\351\200\211\350\265\240\344\277\203\351\224\200\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\200\211\350\265\240\344\277\203\351\224\200\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -38,7 +38,7 @@ activity_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取促销活动信息 activityBasicId = result["data"]["list"][activity_random]["activityBasicId"] activityName = result["data"]["list"][activity_random]["activityName"] - +print(activityName) # 第三步进行选赠活动信息导出 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url40") request_body = commonFuc().get_business_data(module, "payload40", activityBasicId, activityBasicId) -- GitLab From 60f6d0bf56ffedf3b9383267a41d2ddc594bdea1 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 12 Mar 2024 10:22:07 +0800 Subject: [PATCH 0631/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...05\351\241\265\350\267\263\350\275\254.py" | 25 +++++++++++++------ data/cmdc_fresenius_group/data | 2 +- 2 files changed, 18 insertions(+), 9 deletions(-) diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\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\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.air/\345\245\227\345\214\205\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\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\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\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.air/\345\245\227\345\214\205\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\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.py" index bdb0cb20..e8d96c12 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\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\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.air/\345\245\227\345\214\205\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\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\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\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.air/\345\245\227\345\214\205\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\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.py" @@ -58,11 +58,20 @@ result = requests.get(url, params=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -print(result) -# 获取商品对应的groupCode -result = {"groupCode": result["data"][0]["groupCode"]} -result["api_time"] = api_time -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict28", group_code) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +# print(result) +if result["data"]: + # 获取商品对应的groupCode + result = {"groupCode": result["data"][0]["groupCode"]} + result["api_time"] = api_time + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict28", group_code) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取商品对应的groupCode + result = {"groupCode": result["data"]} + result["api_time"] = api_time + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict28", None) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_fresenius_group/data b/data/cmdc_fresenius_group/data index bea8ad9f..b278f498 100644 --- a/data/cmdc_fresenius_group/data +++ b/data/cmdc_fresenius_group/data @@ -218,7 +218,7 @@ checkDict27: {"success":true,"code":"200","message":"OK"} "url28": "/order/public/getFreseniusGroup" "payload28": {"productInfo":"%s","documentNo":null,"groupCode":null,"materialCode":null,"type":0,"productLineCode":"%s","companyCode":"%s","buyCart":true,"num":1,"groupProductCode":"%s","groupName":"%s","groupMaterialCode":"%s"} #预期结果 -checkDict28: {"groupCode":"%s"} +checkDict28: {"groupName":"%s"} #测试场景二十八:套包加入购物车验证 -- GitLab From 58586362a2d5364520eb94aa7936bd2051a18491 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 12 Mar 2024 10:27:09 +0800 Subject: [PATCH 0632/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...351\252\214\350\257\201_\344\270\213\345\215\225_e.py" | 8 +++++++- data/cmdc_order_handle/data | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git "a/air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" "b/air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" index 46a68fcc..d648a26d 100644 --- "a/air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" +++ "b/air_case/cmdc_order_handle/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.air/\345\225\206\345\223\201\351\207\221\351\242\235\350\260\203\346\225\264\351\252\214\350\257\201_\344\270\213\345\215\225_e.py" @@ -62,8 +62,14 @@ if result["success"]: # print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) +elif result["code"] == "30461": + # 获取预期结果//商品证照校验错误 + check_dict = commonFuc().get_business_data(module, "checkDict_30461") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) else: - # 获取预期结果 + # 获取预期结果//商品无效 check_dict = commonFuc().get_business_data(module, "checkDictInvalid") # print(check_dict) # 断言实际结果中是否包含预期结果的内容 diff --git a/data/cmdc_order_handle/data b/data/cmdc_order_handle/data index 04f5aced..f943a1b3 100644 --- a/data/cmdc_order_handle/data +++ b/data/cmdc_order_handle/data @@ -217,6 +217,7 @@ checkDict23: {"companyId":"%s"} #商品无效断言结果 checkDictInvalid: {"success":false,"code":"ERROR","message":"当前订单无有效商品","data":null,"freshToken":null} +checkDict_30461: {"success":false,"code":"30461","message":"商品证照校验错误"} # 打印出存在问题的需求单信息 checkDict_code: {"demandCode":"%s"} \ No newline at end of file -- GitLab From faa3b9d62bd939a4ebef155183d8aa365a9670e4 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 12 Mar 2024 14:55:17 +0800 Subject: [PATCH 0633/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=8C=BB=E9=99=A2=E6=A1=A3=E6=A1=88=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E6=89=B9=E9=87=8F=E6=96=B0=E5=A2=9E=E5=8A=9F=E8=83=BD=E9=AA=8C?= =?UTF-8?q?=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 63 ++++++++++++++++++ ...\347\220\206\346\250\241\346\235\277.xlsx" | Bin 0 -> 6743 bytes data/cmdc_hospital/data | 5 +- 3 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_hospital/ba_\345\214\273\351\231\242\346\241\243\346\241\210\344\277\241\346\201\257\346\211\271\351\207\217\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/ba_\345\214\273\351\231\242\346\241\243\346\241\210\344\277\241\346\201\257\346\211\271\351\207\217\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" create mode 100644 "data/cmdc_files/\345\214\273\351\231\242\347\256\241\347\220\206\346\250\241\346\235\277.xlsx" diff --git "a/air_case/cmdc_hospital/ba_\345\214\273\351\231\242\346\241\243\346\241\210\344\277\241\346\201\257\346\211\271\351\207\217\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/ba_\345\214\273\351\231\242\346\241\243\346\241\210\344\277\241\346\201\257\346\211\271\351\207\217\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_hospital/ba_\345\214\273\351\231\242\346\241\243\346\241\210\344\277\241\346\201\257\346\211\271\351\207\217\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/ba_\345\214\273\351\231\242\346\241\243\346\241\210\344\277\241\346\201\257\346\211\271\351\207\217\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..dc93dc90 --- /dev/null +++ "b/air_case/cmdc_hospital/ba_\345\214\273\351\231\242\346\241\243\346\241\210\344\277\241\346\201\257\346\211\271\351\207\217\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/ba_\345\214\273\351\231\242\346\241\243\346\241\210\344\277\241\346\201\257\346\211\271\351\207\217\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,63 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc医院档案信息批量新增功能验证,2298,2298-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 uuid +import json +import os + +module = "cmdc_hospital" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers_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" + +# 生成随机医院名称 +hospital_name = str(uuid.uuid4()) + +# 将商品信息写入文件中 +excel = HandleExcel(file_path, "Sheet1") +excel.write_data(row=2, column=1, value=hospital_name) + +# 第二步经销商关联医院批量导入 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url24") +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" + + 场景: 医院档案信息批量新增功能验证 + 用例名称:医院档案信息批量新增功能验证 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, files=files, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict24") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/data/cmdc_files/\345\214\273\351\231\242\347\256\241\347\220\206\346\250\241\346\235\277.xlsx" "b/data/cmdc_files/\345\214\273\351\231\242\347\256\241\347\220\206\346\250\241\346\235\277.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..76b8e9cad5d7c58a458ad354297b67b4522904e4 GIT binary patch literal 6743 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 H{d)R8Tk-m} literal 0 HcmV?d00001 diff --git a/data/cmdc_hospital/data b/data/cmdc_hospital/data index cb03ff67..50aaa484 100644 --- a/data/cmdc_hospital/data +++ b/data/cmdc_hospital/data @@ -191,7 +191,10 @@ checkDict22: {"productLineCode":"%s"} checkDict23: {"productLineCode":"%s"} - +#测试场景二十四:医院档案信息批量新增功能验证 +"url24": "/order/public/hospitalArchive/importExcel" +#预期结果 +checkDict24: {"success":true,"code":"200","message":"OK","data":null,"freshToken":null} -- GitLab From b163d30dbed8336b5e9900a2ccf53b81710c5a7d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 12 Mar 2024 14:59:16 +0800 Subject: [PATCH 0634/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=8C=BB=E9=99=A2=E6=A1=A3=E6=A1=88=E6=89=B9=E9=87=8F?= =?UTF-8?q?=E5=AF=BC=E5=85=A5=E6=97=A5=E5=BF=97=E6=9F=A5=E8=AF=A2=E9=AA=8C?= =?UTF-8?q?=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\350\257\242\351\252\214\350\257\201.py" | 49 +++++++++++++++++++ data/cmdc_hospital/data | 4 ++ 2 files changed, 53 insertions(+) create mode 100644 "air_case/cmdc_hospital/bb_\345\214\273\351\231\242\346\241\243\346\241\210\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227\346\237\245\350\257\242\351\252\214\350\257\201.air/bb_\345\214\273\351\231\242\346\241\243\346\241\210\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227\346\237\245\350\257\242\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_hospital/bb_\345\214\273\351\231\242\346\241\243\346\241\210\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227\346\237\245\350\257\242\351\252\214\350\257\201.air/bb_\345\214\273\351\231\242\346\241\243\346\241\210\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227\346\237\245\350\257\242\351\252\214\350\257\201.py" "b/air_case/cmdc_hospital/bb_\345\214\273\351\231\242\346\241\243\346\241\210\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227\346\237\245\350\257\242\351\252\214\350\257\201.air/bb_\345\214\273\351\231\242\346\241\243\346\241\210\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227\346\237\245\350\257\242\351\252\214\350\257\201.py" new file mode 100644 index 00000000..a6fc55d0 --- /dev/null +++ "b/air_case/cmdc_hospital/bb_\345\214\273\351\231\242\346\241\243\346\241\210\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227\346\237\245\350\257\242\351\252\214\350\257\201.air/bb_\345\214\273\351\231\242\346\241\243\346\241\210\346\211\271\351\207\217\345\257\274\345\205\245\346\227\245\345\277\227\346\237\245\350\257\242\351\252\214\350\257\201.py" @@ -0,0 +1,49 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc医院档案批量导入日志查询验证,2298,2298-18,sit,bs +主数据平台:后台运营系统医院档案批量导入日志查看接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_hospital" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取导入日志信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url25") + +""" + + 场景: 医院档案批量导入日志查询验证 + 用例名称:医院档案批量导入日志查询验证 + 输出:{"status":2} +""" + +# 发送请求 +result = requests.get(url, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取导入记录状态 +result = json.loads(result.content) +result = {"status": result["data"]["list"][0]["status"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict25") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_hospital/data b/data/cmdc_hospital/data index 50aaa484..74cd9dab 100644 --- a/data/cmdc_hospital/data +++ b/data/cmdc_hospital/data @@ -197,7 +197,11 @@ checkDict23: {"productLineCode":"%s"} checkDict24: {"success":true,"code":"200","message":"OK","data":null,"freshToken":null} +#测试场景二十五:医院档案批量导入日志查询验证 +"url25": "/order/public/excelLog/list?sheetName=hospitalArchive&pageStart=1&pageSize=10&total=" +#预期结果 +checkDict25: {"status": 2} -- GitLab From a5c161b049ac948e03dc87a92346c9c11279462f Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 12 Mar 2024 15:27:48 +0800 Subject: [PATCH 0635/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=AE=BD=E9=99=90=E6=9C=9F=E6=96=B0=E5=A2=9E=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 73 +++++++++++++++++++ data/cmdc_hospital/data | 9 ++- 2 files changed, 80 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_hospital/ca_\345\256\275\351\231\220\346\234\237\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/ca_\345\256\275\351\231\220\346\234\237\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_hospital/ca_\345\256\275\351\231\220\346\234\237\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/ca_\345\256\275\351\231\220\346\234\237\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_hospital/ca_\345\256\275\351\231\220\346\234\237\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/ca_\345\256\275\351\231\220\346\234\237\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..a02037f6 --- /dev/null +++ "b/air_case/cmdc_hospital/ca_\345\256\275\351\231\220\346\234\237\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/ca_\345\256\275\351\231\220\346\234\237\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,73 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc宽限期新增功能验证,2298,2298-22,sit,bs +主数据平台:后台运营系统宽限期新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import datetime +import requests +import random +import json + +module = "cmdc_hospital" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取产品线信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url26_1") +# 发送请求 +result = requests.get(url, headers=headers) +result = json.loads(result.content) + +# 去除已下架的产品线 +data = [] +for i in result["data"]: + if i["lineCodeDelete"]: + continue + else: + data.append(i) +# 生成随机数 +line_random = random.randint(1, len(data) - 1) +# 获取产品线信息 +productLineCode = data[line_random]["productLineCode"] +productLineName = data[line_random]["productLineName"] + +# 获取日期 +now_date = datetime.datetime.now().strftime("%Y%m") +date = random.randint(1, 28) + +# 第二步进行宽限期新增操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url26") +request_body = commonFuc().get_business_data(module, "payload26", productLineName, productLineCode, now_date, date) +# print(request_body) +""" + + 场景: 宽限期新增功能验证 + 用例名称:宽限期新增功能验证 + 输出:{"success":true,"code":"200","message":"OK","data":"success","freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict26") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_hospital/data b/data/cmdc_hospital/data index 74cd9dab..4ca8d7c3 100644 --- a/data/cmdc_hospital/data +++ b/data/cmdc_hospital/data @@ -204,8 +204,13 @@ checkDict24: {"success":true,"code":"200","message":"OK","data":null,"freshToken checkDict25: {"status": 2} - - +#测试场景二十六:宽限期新增功能验证 +"url26": "/order/hospitalGrace/insertHospitalGrace" +"payload26": {"productLineName":"%s","productLineCode":"%s","graceMonth":"%s","graceStage":"%s"} +#预期结果 +checkDict26: {"success":true,"code":"200","message":"OK","data":"success","freshToken":null} +#获取产品线信息 +"url26_1": "/product/public/queryProductLineNameByAll?filialeCode=00102" -- GitLab From f74d0152bc47af52c479bf0d8a834e16f867bda0 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 12 Mar 2024 15:37:37 +0800 Subject: [PATCH 0636/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=AE=BD=E9=99=90=E6=9C=9F=E7=BC=96=E8=BE=91=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 65 +++++++++++++++++++ data/cmdc_hospital/data | 6 +- 2 files changed, 70 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_hospital/\345\256\275\351\231\220\346\234\237\347\274\226\350\276\221\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\256\275\351\231\220\346\234\237\347\274\226\350\276\221\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_hospital/\345\256\275\351\231\220\346\234\237\347\274\226\350\276\221\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\256\275\351\231\220\346\234\237\347\274\226\350\276\221\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_hospital/\345\256\275\351\231\220\346\234\237\347\274\226\350\276\221\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\256\275\351\231\220\346\234\237\347\274\226\350\276\221\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..c9f8d1e5 --- /dev/null +++ "b/air_case/cmdc_hospital/\345\256\275\351\231\220\346\234\237\347\274\226\350\276\221\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\256\275\351\231\220\346\234\237\347\274\226\350\276\221\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,65 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc宽限期编辑更新功能验证,2298,2298-27,sit,bs +主数据平台:后台运营系统宽限期编辑更新接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_hospital" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取宽限期管理列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url21") +request_body = commonFuc().get_business_data(module, "payload21") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +grace_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取宽限期信息 +id = result["data"]["list"][grace_random]["id"] +productLineName = result["data"]["list"][grace_random]["productLineName"] +productLineCode = result["data"]["list"][grace_random]["productLineCode"] +graceMonth = result["data"]["list"][grace_random]["graceMonth"] +graceStage = result["data"]["list"][grace_random]["graceStage"] + +# 第三步进行宽限期编辑更新操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url27") +request_body = commonFuc().get_business_data(module, "payload27", id, productLineName, productLineCode, graceMonth, + graceStage) + +""" + + 场景: 宽限期编辑更新功能验证 + 用例名称:宽限期编辑更新功能验证 + 输出:{"success":true,"code":"200","message":"OK","data":"success","freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict27") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_hospital/data b/data/cmdc_hospital/data index 4ca8d7c3..4da9d91d 100644 --- a/data/cmdc_hospital/data +++ b/data/cmdc_hospital/data @@ -212,7 +212,11 @@ checkDict26: {"success":true,"code":"200","message":"OK","data":"success","fresh #获取产品线信息 "url26_1": "/product/public/queryProductLineNameByAll?filialeCode=00102" - +#测试场景二十七:宽限期编辑更新功能验证 +"url27": "/order/hospitalGrace/updateHospitalGrace" +"payload27": {"id":"%s","productLineName":"%s","productLineCode":"%s","graceMonth":"%s","graceStage":"%s"} +#预期结果 +checkDict27: {"success":true,"code":"200","message":"OK","data":"success","freshToken":null} -- GitLab From 422c1156c13aec89a53a84c8c2b0fedf9582a409 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 12 Mar 2024 15:42:10 +0800 Subject: [PATCH 0637/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=AE=BD=E9=99=90=E6=9C=9F=E5=88=A0=E9=99=A4=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 58 +++++++++++++++++++ data/cmdc_hospital/data | 5 +- 2 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_hospital/cb_\345\256\275\351\231\220\346\234\237\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/cb_\345\256\275\351\231\220\346\234\237\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_hospital/cb_\345\256\275\351\231\220\346\234\237\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/cb_\345\256\275\351\231\220\346\234\237\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_hospital/cb_\345\256\275\351\231\220\346\234\237\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/cb_\345\256\275\351\231\220\346\234\237\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..a5a4c474 --- /dev/null +++ "b/air_case/cmdc_hospital/cb_\345\256\275\351\231\220\346\234\237\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/cb_\345\256\275\351\231\220\346\234\237\345\210\240\351\231\244\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宽限期删除功能验证,2298,2298-24,sit,bs +主数据平台:后台运营系统宽限期删除接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_hospital" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取宽限期管理列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url21") +request_body = commonFuc().get_business_data(module, "payload21") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取宽限期信息 +id = result["data"]["list"][0]["id"] + +# 第三步进行宽限期删除操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url28") +request_body = [id] + +""" + + 场景: 宽限期删除功能验证 + 用例名称:宽限期删除功能验证 + 输出:{"success":true,"code":"200","message":"OK","data":"success","freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict28") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_hospital/data b/data/cmdc_hospital/data index 4da9d91d..24112e2c 100644 --- a/data/cmdc_hospital/data +++ b/data/cmdc_hospital/data @@ -218,7 +218,10 @@ checkDict26: {"success":true,"code":"200","message":"OK","data":"success","fresh #预期结果 checkDict27: {"success":true,"code":"200","message":"OK","data":"success","freshToken":null} - +#测试场景二十八:宽限期删除功能验证 +"url28": "/order/hospitalGrace/batchDelete" +#预期结果 +checkDict28: {"success":true,"code":"200","message":"OK","data":"success","freshToken":null} -- GitLab From 664c4444e44340c8fa567c73955ead1189d338c2 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 12 Mar 2024 15:58:35 +0800 Subject: [PATCH 0638/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=AE=BD=E9=99=90=E6=9C=9F=E6=89=B9=E9=87=8F=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 106 ++++++++++++++++++ ...\347\220\206\346\250\241\346\235\277.xlsx" | Bin 0 -> 5198 bytes data/cmdc_hospital/data | 5 +- 3 files changed, 110 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_hospital/cc_\345\256\275\351\231\220\346\234\237\346\211\271\351\207\217\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/cc_\345\256\275\351\231\220\346\234\237\346\211\271\351\207\217\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" create mode 100644 "data/cmdc_files/\347\273\217\351\224\200\345\225\206\345\241\253\346\212\245\345\256\275\351\231\220\346\234\237\347\256\241\347\220\206\346\250\241\346\235\277.xlsx" diff --git "a/air_case/cmdc_hospital/cc_\345\256\275\351\231\220\346\234\237\346\211\271\351\207\217\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/cc_\345\256\275\351\231\220\346\234\237\346\211\271\351\207\217\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_hospital/cc_\345\256\275\351\231\220\346\234\237\346\211\271\351\207\217\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/cc_\345\256\275\351\231\220\346\234\237\346\211\271\351\207\217\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..e8584402 --- /dev/null +++ "b/air_case/cmdc_hospital/cc_\345\256\275\351\231\220\346\234\237\346\211\271\351\207\217\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/cc_\345\256\275\351\231\220\346\234\237\346\211\271\351\207\217\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,106 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc宽限期批量新增功能验证,2298,2298-22,sit,bs +主数据平台:后台运营系统宽限期批量新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import datetime +import requests +import random +import json +import os + +module = "cmdc_hospital" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers_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, "url26_1") +# 发送请求 +result = requests.get(url, headers=headers) +result = json.loads(result.content) + +# 去除已下架的产品线 +data = [] +for i in result["data"]: + if i["lineCodeDelete"]: + continue + else: + data.append(i) +# 生成随机数 +line_random = random.randint(1, len(data) - 1) +# 获取产品线信息 +productLineCode = data[line_random]["productLineCode"] +productLineName = data[line_random]["productLineName"] + +# 获取日期 +now_date = datetime.datetime.now().strftime("%Y%m") +date = random.randint(1, 28) + +# 将信息写入文件中 +excel = HandleExcel(file_path, "Sheet1") +excel.write_data(row=2, column=1, value=productLineCode) +excel.write_data(row=2, column=2, value=productLineName) +excel.write_data(row=2, column=3, value=now_date) +excel.write_data(row=2, column=4, value=date) + +# 第二步宽限期批量导入 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url29") +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" + + 场景: 宽限期批量新增功能验证 + 用例名称:宽限期批量新增功能验证 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, files=files, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict29") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + +# 删除测试数据 +# 获取宽限期管理列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url21") +request_body = commonFuc().get_business_data(module, "payload21") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取宽限期信息 +id = result["data"]["list"][0]["id"] + +# 进行宽限期删除操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url28") +request_body = [id] +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) + + diff --git "a/data/cmdc_files/\347\273\217\351\224\200\345\225\206\345\241\253\346\212\245\345\256\275\351\231\220\346\234\237\347\256\241\347\220\206\346\250\241\346\235\277.xlsx" "b/data/cmdc_files/\347\273\217\351\224\200\345\225\206\345\241\253\346\212\245\345\256\275\351\231\220\346\234\237\347\256\241\347\220\206\346\250\241\346\235\277.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..f71d436564247b4125240cb67aeb466a4e627e70 GIT binary patch literal 5198 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 literal 0 HcmV?d00001 diff --git a/data/cmdc_hospital/data b/data/cmdc_hospital/data index 24112e2c..687ed118 100644 --- a/data/cmdc_hospital/data +++ b/data/cmdc_hospital/data @@ -223,5 +223,8 @@ checkDict27: {"success":true,"code":"200","message":"OK","data":"success","fresh #预期结果 checkDict28: {"success":true,"code":"200","message":"OK","data":"success","freshToken":null} - +#测试场景二十九:宽限期批量新增功能验证 +"url29": "/order/back/batchImportHospitalGrace" +#预期结果 +checkDict29: {"success":true,"code":"200","message":"OK"} -- GitLab From 44f3b5c2c39ecd8b28fd1142e458232b3a51b20c Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 12 Mar 2024 16:01:46 +0800 Subject: [PATCH 0639/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=AE=BD=E9=99=90=E6=9C=9F=E6=89=B9=E9=87=8F=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E5=AF=BC=E5=85=A5=E6=97=A5=E5=BF=97=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\345\277\227\346\237\245\350\257\242.py" | 49 +++++++++++++++++++ data/cmdc_hospital/data | 4 ++ 2 files changed, 53 insertions(+) create mode 100644 "air_case/cmdc_hospital/cd_\345\256\275\351\231\220\346\234\237\346\211\271\351\207\217\346\226\260\345\242\236\345\257\274\345\205\245\346\227\245\345\277\227\346\237\245\350\257\242.air/cd_\345\256\275\351\231\220\346\234\237\346\211\271\351\207\217\346\226\260\345\242\236\345\257\274\345\205\245\346\227\245\345\277\227\346\237\245\350\257\242.py" diff --git "a/air_case/cmdc_hospital/cd_\345\256\275\351\231\220\346\234\237\346\211\271\351\207\217\346\226\260\345\242\236\345\257\274\345\205\245\346\227\245\345\277\227\346\237\245\350\257\242.air/cd_\345\256\275\351\231\220\346\234\237\346\211\271\351\207\217\346\226\260\345\242\236\345\257\274\345\205\245\346\227\245\345\277\227\346\237\245\350\257\242.py" "b/air_case/cmdc_hospital/cd_\345\256\275\351\231\220\346\234\237\346\211\271\351\207\217\346\226\260\345\242\236\345\257\274\345\205\245\346\227\245\345\277\227\346\237\245\350\257\242.air/cd_\345\256\275\351\231\220\346\234\237\346\211\271\351\207\217\346\226\260\345\242\236\345\257\274\345\205\245\346\227\245\345\277\227\346\237\245\350\257\242.py" new file mode 100644 index 00000000..307abc49 --- /dev/null +++ "b/air_case/cmdc_hospital/cd_\345\256\275\351\231\220\346\234\237\346\211\271\351\207\217\346\226\260\345\242\236\345\257\274\345\205\245\346\227\245\345\277\227\346\237\245\350\257\242.air/cd_\345\256\275\351\231\220\346\234\237\346\211\271\351\207\217\346\226\260\345\242\236\345\257\274\345\205\245\346\227\245\345\277\227\346\237\245\350\257\242.py" @@ -0,0 +1,49 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc宽限期批量新增导入日志查询,2298,2298-23,sit,bs +主数据平台:后台运营系统宽限期批量新增导入日志查询接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_hospital" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取导入日志信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url30") + +""" + + 场景: 宽限期批量新增导入日志查询 + 用例名称:宽限期批量新增导入日志查询 + 输出:{"status":2} +""" + +# 发送请求 +result = requests.get(url, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取导入记录状态 +result = json.loads(result.content) +result = {"status": result["data"]["list"][0]["status"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict30") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_hospital/data b/data/cmdc_hospital/data index 687ed118..354b6746 100644 --- a/data/cmdc_hospital/data +++ b/data/cmdc_hospital/data @@ -228,3 +228,7 @@ checkDict28: {"success":true,"code":"200","message":"OK","data":"success","fresh #预期结果 checkDict29: {"success":true,"code":"200","message":"OK"} +#测试场景三十:宽限期批量新增导入日志查询 +"url30": "/order/public//excelLog/list?sheetName=hospitalGrace&pageStart=1&pageSize=10&total=" +#预期结果 +checkDict30: {"status": 2} \ No newline at end of file -- GitLab From 4540474d1ec61948fe24a1b5f2fdc097196b0c93 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 12 Mar 2024 16:15:44 +0800 Subject: [PATCH 0640/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=95=86=E5=93=81=E6=A4=8D=E5=85=A5?= =?UTF-8?q?=E6=B8=85=E5=8D=95=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...05\345\215\225\345\210\227\350\241\250.py" | 61 +++++++++++++++++++ data/cmdc_hospital/data | 43 ++++++++++++- 2 files changed, 103 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_hospital/\350\216\267\345\217\226\345\225\206\345\223\201\346\244\215\345\205\245\346\270\205\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\225\206\345\223\201\346\244\215\345\205\245\346\270\205\345\215\225\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_hospital/\350\216\267\345\217\226\345\225\206\345\223\201\346\244\215\345\205\245\346\270\205\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\225\206\345\223\201\346\244\215\345\205\245\346\270\205\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_hospital/\350\216\267\345\217\226\345\225\206\345\223\201\346\244\215\345\205\245\346\270\205\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\225\206\345\223\201\346\244\215\345\205\245\346\270\205\345\215\225\345\210\227\350\241\250.py" new file mode 100644 index 00000000..d6c7b541 --- /dev/null +++ "b/air_case/cmdc_hospital/\350\216\267\345\217\226\345\225\206\345\223\201\346\244\215\345\205\245\346\270\205\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\225\206\345\223\201\346\244\215\345\205\245\346\270\205\345\215\225\345\210\227\350\241\250.py" @@ -0,0 +1,61 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取商品植入清单列表,2298,2298-29,sit,bs +主数据平台:后台运营系统获取商品植入清单列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_hospital" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取上报植入列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +hospital_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取上报植入信息 +soCode = result["data"]["list"][hospital_random]["soCode"] +demandCode = result["data"]["list"][hospital_random]["demandCode"] +# 第三步获取商品植入清单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url31") +request_body = commonFuc().get_business_data(module, "payload31", soCode, demandCode) + +""" + + 场景: 获取商品植入清单列表 + 用例名称:获取商品植入清单列表 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict31") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_hospital/data b/data/cmdc_hospital/data index 354b6746..5c95f7ad 100644 --- a/data/cmdc_hospital/data +++ b/data/cmdc_hospital/data @@ -231,4 +231,45 @@ checkDict29: {"success":true,"code":"200","message":"OK"} #测试场景三十:宽限期批量新增导入日志查询 "url30": "/order/public//excelLog/list?sheetName=hospitalGrace&pageStart=1&pageSize=10&total=" #预期结果 -checkDict30: {"status": 2} \ No newline at end of file +checkDict30: {"status": 2} + +#测试场景三十一:获取商品植入清单列表 +"url31": "/order/back/queryBillDetail" +"payload31": {"soCode":"%s","productName":null,"productCode":null,"manufacturer":null,"optionStr":null,"ehd200":null,"reportStatus":null,"hospitalName":null,"uniqueCode":null,"demandCode":"%s"} +#预期结果 +checkDict31: {"success":true,"code":"200","message":"OK"} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- GitLab From f50b72200e39126933d753497fae4ea383b29551 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 12 Mar 2024 16:31:31 +0800 Subject: [PATCH 0641/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E5=95=86=E5=93=81=E6=A4=8D=E5=85=A5?= =?UTF-8?q?=E6=B8=85=E5=8D=95=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...05\345\215\225\345\210\227\350\241\250.py" | 81 +++++++++++++++++++ data/cmdc_hospital/data | 6 +- 2 files changed, 86 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_hospital/\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\346\244\215\345\205\245\346\270\205\345\215\225\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_\345\225\206\345\223\201\346\244\215\345\205\245\346\270\205\345\215\225\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_hospital/\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\346\244\215\345\205\245\346\270\205\345\215\225\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_\345\225\206\345\223\201\346\244\215\345\205\245\346\270\205\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_hospital/\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\346\244\215\345\205\245\346\270\205\345\215\225\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_\345\225\206\345\223\201\346\244\215\345\205\245\346\270\205\345\215\225\345\210\227\350\241\250.py" new file mode 100644 index 00000000..c533949a --- /dev/null +++ "b/air_case/cmdc_hospital/\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\346\244\215\345\205\245\346\270\205\345\215\225\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_\345\225\206\345\223\201\346\244\215\345\205\245\346\270\205\345\215\225\345\210\227\350\241\250.py" @@ -0,0 +1,81 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_商品植入清单列表,2298,2298-29,sit,bs +主数据平台:后台运营系统获取商品植入清单列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_hospital" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取上报植入列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +hospital_random = random.randint(0, len(result["data"]["list"]) - 1) + +# 获取上报植入信息 +soCode = result["data"]["list"][hospital_random]["soCode"] +demandCode = result["data"]["list"][hospital_random]["demandCode"] +# 第三步获取商品植入清单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url31") +request_body = commonFuc().get_business_data(module, "payload31", soCode, demandCode) +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +print(result) +if result["data"]: + # 获取商品清单信息 + productName = (result["data"][0]["productName"] if result["data"][0]["productName"] else "") + productCode = result["data"][0]["productCode"] + manufacturer = (result["data"][0]["manufacturer"] if result["data"][0]["manufacturer"] else "") + optionStr = (result["data"][0]["optionStr"] if result["data"][0]["optionStr"] else "") + ehd200 = (result["data"][0]["ehd200"] if result["data"][0]["ehd200"] else "") + reportStatus = result["data"][0]["reportStatus"] + hospitalName = (result["data"][0]["hospitalName"] if result["data"][0]["hospitalName"] else "") + uniqueCode = (result["data"][0]["uniqueCode"] if result["data"][0]["uniqueCode"] else "") + + # 第四步进行列表查询条件查询 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url32") + request_body = commonFuc().get_business_data(module, "payload32", soCode, productName, productCode, manufacturer, + optionStr, ehd200, reportStatus, hospitalName, uniqueCode, demandCode) + + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) + + # 获取商品信息 + result = json.loads(result.content) + result = {"productCode": result["data"][0]["productCode"]} + # 将接口响应时间添加至result + result["api_time"] = api_time + + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict32", productCode) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) + +""" + 场景: 列表查询条件验证_商品植入清单列表 + 用例名称:列表查询条件验证_商品植入清单列表 + 输出:{"productCode":"%s"} +""" \ No newline at end of file diff --git a/data/cmdc_hospital/data b/data/cmdc_hospital/data index 5c95f7ad..f9b8ebb4 100644 --- a/data/cmdc_hospital/data +++ b/data/cmdc_hospital/data @@ -239,7 +239,11 @@ checkDict30: {"status": 2} #预期结果 checkDict31: {"success":true,"code":"200","message":"OK"} - +#测试场景三十二:列表查询条件验证_商品植入清单列表 +"url32": "/order/back/queryBillDetail" +"payload32": {"soCode":"%s","productName":"%s","productCode":"%s","manufacturer":"%s","optionStr":"%s","ehd200":"%s","reportStatus":"%s","hospitalName":"%s","uniqueCode":"%s","demandCode":"%s"} +#预期结果 +checkDict32: {"productCode":"%s"} -- GitLab From f41204cf205dc1ba6b7cb92ecb8ee135a8850087 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 12 Mar 2024 16:38:46 +0800 Subject: [PATCH 0642/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=8F=82=E6=95=B0=E5=BF=85=E5=A1=AB=E6=80=A7=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C=5F=E7=BB=8F=E9=94=80=E5=95=86=E5=85=B3=E8=81=94?= =?UTF-8?q?=E5=8C=BB=E9=99=A2=E6=96=B0=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...73\351\231\242\346\226\260\345\242\236.py" | 48 +++++++++++++++++++ data/cmdc_hospital/data | 6 ++- 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_hospital/\345\217\202\346\225\260\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.air/\345\217\202\346\225\260\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.py" diff --git "a/air_case/cmdc_hospital/\345\217\202\346\225\260\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.air/\345\217\202\346\225\260\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.py" "b/air_case/cmdc_hospital/\345\217\202\346\225\260\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.air/\345\217\202\346\225\260\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.py" new file mode 100644 index 00000000..827bb220 --- /dev/null +++ "b/air_case/cmdc_hospital/\345\217\202\346\225\260\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.air/\345\217\202\346\225\260\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc参数必填性校验_经销商关联医院新增,2298,2298-30,sit,bs +主数据平台:后台运营系统经销商关联医院新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_hospital" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步经销商关联医院新增 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url33") +request_body = commonFuc().get_business_data(module, "payload33") +# print(request_body) +""" + + 场景: 参数必填性校验_经销商关联医院新增 + 用例名称:参数必填性校验_经销商关联医院新增 + 输出:{"success":false,"code":"ERROR500","message":"客户编码为空","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict33") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_hospital/data b/data/cmdc_hospital/data index f9b8ebb4..f4e20f79 100644 --- a/data/cmdc_hospital/data +++ b/data/cmdc_hospital/data @@ -245,7 +245,11 @@ checkDict31: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict32: {"productCode":"%s"} - +#测试场景三十三:参数必填性校验_经销商关联医院新增 +"url33": "/order/public/hospitalCustomer/add" +"payload33": {"hospitalName":"","customerName":"","customerCode":"","hospitalCode":"","companyCode":"00102"} +#预期结果 +checkDict33: {"success":false,"code":"ERROR500","message":"客户编码为空","data":null,"freshToken":null} -- GitLab From f5f053990536b38f6a156dbb87871b84f3153a58 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 13 Mar 2024 09:41:42 +0800 Subject: [PATCH 0643/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=97=A0=E6=95=88=E5=AE=A2=E6=88=B7=5F=E7=BB=8F?= =?UTF-8?q?=E9=94=80=E5=95=86=E5=85=B3=E8=81=94=E5=8C=BB=E9=99=A2=E6=96=B0?= =?UTF-8?q?=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...73\351\231\242\346\226\260\345\242\236.py" | 47 +++++++++++++++++++ data/cmdc_hospital/data | 6 ++- 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_hospital/\346\227\240\346\225\210\345\256\242\346\210\267_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.air/\346\227\240\346\225\210\345\256\242\346\210\267_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.py" diff --git "a/air_case/cmdc_hospital/\346\227\240\346\225\210\345\256\242\346\210\267_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.air/\346\227\240\346\225\210\345\256\242\346\210\267_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.py" "b/air_case/cmdc_hospital/\346\227\240\346\225\210\345\256\242\346\210\267_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.air/\346\227\240\346\225\210\345\256\242\346\210\267_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.py" new file mode 100644 index 00000000..c59cf38a --- /dev/null +++ "b/air_case/cmdc_hospital/\346\227\240\346\225\210\345\256\242\346\210\267_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.air/\346\227\240\346\225\210\345\256\242\346\210\267_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc无效客户_经销商关联医院新增,2298,2298-31,sit,bs +主数据平台:后台运营系统经销商关联医院新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_hospital" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步经销商关联医院新增 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url34") +request_body = commonFuc().get_business_data(module, "payload34") +# print(request_body) +""" + + 场景: 无效客户_经销商关联医院新增 + 用例名称:无效客户_经销商关联医院新增 + 输出:{"success":false,"code":"ERROR500","message":"找不到该用户","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict34") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_hospital/data b/data/cmdc_hospital/data index f4e20f79..18c97c07 100644 --- a/data/cmdc_hospital/data +++ b/data/cmdc_hospital/data @@ -251,7 +251,11 @@ checkDict32: {"productCode":"%s"} #预期结果 checkDict33: {"success":false,"code":"ERROR500","message":"客户编码为空","data":null,"freshToken":null} - +#测试场景三十四:无效客户_经销商关联医院新增 +"url34": "/order/public/hospitalCustomer/add" +"payload34": {"hospitalName":"","customerName":"","customerCode":"1234124124","hospitalCode":"41234124","companyCode":"00102"} +#预期结果 +checkDict34: {"success":false,"code":"ERROR500","message":"找不到该用户","data":null,"freshToken":null} -- GitLab From be56be7a7dda00bd9673050d15cb0cd14070858b Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 13 Mar 2024 09:51:51 +0800 Subject: [PATCH 0644/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=8C=BB=E9=99=A2=E4=BF=A1=E6=81=AF=E6=97=A0=E6=95=88?= =?UTF-8?q?=5F=E7=BB=8F=E9=94=80=E5=95=86=E5=85=B3=E8=81=94=E5=8C=BB?= =?UTF-8?q?=E9=99=A2=E6=96=B0=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...73\351\231\242\346\226\260\345\242\236.py" | 60 +++++++++++++++++++ data/cmdc_hospital/data | 6 +- 2 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_hospital/\345\214\273\351\231\242\344\277\241\346\201\257\346\227\240\346\225\210_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.air/\345\214\273\351\231\242\344\277\241\346\201\257\346\227\240\346\225\210_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.py" diff --git "a/air_case/cmdc_hospital/\345\214\273\351\231\242\344\277\241\346\201\257\346\227\240\346\225\210_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.air/\345\214\273\351\231\242\344\277\241\346\201\257\346\227\240\346\225\210_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.py" "b/air_case/cmdc_hospital/\345\214\273\351\231\242\344\277\241\346\201\257\346\227\240\346\225\210_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.air/\345\214\273\351\231\242\344\277\241\346\201\257\346\227\240\346\225\210_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.py" new file mode 100644 index 00000000..8190fcaa --- /dev/null +++ "b/air_case/cmdc_hospital/\345\214\273\351\231\242\344\277\241\346\201\257\346\227\240\346\225\210_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.air/\345\214\273\351\231\242\344\277\241\346\201\257\346\227\240\346\225\210_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.py" @@ -0,0 +1,60 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc医院信息无效_经销商关联医院新增,2298,2298-32,sit,bs +主数据平台:后台运营系统经销商关联医院新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_hospital" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取经销商列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url7") +request_body = commonFuc().get_business_data(module, "payload7") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +company_ramdom = random.randint(3, len(result["data"]["list"]) - 1) +# 获取经销商信息 +userNo = result["data"]["list"][company_ramdom]["userNo"] + +# 第三步进行列表条件查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url35") +request_body = commonFuc().get_business_data(module, "payload35", userNo) +# print(request_body) +""" + + 场景: 医院信息无效_经销商关联医院新增 + 用例名称:医院信息无效_经销商关联医院新增 + 输出:{"success":false,"code":"ERROR500","message":"找不到该用户","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict35") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_hospital/data b/data/cmdc_hospital/data index 18c97c07..47e19112 100644 --- a/data/cmdc_hospital/data +++ b/data/cmdc_hospital/data @@ -257,7 +257,11 @@ checkDict33: {"success":false,"code":"ERROR500","message":"客户编码为空"," #预期结果 checkDict34: {"success":false,"code":"ERROR500","message":"找不到该用户","data":null,"freshToken":null} - +#测试场景三十五:医院信息无效_经销商关联医院新增 +"url35": "/order/public/hospitalCustomer/add" +"payload35": {"hospitalName":"","customerName":"","customerCode":"%s","hospitalCode":"41234124","companyCode":"00102"} +#预期结果 +checkDict35: {"success":false,"code":"ERROR500","message":"找不到该医院","data":null,"freshToken":null} -- GitLab From 05c0eb4e65c8ecfe589e00f2646405a9ac0c37ba Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 13 Mar 2024 09:59:00 +0800 Subject: [PATCH 0645/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=87=8D=E5=A4=8D=E6=B7=BB=E5=8A=A0=5F=E7=BB=8F?= =?UTF-8?q?=E9=94=80=E5=95=86=E5=85=B3=E8=81=94=E5=8C=BB=E9=99=A2=E6=96=B0?= =?UTF-8?q?=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...73\351\231\242\346\226\260\345\242\236.py" | 64 +++++++++++++++++++ data/cmdc_hospital/data | 5 ++ 2 files changed, 69 insertions(+) create mode 100644 "air_case/cmdc_hospital/\351\207\215\345\244\215\346\267\273\345\212\240_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.air/\351\207\215\345\244\215\346\267\273\345\212\240_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.py" diff --git "a/air_case/cmdc_hospital/\351\207\215\345\244\215\346\267\273\345\212\240_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.air/\351\207\215\345\244\215\346\267\273\345\212\240_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.py" "b/air_case/cmdc_hospital/\351\207\215\345\244\215\346\267\273\345\212\240_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.air/\351\207\215\345\244\215\346\267\273\345\212\240_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.py" new file mode 100644 index 00000000..d4737218 --- /dev/null +++ "b/air_case/cmdc_hospital/\351\207\215\345\244\215\346\267\273\345\212\240_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.air/\351\207\215\345\244\215\346\267\273\345\212\240_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.py" @@ -0,0 +1,64 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc重复添加_经销商关联医院新增,2298,2298-33,sit,bs +主数据平台:后台运营系统经销商关联医院新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_hospital" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取经销商关联医院管理列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url4") +request_body = commonFuc().get_business_data(module, "payload4") +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +hospital_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取经销商关联医院信息 +customerCode = result["data"]["list"][hospital_random]["customerCode"] +customerName = result["data"]["list"][hospital_random]["customerName"] +hospitalCode = result["data"]["list"][hospital_random]["hospitalCode"] +hospitalName = result["data"]["list"][hospital_random]["hospitalName"] + +# 第三步进行经销商关联医院新增 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url36") +request_body = commonFuc().get_business_data(module, "payload36", hospitalName, customerName, customerCode, hospitalCode) + +""" + + 场景: 重复添加_经销商关联医院新增 + 用例名称:重复添加_经销商关联医院新增 + 输出:{"success":false,"code":"ERROR500","message":"请勿重复添加","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict36") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_hospital/data b/data/cmdc_hospital/data index 47e19112..032f1140 100644 --- a/data/cmdc_hospital/data +++ b/data/cmdc_hospital/data @@ -264,6 +264,11 @@ checkDict34: {"success":false,"code":"ERROR500","message":"找不到该用户"," checkDict35: {"success":false,"code":"ERROR500","message":"找不到该医院","data":null,"freshToken":null} +#测试场景三十六:重复添加_经销商关联医院新增 +"url36": "/order/public/hospitalCustomer/add" +"payload36": {"hospitalName":"%s","customerName":"%s","customerCode":"%s","hospitalCode":"%s","companyCode":"00102"} +#预期结果 +checkDict36: {"success":false,"code":"ERROR500","message":"请勿重复添加","data":null,"freshToken":null} -- GitLab From 5a8515c9d9e4d01c3e2e649123bcc9368c361ba0 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 13 Mar 2024 10:07:07 +0800 Subject: [PATCH 0646/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=8F=82=E6=95=B0=E5=BF=85=E5=A1=AB=E6=80=A7=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C=5F=E5=8C=BB=E9=99=A2=E6=A1=A3=E6=A1=88=E6=96=B0?= =?UTF-8?q?=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...43\346\241\210\346\226\260\345\242\236.py" | 47 +++++++++++++++++++ data/cmdc_hospital/data | 6 ++- 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_hospital/\345\217\202\346\225\260\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214_\345\214\273\351\231\242\346\241\243\346\241\210\346\226\260\345\242\236.air/\345\217\202\346\225\260\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214_\345\214\273\351\231\242\346\241\243\346\241\210\346\226\260\345\242\236.py" diff --git "a/air_case/cmdc_hospital/\345\217\202\346\225\260\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214_\345\214\273\351\231\242\346\241\243\346\241\210\346\226\260\345\242\236.air/\345\217\202\346\225\260\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214_\345\214\273\351\231\242\346\241\243\346\241\210\346\226\260\345\242\236.py" "b/air_case/cmdc_hospital/\345\217\202\346\225\260\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214_\345\214\273\351\231\242\346\241\243\346\241\210\346\226\260\345\242\236.air/\345\217\202\346\225\260\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214_\345\214\273\351\231\242\346\241\243\346\241\210\346\226\260\345\242\236.py" new file mode 100644 index 00000000..5f01198b --- /dev/null +++ "b/air_case/cmdc_hospital/\345\217\202\346\225\260\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214_\345\214\273\351\231\242\346\241\243\346\241\210\346\226\260\345\242\236.air/\345\217\202\346\225\260\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214_\345\214\273\351\231\242\346\241\243\346\241\210\346\226\260\345\242\236.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc参数必填性校验_医院档案新增,2298,2298-34,sit,bs +主数据平台:后台运营系统医院档案新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_hospital" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步经销商关联医院新增 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url37") +request_body = commonFuc().get_business_data(module, "payload37") +# print(request_body) +""" + + 场景: 参数必填性校验_医院档案新增 + 用例名称:参数必填性校验_医院档案新增 + 输出:{"success":false,"code":"ERROR500","message":"医院名称不能为空","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict37") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_hospital/data b/data/cmdc_hospital/data index 032f1140..467c316d 100644 --- a/data/cmdc_hospital/data +++ b/data/cmdc_hospital/data @@ -270,7 +270,11 @@ checkDict35: {"success":false,"code":"ERROR500","message":"找不到该医院"," #预期结果 checkDict36: {"success":false,"code":"ERROR500","message":"请勿重复添加","data":null,"freshToken":null} - +#测试场景三十七:参数必填性校验_医院档案新增 +"url37": "/order/public/hospitalArchive/add" +"payload37": {"hospitalName":"","provinceId":37,"province":"河北省","cityId":61,"city":"唐山市","companyCode":"00102"} +#预期结果 +checkDict37: {"success":false,"code":"ERROR500","message":"医院名称不能为空","data":null,"freshToken":null} -- GitLab From 0f9cbe68df121d5b18738f4cd6640ed8202f3983 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 13 Mar 2024 10:11:41 +0800 Subject: [PATCH 0647/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=8F=82=E6=95=B0=E5=BF=85=E5=A1=AB=E6=80=A7=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C2=5F=E5=8C=BB=E9=99=A2=E6=A1=A3=E6=A1=88=E6=96=B0?= =?UTF-8?q?=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...43\346\241\210\346\226\260\345\242\236.py" | 47 +++++++++++++++++++ data/cmdc_hospital/data | 6 ++- 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_hospital/\345\217\202\346\225\260\345\277\205\345\241\253\346\200\247\346\240\241\351\252\2142_\345\214\273\351\231\242\346\241\243\346\241\210\346\226\260\345\242\236.air/\345\217\202\346\225\260\345\277\205\345\241\253\346\200\247\346\240\241\351\252\2142_\345\214\273\351\231\242\346\241\243\346\241\210\346\226\260\345\242\236.py" diff --git "a/air_case/cmdc_hospital/\345\217\202\346\225\260\345\277\205\345\241\253\346\200\247\346\240\241\351\252\2142_\345\214\273\351\231\242\346\241\243\346\241\210\346\226\260\345\242\236.air/\345\217\202\346\225\260\345\277\205\345\241\253\346\200\247\346\240\241\351\252\2142_\345\214\273\351\231\242\346\241\243\346\241\210\346\226\260\345\242\236.py" "b/air_case/cmdc_hospital/\345\217\202\346\225\260\345\277\205\345\241\253\346\200\247\346\240\241\351\252\2142_\345\214\273\351\231\242\346\241\243\346\241\210\346\226\260\345\242\236.air/\345\217\202\346\225\260\345\277\205\345\241\253\346\200\247\346\240\241\351\252\2142_\345\214\273\351\231\242\346\241\243\346\241\210\346\226\260\345\242\236.py" new file mode 100644 index 00000000..3929cd75 --- /dev/null +++ "b/air_case/cmdc_hospital/\345\217\202\346\225\260\345\277\205\345\241\253\346\200\247\346\240\241\351\252\2142_\345\214\273\351\231\242\346\241\243\346\241\210\346\226\260\345\242\236.air/\345\217\202\346\225\260\345\277\205\345\241\253\346\200\247\346\240\241\351\252\2142_\345\214\273\351\231\242\346\241\243\346\241\210\346\226\260\345\242\236.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc参数必填性校验2_医院档案新增,2298,2298-35,sit,bs +主数据平台:后台运营系统医院档案新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_hospital" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步经销商关联医院新增 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url38") +request_body = commonFuc().get_business_data(module, "payload38") +# print(request_body) +""" + + 场景: 参数必填性校验2_医院档案新增 + 用例名称:参数必填性校验2_医院档案新增 + 输出:{"success":false,"code":"ERROR500","message":"省份不能为空","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict38") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_hospital/data b/data/cmdc_hospital/data index 467c316d..324b85f7 100644 --- a/data/cmdc_hospital/data +++ b/data/cmdc_hospital/data @@ -276,7 +276,11 @@ checkDict36: {"success":false,"code":"ERROR500","message":"请勿重复添加"," #预期结果 checkDict37: {"success":false,"code":"ERROR500","message":"医院名称不能为空","data":null,"freshToken":null} - +#测试场景三十八:参数必填性校验2_医院档案新增 +"url38": "/order/public/hospitalArchive/add" +"payload38": {"hospitalName":"234234242","provinceId":"","province":"","cityId":"","city":"","companyCode":"00102"} +#预期结果 +checkDict38: {"success":false,"code":"ERROR500","message":"省份不能为空","data":null,"freshToken":null} -- GitLab From b3f0a51b23a3c7822b0b5f9165287e6641ec9c01 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 13 Mar 2024 10:25:36 +0800 Subject: [PATCH 0648/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=8C=BB=E9=99=A2=E5=B7=B2=E5=AD=98=E5=9C=A8=5F?= =?UTF-8?q?=E5=8C=BB=E9=99=A2=E6=A1=A3=E6=A1=88=E6=96=B0=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...43\346\241\210\346\226\260\345\242\236.py" | 67 +++++++++++++++++++ data/cmdc_hospital/data | 6 +- 2 files changed, 72 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_hospital/\345\214\273\351\231\242\345\267\262\345\255\230\345\234\250_\345\214\273\351\231\242\346\241\243\346\241\210\346\226\260\345\242\236.air/\345\214\273\351\231\242\345\267\262\345\255\230\345\234\250_\345\214\273\351\231\242\346\241\243\346\241\210\346\226\260\345\242\236.py" diff --git "a/air_case/cmdc_hospital/\345\214\273\351\231\242\345\267\262\345\255\230\345\234\250_\345\214\273\351\231\242\346\241\243\346\241\210\346\226\260\345\242\236.air/\345\214\273\351\231\242\345\267\262\345\255\230\345\234\250_\345\214\273\351\231\242\346\241\243\346\241\210\346\226\260\345\242\236.py" "b/air_case/cmdc_hospital/\345\214\273\351\231\242\345\267\262\345\255\230\345\234\250_\345\214\273\351\231\242\346\241\243\346\241\210\346\226\260\345\242\236.air/\345\214\273\351\231\242\345\267\262\345\255\230\345\234\250_\345\214\273\351\231\242\346\241\243\346\241\210\346\226\260\345\242\236.py" new file mode 100644 index 00000000..d387331a --- /dev/null +++ "b/air_case/cmdc_hospital/\345\214\273\351\231\242\345\267\262\345\255\230\345\234\250_\345\214\273\351\231\242\346\241\243\346\241\210\346\226\260\345\242\236.air/\345\214\273\351\231\242\345\267\262\345\255\230\345\234\250_\345\214\273\351\231\242\346\241\243\346\241\210\346\226\260\345\242\236.py" @@ -0,0 +1,67 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc医院已存在_医院档案新增,2298,2298-36,sit,bs +主数据平台:后台运营系统医院档案新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_hospital" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取关联医院列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url9") +request_body = commonFuc().get_business_data(module, "payload9") +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 获取随机数 +hospital_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取医院信息 +companyCode = result["data"]["list"][hospital_random]["companyCode"] +hospitalCode = result["data"]["list"][hospital_random]["hospitalCode"] +hospitalName = result["data"]["list"][hospital_random]["hospitalName"] +province = result["data"]["list"][hospital_random]["province"] +city = result["data"]["list"][hospital_random]["city"] +cityId = result["data"]["list"][hospital_random]["cityId"] +provinceId = result["data"]["list"][hospital_random]["provinceId"] + +# 第三步进行医院档案新增 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url39") +request_body = commonFuc().get_business_data(module, "payload39", companyCode, hospitalCode, hospitalName, province, + city, cityId, provinceId) + +""" + + 场景: 医院已存在_医院档案新增 + 用例名称:医院已存在_医院档案新增 + 输出:{"success":false,"code":"ERROR500","message":"当前医院名称已经存在","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict39") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_hospital/data b/data/cmdc_hospital/data index 324b85f7..9f5fb414 100644 --- a/data/cmdc_hospital/data +++ b/data/cmdc_hospital/data @@ -282,7 +282,11 @@ checkDict37: {"success":false,"code":"ERROR500","message":"医院名称不能为 #预期结果 checkDict38: {"success":false,"code":"ERROR500","message":"省份不能为空","data":null,"freshToken":null} - +#测试场景三十九:医院已存在_医院档案新增 +"url39": "/order/public/hospitalArchive/add" +"payload39": {"companyCode":"%s","hospitalCode":"%s","hospitalName":"%s","province":"%s","city":"%s","cityId":"%s","provinceId":"%s"} +#预期结果 +checkDict39: {"success":false,"code":"ERROR500","message":"当前医院名称已经存在","data":null,"freshToken":null} -- GitLab From a43a9bbe0ac3e4d59caa30bcbb787e1e0283f162 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 13 Mar 2024 10:38:58 +0800 Subject: [PATCH 0649/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=87=8D=E5=A4=8D=E6=B7=BB=E5=8A=A0=5F=E7=BB=8F?= =?UTF-8?q?=E9=94=80=E5=95=86=E5=AE=BD=E9=99=90=E6=9C=9F=E6=B7=BB=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\346\234\237\346\267\273\345\212\240.py" | 64 +++++++++++++++++++ data/cmdc_hospital/data | 6 +- 2 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_hospital/\351\207\215\345\244\215\346\267\273\345\212\240_\347\273\217\351\224\200\345\225\206\345\256\275\351\231\220\346\234\237\346\267\273\345\212\240.air/\351\207\215\345\244\215\346\267\273\345\212\240_\347\273\217\351\224\200\345\225\206\345\256\275\351\231\220\346\234\237\346\267\273\345\212\240.py" diff --git "a/air_case/cmdc_hospital/\351\207\215\345\244\215\346\267\273\345\212\240_\347\273\217\351\224\200\345\225\206\345\256\275\351\231\220\346\234\237\346\267\273\345\212\240.air/\351\207\215\345\244\215\346\267\273\345\212\240_\347\273\217\351\224\200\345\225\206\345\256\275\351\231\220\346\234\237\346\267\273\345\212\240.py" "b/air_case/cmdc_hospital/\351\207\215\345\244\215\346\267\273\345\212\240_\347\273\217\351\224\200\345\225\206\345\256\275\351\231\220\346\234\237\346\267\273\345\212\240.air/\351\207\215\345\244\215\346\267\273\345\212\240_\347\273\217\351\224\200\345\225\206\345\256\275\351\231\220\346\234\237\346\267\273\345\212\240.py" new file mode 100644 index 00000000..08b3be34 --- /dev/null +++ "b/air_case/cmdc_hospital/\351\207\215\345\244\215\346\267\273\345\212\240_\347\273\217\351\224\200\345\225\206\345\256\275\351\231\220\346\234\237\346\267\273\345\212\240.air/\351\207\215\345\244\215\346\267\273\345\212\240_\347\273\217\351\224\200\345\225\206\345\256\275\351\231\220\346\234\237\346\267\273\345\212\240.py" @@ -0,0 +1,64 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc重复添加_经销商宽限期添加,2298,2298-37,sit,bs +主数据平台:后台运营系统经销商宽限期添加接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_hospital" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取宽限期管理列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url21") +request_body = commonFuc().get_business_data(module, "payload21") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +grace_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取宽限期信息 +productLineName = result["data"]["list"][grace_random]["productLineName"] +productLineCode = result["data"]["list"][grace_random]["productLineCode"] +graceMonth = result["data"]["list"][grace_random]["graceMonth"] +graceStage = result["data"]["list"][grace_random]["graceStage"] + +# 第三步进行经销商宽限期添加 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url40") +request_body = commonFuc().get_business_data(module, "payload40", productLineName, productLineCode, graceMonth, + graceStage) + +""" + + 场景: 重复添加_经销商宽限期添加 + 用例名称:重复添加_经销商宽限期添加 + 输出:{"success":false,"code":"5000","message":"与库中数据重复","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict40") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_hospital/data b/data/cmdc_hospital/data index 9f5fb414..76409bad 100644 --- a/data/cmdc_hospital/data +++ b/data/cmdc_hospital/data @@ -288,7 +288,11 @@ checkDict38: {"success":false,"code":"ERROR500","message":"省份不能为空"," #预期结果 checkDict39: {"success":false,"code":"ERROR500","message":"当前医院名称已经存在","data":null,"freshToken":null} - +#测试场景四十:重复添加_经销商宽限期添加 +"url40": "/order/hospitalGrace/insertHospitalGrace" +"payload40": {"productLineName":"%s","productLineCode":"%s","graceMonth":"%s","graceStage":"%s"} +#预期结果 +checkDict40: {"success":false,"code":"5000","message":"与库中数据重复","data":null,"freshToken":null} -- GitLab From 8ac498ec35ea44d1b0b1781a8d7e0916c64198e7 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 13 Mar 2024 14:31:38 +0800 Subject: [PATCH 0650/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E4=B8=93=E5=8C=BA=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\347\220\206\345\210\227\350\241\250.py" | 47 ++++++++++++++ data/cmdc_area/data | 64 +++++++++++++++++++ 2 files changed, 111 insertions(+) create mode 100644 "air_case/cmdc_area/\350\216\267\345\217\226\344\270\223\345\214\272\347\256\241\347\220\206\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\270\223\345\214\272\347\256\241\347\220\206\345\210\227\350\241\250.py" create mode 100644 data/cmdc_area/data diff --git "a/air_case/cmdc_area/\350\216\267\345\217\226\344\270\223\345\214\272\347\256\241\347\220\206\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\270\223\345\214\272\347\256\241\347\220\206\345\210\227\350\241\250.py" "b/air_case/cmdc_area/\350\216\267\345\217\226\344\270\223\345\214\272\347\256\241\347\220\206\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\270\223\345\214\272\347\256\241\347\220\206\345\210\227\350\241\250.py" new file mode 100644 index 00000000..698a484a --- /dev/null +++ "b/air_case/cmdc_area/\350\216\267\345\217\226\344\270\223\345\214\272\347\256\241\347\220\206\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\270\223\345\214\272\347\256\241\347\220\206\345\210\227\350\241\250.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取专区管理列表,2299,2299-1,sit,bs +主数据平台:后台运营系统获取专区管理列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_area" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取专区管理列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# print(request_body) +""" + + 场景: 获取专区管理列表 + 用例名称:获取专区管理列表 + 输出:{"success":true,"code":"200","message":"操作成功"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict1") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_area/data b/data/cmdc_area/data new file mode 100644 index 00000000..069846a0 --- /dev/null +++ b/data/cmdc_area/data @@ -0,0 +1,64 @@ +# 多采商城登录信息 +"username": "BJ0621" +"password": "Aa123456" + +"username3": "GL1000086" +"password3": "Aa123456" + +#后台运营管理系统登录信息(子站点上海医疗器械有限公司) +"username1": "Admin00111" +"password1": "Aa123456" + +#后台运营管理系统登录信息(子站点国联) +"username2": "Admin00102" +"password2": "Aa123456" + +"username_be": "admin2" +"password_be": "@Aa123456" + +#后台管理系统headers +json_headers: { + "Content-Type": "application/json", + "Cmdc_access_token": "%s" +} + +#文件上传headers +json_headers_file: { + "Cmdc_access_token": "%s" +} + +json_headers_file_1: { + "Cmdc_access_token": "%s", + "Sourcetype": "mall" +} + +#多采商城headers +json_headers1: { + "Cmdc_access_token": "%s", + "Sourcetype": "mall" +} + +#测试场景一:获取专区管理列表 +"url1": "/product/area/queryPage" +"payload1": {"title":"","description":"","disableSign":null,"terminalType":"","startTime":"","endTime":"","pageNumber":1,"pageSize":10,"areaType":1,"companyId":""} +#预期结果 +checkDict1: {"success":true,"code":"200","message":"操作成功"} + + + + + + + + + + + + + + + + + + + -- GitLab From 9c11b1c0ca436c97e16bd5661eec6adb5286ecff Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 13 Mar 2024 14:39:31 +0800 Subject: [PATCH 0651/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E4=B8=93=E5=8C=BA=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...23\345\214\272\347\256\241\347\220\206.py" | 66 +++++++++++++++++++ data/cmdc_area/data | 6 +- 2 files changed, 71 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_area/\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\223\345\214\272\347\256\241\347\220\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_\344\270\223\345\214\272\347\256\241\347\220\206.py" diff --git "a/air_case/cmdc_area/\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\223\345\214\272\347\256\241\347\220\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_\344\270\223\345\214\272\347\256\241\347\220\206.py" "b/air_case/cmdc_area/\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\223\345\214\272\347\256\241\347\220\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_\344\270\223\345\214\272\347\256\241\347\220\206.py" new file mode 100644 index 00000000..8e96b1af --- /dev/null +++ "b/air_case/cmdc_area/\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\223\345\214\272\347\256\241\347\220\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_\344\270\223\345\214\272\347\256\241\347\220\206.py" @@ -0,0 +1,66 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_专区管理,2299,2299-2,sit,bs +主数据平台:后台运营系统获取专区管理列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import datetime +import requests +import random +import json + +module = "cmdc_area" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取专区管理列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +area_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取专区信息 +title = result["data"]["list"][area_random]["title"] +disableSign = result["data"]["list"][area_random]["disableSign"] +startTime = result["data"]["list"][area_random]["createTime"][:10] +endTime = datetime.datetime.now().strftime("%Y-%m-%d") + +# 第三步进行列表查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") +request_body = commonFuc().get_business_data(module, "payload2", title, disableSign, startTime, endTime) +""" + + 场景: 列表查询条件验证_专区管理 + 用例名称:列表查询条件验证_专区管理 + 输出:{"title":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取专区信息 +result = json.loads(result.content) +result = {"title": result["data"]["list"][0]["title"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict2", title) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_area/data b/data/cmdc_area/data index 069846a0..824d102b 100644 --- a/data/cmdc_area/data +++ b/data/cmdc_area/data @@ -44,7 +44,11 @@ json_headers1: { #预期结果 checkDict1: {"success":true,"code":"200","message":"操作成功"} - +#测试场景二:列表查询条件验证_专区管理 +"url2": "/product/area/queryPage" +"payload2": {"title":"%s","description":"","disableSign":"%s","terminalType":"","startTime":"%s","endTime":"%s","pageNumber":1,"pageSize":10,"areaType":1,"companyId":""} +#预期结果 +checkDict2: {"title":"%s"} -- GitLab From ac18f82aa7f4d91574d58bfd71991f884fd38cdf Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 13 Mar 2024 14:44:44 +0800 Subject: [PATCH 0652/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E4=B8=93=E5=8C=BA=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...23\345\214\272\344\277\241\346\201\257.py" | 62 +++++++++++++++++++ data/cmdc_area/data | 12 +++- 2 files changed, 72 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_area/\350\216\267\345\217\226\344\270\223\345\214\272\344\277\241\346\201\257.air/\350\216\267\345\217\226\344\270\223\345\214\272\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_area/\350\216\267\345\217\226\344\270\223\345\214\272\344\277\241\346\201\257.air/\350\216\267\345\217\226\344\270\223\345\214\272\344\277\241\346\201\257.py" "b/air_case/cmdc_area/\350\216\267\345\217\226\344\270\223\345\214\272\344\277\241\346\201\257.air/\350\216\267\345\217\226\344\270\223\345\214\272\344\277\241\346\201\257.py" new file mode 100644 index 00000000..e3f941d2 --- /dev/null +++ "b/air_case/cmdc_area/\350\216\267\345\217\226\344\270\223\345\214\272\344\277\241\346\201\257.air/\350\216\267\345\217\226\344\270\223\345\214\272\344\277\241\346\201\257.py" @@ -0,0 +1,62 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取专区信息,2299,2299-4,sit,bs +主数据平台:后台运营系统获取专区信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_area" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取专区管理列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +area_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取专区信息 +areaId = result["data"]["list"][area_random]["areaId"] + +# 第三步进行列表查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url3") +request_body = commonFuc().get_business_data(module, "payload3", areaId) +""" + + 场景: 获取专区信息 + 用例名称:获取专区信息 + 输出:{"areaId":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取专区信息 +result = json.loads(result.content) +result = {"areaId": result["data"]["areaId"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict3", areaId) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_area/data b/data/cmdc_area/data index 824d102b..2688b69d 100644 --- a/data/cmdc_area/data +++ b/data/cmdc_area/data @@ -50,9 +50,17 @@ checkDict1: {"success":true,"code":"200","message":"操作成功"} #预期结果 checkDict2: {"title":"%s"} +#测试场景二:列表查询条件验证_专区管理 +"url2": "/product/area/queryPage" +"payload2": {"title":"%s","description":"","disableSign":"%s","terminalType":"","startTime":"%s","endTime":"%s","pageNumber":1,"pageSize":10,"areaType":1,"companyId":""} +#预期结果 +checkDict2: {"title":"%s"} - - +#测试场景三:获取专区信息 +"url3": "/product/area/queryById" +"payload3": {"areaId":"%s"} +#预期结果 +checkDict3: {"areaId":"%s"} -- GitLab From 90dd0e1e43f0f5acdbbdbdb5be92107311d24eef Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 13 Mar 2024 14:51:13 +0800 Subject: [PATCH 0653/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E4=B8=93=E5=8C=BA=E6=96=B0=E5=A2=9E=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\345\242\236\351\252\214\350\257\201.py" | 47 +++++++++++++++++++ data/cmdc_area/data | 6 ++- 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_area/a_\344\270\223\345\214\272\346\226\260\345\242\236\351\252\214\350\257\201.air/a_\344\270\223\345\214\272\346\226\260\345\242\236\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_area/a_\344\270\223\345\214\272\346\226\260\345\242\236\351\252\214\350\257\201.air/a_\344\270\223\345\214\272\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_area/a_\344\270\223\345\214\272\346\226\260\345\242\236\351\252\214\350\257\201.air/a_\344\270\223\345\214\272\346\226\260\345\242\236\351\252\214\350\257\201.py" new file mode 100644 index 00000000..3433deec --- /dev/null +++ "b/air_case/cmdc_area/a_\344\270\223\345\214\272\346\226\260\345\242\236\351\252\214\350\257\201.air/a_\344\270\223\345\214\272\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc专区新增验证,2299,2299-3,sit,bs +主数据平台:后台运营系统专区新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_area" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步进行专区新增 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url4") +request_body = commonFuc().get_business_data(module, "payload4") +# print(request_body) +""" + + 场景: 专区新增验证 + 用例名称:专区新增验证 + 输出:{"success":true,"code":"200","message":"操作成功","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict4") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_area/data b/data/cmdc_area/data index 2688b69d..af972e97 100644 --- a/data/cmdc_area/data +++ b/data/cmdc_area/data @@ -62,7 +62,11 @@ checkDict2: {"title":"%s"} #预期结果 checkDict3: {"areaId":"%s"} - +#测试场景四:专区新增验证 +"url4": "/product/area/add" +"payload4": {"title":"专区新增测试","topMapUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2024/03/13/a6445c2f-c53e-4a84-bd93-e1005c6ea8c1.png","description":"专区新增测试","terminalType":0,"areaProductList":[{"materialCodeInput":null,"allMaterialSign":null,"materialCodeExact":null,"specificationsExact":null,"directUpdate":false,"yaPei":false,"ids":null,"auditStatus":null,"productId":1,"productName":"微导管","productCode":"10000923","firstCategoryId":224,"firstCategoryName":"西部","secondCategoryId":225,"secondCategoryName":"自行车","thirdCategoryId":252,"preInvalidStatus":null,"thirdCategoryName":"撒大声地","defaultImageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2020/12/30/7cf290b7-083e-43da-b42f-d1532165b581.JPG","isExistImage":1,"referencePrice":270,"filialeName":"国药集团联合医疗器械有限公司","filialeCode":"00102","filialeCodeList":null,"brandId":null,"brandName":null,"status":101,"uploadTime":null,"deleteSign":null,"isControlSales":0,"lineCode":null,"lineName":"增加公司级商品字段","specifications":"NC-F865A","productCategories":"01","productNature":"01","productNatureStr":null,"isRelease":1,"riskRank":"003","riskRankStr":null,"specialSort":"0103","specialSortStr":null,"productClassify":"9998","storageCondition":"","storageConditionStr":null,"otherStorageCondition":"","countryOfOrigin":"JP","countryOfOriginStr":null,"materialCode":"","manufacturer":"泰尔茂株式会社(テルモ株式会社)","manufacturerCode":"7000333","newRiskRank":"","newProductClassify":"","newClassifyLevel":null,"newProductClassify2":null,"approvalNumber":"","dosageForm":"","atcCategories":"","serialNumber":"","medicineType":"","measuringUnit":"个","keyWords":"WDG","jdeStatus":"O","commonName":"微导管","isSerialNumberManage":"","applicationDepartment":"","medicalInsuranceCode":"","auxiliaryMeasuringUnit":"EA","procurementMeasuringUnit":"EA","pricingMeasuringUnit":"EA","diagnosticMedicineCategories":"","atcClassify":"","productAuditId":null,"imageUrls":null,"controlSalesFlag":null,"collectionId":null,"groupId":null,"detailImageUrls":null,"tagList":null,"licenseInfos":null,"agreementPrices":null,"licenseInfoId":null,"licenseCode":null,"topMapUrl":null,"pageNum":null,"pageSize":null,"productIds":null,"price":null,"quantity":null,"total":null,"subtotal":null,"customerCode":null,"isSee":0,"isSeeNoBuy":null,"agreementPriceId":null,"imageUrl":null,"companyName":null,"detailUrl":null,"productGroupType":null,"productGroupValue":null,"productLineName":null,"productLineCode":null,"queryStr":null,"regionId":null,"description":"","userNoList":null,"companyId":null,"isFbList":null,"productTabType":null,"auditLevel":null,"auditIdFirst":null,"auditIdSecond":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"loginSign":null,"productNo":null,"isAudit":null,"licenseCodeList":null,"licenseTypeDesList":null,"abledTimeList":null,"disabledTimeList":null,"licenseStatusList":null,"type":null,"isGift":1,"licenseListStr":null,"applyCode":null,"siteType":null,"busProductCode":null,"categorySeq":"西部|224,自行车|225,撒大声地|252","frequentPurchaseSign":0,"inventory":null,"taxRate":"","jdeUpdate":"2021-12-14 15:23:49","jdeUpdateStr":"2021-12-14 15:23:49","startTime":null,"endTime":null,"deliveryDetail":null,"deliveryTimeId":null,"medicaCode":null,"classCode":null,"mappinCode":null,"companyCodeList":null,"mustInstallDate":false,"propertyName":null,"propertyVal":null,"propertyNote":null,"sdOutStorage":0,"installedDateMust":null,"showDemandAuditLineLabel":false,"conSign":null,"measuringUnitName":null,"createBy":null,"countryOfOriginName":null,"isSiteTips":null,"inquiry":false,"cxe8CPX":null,"cpdl01":null}],"areaType":1} +#预期结果 +checkDict4: {"success":true,"code":"200","message":"操作成功","data":null,"freshToken":null} -- GitLab From abd13e590792d1939cc42e7e627fb65f55599bde Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 13 Mar 2024 15:10:21 +0800 Subject: [PATCH 0654/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E4=B8=93=E5=8C=BA=E7=BC=96=E8=BE=91=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 77 +++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 "air_case/cmdc_area/b_\344\270\223\345\214\272\347\274\226\350\276\221\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.air/b_\344\270\223\345\214\272\347\274\226\350\276\221\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_area/b_\344\270\223\345\214\272\347\274\226\350\276\221\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.air/b_\344\270\223\345\214\272\347\274\226\350\276\221\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_area/b_\344\270\223\345\214\272\347\274\226\350\276\221\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.air/b_\344\270\223\345\214\272\347\274\226\350\276\221\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..52e39d21 --- /dev/null +++ "b/air_case/cmdc_area/b_\344\270\223\345\214\272\347\274\226\350\276\221\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.air/b_\344\270\223\345\214\272\347\274\226\350\276\221\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,77 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc专区编辑更新功能验证,2299,2299-5,sit,bs +主数据平台:后台运营系统专区编辑接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_area" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取专区管理列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_area") +request_body = commonFuc().get_business_data(module, "payload_area") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取专区信息 +terminalType = result["data"]["list"][0]["terminalType"] +title = result["data"]["list"][0]["title"] +description = result["data"]["list"][0]["description"] +topMapUrl = result["data"]["list"][0]["topMapUrl"] +areaId = result["data"]["list"][0]["areaId"] + +# 第三步获取专区信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url3") +request_body = commonFuc().get_business_data(module, "payload3", areaId) +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取专区中商品信息 +productId = result["data"]["areaProductList"][0]["productId"] +productName = result["data"]["areaProductList"][0]["productName"] +productCode = result["data"]["areaProductList"][0]["productCode"] +specifications = result["data"]["areaProductList"][0]["specs"] +manufacturer = result["data"]["areaProductList"][0]["supplierCompanyName"] + +# 第四步专区信息编辑更新操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url5") +request_body = commonFuc().get_business_data(module, "payload5", terminalType, title, description, areaId, productId, + productName, + productCode, specifications, manufacturer, topMapUrl, areaId) + +""" + + 场景: 专区编辑更新功能验证 + 用例名称:专区编辑更新功能验证 + 输出:{"success":true,"code":"200","message":"操作成功","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict5") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) -- GitLab From 1114e8424755a6394d01c4599b8e21ea9b379686 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 13 Mar 2024 15:21:47 +0800 Subject: [PATCH 0655/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E4=B8=93=E5=8C=BA=E5=90=AF=E7=94=A8=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 65 +++++++++++++++++++ data/cmdc_area/data | 18 +++-- 2 files changed, 79 insertions(+), 4 deletions(-) create mode 100644 "air_case/cmdc_area/c_\344\270\223\345\214\272\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/c_\344\270\223\345\214\272\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_area/c_\344\270\223\345\214\272\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/c_\344\270\223\345\214\272\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_area/c_\344\270\223\345\214\272\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/c_\344\270\223\345\214\272\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..65875894 --- /dev/null +++ "b/air_case/cmdc_area/c_\344\270\223\345\214\272\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/c_\344\270\223\345\214\272\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,65 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc专区启用功能验证,2299,2299-6,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_area" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取专区管理列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_area") +request_body = commonFuc().get_business_data(module, "payload_area") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取专区信息 +areaId = result["data"]["list"][0]["areaId"] + +# 第三步进行专区启用操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url6") +request_body = commonFuc().get_business_data(module, "payload6", areaId) +""" + + 场景: 专区启用功能验证 + 用例名称:专区启用功能验证 + 输出:{"disableSign":0} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中对应专区启用状态 +sql = "SELECT t.disableSign FROM `cmdc-product`.ic_area t WHERE areaId = {}".format(areaId) +result = {"disableSign": mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict6") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_area/data b/data/cmdc_area/data index af972e97..89251e91 100644 --- a/data/cmdc_area/data +++ b/data/cmdc_area/data @@ -68,10 +68,20 @@ checkDict3: {"areaId":"%s"} #预期结果 checkDict4: {"success":true,"code":"200","message":"操作成功","data":null,"freshToken":null} - - - - +#测试场景五:专区编辑更新功能验证 +"url5": "/product/area/modify" +"payload5": {"terminalType":"%s","title":"%s","description":"%s","areaProductList":[{"areaId":"%s","productId":"%s","productName":"%s","productCode":"%s","specifications":"%s","manufacturer":"%s"}],"topMapUrl":"%s","areaId":"%s"} +#预期结果 +checkDict5: {"success":true,"code":"200","message":"操作成功","data":null,"freshToken":null} +#获取指定专区 +"url_area": "/product/area/queryPage" +"payload_area": {"title":"专区新增测试","description":"","disableSign":null,"terminalType":"","startTime":"","endTime":"","pageNumber":1,"pageSize":10,"areaType":1,"companyId":""} + +#测试场景六:专区启用功能验证 +"url6": "/product/area/updateDisableSign" +"payload6": {"areaId":"%s","disableSign":0} +#预期结果 +checkDict6: {"disableSign":0} -- GitLab From 3438a0540a68196bb014cf045e05de14b8b3ce2e Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 13 Mar 2024 15:24:20 +0800 Subject: [PATCH 0656/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E4=B8=93=E5=8C=BA=E5=81=9C=E7=94=A8=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 66 +++++++++++++++++++ data/cmdc_area/data | 6 +- 2 files changed, 71 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_area/d_\344\270\223\345\214\272\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/d_\344\270\223\345\214\272\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_area/d_\344\270\223\345\214\272\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/d_\344\270\223\345\214\272\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_area/d_\344\270\223\345\214\272\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/d_\344\270\223\345\214\272\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..2bfb97be --- /dev/null +++ "b/air_case/cmdc_area/d_\344\270\223\345\214\272\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/d_\344\270\223\345\214\272\345\201\234\347\224\250\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专区停用功能验证,2299,2299-7,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_area" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取专区管理列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_area") +request_body = commonFuc().get_business_data(module, "payload_area") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取专区信息 +areaId = result["data"]["list"][0]["areaId"] + +# 第三步进行专区停用操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url7") +request_body = commonFuc().get_business_data(module, "payload7", areaId) +""" + + 场景: 专区停用功能验证 + 用例名称:专区停用功能验证 + 输出:{"disableSign":1} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中对应专区启用状态 +sql = "SELECT t.disableSign FROM `cmdc-product`.ic_area t WHERE areaId = {}".format(areaId) +result = {"disableSign": mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict7") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_area/data b/data/cmdc_area/data index 89251e91..835f4628 100644 --- a/data/cmdc_area/data +++ b/data/cmdc_area/data @@ -83,7 +83,11 @@ checkDict5: {"success":true,"code":"200","message":"操作成功","data":null,"f #预期结果 checkDict6: {"disableSign":0} - +#测试场景七:专区停用功能验证 +"url7": "/product/area/updateDisableSign" +"payload7": {"areaId":"%s","disableSign":1} +#预期结果 +checkDict7: {"disableSign":1} -- GitLab From 572d450a91677c22ec30a272c3d64990559cdbda Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 13 Mar 2024 15:31:52 +0800 Subject: [PATCH 0657/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E4=B8=93=E5=8C=BA=E5=88=A0=E9=99=A4=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 67 +++++++++++++++++++ data/cmdc_area/data | 6 +- 2 files changed, 72 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_area/e_\344\270\223\345\214\272\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\344\270\223\345\214\272\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_area/e_\344\270\223\345\214\272\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\344\270\223\345\214\272\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_area/e_\344\270\223\345\214\272\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\344\270\223\345\214\272\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..47a8683e --- /dev/null +++ "b/air_case/cmdc_area/e_\344\270\223\345\214\272\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\344\270\223\345\214\272\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,67 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc专区删除功能验证,2299,2299-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_area" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取专区管理列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_area") +request_body = commonFuc().get_business_data(module, "payload_area") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取专区信息 +areaId = result["data"]["list"][0]["areaId"] + +# 第三步进行专区删除操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url8") +request_body = commonFuc().get_business_data(module, "payload8", areaId) +""" + + 场景: 专区删除功能验证 + 用例名称:专区删除功能验证 + 输出:{"deleteSign":1} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中对应专区启用状态 +sql = "SELECT t.disableSign FROM `cmdc-product`.ic_area t WHERE areaId = {}".format(areaId) +sign = (mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] if + mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] else 1) +result = {"deleteSign": sign} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict8") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_area/data b/data/cmdc_area/data index 835f4628..f535ff0e 100644 --- a/data/cmdc_area/data +++ b/data/cmdc_area/data @@ -89,6 +89,10 @@ checkDict6: {"disableSign":0} #预期结果 checkDict7: {"disableSign":1} - +#测试场景八:专区删除功能验证 +"url8": "/product/area/delete" +"payload8": {"areaId":"%s"} +#预期结果 +checkDict8: {"deleteSign":1} -- GitLab From 10e6770e5f87065565d45e5de175468c6417c53f Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 13 Mar 2024 15:35:00 +0800 Subject: [PATCH 0658/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=95=86=E5=93=81=E5=88=97=E8=A1=A8?= =?UTF-8?q?=5F=E4=B8=93=E5=8C=BA=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...23\345\214\272\347\256\241\347\220\206.py" | 47 +++++++++++++++++++ data/cmdc_area/data | 6 ++- 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_area/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\344\270\223\345\214\272\347\256\241\347\220\206.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\344\270\223\345\214\272\347\256\241\347\220\206.py" diff --git "a/air_case/cmdc_area/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\344\270\223\345\214\272\347\256\241\347\220\206.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\344\270\223\345\214\272\347\256\241\347\220\206.py" "b/air_case/cmdc_area/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\344\270\223\345\214\272\347\256\241\347\220\206.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\344\270\223\345\214\272\347\256\241\347\220\206.py" new file mode 100644 index 00000000..bef5aaac --- /dev/null +++ "b/air_case/cmdc_area/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\344\270\223\345\214\272\347\256\241\347\220\206.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\344\270\223\345\214\272\347\256\241\347\220\206.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取商品列表_专区管理,2299,2299-9,sit,bs +主数据平台:后台运营系统获取商品列表_专区管理接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_area" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取商品列表_专区管理 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url9") +request_body = commonFuc().get_business_data(module, "payload9") +# print(request_body) +""" + + 场景: 获取商品列表_专区管理 + 用例名称:获取商品列表_专区管理 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict9") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_area/data b/data/cmdc_area/data index f535ff0e..683af690 100644 --- a/data/cmdc_area/data +++ b/data/cmdc_area/data @@ -95,4 +95,8 @@ checkDict7: {"disableSign":1} #预期结果 checkDict8: {"deleteSign":1} - +#测试场景九:获取商品列表_专区管理 +"url9": "/product/mall/queryProductInfoByPage" +"payload9": {"isControlSales":0,"status":101,"pageSize":10,"pageNum":1,"productName":"","productCode":"","specifications":"","manufacturer":""} +#预期结果 +checkDict9: {"success":true,"code":"200","message":"OK"} -- GitLab From 239a71c49ef32f9a20db0eb71af52aa07f3abea1 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 13 Mar 2024 15:44:16 +0800 Subject: [PATCH 0659/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E5=95=86=E5=93=81=E5=88=97=E8=A1=A8=5F?= =?UTF-8?q?=E4=B8=93=E5=8C=BA=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...23\345\214\272\347\256\241\347\220\206.py" | 66 +++++++++++++++++++ data/cmdc_area/data | 32 +++++++++ 2 files changed, 98 insertions(+) create mode 100644 "air_case/cmdc_area/\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\345\210\227\350\241\250_\344\270\223\345\214\272\347\256\241\347\220\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_\345\225\206\345\223\201\345\210\227\350\241\250_\344\270\223\345\214\272\347\256\241\347\220\206.py" diff --git "a/air_case/cmdc_area/\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\345\210\227\350\241\250_\344\270\223\345\214\272\347\256\241\347\220\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_\345\225\206\345\223\201\345\210\227\350\241\250_\344\270\223\345\214\272\347\256\241\347\220\206.py" "b/air_case/cmdc_area/\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\345\210\227\350\241\250_\344\270\223\345\214\272\347\256\241\347\220\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_\345\225\206\345\223\201\345\210\227\350\241\250_\344\270\223\345\214\272\347\256\241\347\220\206.py" new file mode 100644 index 00000000..e5191887 --- /dev/null +++ "b/air_case/cmdc_area/\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\345\210\227\350\241\250_\344\270\223\345\214\272\347\256\241\347\220\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_\345\225\206\345\223\201\345\210\227\350\241\250_\344\270\223\345\214\272\347\256\241\347\220\206.py" @@ -0,0 +1,66 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_商品列表_专区管理,2299,2299-10,sit,bs +主数据平台:后台运营系统获取商品列表_专区管理接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_area" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取商品列表_专区管理 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url9") +request_body = commonFuc().get_business_data(module, "payload9") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +product_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取商品信息 +productName = result["data"]["list"][product_random]["productName"] +productCode = 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, "url10") +request_body = commonFuc().get_business_data(module, "payload10", productName, productCode, specifications, + manufacturer) + +""" + + 场景: 列表查询条件验证_商品列表_专区管理 + 用例名称:列表查询条件验证_商品列表_专区管理 + 输出:{"productCode":"%s} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取商品信息 +result = json.loads(result.content) +result = {"productCode": result["data"]["list"][0]["productCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict10", productCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_area/data b/data/cmdc_area/data index 683af690..d83a023b 100644 --- a/data/cmdc_area/data +++ b/data/cmdc_area/data @@ -100,3 +100,35 @@ checkDict8: {"deleteSign":1} "payload9": {"isControlSales":0,"status":101,"pageSize":10,"pageNum":1,"productName":"","productCode":"","specifications":"","manufacturer":""} #预期结果 checkDict9: {"success":true,"code":"200","message":"OK"} + +#测试场景十:列表查询条件验证_商品列表_专区管理 +"url10": "/product/mall/queryProductInfoByPage" +"payload10": {"isControlSales":0,"status":101,"pageSize":10,"pageNum":1,"productName":"%s","productCode":"%s","specifications":"%s","manufacturer":"%s"} +#预期结果 +checkDict10: {"productCode":"%s"} + + + + + + + + + + + + + + + + + + + + + + + + + + -- GitLab From 96ef9fcc6062b936261de9eafc65cb8deac9e38d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 13 Mar 2024 16:25:17 +0800 Subject: [PATCH 0660/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E5=95=86=E5=93=81=E5=88=97=E8=A1=A8=5F?= =?UTF-8?q?=E4=B8=93=E5=8C=BA=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...1\346\201\257_\344\270\223\345\214\272.py" | 46 +++++++++++++++++++ data/cmdc_area/data | 6 ++- 2 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_area/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257_\344\270\223\345\214\272.air/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257_\344\270\223\345\214\272.py" diff --git "a/air_case/cmdc_area/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257_\344\270\223\345\214\272.air/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257_\344\270\223\345\214\272.py" "b/air_case/cmdc_area/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257_\344\270\223\345\214\272.air/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257_\344\270\223\345\214\272.py" new file mode 100644 index 00000000..517f4b37 --- /dev/null +++ "b/air_case/cmdc_area/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257_\344\270\223\345\214\272.air/\350\216\267\345\217\226\347\253\231\347\202\271\344\277\241\346\201\257_\344\270\223\345\214\272.py" @@ -0,0 +1,46 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取站点信息_专区,2299,2299-11,sit,bs +主数据平台:后台运营系统获取站点信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_area" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取站点信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url11") +request_body = commonFuc().get_business_data(module, "payload11") +""" + + 场景: 获取站点信息 + 用例名称:获取站点信息 + 输出:{"companyId":7} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict11") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_area/data b/data/cmdc_area/data index d83a023b..4a74656f 100644 --- a/data/cmdc_area/data +++ b/data/cmdc_area/data @@ -107,7 +107,11 @@ checkDict9: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict10: {"productCode":"%s"} - +#测试场景十一:获取站点信息 +"url11": "/user/domainOpen/getByCompanyId" +"payload11": {} +#预期结果 +checkDict11: {"companyId":7} -- GitLab From 4d6b3ab30f6c896b139558fd00c64b9cc17a3c84 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 13 Mar 2024 16:28:39 +0800 Subject: [PATCH 0661/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E7=AB=99=E7=82=B9=E5=BC=80=E6=94=BE?= =?UTF-8?q?=E7=99=BD=E5=90=8D=E5=8D=95=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\345\215\225\345\210\227\350\241\250.py" | 47 +++++++++++++++++++ data/cmdc_area/data | 6 ++- 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_area/\350\216\267\345\217\226\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_area/\350\216\267\345\217\226\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_area/\350\216\267\345\217\226\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\345\210\227\350\241\250.py" new file mode 100644 index 00000000..ef587342 --- /dev/null +++ "b/air_case/cmdc_area/\350\216\267\345\217\226\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\345\210\227\350\241\250.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取站点开放白名单列表,2299,2299-12,sit,bs +主数据平台:后台运营系统获取站点开放白名单列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_area" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取站点开放白名单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url12") +request_body = commonFuc().get_business_data(module, "payload12") +""" + + 场景: 获取站点开放白名单列表 + 用例名称:获取站点开放白名单列表 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict12") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_area/data b/data/cmdc_area/data index 4a74656f..4a7ec523 100644 --- a/data/cmdc_area/data +++ b/data/cmdc_area/data @@ -113,7 +113,11 @@ checkDict10: {"productCode":"%s"} #预期结果 checkDict11: {"companyId":7} - +#测试场景十二:获取站点开放白名单列表 +"url12": "/user/siteopen/getWhiteSiteListByPage" +"payload12": {"pageStart":1,"pageSize":10,"total":null} +#预期结果 +checkDict12: {"success":true,"code":"200","message":"OK"} -- GitLab From c2e1f04828e3a26dbd12e488dae9023c8f501598 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 13 Mar 2024 16:36:18 +0800 Subject: [PATCH 0662/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E7=AB=99=E7=82=B9=E5=BC=80=E6=94=BE?= =?UTF-8?q?=E7=99=BD=E5=90=8D=E5=8D=95=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\345\215\225\345\210\227\350\241\250.py" | 65 +++++++++++++++++++ data/cmdc_area/data | 6 +- 2 files changed, 70 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_area/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\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_\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_area/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\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_\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_area/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\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_\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\345\210\227\350\241\250.py" new file mode 100644 index 00000000..5382b236 --- /dev/null +++ "b/air_case/cmdc_area/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\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_\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\345\210\227\350\241\250.py" @@ -0,0 +1,65 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_站点开放白名单列表,2299,2299-13,sit,bs +主数据平台:后台运营系统获取站点开放白名单列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_area" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取站点开放白名单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url12") +request_body = commonFuc().get_business_data(module, "payload12") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +user_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取白名单信息 +userName = result["data"]["list"][user_random]["userName"] +iphone = result["data"]["list"][user_random]["iphone"] +companyName = result["data"]["list"][user_random]["companyName"] + +# 第三步进行列表查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url13") +request_body = commonFuc().get_business_data(module, "payload13", userName, iphone, companyName) + +""" + + 场景: 列表查询条件验证_站点开放白名单列表 + 用例名称:列表查询条件验证_站点开放白名单列表 + 输出:{"userName":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取白名单信息 +result = json.loads(result.content) +result = {"userName": result["data"]["list"][0]["userName"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict13", userName) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_area/data b/data/cmdc_area/data index 4a7ec523..f58d6fa7 100644 --- a/data/cmdc_area/data +++ b/data/cmdc_area/data @@ -119,7 +119,11 @@ checkDict11: {"companyId":7} #预期结果 checkDict12: {"success":true,"code":"200","message":"OK"} - +#测试场景十三:列表查询条件验证_站点开放白名单列表 +"url13": "/user/siteopen/getWhiteSiteListByPage" +"payload13": {"userName":"%s","iphone":"%s","companyName":"%s"} +#预期结果 +checkDict13: {"userName":"%s"} -- GitLab From 7d20a1299515d7c79d24208aa25e64a630281c58 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 13 Mar 2024 16:53:33 +0800 Subject: [PATCH 0663/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=BF=85=E5=A1=AB=E5=8F=82=E6=95=B0=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=5F=E4=B8=93=E5=8C=BA=E5=88=A0=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...23\345\214\272\345\210\240\351\231\244.py" | 47 +++++++++++++++++++ data/cmdc_area/data | 6 ++- 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_area/\345\277\205\345\241\253\345\217\202\346\225\260\346\240\241\351\252\214_\344\270\223\345\214\272\345\210\240\351\231\244.air/\345\277\205\345\241\253\345\217\202\346\225\260\346\240\241\351\252\214_\344\270\223\345\214\272\345\210\240\351\231\244.py" diff --git "a/air_case/cmdc_area/\345\277\205\345\241\253\345\217\202\346\225\260\346\240\241\351\252\214_\344\270\223\345\214\272\345\210\240\351\231\244.air/\345\277\205\345\241\253\345\217\202\346\225\260\346\240\241\351\252\214_\344\270\223\345\214\272\345\210\240\351\231\244.py" "b/air_case/cmdc_area/\345\277\205\345\241\253\345\217\202\346\225\260\346\240\241\351\252\214_\344\270\223\345\214\272\345\210\240\351\231\244.air/\345\277\205\345\241\253\345\217\202\346\225\260\346\240\241\351\252\214_\344\270\223\345\214\272\345\210\240\351\231\244.py" new file mode 100644 index 00000000..7125c663 --- /dev/null +++ "b/air_case/cmdc_area/\345\277\205\345\241\253\345\217\202\346\225\260\346\240\241\351\252\214_\344\270\223\345\214\272\345\210\240\351\231\244.air/\345\277\205\345\241\253\345\217\202\346\225\260\346\240\241\351\252\214_\344\270\223\345\214\272\345\210\240\351\231\244.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc必填参数校验_专区删除,2299,2299-14,sit,bs +主数据平台:后台运营系统专区接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_area" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步进行专区删除操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url14") +request_body = commonFuc().get_business_data(module, "payload14") +""" + + 场景: 必填参数校验_专区删除 + 用例名称:必填参数校验_专区删除 + 输出:{"success":false,"code":"4102","message":"参数格式错误","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict14") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_area/data b/data/cmdc_area/data index f58d6fa7..5024c92e 100644 --- a/data/cmdc_area/data +++ b/data/cmdc_area/data @@ -125,7 +125,11 @@ checkDict12: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict13: {"userName":"%s"} - +#测试场景十四:必填参数校验_专区删除 +"url14": "/product/area/delete" +"payload14": {"areaId":""} +#预期结果 +checkDict14: {"success":false,"code":"4102","message":"参数格式错误","data":null,"freshToken":null} -- GitLab From 6af1e53a7ffec0f9d939dacbe508c98dbeb4f174 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 14 Mar 2024 08:58:00 +0800 Subject: [PATCH 0664/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...50\346\270\205\345\215\225\345\210\227\350\241\250.py" | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git "a/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.py" index 3b6ffeb8..60f5cdb6 100644 --- "a/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.py" @@ -28,10 +28,11 @@ request_body = commonFuc().get_business_data(module, "payload35") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) - +print(result) # 生成随机数 -invoice_random = random.randint(0, len(result["data"]["list"]) - 1) +invoice_random = random.randint(2, len(result["data"]["list"]) - 1) # 获取发票信息 +# print(invoice_random) invoice_no = result["data"]["list"][invoice_random]["invoiceNo"] invoice_time_begin = result["data"]["list"][invoice_random]["invoiceTime"].replace("/", "-") + " 00:00:00" invoice_time_end = datetime.datetime.now().strftime("%Y-%m-%d 23:59:59") @@ -42,7 +43,7 @@ demand_parent_code = result["data"]["list"][invoice_random]["demandParentCode"] url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url36") request_body = commonFuc().get_business_data(module, "payload36", invoice_no, invoice_time_begin, invoice_time_end, company_ode, demand_parent_code) - +# print(request_body) """ 场景: 查询条件验证_发票清单列表 @@ -56,6 +57,7 @@ result = requests.post(url, json=request_body, headers=headers) api_time = float(result.elapsed.total_seconds()) # 获取查询结果中invoiceNo result = json.loads(result.content) +# print(result) result = {"invoiceNo": result["data"]["list"][0]["invoiceNo"]} result["api_time"] = api_time -- GitLab From d299025ff72b8cbf0f001e9b9b799d7e0735111d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 14 Mar 2024 09:01:08 +0800 Subject: [PATCH 0665/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\345\205\245\346\250\241\346\235\277.xlsx" | Bin 6821 -> 8877 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git "a/data/cmdc_files/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\250\241\346\235\277.xlsx" "b/data/cmdc_files/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\250\241\346\235\277.xlsx" index 0cdcecf62c17a198d82a861dc0d9864c44de0fa6..1c1eb2606e8da219e0c0365f58977f83cd543d0b 100644 GIT binary patch literal 8877 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 literal 6821 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 -- GitLab From 5f0daba112f263bb01cff9dc5d5378ad0724787f Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 14 Mar 2024 09:11:00 +0800 Subject: [PATCH 0666/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...5\214\273\351\231\242\346\226\260\345\242\236.py" | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_hospital/\345\214\273\351\231\242\344\277\241\346\201\257\346\227\240\346\225\210_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.air/\345\214\273\351\231\242\344\277\241\346\201\257\346\227\240\346\225\210_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.py" "b/air_case/cmdc_hospital/\345\214\273\351\231\242\344\277\241\346\201\257\346\227\240\346\225\210_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.air/\345\214\273\351\231\242\344\277\241\346\201\257\346\227\240\346\225\210_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.py" index 8190fcaa..a9bb8494 100644 --- "a/air_case/cmdc_hospital/\345\214\273\351\231\242\344\277\241\346\201\257\346\227\240\346\225\210_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.air/\345\214\273\351\231\242\344\277\241\346\201\257\346\227\240\346\225\210_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.py" +++ "b/air_case/cmdc_hospital/\345\214\273\351\231\242\344\277\241\346\201\257\346\227\240\346\225\210_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.air/\345\214\273\351\231\242\344\277\241\346\201\257\346\227\240\346\225\210_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.py" @@ -28,10 +28,18 @@ request_body = commonFuc().get_business_data(module, "payload7") result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) +# 过滤掉无效客户 +data = [] +for i in result["data"]["list"]: + if i["status"] == 3: + data.append(i) + else: + continue +# print(data) # 生成随机数 -company_ramdom = random.randint(3, len(result["data"]["list"]) - 1) +company_ramdom = random.randint(0, len(data) - 1) # 获取经销商信息 -userNo = result["data"]["list"][company_ramdom]["userNo"] +userNo = data[company_ramdom]["userNo"] # 第三步进行列表条件查询 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url35") -- GitLab From 4556775c4fc4bc5fd2cd717502626f792fd9fc23 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 14 Mar 2024 09:17:39 +0800 Subject: [PATCH 0667/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/cmdc_commodity_activity/data | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/cmdc_commodity_activity/data b/data/cmdc_commodity_activity/data index 3a0e3dd5..0df6278d 100644 --- a/data/cmdc_commodity_activity/data +++ b/data/cmdc_commodity_activity/data @@ -203,7 +203,7 @@ checkDict23: {"productId":111477} checkDict40: {"activityName": "%s"} # 获取选赠活动列表 "url40_1": "/order/back/activityBasic/listBackActivity" -"payload40_1": {"activityBasic":{"activityBasicId":"","activityName":"","activityStatus":"","activityType":5},"activityDifferenceUser":{"customerCode":"","customerCompanyName":""},"activityProduct":{"productCode":"","materialCode":"","productLineCode":null,"specifications":""},"pageSize":10,"allowanceFlag":null,"pageStart":1,"startTime":null,"cStartTime":null,"endTime":null,"cEndTime":null,"pageNum":1} +"payload40_1": {"activityBasic":{"activityBasicId":"","activityName":"","activityStatus":102,"activityType":5},"activityDifferenceUser":{"customerCode":"","customerCompanyName":""},"activityProduct":{"productCode":"","materialCode":"","productLineCode":null,"specifications":""},"pageSize":10,"allowanceFlag":null,"pageStart":1,"startTime":null,"cStartTime":null,"endTime":null,"cEndTime":null,"pageNum":1} #测试场景41:生成活动规则code接口验证 "url41": "/order/public/activityRule/generateActivityRuleCode" -- GitLab From 60036e03d051732ed97475cb4e127cad31f76939 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 14 Mar 2024 09:23:56 +0800 Subject: [PATCH 0668/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/air_case/cmdc_area/e_\344\270\223\345\214\272\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\344\270\223\345\214\272\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_area/e_\344\270\223\345\214\272\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\344\270\223\345\214\272\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" index 47a8683e..e4bae791 100644 --- "a/air_case/cmdc_area/e_\344\270\223\345\214\272\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\344\270\223\345\214\272\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_area/e_\344\270\223\345\214\272\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\344\270\223\345\214\272\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -54,7 +54,7 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") # 查询数据库中对应专区启用状态 sql = "SELECT t.disableSign FROM `cmdc-product`.ic_area t WHERE areaId = {}".format(areaId) sign = (mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] if - mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] else 1) + mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql) else 1) result = {"deleteSign": sign} # 将接口响应时间添加至result -- GitLab From 6f9b992d8b9e63bb9546e1eff814e839d559b249 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 14 Mar 2024 09:28:52 +0800 Subject: [PATCH 0669/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=8F=82=E6=95=B0=E6=9C=89=E6=95=88=E6=80=A7=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C=5F=E4=B8=93=E5=8C=BA=E5=90=AF=E5=81=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...23\345\214\272\345\220\257\345\201\234.py" | 47 +++++++++++++++++++ data/cmdc_area/data | 6 ++- 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_area/\345\217\202\346\225\260\346\234\211\346\225\210\346\200\247\346\240\241\351\252\214_\344\270\223\345\214\272\345\220\257\345\201\234.air/\345\217\202\346\225\260\346\234\211\346\225\210\346\200\247\346\240\241\351\252\214_\344\270\223\345\214\272\345\220\257\345\201\234.py" diff --git "a/air_case/cmdc_area/\345\217\202\346\225\260\346\234\211\346\225\210\346\200\247\346\240\241\351\252\214_\344\270\223\345\214\272\345\220\257\345\201\234.air/\345\217\202\346\225\260\346\234\211\346\225\210\346\200\247\346\240\241\351\252\214_\344\270\223\345\214\272\345\220\257\345\201\234.py" "b/air_case/cmdc_area/\345\217\202\346\225\260\346\234\211\346\225\210\346\200\247\346\240\241\351\252\214_\344\270\223\345\214\272\345\220\257\345\201\234.air/\345\217\202\346\225\260\346\234\211\346\225\210\346\200\247\346\240\241\351\252\214_\344\270\223\345\214\272\345\220\257\345\201\234.py" new file mode 100644 index 00000000..475f675c --- /dev/null +++ "b/air_case/cmdc_area/\345\217\202\346\225\260\346\234\211\346\225\210\346\200\247\346\240\241\351\252\214_\344\270\223\345\214\272\345\220\257\345\201\234.air/\345\217\202\346\225\260\346\234\211\346\225\210\346\200\247\346\240\241\351\252\214_\344\270\223\345\214\272\345\220\257\345\201\234.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc参数有效性校验_专区启停,2299,2299-15,sit,bs +主数据平台:后台运营系统专区启停接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_area" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步进行专区启停操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url15") +request_body = commonFuc().get_business_data(module, "payload15") +""" + + 场景: 参数有效性校验_专区启停 + 用例名称:参数有效性校验_专区启停 + 输出:{"success":false,"code":"200","message":"没有可更新数据","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +# print(result) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict15") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_area/data b/data/cmdc_area/data index 5024c92e..af049fe1 100644 --- a/data/cmdc_area/data +++ b/data/cmdc_area/data @@ -131,7 +131,11 @@ checkDict13: {"userName":"%s"} #预期结果 checkDict14: {"success":false,"code":"4102","message":"参数格式错误","data":null,"freshToken":null} - +#测试场景十五:参数有效性校验_专区启停 +"url15": "/product/area/updateDisableSign" +"payload15": {"areaId":"546745745754747","disableSign":0} +#预期结果 +checkDict15: {"success":false,"code":"200","message":"没有可更新数据","data":null,"freshToken":null} -- GitLab From 085779b56bf1895458ac1474a26f4bc94f061ee9 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 14 Mar 2024 09:31:31 +0800 Subject: [PATCH 0670/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=BF=85=E5=A1=AB=E5=8F=82=E6=95=B0=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=5F=E4=B8=93=E5=8C=BA=E5=90=AF=E5=81=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...23\345\214\272\345\220\257\345\201\234.py" | 47 +++++++++++++++++++ data/cmdc_area/data | 6 ++- 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_area/\345\277\205\345\241\253\345\217\202\346\225\260\346\240\241\351\252\214_\344\270\223\345\214\272\345\220\257\345\201\234.air/\345\277\205\345\241\253\345\217\202\346\225\260\346\240\241\351\252\214_\344\270\223\345\214\272\345\220\257\345\201\234.py" diff --git "a/air_case/cmdc_area/\345\277\205\345\241\253\345\217\202\346\225\260\346\240\241\351\252\214_\344\270\223\345\214\272\345\220\257\345\201\234.air/\345\277\205\345\241\253\345\217\202\346\225\260\346\240\241\351\252\214_\344\270\223\345\214\272\345\220\257\345\201\234.py" "b/air_case/cmdc_area/\345\277\205\345\241\253\345\217\202\346\225\260\346\240\241\351\252\214_\344\270\223\345\214\272\345\220\257\345\201\234.air/\345\277\205\345\241\253\345\217\202\346\225\260\346\240\241\351\252\214_\344\270\223\345\214\272\345\220\257\345\201\234.py" new file mode 100644 index 00000000..b0b4109c --- /dev/null +++ "b/air_case/cmdc_area/\345\277\205\345\241\253\345\217\202\346\225\260\346\240\241\351\252\214_\344\270\223\345\214\272\345\220\257\345\201\234.air/\345\277\205\345\241\253\345\217\202\346\225\260\346\240\241\351\252\214_\344\270\223\345\214\272\345\220\257\345\201\234.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc必填参数校验_专区启停,2299,2299-16,sit,bs +主数据平台:后台运营系统专区启停接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_area" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步进行专区启停操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url16") +request_body = commonFuc().get_business_data(module, "payload16") +""" + + 场景: 必填参数校验_专区启停 + 用例名称:必填参数校验_专区启停 + 输出:{"success":false,"code":"4102","message":"参数格式错误","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +# print(result) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict16") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_area/data b/data/cmdc_area/data index af049fe1..e2cfd4b7 100644 --- a/data/cmdc_area/data +++ b/data/cmdc_area/data @@ -137,7 +137,11 @@ checkDict14: {"success":false,"code":"4102","message":"参数格式错误","data #预期结果 checkDict15: {"success":false,"code":"200","message":"没有可更新数据","data":null,"freshToken":null} - +#测试场景十六:必填参数校验_专区启停 +"url16": "/product/area/updateDisableSign" +"payload16": {"areaId":null,"disableSign":0} +#预期结果 +checkDict16: {"success":false,"code":"4102","message":"参数格式错误","data":null,"freshToken":null} -- GitLab From cfd7f1d8bde615d06fc826d83003c72291b3aed5 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 14 Mar 2024 09:41:22 +0800 Subject: [PATCH 0671/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E7=94=B3=E8=AF=B7=E5=AE=A2=E6=88=B7?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...42\346\210\267\345\210\227\350\241\250.py" | 48 +++++++++++++++++++ data/cmdc_area/data | 6 ++- 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_area/\350\216\267\345\217\226\347\224\263\350\257\267\345\256\242\346\210\267\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\224\263\350\257\267\345\256\242\346\210\267\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_area/\350\216\267\345\217\226\347\224\263\350\257\267\345\256\242\346\210\267\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\224\263\350\257\267\345\256\242\346\210\267\345\210\227\350\241\250.py" "b/air_case/cmdc_area/\350\216\267\345\217\226\347\224\263\350\257\267\345\256\242\346\210\267\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\224\263\350\257\267\345\256\242\346\210\267\345\210\227\350\241\250.py" new file mode 100644 index 00000000..d8f8f5a2 --- /dev/null +++ "b/air_case/cmdc_area/\350\216\267\345\217\226\347\224\263\350\257\267\345\256\242\346\210\267\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\224\263\350\257\267\345\256\242\346\210\267\345\210\227\350\241\250.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取申请客户列表,2299,2299-17,sit,bs +主数据平台:后台运营系统获取申请客户列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_area" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取申请客户列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url17") +request_body = commonFuc().get_business_data(module, "payload17") +""" + + 场景: 获取申请客户列表 + 用例名称:获取申请客户列表 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +# print(result) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict17") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_area/data b/data/cmdc_area/data index e2cfd4b7..9069dc6c 100644 --- a/data/cmdc_area/data +++ b/data/cmdc_area/data @@ -143,7 +143,11 @@ checkDict15: {"success":false,"code":"200","message":"没有可更新数据","da #预期结果 checkDict16: {"success":false,"code":"4102","message":"参数格式错误","data":null,"freshToken":null} - +#测试场景十七:获取申请客户列表 +"url17": "/user/siteopen/getListByPage" +"payload17": {"userName":"","iphone":"","companyName":""} +#预期结果 +checkDict17: {"success":true,"code":"200","message":"OK"} -- GitLab From 609e9ebb8365a5c4468a82003b51f812576ab03d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 14 Mar 2024 09:52:10 +0800 Subject: [PATCH 0672/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E7=94=B3=E8=AF=B7=E5=AE=A2=E6=88=B7?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...42\346\210\267\345\210\227\350\241\250.py" | 64 +++++++++++++++++++ data/cmdc_area/data | 8 ++- 2 files changed, 70 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_area/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\224\263\350\257\267\345\256\242\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_\347\224\263\350\257\267\345\256\242\346\210\267\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_area/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\224\263\350\257\267\345\256\242\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_\347\224\263\350\257\267\345\256\242\346\210\267\345\210\227\350\241\250.py" "b/air_case/cmdc_area/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\224\263\350\257\267\345\256\242\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_\347\224\263\350\257\267\345\256\242\346\210\267\345\210\227\350\241\250.py" new file mode 100644 index 00000000..8519882c --- /dev/null +++ "b/air_case/cmdc_area/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\224\263\350\257\267\345\256\242\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_\347\224\263\350\257\267\345\256\242\346\210\267\345\210\227\350\241\250.py" @@ -0,0 +1,64 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_申请客户列表,2299,2299-18,sit,bs +主数据平台:后台运营系统获取申请客户列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_area" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取申请客户列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url17") +request_body = commonFuc().get_business_data(module, "payload17") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +user_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取客户信息 +userName = result["data"]["list"][user_random]["userName"] +iphone = result["data"]["list"][user_random]["iphone"] +companyName = result["data"]["list"][user_random]["companyName"] +status = result["data"]["list"][user_random]["status"] + +# 第三步进行列表条件查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url18") +request_body = commonFuc().get_business_data(module, "payload18", userName, iphone, companyName, status) +""" + + 场景: 列表查询条件验证_申请客户列表 + 用例名称:列表查询条件验证_申请客户列表 + 输出:{"userName":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取客户信息 +result = json.loads(result.content) +result = {"userName": result["data"]["list"][0]["userName"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict18", userName) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_area/data b/data/cmdc_area/data index 9069dc6c..ddaa47a5 100644 --- a/data/cmdc_area/data +++ b/data/cmdc_area/data @@ -145,11 +145,15 @@ checkDict16: {"success":false,"code":"4102","message":"参数格式错误","data #测试场景十七:获取申请客户列表 "url17": "/user/siteopen/getListByPage" -"payload17": {"userName":"","iphone":"","companyName":""} +"payload17": {"userName":"","iphone":"","companyName":"","status":""} #预期结果 checkDict17: {"success":true,"code":"200","message":"OK"} - +#测试场景十八:列表查询条件验证_申请客户列表 +"url18": "/user/siteopen/getListByPage" +"payload18": {"userName":"%s","iphone":"%s","companyName":"%s","status":"%s"} +#预期结果 +checkDict18: {"userName":"%s"} -- GitLab From 87f64248abf78ea3c1a4e41260ce5f36fa37b593 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 14 Mar 2024 11:06:38 +0800 Subject: [PATCH 0673/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E8=A7=92=E8=89=B2=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...22\350\211\262\344\277\241\346\201\257.py" | 58 +++++++++++++++++++ data/cmdc_area/data | 10 +++- 2 files changed, 66 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_area/\350\216\267\345\217\226\350\247\222\350\211\262\344\277\241\346\201\257.air/\350\216\267\345\217\226\350\247\222\350\211\262\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_area/\350\216\267\345\217\226\350\247\222\350\211\262\344\277\241\346\201\257.air/\350\216\267\345\217\226\350\247\222\350\211\262\344\277\241\346\201\257.py" "b/air_case/cmdc_area/\350\216\267\345\217\226\350\247\222\350\211\262\344\277\241\346\201\257.air/\350\216\267\345\217\226\350\247\222\350\211\262\344\277\241\346\201\257.py" new file mode 100644 index 00000000..dd6e80ea --- /dev/null +++ "b/air_case/cmdc_area/\350\216\267\345\217\226\350\247\222\350\211\262\344\277\241\346\201\257.air/\350\216\267\345\217\226\350\247\222\350\211\262\344\277\241\346\201\257.py" @@ -0,0 +1,58 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取角色信息,2299,2299-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_area" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取角色信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url19") +request_body = commonFuc().get_business_data(module, "payload19") +""" + + 场景: 获取角色信息 + 用例名称:获取角色信息 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取角色信息 +result = json.loads(result.content) +total = len(result["data"]) +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中角色信息 +sql = "SELECT count(t.roleId) FROM `cmdc-user`.cmdc_role t WHERE belong = 2 and deleteSign = 0" +result = {"total": mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0]} + +# print(result) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict19", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_area/data b/data/cmdc_area/data index ddaa47a5..ed5bfc66 100644 --- a/data/cmdc_area/data +++ b/data/cmdc_area/data @@ -155,9 +155,15 @@ checkDict17: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict18: {"userName":"%s"} +#获取客户信息 +"url18": "/user/querySubCustomerPage" +"payload18": {"telephone":"","userName":"","userNo":"","customerCompanyName":"","status":null,"disableSign":null,"pageSize":10,"pageStart":1,"distributionSale":null,"tax":"","platformStatus":"1","jdeStatus":"0"} - - +#测试场景十九:获取角色信息 +"url19": "/user/querySubRoleOptions" +"payload19": {} +#预期结果 +checkDict19: {"total":"%s"} -- GitLab From 1e29e6bf6deba0ab27425e9a73b4c26f7acba76f Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 14 Mar 2024 11:13:41 +0800 Subject: [PATCH 0674/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E7=AB=99=E7=82=B9=E5=9F=BA=E7=A1=80?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\347\275\256\344\277\241\346\201\257.py" | 47 +++++++++++++++++++ data/cmdc_area/data | 6 ++- 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_area/\350\216\267\345\217\226\347\253\231\347\202\271\345\237\272\347\241\200\351\205\215\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\253\231\347\202\271\345\237\272\347\241\200\351\205\215\347\275\256\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_area/\350\216\267\345\217\226\347\253\231\347\202\271\345\237\272\347\241\200\351\205\215\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\253\231\347\202\271\345\237\272\347\241\200\351\205\215\347\275\256\344\277\241\346\201\257.py" "b/air_case/cmdc_area/\350\216\267\345\217\226\347\253\231\347\202\271\345\237\272\347\241\200\351\205\215\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\253\231\347\202\271\345\237\272\347\241\200\351\205\215\347\275\256\344\277\241\346\201\257.py" new file mode 100644 index 00000000..362bc384 --- /dev/null +++ "b/air_case/cmdc_area/\350\216\267\345\217\226\347\253\231\347\202\271\345\237\272\347\241\200\351\205\215\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\253\231\347\202\271\345\237\272\347\241\200\351\205\215\347\275\256\344\277\241\346\201\257.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取站点基础配置信息,2299,2299-20,sit,bs +主数据平台:后台运营系统获取站点基础配置信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_area" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取站点基础配置信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url20") +request_body = commonFuc().get_business_data(module, "payload20") +""" + + 场景: 获取站点基础配置信息 + 用例名称:获取站点基础配置信息 + 输出:{"companyCode":"00102"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +# print(result) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict20") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_area/data b/data/cmdc_area/data index ed5bfc66..33539235 100644 --- a/data/cmdc_area/data +++ b/data/cmdc_area/data @@ -166,7 +166,11 @@ checkDict18: {"userName":"%s"} checkDict19: {"total":"%s"} - +#测试场景二十:获取站点基础配置信息 +"url20": "/user/getBaseConfigByCompanyCode" +"payload20": {} +#预期结果 +checkDict20: {"companyCode":"00102"} -- GitLab From 4828ecd2246722139d357988ecba47be42066304 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 14 Mar 2024 11:28:13 +0800 Subject: [PATCH 0675/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=AB=99=E7=82=B9=E5=9F=BA=E6=9C=AC=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=E6=9B=B4=E6=96=B0=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...64\346\226\260\351\252\214\350\257\201.py" | 65 +++++++++++++++++++ data/cmdc_area/data | 26 ++++++++ 2 files changed, 91 insertions(+) create mode 100644 "air_case/cmdc_area/\347\253\231\347\202\271\345\237\272\346\234\254\351\205\215\347\275\256\344\277\241\346\201\257\346\233\264\346\226\260\351\252\214\350\257\201.air/\347\253\231\347\202\271\345\237\272\346\234\254\351\205\215\347\275\256\344\277\241\346\201\257\346\233\264\346\226\260\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_area/\347\253\231\347\202\271\345\237\272\346\234\254\351\205\215\347\275\256\344\277\241\346\201\257\346\233\264\346\226\260\351\252\214\350\257\201.air/\347\253\231\347\202\271\345\237\272\346\234\254\351\205\215\347\275\256\344\277\241\346\201\257\346\233\264\346\226\260\351\252\214\350\257\201.py" "b/air_case/cmdc_area/\347\253\231\347\202\271\345\237\272\346\234\254\351\205\215\347\275\256\344\277\241\346\201\257\346\233\264\346\226\260\351\252\214\350\257\201.air/\347\253\231\347\202\271\345\237\272\346\234\254\351\205\215\347\275\256\344\277\241\346\201\257\346\233\264\346\226\260\351\252\214\350\257\201.py" new file mode 100644 index 00000000..ba3cd18a --- /dev/null +++ "b/air_case/cmdc_area/\347\253\231\347\202\271\345\237\272\346\234\254\351\205\215\347\275\256\344\277\241\346\201\257\346\233\264\346\226\260\351\252\214\350\257\201.air/\347\253\231\347\202\271\345\237\272\346\234\254\351\205\215\347\275\256\344\277\241\346\201\257\346\233\264\346\226\260\351\252\214\350\257\201.py" @@ -0,0 +1,65 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc站点基本配置信息更新验证,2299,2299-21,sit,bs +主数据平台:后台运营系统站点基本配置信息更新接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_area" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取站点基础配置信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url20") +request_body = commonFuc().get_business_data(module, "payload20") +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 获取站点基础配置信息 +companyCode = result["data"]["companyCode"] +isUnitPrice = result["data"]["isUnitPrice"] +isDistributionUnitPrice = result["data"]["isDistributionUnitPrice"] +isProduceNumber = result["data"]["isProduceNumber"] +roleIdsProduceNumber = result["data"]["roleIdsProduceNumber"] +roleIdsUnitPrice = result["data"]["roleIdsUnitPrice"] +roleIdsDistributionUnitPrice = result["data"]["roleIdsDistributionUnitPrice"] + +# 第三步对站点基本配置信息更新操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url21") +request_body = commonFuc().get_business_data(module, "payload21", companyCode, isUnitPrice, isDistributionUnitPrice, + isProduceNumber, + roleIdsProduceNumber, roleIdsUnitPrice, roleIdsDistributionUnitPrice) +""" + + 场景: 站点基本配置信息更新验证 + 用例名称:站点基本配置信息更新验证 + 输出:{"success":true,"code":"200","message":"OK","data":true,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +# print(result) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict21") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_area/data b/data/cmdc_area/data index 33539235..4024cdd4 100644 --- a/data/cmdc_area/data +++ b/data/cmdc_area/data @@ -172,5 +172,31 @@ checkDict19: {"total":"%s"} #预期结果 checkDict20: {"companyCode":"00102"} + +#测试场景二十一:站点基本配置信息更新验证 +"url21": "/user/updateBaseConfigByCompanyCode" +"payload21": {"companyCode":"%s","isUnitPrice":"%s","isDistributionUnitPrice":"%s","isProduceNumber":"%s","roleIdsProduceNumber":"%s","roleIdsUnitPrice":"%s","roleIdsDistributionUnitPrice":"%s"} +#预期结果 +checkDict21: {"success":true,"code":"200","message":"OK","data":true,"freshToken":null} + + + + + + + + + + + + + + + + + + + + -- GitLab From 1d0747d7e28d28b43194ede6aba6bfdc3e4e66b6 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 14 Mar 2024 13:50:55 +0800 Subject: [PATCH 0676/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=AB=99=E7=82=B9=E5=BC=80=E6=94=BE=E7=99=BD=E5=90=8D?= =?UTF-8?q?=E5=8D=95=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\345\215\225\345\257\274\345\207\272.py" | 73 +++++++++++++++++++ data/cmdc_area/data | 6 +- 2 files changed, 78 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_area/\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\345\257\274\345\207\272.air/\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\345\257\274\345\207\272.py" diff --git "a/air_case/cmdc_area/\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\345\257\274\345\207\272.air/\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\345\257\274\345\207\272.py" "b/air_case/cmdc_area/\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\345\257\274\345\207\272.air/\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\345\257\274\345\207\272.py" new file mode 100644 index 00000000..84fe3b96 --- /dev/null +++ "b/air_case/cmdc_area/\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\345\257\274\345\207\272.air/\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\345\257\274\345\207\272.py" @@ -0,0 +1,73 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc站点开放白名单导出,2299,2299-22,sit,bs +主数据平台:后台运营系统站点开放白名单导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +from common.db.db import mySql +import requests +import os + + +module = "cmdc_area" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers_file", cmdc_access_token) + +# 第二步进行站点开放白名单导出 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url22") +request_body = commonFuc().get_business_data(module, "payload22") +# print(request_body) +""" + + 场景: 站点开放白名单导出 + 用例名称:站点开放白名单导出 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) + +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出文件中数量个数 +excel = HandleExcel(file_path, "Sheet1") +result = {"total": len(excel.read_data())} + +# 将接口响应时间添加至结果中 +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中角色信息 +sql = "SELECT count(t.siteOpenId) FROM `cmdc-user`.cmdc_siteopen t WHERE companyCode = 00102 and source = 2" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict22", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + diff --git a/data/cmdc_area/data b/data/cmdc_area/data index 4024cdd4..7daab5ea 100644 --- a/data/cmdc_area/data +++ b/data/cmdc_area/data @@ -180,7 +180,11 @@ checkDict20: {"companyCode":"00102"} checkDict21: {"success":true,"code":"200","message":"OK","data":true,"freshToken":null} - +#测试场景二十二:站点开放白名单导出 +"url22": "/user/siteopen/exportSiteWhite" +"payload22": {"fileType":"1"} +#预期结果 +checkDict22: {"total":"%s"} -- GitLab From 2edb7785db8391ea63fee1b43c2a676af9383277 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 14 Mar 2024 14:13:55 +0800 Subject: [PATCH 0677/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=96=B0=E5=A2=9E=E7=AB=99=E7=82=B9=E5=BC=80=E6=94=BE?= =?UTF-8?q?=E7=99=BD=E5=90=8D=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...76\347\231\275\345\220\215\345\215\225.py" | 69 +++++++++++++++++++ data/cmdc_area/data | 7 +- 2 files changed, 75 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_area/f_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.air/f_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.py" diff --git "a/air_case/cmdc_area/f_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.air/f_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.py" "b/air_case/cmdc_area/f_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.air/f_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.py" new file mode 100644 index 00000000..42e2ceaa --- /dev/null +++ "b/air_case/cmdc_area/f_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.air/f_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.py" @@ -0,0 +1,69 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc新增站点开放白名单,2299,2299-23,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_area" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库客户信息 +sql = "SELECT t.b2bAccount FROM `cmdc-user`.cmdc_potential_clients t WHERE companyId != 7" + +# 生成随机数 +user_random = random.randint(0, len(mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)) - 1) +# print(mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)) +# 获取客户信息 +account = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[user_random][0] + +# 第二步新增站点白名单客户 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url23") +request_body = commonFuc().get_business_data(module, "payload23", account) +""" + + 场景: 新增站点开放白名单 + 用例名称:新增站点开放白名单 + 输出:{"success":true,"code":"200","message":"添加成功","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +if result["success"]: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict23") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict23_1") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_area/data b/data/cmdc_area/data index 7daab5ea..cf684e16 100644 --- a/data/cmdc_area/data +++ b/data/cmdc_area/data @@ -187,7 +187,12 @@ checkDict21: {"success":true,"code":"200","message":"OK","data":true,"freshToken checkDict22: {"total":"%s"} - +#测试场景二十三:新增站点开放白名单 +"url23": "/user/siteopen/saveWhiteUser" +"payload23": {"userName":"%s","iphone":"18700000000","companyName":"白名单客户新增测试"} +#预期结果 +checkDict23: {"success":true,"code":"200","message":"添加成功","data":null,"freshToken":null} +checkDict23_1: {"success":false,"code":"siteopen","message":"用户不存在!","data":null,"freshToken":null} -- GitLab From f92c199deee5d88485a0ea827a4b05829ed6549f Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 14 Mar 2024 14:19:09 +0800 Subject: [PATCH 0678/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=87=8D=E5=A4=8D=E6=B7=BB=E5=8A=A0=5F=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E7=AB=99=E7=82=B9=E5=BC=80=E6=94=BE=E7=99=BD=E5=90=8D?= =?UTF-8?q?=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...76\347\231\275\345\220\215\345\215\225.py" | 62 +++++++++++++++++++ data/cmdc_area/data | 6 +- 2 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_area/\351\207\215\345\244\215\346\267\273\345\212\240_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.air/\351\207\215\345\244\215\346\267\273\345\212\240_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.py" diff --git "a/air_case/cmdc_area/\351\207\215\345\244\215\346\267\273\345\212\240_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.air/\351\207\215\345\244\215\346\267\273\345\212\240_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.py" "b/air_case/cmdc_area/\351\207\215\345\244\215\346\267\273\345\212\240_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.air/\351\207\215\345\244\215\346\267\273\345\212\240_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.py" new file mode 100644 index 00000000..8c0c2d5c --- /dev/null +++ "b/air_case/cmdc_area/\351\207\215\345\244\215\346\267\273\345\212\240_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.air/\351\207\215\345\244\215\346\267\273\345\212\240_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.py" @@ -0,0 +1,62 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc重复添加_新增站点开放白名单,2299,2299-24,sit,bs +主数据平台:后台运营系统获取站点开放白名单列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_area" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取站点开放白名单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url12") +request_body = commonFuc().get_business_data(module, "payload12") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +user_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取白名单信息 +userName = result["data"]["list"][user_random]["userName"] + + +# 第三步进行新增站点开放白名单 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url24") +request_body = commonFuc().get_business_data(module, "payload24", userName) + +""" + + 场景: 重复添加_新增站点开放白名单 + 用例名称:重复添加_新增站点开放白名单 + 输出:{"success":false,"code":"siteopen","message":"用户白名单或申请已存在","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict24") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_area/data b/data/cmdc_area/data index cf684e16..7d31b04f 100644 --- a/data/cmdc_area/data +++ b/data/cmdc_area/data @@ -194,7 +194,11 @@ checkDict22: {"total":"%s"} checkDict23: {"success":true,"code":"200","message":"添加成功","data":null,"freshToken":null} checkDict23_1: {"success":false,"code":"siteopen","message":"用户不存在!","data":null,"freshToken":null} - +#测试场景二十四:重复添加_新增站点开放白名单 +"url24": "/user/siteopen/saveWhiteUser" +"payload24": {"userName":"%s","iphone":"18700000000","companyName":"白名单客户新增测试"} +#预期结果 +checkDict24: {"success":false,"code":"siteopen","message":"用户白名单或申请已存在","data":null,"freshToken":null} -- GitLab From 4fe00a578fad0f504e2599b5b3b1745d3e8e80d0 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 14 Mar 2024 14:25:21 +0800 Subject: [PATCH 0679/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=BF=85=E5=A1=AB=E5=8F=82=E6=95=B0=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=5F=E6=96=B0=E5=A2=9E=E7=AB=99=E7=82=B9=E5=BC=80=E6=94=BE?= =?UTF-8?q?=E7=99=BD=E5=90=8D=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...76\347\231\275\345\220\215\345\215\225.py" | 49 +++++++++++++++++++ data/cmdc_area/data | 6 ++- 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_area/\345\277\205\345\241\253\345\217\202\346\225\260\346\240\241\351\252\214_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.air/\345\277\205\345\241\253\345\217\202\346\225\260\346\240\241\351\252\214_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.py" diff --git "a/air_case/cmdc_area/\345\277\205\345\241\253\345\217\202\346\225\260\346\240\241\351\252\214_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.air/\345\277\205\345\241\253\345\217\202\346\225\260\346\240\241\351\252\214_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.py" "b/air_case/cmdc_area/\345\277\205\345\241\253\345\217\202\346\225\260\346\240\241\351\252\214_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.air/\345\277\205\345\241\253\345\217\202\346\225\260\346\240\241\351\252\214_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.py" new file mode 100644 index 00000000..a8aaf266 --- /dev/null +++ "b/air_case/cmdc_area/\345\277\205\345\241\253\345\217\202\346\225\260\346\240\241\351\252\214_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.air/\345\277\205\345\241\253\345\217\202\346\225\260\346\240\241\351\252\214_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.py" @@ -0,0 +1,49 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc必填参数校验_新增站点开放白名单,2299,2299-25,sit,bs +主数据平台:后台运营系统获取站点开放白名单列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_area" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步进行新增站点开放白名单 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url25") +request_body = commonFuc().get_business_data(module, "payload25") + +""" + + 场景: 必填参数校验_新增站点开放白名单 + 用例名称:必填参数校验_新增站点开放白名单 + 输出:{"success":false,"code":"siteopen","message":"用户名不能为空","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict25") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + diff --git a/data/cmdc_area/data b/data/cmdc_area/data index 7d31b04f..ca915e05 100644 --- a/data/cmdc_area/data +++ b/data/cmdc_area/data @@ -200,7 +200,11 @@ checkDict23_1: {"success":false,"code":"siteopen","message":"用户不存在!" #预期结果 checkDict24: {"success":false,"code":"siteopen","message":"用户白名单或申请已存在","data":null,"freshToken":null} - +#测试场景二十五:必填参数校验_新增站点开放白名单 +"url25": "/user/siteopen/saveWhiteUser" +"payload25": {"userName":"","iphone":"","companyName":""} +#预期结果 +checkDict25: {"success":false,"code":"siteopen","message":"用户名不能为空","data":null,"freshToken":null} -- GitLab From 3ffd7b31ad599f7c1e7588a2b3177ae7131d2195 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 14 Mar 2024 14:35:55 +0800 Subject: [PATCH 0680/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=AB=99=E7=82=B9=E5=BC=80=E6=94=BE=E7=99=BD=E5=90=8D?= =?UTF-8?q?=E5=8D=95=E5=88=A0=E9=99=A4=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 61 +++++++++++++++++++ data/cmdc_area/data | 5 +- 2 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_area/g_\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/g_\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_area/g_\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/g_\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_area/g_\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/g_\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..cb8ee6d2 --- /dev/null +++ "b/air_case/cmdc_area/g_\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/g_\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,61 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc站点开放白名单删除功能验证,2299,2299-26,sit,bs +主数据平台:后台运营系统获取站点开放白名单列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_area" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取站点开放白名单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url12") +request_body = commonFuc().get_business_data(module, "payload12") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取白名单信息 +user_json = result["data"]["list"][0] + + +# 第三步进行站点开放白名单删除 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url26") +request_body = user_json +# print(user_json) +""" + + 场景: 站点开放白名单删除功能验证 + 用例名称:站点开放白名单删除功能验证 + 输出:{"success":true,"code":"200","message":"删除成功","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +# print(result) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict26") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + diff --git a/data/cmdc_area/data b/data/cmdc_area/data index ca915e05..fb07fcf7 100644 --- a/data/cmdc_area/data +++ b/data/cmdc_area/data @@ -206,7 +206,10 @@ checkDict24: {"success":false,"code":"siteopen","message":"用户白名单或申 #预期结果 checkDict25: {"success":false,"code":"siteopen","message":"用户名不能为空","data":null,"freshToken":null} - +#测试场景二十六:站点开放白名单删除功能验证 +"url26": "/user/siteopen/deleteSiteopen" +#预期结果 +checkDict26: {"success":true,"code":"200","message":"删除成功","data":null,"freshToken":null} -- GitLab From 87891a52f318e1c2a16efe340ecfbaea7f0e87a1 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 14 Mar 2024 15:07:18 +0800 Subject: [PATCH 0681/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=A9=BA=E6=95=B0=E6=8D=AE=E6=A0=A1=E9=AA=8C=5F?= =?UTF-8?q?=E7=99=BD=E5=90=8D=E5=8D=95=E6=89=B9=E9=87=8F=E5=AF=BC=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...71\351\207\217\345\257\274\345\205\245.py" | 55 ++++++++++++++++++ data/cmdc_area/data | 15 ++++- ...\345\205\245\346\250\241\346\235\277.xlsx" | Bin 0 -> 8938 bytes ...346\250\241\346\235\277_\347\251\272.xlsx" | Bin 0 -> 7671 bytes 4 files changed, 67 insertions(+), 3 deletions(-) create mode 100644 "air_case/cmdc_area/\347\251\272\346\225\260\346\215\256\346\240\241\351\252\214_\347\231\275\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245.air/\347\251\272\346\225\260\346\215\256\346\240\241\351\252\214_\347\231\275\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245.py" create mode 100644 "data/cmdc_files/\347\231\275\345\220\215\345\215\225\345\257\274\345\205\245\346\250\241\346\235\277.xlsx" create mode 100644 "data/cmdc_files/\347\231\275\345\220\215\345\215\225\345\257\274\345\205\245\346\250\241\346\235\277_\347\251\272.xlsx" diff --git "a/air_case/cmdc_area/\347\251\272\346\225\260\346\215\256\346\240\241\351\252\214_\347\231\275\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245.air/\347\251\272\346\225\260\346\215\256\346\240\241\351\252\214_\347\231\275\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245.py" "b/air_case/cmdc_area/\347\251\272\346\225\260\346\215\256\346\240\241\351\252\214_\347\231\275\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245.air/\347\251\272\346\225\260\346\215\256\346\240\241\351\252\214_\347\231\275\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245.py" new file mode 100644 index 00000000..7d65da6f --- /dev/null +++ "b/air_case/cmdc_area/\347\251\272\346\225\260\346\215\256\346\240\241\351\252\214_\347\231\275\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245.air/\347\251\272\346\225\260\346\215\256\346\240\241\351\252\214_\347\231\275\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245.py" @@ -0,0 +1,55 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc空数据校验_白名单批量导入,2299,2299-28,sit,bs +主数据平台:后台运营系统白名单批量导入接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json +import os + +module = "cmdc_area" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers_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") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" + 场景: 空数据校验_白名单批量导入 + 用例名称:空数据校验_白名单批量导入 + 输出:{"success":false,"code":"siteopen","message":"第2行用户不存在","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, files=files, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict28") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_area/data b/data/cmdc_area/data index fb07fcf7..f3206553 100644 --- a/data/cmdc_area/data +++ b/data/cmdc_area/data @@ -211,11 +211,20 @@ checkDict25: {"success":false,"code":"siteopen","message":"用户名不能为空 #预期结果 checkDict26: {"success":true,"code":"200","message":"删除成功","data":null,"freshToken":null} +#测试场景二十七:站点开放白名单批量导入 +"url27": "/user/siteopen/siteWhiteImport" +#预期结果 +checkDict27: {"total":1} +#测试场景二十八:空数据校验_白名单批量导入 +"url28": "/user/siteopen/siteWhiteImport" +#预期结果 +checkDict28: {"success":false,"code":"siteopen","message":"第2行用户不存在","data":null,"freshToken":null} - - - +#测试场景二十九:客户已存在_白名单批量导入 +"url29": "/user/siteopen/siteWhiteImport" +#预期结果 +checkDict29: {"success":false,"code":"siteopen","message":"第2行用户白名单或申请已存在","data":null,"freshToken":null} diff --git "a/data/cmdc_files/\347\231\275\345\220\215\345\215\225\345\257\274\345\205\245\346\250\241\346\235\277.xlsx" "b/data/cmdc_files/\347\231\275\345\220\215\345\215\225\345\257\274\345\205\245\346\250\241\346\235\277.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..b99bf30769a77ed8c7d111984ca7b96148668161 GIT binary patch literal 8938 zcmaJ{1z1#D*QUF>k?t6!yQRBRx*1Ah0BNMVOHxV%X+aw4kdl_}lm>}^(C=QaeE0wM z^UOIj`>fdK-FvOG&w58$4jKjt;-S4(ToHLV|J4w|U(A4}%FaMX7dBFh2`spC^uDjz)83B=FDk8hk59Y{4*l8`poG?)>Hn;y#zEsK zWBqC?^%?cPtbrFi>>||h$Jxb%h%IP|DnDjP9_Gt*`oSQP>JX__(Rc$@Msi{W>nNt> zvVJ0-vyB$W=O%n)Dffw*YRhi)T;`0kVCx9tjJYw87$q2awAwg%JL_pRlO|-lxxLEl!Q6OnNsrAFrYQg!ifO+N?AfUQsZ-nE!;=6zFXJfUi&7sB9-YLGU5$V(wat z!r0`p*qnd=dlCdioI|l=AXA;Sblw7)NEh*9o7PeJhD+*8gDiS6hYsHRl#@3Fs~Q?` zN-ykG%1}l_b089n&2#Yx8`Bgz)Nr(WlGe=2pNQL5T4j=x7m7VoA#QkD3%80?=}*Tn z5H$Q{jCY8=&IA#+KF*zGp_C|?1NpsH|s z6|A&>ZV*ypb*dDOuNP@*{~hlaM)=`UN85e(ofWdG!s)PPFY}0R(;NyDD6<4Y!k^v8 z2X@^iE0yQo!{m6+DfN|STr+OM_Ex{VySl6Me6`^Hso=6cRd%%7v;)HZ3H1GwxzBS< z^?@f5GcfCbTsjKE>u32vqnK1{LZ7{~xZhl~mC7Bl0TjiaB3M7oN0gIdCL_bR@cT4$ zdoq6VXjM-<{b5E6h8+bAJN6&2zjSd0+CKna7-t~Y$&M3p2zxKy=abH%*W_A5dQSDk zkei6^GohxAGGW` z6jcoEsnYkPwOG77h{#-@&os_ooKi;;2cZgx&5)2}W_(4^d4*9`n;Vm)1hO~Vy|Fr% zzPN3ZEWct7b`E`!`9w&sh$geeaVfA~sIirje`v(btzJ;Uu)bGlxhN;aVaxeQw@1UE zhbN>!hKXRgIB1*FKvW(;OH-l^8vo?~f{zUwqgeBLr+#v{I@&={apY@SKvj*2Qy)Fm zkh2UC(Fb$Y=MB1(K~mNUxrYlV1|)aZ)eY10g5Q3`FAN&+qMO!ZZ@eaH2l&enyrwQF zqrMt~%|bu>-n~Nlu$uopr$B>Y^|1Si`@ajI{St5oI@`KfnVY*l&OCbuR@YJB`N@KX zfFSrU*`F$apBYHq066yq$LCGWy`M)#Ydn`dPLU0^Mn;XyWL1o1K!vHg9YJivLd7Di z37f{X^8V+Lf#rD@Hh8@Hk#cHycFp4V1)lLLP^4N(TW&PB-*1;!(y?~6wE!i2^xMeV zpr)Hk<58v)Gh&G6vANYW_L<`+9JQbPlV>EXw;T&K-G2w@;y{EgjxzHN>k775ZBr*bieN9qb+mxC+tuwKLff?p9`5Q+ zV>#Z*0ebu8YWwNDQYjIRP%*Rytc?B!r_Ys8CTN-mHp>D`1fIM?+S>0+<*8fngE`0% zD^p%!snpo%gBCWWKbePIA|!NQfnbWQDzH7wTcm(T1Bmij@Q|XJ^?0!1vyR55;ygwRV=q`YUEsC?+=%*Q%P3BF)tOY ztn>BXr(j8_F3PDuIRK-jsN23RvfX*yc8<4_y+XXdI~R~j5zA3W;>1w?riEE)Ui@LX zArHfZaW>KGb!eS80)ACKF_aX`QUh$eF-Eg3s$zQ2s2HcFiQEKl(`JTHI=+WQ z_vIU7*65aN?D7ZuqUJc`PT9NeE`XMmpp`M&ztz$@YBnUUvRdY(@0rp(nzS*^H>f=#N?hG#x|H%PQnT0gKn-V* z>0#P(E^nF19;x$-Bv^3i$f&ic_yBNe5ox!f*GxeIn3U+(f5mcr^PLO=Czeu1RY~!g zfEXn623MY0Z&kQB*LIqH(T|q zJuxxlwn%vG&kU@o9o3xGSL0a^=$^-;#zLX_l~aC>#GQ@*83~2iz9Zzniik) zovZ2;rB=}GIQHuc(&!LcZxJl!PsEqKO+#3zIm6LI@aR`F%y0n8WZ3Zb`p%bH-FQdc zI4bxK_;U=O21K9hx7jBAz?*tCNEgpTX%vHv?9oQBU_PJbx67Cux7K)wLkC z^#!*nO0}$QK?V*=R-bhaP-pcmk3NaMgCRM)v8S7W-@-ixgQ)_ZdP%-A?(_f?h>vM0 z3uk7UehA&EAo0JjQ^o=$Dy^i})Zd6bYlnVS6pBzGi9cSj(*p2eHrbNZ(&4qKuyQG|Dx>?`+2nArz7_YiT z#t#PXCvb3mcoPm_R#{sx8G{vmagLq$J{OJNK<}UlMsHn62jRfaJ3SE(Sz;m0@i|L{ zu|@gfU1BuGS4QX^hcGv>F>G9c7{~9k`!8MrO84FD)^FEmPC>7+H`S`^3&wUG@5Sv8 za%4crovW3z8A8%0@Yd&xUe<;e%toJ{uyGKq>Fh(D+}3^bp|j;)q!P0>Qe^ms54vZ` zISCRZP71K!rv-Oyts+AbK>7tYg)Y zva$%zxFo|Ad0W`T<=bvMSZ2lrb^R$tr6E=$o1)?x$qsD?F2pRtg-(e`F#)|Sn^O*s zVcp%0yaGJIq;MTp6r!jBpsCY0-N1z^t}henNa>*GEUhg%fi&1T@780M_Rx$HP`*Yh z>*-2Rd7$G-XA2)~sw77u&xleEW51WA(+Uid9u$;~Pp)`tl<5CfSDd519}b~|U+z6( z)$#kdz`Qxh?tDzN0v$I~33I+ynBbAx4o|I&H{|b_XJGmlVmhgS(sVam0W_Mn>grJ9 zluNKmG$R($OIcYNin*FSh0fM7BZIFHfjupvjd^!J_;BmaBB~#q3nPsjBZ;W-z$kzHjbrlZne zEFNRU!pfQKBIBp(&Sod8h^H*Dua~nbloW%-E0s;u960tzRmL!2**_3g;~%EGgB@-@ zY1o`~7f4v@;fag)oIknC@;aFJvUGFEJ|)@CUPra7UyMyEk7w4oO`fa!u@G`|%P*Bn zD+j%}SFg~suZMayLDb9b-g;M?A5o1!G9{v^-hB%Qi{u61S$*Y1T1I=YysXu@Y>;ZbtlIepWRi;v z?oHwnrIR-*$so2BAs6nNXW#Eg%)^ac-QD>d-oWaxh$i+WEo8OpjR}tXbErrM>AqhD z#iLujrXOeWskVe=Va;xK|Gt82|I!QuEgkQtJl@BdPH8-ljp|2(AK@RlbQoKMC4JKP z8g+(U_Q;eVh*87LngYu9Nu`tyi|i7~F4PY^>jero%P7Zp$K-0zJYq(75S9x^_Bufoe70qg$ ziVEpuo3=w6vjxV4#mQb9O|;03b{jLur=?{HFDtc-xX?P~iy90m=S>0ez=WRBG0j@T zim61|a?P^c^eWJmd92Zt%~?2-O=2?Yq|Ogc3?r5lTl2#AJN;Ene#&>@gUkcFsL$eC zli8`RY!RQ4o-zw(FxjI0-Q)7IkCSbWqx2tL&$3{2UvYKrUFq8XEp`$f0#W&;^6M`v z@%O$VX+mZlru(_OwZ6u41RK)KHVjf22Acf2O@1aEhnL&`TsH5yuh~`ot6g^E0KLS@pb*y#&sTodgUa z_^eg?VIR%-jJMmAK&DIiOLM{4;B1;KWhF-vZCN?P6=kw1L1m~kK533#i=rXYv*3XX z*Nl%FCld&A@alQV>pb-`eV3witk3yoP#niZ%T6kR0q^GHQ6bhaEDSn3b53FCmbjy( zi^{gG)#E+A_cDpvvX0S)MIiX+@;}FCEjsTxv|1Vma0^b=>k2Kbi`tYBa#CandpAiY z*XoHF!`hD0Wm#)%cic!7BL&8tDz9~xxR&)w@n{q^DRGHuB!+jjuBfA|+&3E^emO>I zlng73`LMGlMug1`Oztjjf?n5gho`G4lRW}VWwGRTiV4v)?^#?Wy4GbB0tSa2QoGql z=_d%jJVme9U#!%h?;z0`<_y{<%? zss(qvGk;}^-ceY0KC9NXyWhUUuj|2PWV>L%w@uC5mH<)6JSRR+={zcrGynEP&1;!M z$u*kR4A-Igw)bqWUW8WHX`}%Tou{>`ib)xnOI+W8?Ue?*vu>D4Va-)iRLssiOcT zvf+NTTWgRr?LCMObmt}^0z#&J-2&ub*<3+q6YaeOe!zI@V8(H}o@SknIkx}0ko@^r zuXeP`*ahG%1N0dNDxnU5sPUt3$i^Z%o3ID(-DH9^8sR2;`jQKzngfB)-OSp}|2N{Z-09^#zr`8G9ST3o>*rBn373>|4*%-HV=9eq!I#sZca5 z^l@0AtCBU}-R0hK!s2rr*Jz9|tVZACQ#EA=?|TL|)E1Ec=cM3Egf5vc99taQ5=2<^ zk-E|_R!CtUk@Ovv!4h9Ms8^PA5mxcAM8{)8d!8TlPe<+=y zdIA``I<_M46Iz8KB4e@zTW;3!`@G%&raOp7G8HV5VYk7WP9Uf8)Yump+vp3_+VF><$L5j zTS8c`rVUwT)?A5(pKk+TtUMcKibRdkQ3#!ps9@(3aOR|N#%}JIKI)we?!|pUbD+aX zR(+)LuIxqdhh+fr90sf%*3ZkqQT0$OxgQW)`=z1x zw%1&#p1tOx&wXd>>#>I&`lXE?sms=-`$`6C8mVte%Rba7x?Z#OqKi*|9!2#kcW;IY zyCP(y9^D-=v_}@=ot*fHL$5IZblKMnbd*|Uru|8zMvElmv*T~Ca^G=ZoL@wNWLP+T z(c&n`&*p?wPIrBHD%9D&2FCnomvWX|B;z^q6lCMzQorMB`WibblOr_Rf?xyhTY~vn z^k%eu;U4nOeI|l?P8I~XGO7XoJg@-ZT7-+0v9r0Enya(5gXPcdru`Qs*-jB0xTEGJ z(vX=s8OCx+TD9UO#8U|Ir(FJn@`D+nydtBj)DDdp`iMJHcKEWlUYRnxEF>zJ0l=QFc3^Bcxzl~6BD4bON(0mpu(> zVCH{iIqm|_IeBRBDLh^Py18*uoteoXHJFM?n6$gD7oFFeru!4IP`|1VbYQd=z#sJA zbxIQ;(Dq?(9u+sB*vXC|c_Doh$mz91?E|5aAd7&pkRvOili@L@eI{2Yw{)0B&1l|d zlP%Qf(yZ%CI3xs+ShqvGqJ|Esb5ou1K?GLBXmPihU}+-lGbbNKVSb%l|6J;_e6&38 zkJ;9ZHJf-7f1+J)C6UP!lS~_hEJe-Onf;txxp$h9Hs3SO9N8hLiXAI?Sr}!CqqN&g ziyU>9Lk!9$PWqKyQjBsrQK1vJVOP+_NJs1e8>)OnDp`RnyjjbBcM?QC z`HGQ7s@`(Cv9{(x&P^S3T&bQI6g3Fnv8}`6+Kl=Ry>rEmi*2K`d)u;<`~lN{uM@+8 zF*R~Fw|iV4_Tq8-bPv9^2(A$$|1HD%AXy$iBHP7|(fvS5ZL}!3<6_RZvQh3SnECjn z%HMyX#g5n6Z)p})VV-D&k4d}Q$XN6?Ya(8FVhDH}{VCw3N`MHk*R4h6$lF7EAwc?F z^CYyVx?=}S)6TKUkD$N}fy7x>>No>$)h|z9^D`t^k8Z0gi@f3Ilq}*EHl+&WYIaa| z=s%X~enY0LAn^GcW2jdXoD)y*rz;?^ba!}3FfCtvcd|uj{uuF{kzDE0TxPfNMcJL}$whwLhwhfJBXyu4FnqtRtV+NtT^ zsYWf@V&0Dfz)=!{LX^UmFmIm+bvM^!FC5;we5k0=YfpXLkRC-tm$#{><(EV0-xYJ(Rnt* z3n)?l$P5|2{j1jdn`RU#CfjftiHUEM?~Km0Ar(P|3-2t*6H<<|aZ`iTIy~Sx^`NUp zkFIUlb>Q0qN=d)IlVK2WjIM%Ysyv1y8It#@p&Vr&_P}svwP*u+HS@DJ%Ppy<>7sIx z2(+s+%QI$coqDZO2Z(A4IN;U2OAo_{Os0%eYjNH2Q*}VZ)!5*i-tyx%3;doRZxh(+0->`3b2QL%RdjJOT-jN}aMq8sKfJWbA~x$&y8Z2}C9bZO z`O``Ji7D3&oU$Aw6wc2l)Gwa;@yviH2mBa&0zPt*{_8ybGVuSWoCgEHDDNzAIQ$hc ze>#1ff*v$}Ic@)2=V!?LFJ})i`Kvwf>ksW8RQ#X*9+UA8!oU2{{Zs8f)cj+J9&^pV zwL`#5`fsOyG0%_HA9JR^)o;Nm7=?8Z3S9`c=b(sHfg%7v;?^E(8O54Q$ zNKlUl`Z$w4`1yqr2FX9v{wuFNw)1!^^xFQPvGx(pXe-TN4u8_x6(r=Fu|5W=;EIl6bUV7Ns zen=j+?_xq1^QZh)FO96HswQSQ+5cWF$S=SKt*49e6I5vX$-;!RBJEqqEUvN7jTYt` zrcBy8DwU*EM|#88a&c;FV2#C5opXNQ(i5!|MJ~!{_X(EWPnKNi_K@I6Wj$-HFd#9P z!h0w>o~ zlVJHU7m*-7fY`KDNOw<5aSNvxt`Z%W1!272vl1RrO!1kTau7Xv8=}nX>>iUyD*3rl z?!%LJk|gUChB&!mynE^|vAn$Tn?DXmy$Qk@Y}vfho<-^sbx`$S4Oidd zX#-e7*4Z&U$yXntKlINe0@KBBJFPrSh|7W)g2yG(LY$}1Qi(qi^TK2d@?SxCt(g5d z*jV7FewmeubvwS}1GAX)Mx@i>3wbI)dP;?#+J*Ib2(x}OQD#WcbN9f>BVDmD`on65 zA0m88QxX=9SHFgNdTEgCmI1$kFl9nsXB6V}LUsM+8kbwbV-MWLxN=KQ|1eKovr zXxT~|j9;N5-cNxaMgd@uD>`GL;@rR5izhtgzv8HK33CNS}m3dWedU}g|fy({Kc z^G3@4Q2LF-QDP>q2Bv&Wi$S0`4?;IhD0|QtDS?_V={}|f`yD46>-%+3l#9w0?^tYk znX2-eduqQzF#FgRFuRg6IT|%=1dfvQq_PVI4UedvJ|RB@i(~|(#AA4-V~9(d`D`@w zeQYhh1-m30hvOFrV-~W`O2>({9x#qNLJYXpRZb@@MPyh&KW}xFSRhXyc=Vy3P&@1c z&zh3W*WRjxbHcV2O4(=5$3@bkrGg7p z_8O*AWb~$fOSjhEfqEYBIvjUN!h4jaI^!oopvkD?qi>cxs2ANet*e!Ndl${y29KtV zP{UFTdNA#Se>^aZrw3-@;B5AIV!jD_3f-i@(0l1_UnH0P3h)sod$V&y1Uvo-e9IF4 zums@f{KU+3ZrlT5w`JUuo2@(;zn0U{kEuzlj`Rf-Lp0%8l^EJBPqoqx)O=!`xJXo; zPPK!AMRPM$D!6ReAB96O)}=pi+^78eG>zBM$o?a!CcAyhiQACa1!&YYAH9{>gW zj}#+H9CuTxw-O2J6E%BD*(|QDb`e&Mx!)J1u@$EAH5#h*THaFLLQNE=pBOB(LOsG; zph#^``T#HTKf?PM;Q#gq6IYOngWV&*g$cutE+KZ|BevDLDUrz$k*K<5gzyd!G3C3> zWd~k}wJla8yCc$2q{Xo{uyFbQqnt3ffXQv53_#ICiXM4juXqE=>j0GPXlfZG ziOCId3a$whP^<^Q?G_=E4WkJk+wPfcC+QP3g8bOL!8d+u`IA1W!rY?F`sDmN#gy4? zPHRbNM9T&VIXf1wnwPVw#_7H@UefFp5;Q@!usbcYF~^eGP2*$A(x!{=BW^&OXisJq zemr^wU-X>?CU8+oDWKWwKuaPmW;)8XNLEw3w!s*o;K*2LDWs6UN z>`T=9x`>w?7Yb;1gZ4XBnPKmi5WkDWZlntf3$GeTI$|^W*9y&(52HQestn(Of%|~# z&xiN_j>yyxxO&(!IyzfDHS8g*S#bR0K>nA&VpT zAyXmaAp0SULg2vmy+S6G{dqyKfQQG0XYQ2c2xekpsbLjmVusv@r!ptqhi6M*Aq^CZ z#t6?4WP6?*yw8;f)S&^s8$H~YLMhbd``vXAcX$PCh$^4z%3m}A1 zN`M-Sw0NZjPO ztauWWsq~lVK%Ei8avH{z49G9^#YID3UjfHCUYtx1RCB7 zcHe$^#){!57WY_u(89ZQDb3~EJ^SNn-A)tTC8;b`C>K>1i6*+G{?)6oU6Y%IS_>45 zwbYVG>4dJeuCRb`-Kx?B@Yf@`otX97t0b*L_h?-Qgvo&2X_ujN%~K3nU_W0ZYkSZ`>Gr^GNXijOq0du<(Dri{^2MNet*;_MdMNmi_%Y5Ph< zl1u&M%hWI>n;y+Eo?UG3mCZx==By078%|+n(zb? z;>s!|3l=fS1RZNmq%n*99lZHx17-{^h`!-FwZf4rm>C`%5Yz6$ZMYdZEZ)dEGd}9R zfRE{TGKPGhK``WE2^o$lJtSy~yzTaCd&$86)eKJgPKb#5qV^EZ-%GsvK$AbK5;|VRPTPvkARd z(`}!1IL`w4a|3(~M(dh_ez+|)^Etep73?kOb+4W+*Fb66X>SW!J$>&0Wni#IKzG^s zrg`8kEG;pgjJ);-`|b{JBp(pWYT4l#J_A%Vrd!$Hk?Piq9_cfNtw@4NN4Xwu}o&80qSug0*Ye`_?P1 zfrEjNm!#^Jt)L=Fi1O`hFljoeznHo`cctCm>s#&da!oU`RLN57<$Ae)TWi?e-F7oB zT3h{QXsrMF^zOLd&8FFLq0m8=#5l2l*Y(%oT><`@4tFkO*Gsa9cY+$H%uSuf>_RdC z-Yo}nCm;kfJ*l!JQVrvCC=XY}nb%9b=7Jz=_`>o5L$#2@xz-=)h{YPT+ATq)Y=`uQBP|`@ zss$Pg;av)IkE+CRV6-g-TG3}t%$MLYmv9=9TL6+#ZDU_C>@uCS$f4P4@$`bIvs53) z7BN%Nb8p+vF{JX9*;1JM3kp4&3`&CY8Fh(IzleiFFq`(y@k3e3Z5Zhd zSC z6mgqPUhAVOYbd!993FM=s$&{XelU>**xv68vwVs`!amgm(>_;QHsy8u3z?zN!@zJv zO@7r80V+(8s8q#VlRj)FeS?}!^Z1x4w z1pe?K6E-lGACzi-i#ofEp1=tM-na#LsKa9#!y`&wb#eWfY)Xxf7fyv0Ese zJ(?LBi)Gh`uX7wtY?+lVze+9c{8r}r!P{&_`|2K&U`2_py|}6zi&pIP&R?VTxyv{| zUM`)GebX)DWAW3g+rY!{z>YBD{Zq6>`zzYIJ2=}IJ2=?b;Biw|h3&^m;FDpA~Gr>%B+ZUVHGQ3&%dPb zdw{$TylK>fM1`efYwUA#u!y%dJed}iqq>xmtdm@8*+v7-FOTkTpyE@dYY=XTfXj)) zKu03loJnVK)*DsMRas7;WHhv3P?JXqvEKZm?3B5e3`(-7I`Mp)rJ_U#pKuK?QZ*lR zT575`hEyB&B3B9OYELz}sc`%7c|&%Yof?nq4kf8NIo3{TU_Ef)GCB#V2%Ks&9e9Bn zIhOc5S7spV=a=u$0^*3I-4aH0Zo;8?rlAsZG-4%N{?p;^T~~SFAF*sCaWCh{H{HDp z$hA`iEbUR!jgpn@%p;h1Bb-Qt8#jwXiN(ukt7#L2*5GnUjNM)8z6%QhQi&~Imj~hV zCxk+futz1S2GO4--B*QdG&#N63&?#RUUe3fiLFK(bxNVVVjW*k7-A}zs#5h)Jat$j z_wDZS4cxq`RLfEe3 z=T_8W3Kw`}dB<&q>~(q|SFImK_i$V_ za_&KobJS7KVwiledrDug{E6mZ7k(3#N%(Il~fAcM8!7y2wqVG*=67 z;sAfK!&d!Q428)r8k2>q?5-h%wRNcKDe9Ia?%K+bVxSPt)}lf**;vE$9NPPYd=+>2 zVNvANg7Xav4n&IA?e2ZP10s8&EnWj9MZ$lvc}&WFH78i*LGTrwQD6zt`dsmDHCgN- zaEvFLa&BX{>0zf!NO@CRKd(gxx5`oW>lP47N$Vg{#Ov{Nw8MxHr>4xZj^WGnJ%KL^ z^{s`)ma7to&Tj$t&;e;C>cv1B;;wz&7L$B^n+87i8bY{@!lU*Xo9pI`l`Pp~HRn&s z+jKi$^MJfd4WpcoZv63Rh-~u#h>!o+{sDixG04))%mu{w>*H7Dl#}vMIgtV%{F#pa z7^|PlN}Eo8wyVTJJo^I_{$woE^+}so@eFedtSsO{1 zvhOQjIDfO5(tGZcsFY`ubax$dt-0@@zJuu~EROH%LWdAN za8d}9}_%b}m{O!Fb7>r?Ctx7?K)XsI>8)i)LAB!afI zVd_(-l;VBkUh2HdLE8-@6JzOPJ_fo{1XCqAa!mTQA|Br>UCWLq#%v+ zOZT%iW{)dYf=w5%JJV#f_ZApZ+*G}Y+2zLai-_27aoLGVfZqS<>B zJ~^`%eHX{-HFa_pTB|M;hrN$vQAuv6cXJS0efh$xNg0K!)2TGI%*hYS<1DGq%4$ZM zeHrh>r1}#qKT9n}ObkVG=XJJdkzP01Nir%o@~}2{_Hmo)Iu-1u3@}KUW*(R47^dcXRY*qa*TCS>|DsgQ>=_KF4&-kN|l{-!8e{xA=So$GeuD@LnmVH zV`Z^uJX~XEb|~5+H)EeQ{t-9zvCA1vIT8lHB-kMz@T8A13Am%RxPc!YGi=Sqr$MpPL%%1&P{6CWQf9QGQ?~l3bx5VT8{U`n-ll`gX rsmDCVhTr1$Q1m`v@wkaT2C=V}-2WGO literal 0 HcmV?d00001 -- GitLab From ed9411f8ff4bb2f81cffd06e9af33e0f229a5416 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 14 Mar 2024 15:12:37 +0800 Subject: [PATCH 0682/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=AE=A2=E6=88=B7=E5=B7=B2=E5=AD=98=E5=9C=A8=5F?= =?UTF-8?q?=E7=99=BD=E5=90=8D=E5=8D=95=E6=89=B9=E9=87=8F=E5=AF=BC=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...71\351\207\217\345\257\274\345\205\245.py" | 78 +++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 "air_case/cmdc_area/\345\256\242\346\210\267\345\267\262\345\255\230\345\234\250_\347\231\275\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245.air/\345\256\242\346\210\267\345\267\262\345\255\230\345\234\250_\347\231\275\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245.py" diff --git "a/air_case/cmdc_area/\345\256\242\346\210\267\345\267\262\345\255\230\345\234\250_\347\231\275\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245.air/\345\256\242\346\210\267\345\267\262\345\255\230\345\234\250_\347\231\275\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245.py" "b/air_case/cmdc_area/\345\256\242\346\210\267\345\267\262\345\255\230\345\234\250_\347\231\275\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245.air/\345\256\242\346\210\267\345\267\262\345\255\230\345\234\250_\347\231\275\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245.py" new file mode 100644 index 00000000..b7e0f514 --- /dev/null +++ "b/air_case/cmdc_area/\345\256\242\346\210\267\345\267\262\345\255\230\345\234\250_\347\231\275\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245.air/\345\256\242\346\210\267\345\267\262\345\255\230\345\234\250_\347\231\275\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245.py" @@ -0,0 +1,78 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc客户已存在_白名单批量导入,2299,2299-29,sit,bs +主数据平台:后台运营系统白名单批量导入接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import random +import json +import os + +module = "cmdc_area" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers_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, "url12") +request_body = commonFuc().get_business_data(module, "payload12") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +user_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取白名单信息 +userName = result["data"]["list"][user_random]["userName"] +iphone = result["data"]["list"][user_random]["iphone"] +companyName = result["data"]["list"][user_random]["companyName"] + +# 将信息写入文件中 +excel = HandleExcel(file_path, "Sheet1") +excel.write_data(row=2, column=1, value=userName) +excel.write_data(row=2, column=2, value=iphone) +excel.write_data(row=2, column=3, value=companyName) + +# 第二步进行白名单批量导入 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url29") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" + 场景: 客户已存在_白名单批量导入 + 用例名称:客户已存在_白名单批量导入 + 输出:{"success":false,"code":"siteopen","message":"第2行用户白名单或申请已存在","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, files=files, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict29") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + -- GitLab From db273aff7b7bb0953814e5df8fe9e80e203f33ce Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 14 Mar 2024 15:35:53 +0800 Subject: [PATCH 0683/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=AB=99=E7=82=B9=E5=BC=80=E6=94=BE=E7=99=BD=E5=90=8D?= =?UTF-8?q?=E5=8D=95=E6=89=B9=E9=87=8F=E5=AF=BC=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...76\347\231\275\345\220\215\345\215\225.py" | 3 +- ...71\351\207\217\345\257\274\345\205\245.py" | 107 ++++++++++++++++++ 2 files changed, 109 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_area/\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245.air/\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245.py" diff --git "a/air_case/cmdc_area/f_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.air/f_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.py" "b/air_case/cmdc_area/f_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.air/f_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.py" index 42e2ceaa..855d8ec1 100644 --- "a/air_case/cmdc_area/f_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.air/f_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.py" +++ "b/air_case/cmdc_area/f_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.air/f_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.py" @@ -28,7 +28,8 @@ mysql_handle = mySql() host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") # 查询数据库客户信息 -sql = "SELECT t.b2bAccount FROM `cmdc-user`.cmdc_potential_clients t WHERE companyId != 7" +sql = "SELECT t.userName FROM `cmdc-user`.cmdc_user t " \ + "WHERE companyId != 7 and userType = 2 and disableSign = 0 and deleteSign = 0 and platformStatus = 1" # 生成随机数 user_random = random.randint(0, len(mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)) - 1) diff --git "a/air_case/cmdc_area/\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245.air/\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245.py" "b/air_case/cmdc_area/\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245.air/\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245.py" new file mode 100644 index 00000000..49b5d259 --- /dev/null +++ "b/air_case/cmdc_area/\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245.air/\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245.py" @@ -0,0 +1,107 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc站点开放白名单批量导入,2299,2299-27,sit,bs +主数据平台:后台运营系统白名单批量导入接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +from common.db.db import mySql +import requests +import random +import json +import os + +module = "cmdc_area" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers_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" + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库客户信息 +sql = "SELECT t.userName FROM `cmdc-user`.cmdc_user t " \ + "WHERE companyId != 7 and userType = 2 and disableSign = 0 and deleteSign = 0 and platformStatus = 1" + +# 生成随机数 +user_random = random.randint(0, len(mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)) - 1) +# 获取客户信息 +userName = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[user_random][0] +iphone = "18700000000" +companyName = "白名单批量导入测试验证" +# print(userName) +# 将信息写入文件中 +excel = HandleExcel(file_path, "Sheet1") +excel.write_data(row=2, column=1, value=userName) +excel.write_data(row=2, column=2, value=iphone) +excel.write_data(row=2, column=3, value=companyName) + +# 第二步进行白名单批量导入 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url27") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" + 场景: 站点开放白名单批量导入 + 用例名称:站点开放白名单批量导入 + 输出:{"total":1} +""" + +# 发送请求 +result = requests.post(url, files=files, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +result = json.loads(result.content) +# print(result) +if result["success"]: + # 查询数据库客户信息 + sql = "SELECT count(t.siteOpenId) FROM `cmdc-user`.cmdc_siteopen t WHERE userName = '{}'".format(userName) + result = {"total": mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0]} + + # 将接口响应时间添加到result + result["api_time"] = api_time + + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict27") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果//白名单用户已存在 + check_dict = commonFuc().get_business_data(module, "checkDict24") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) + +# 删除测试数据 +# 获取站点开放白名单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url12") +request_body = commonFuc().get_business_data(module, "payload12") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取白名单信息 +user_json = result["data"]["list"][0] + +# 进行站点开放白名单删除 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url26") +request_body = user_json +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) -- GitLab From f19d889d4d6d15f61e38aca541a85123227d7552 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 14 Mar 2024 15:54:26 +0800 Subject: [PATCH 0684/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=8F=82=E6=95=B0=E5=BF=85=E5=A1=AB=E6=80=A7=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C=5F=E7=AB=99=E7=82=B9=E7=99=BD=E5=90=8D=E5=8D=95?= =?UTF-8?q?=E5=AE=A2=E6=88=B7=E7=94=B3=E8=AF=B7=E5=AE=A1=E6=A0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...63\350\257\267\345\256\241\346\240\270.py" | 48 +++++++++++++++++++ data/cmdc_area/data | 12 ++++- 2 files changed, 58 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_area/\345\217\202\346\225\260\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214_\347\253\231\347\202\271\347\231\275\345\220\215\345\215\225\345\256\242\346\210\267\347\224\263\350\257\267\345\256\241\346\240\270.air/\345\217\202\346\225\260\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214_\347\253\231\347\202\271\347\231\275\345\220\215\345\215\225\345\256\242\346\210\267\347\224\263\350\257\267\345\256\241\346\240\270.py" diff --git "a/air_case/cmdc_area/\345\217\202\346\225\260\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214_\347\253\231\347\202\271\347\231\275\345\220\215\345\215\225\345\256\242\346\210\267\347\224\263\350\257\267\345\256\241\346\240\270.air/\345\217\202\346\225\260\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214_\347\253\231\347\202\271\347\231\275\345\220\215\345\215\225\345\256\242\346\210\267\347\224\263\350\257\267\345\256\241\346\240\270.py" "b/air_case/cmdc_area/\345\217\202\346\225\260\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214_\347\253\231\347\202\271\347\231\275\345\220\215\345\215\225\345\256\242\346\210\267\347\224\263\350\257\267\345\256\241\346\240\270.air/\345\217\202\346\225\260\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214_\347\253\231\347\202\271\347\231\275\345\220\215\345\215\225\345\256\242\346\210\267\347\224\263\350\257\267\345\256\241\346\240\270.py" new file mode 100644 index 00000000..96b8fcdc --- /dev/null +++ "b/air_case/cmdc_area/\345\217\202\346\225\260\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214_\347\253\231\347\202\271\347\231\275\345\220\215\345\215\225\345\256\242\346\210\267\347\224\263\350\257\267\345\256\241\346\240\270.air/\345\217\202\346\225\260\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214_\347\253\231\347\202\271\347\231\275\345\220\215\345\215\225\345\256\242\346\210\267\347\224\263\350\257\267\345\256\241\346\240\270.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc参数必填性校验_站点白名单客户申请审核,2299,2299-31,sit,bs +主数据平台:后台运营系统站点白名单客户申请审核接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_area" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步站点白名单客户申请审核 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url31") +request_body = commonFuc().get_business_data(module, "payload31") +""" + + 场景: 参数必填性校验_站点白名单客户申请审核 + 用例名称:参数必填性校验_站点白名单客户申请审核 + 输出:{"success":false,"code":"siteopen","message":"数据不存在","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +# print(result) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict31") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_area/data b/data/cmdc_area/data index f3206553..1426e7cc 100644 --- a/data/cmdc_area/data +++ b/data/cmdc_area/data @@ -226,6 +226,14 @@ checkDict28: {"success":false,"code":"siteopen","message":"第2行用户不存 #预期结果 checkDict29: {"success":false,"code":"siteopen","message":"第2行用户白名单或申请已存在","data":null,"freshToken":null} +#测试场景三十:站点白名单客户申请审核验证 +"url30": "/user/siteopen/auditUser" +"payload30": {"siteOpenId":"%s","status":2} +#预期结果 +checkDict30: {"status":2} - - +#测试场景三十一:参数必填性校验_站点白名单客户申请审核 +"url31": "/user/siteopen/auditUser" +"payload31": {"siteOpenId":null,"status":2} +#预期结果 +checkDict31: {"success":false,"code":"siteopen","message":"数据不存在","data":null,"freshToken":null} -- GitLab From 94a0e28ddf8f2e56a7ba1d06655a5fb4716e9669 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 14 Mar 2024 16:03:32 +0800 Subject: [PATCH 0685/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=AB=99=E7=82=B9=E7=99=BD=E5=90=8D=E5=8D=95=E5=AE=A2?= =?UTF-8?q?=E6=88=B7=E7=94=B3=E8=AF=B7=E5=AE=A1=E6=A0=B8=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\346\240\270\351\252\214\350\257\201.py" | 73 +++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 "air_case/cmdc_area/\347\253\231\347\202\271\347\231\275\345\220\215\345\215\225\345\256\242\346\210\267\347\224\263\350\257\267\345\256\241\346\240\270\351\252\214\350\257\201.air/\347\253\231\347\202\271\347\231\275\345\220\215\345\215\225\345\256\242\346\210\267\347\224\263\350\257\267\345\256\241\346\240\270\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_area/\347\253\231\347\202\271\347\231\275\345\220\215\345\215\225\345\256\242\346\210\267\347\224\263\350\257\267\345\256\241\346\240\270\351\252\214\350\257\201.air/\347\253\231\347\202\271\347\231\275\345\220\215\345\215\225\345\256\242\346\210\267\347\224\263\350\257\267\345\256\241\346\240\270\351\252\214\350\257\201.py" "b/air_case/cmdc_area/\347\253\231\347\202\271\347\231\275\345\220\215\345\215\225\345\256\242\346\210\267\347\224\263\350\257\267\345\256\241\346\240\270\351\252\214\350\257\201.air/\347\253\231\347\202\271\347\231\275\345\220\215\345\215\225\345\256\242\346\210\267\347\224\263\350\257\267\345\256\241\346\240\270\351\252\214\350\257\201.py" new file mode 100644 index 00000000..78731d66 --- /dev/null +++ "b/air_case/cmdc_area/\347\253\231\347\202\271\347\231\275\345\220\215\345\215\225\345\256\242\346\210\267\347\224\263\350\257\267\345\256\241\346\240\270\351\252\214\350\257\201.air/\347\253\231\347\202\271\347\231\275\345\220\215\345\215\225\345\256\242\346\210\267\347\224\263\350\257\267\345\256\241\346\240\270\351\252\214\350\257\201.py" @@ -0,0 +1,73 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc站点白名单客户申请审核验证,2299,2299-30,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_area" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取申请客户列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url17") +request_body = commonFuc().get_business_data(module, "payload17") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +user_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取客户信息 +siteOpenId = result["data"]["list"][user_random]["siteOpenId"] + +# 第三步进行站点白名单客户申请审核 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url30") +request_body = commonFuc().get_business_data(module, "payload30", siteOpenId) +""" + + 场景: 站点白名单客户申请审核验证 + 用例名称:站点白名单客户申请审核验证 + 输出:{"status":2} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库客户信息 +sql = "SELECT t.status FROM `cmdc-user`.cmdc_siteopen t WHERE siteOpenId = {}".format(siteOpenId) +result = {"status": mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict30") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + +# 恢复测试数据 +sql = "UPDATE `cmdc-user`.cmdc_siteopen t SET t.status = 1 WHERE t.siteOpenId = {}".format(siteOpenId) +mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-user", sql) + -- GitLab From 2e73c7fc98d71d6b4c358f0f0d086b9bd299461d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 14 Mar 2024 16:53:02 +0800 Subject: [PATCH 0686/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E4=B8=BB=E7=AB=99=E7=82=B9=E4=B8=93?= =?UTF-8?q?=E5=8C=BA=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...23\345\214\272\345\210\227\350\241\250.py" | 49 +++++++++++++++++++ data/cmdc_area/data | 25 ++++++++++ 2 files changed, 74 insertions(+) create mode 100644 "air_case/cmdc_area/\350\216\267\345\217\226\344\270\273\347\253\231\347\202\271\344\270\223\345\214\272\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\270\273\347\253\231\347\202\271\344\270\223\345\214\272\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_area/\350\216\267\345\217\226\344\270\273\347\253\231\347\202\271\344\270\223\345\214\272\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\270\273\347\253\231\347\202\271\344\270\223\345\214\272\345\210\227\350\241\250.py" "b/air_case/cmdc_area/\350\216\267\345\217\226\344\270\273\347\253\231\347\202\271\344\270\223\345\214\272\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\270\273\347\253\231\347\202\271\344\270\223\345\214\272\345\210\227\350\241\250.py" new file mode 100644 index 00000000..44157bbd --- /dev/null +++ "b/air_case/cmdc_area/\350\216\267\345\217\226\344\270\273\347\253\231\347\202\271\344\270\223\345\214\272\345\210\227\350\241\250.air/\350\216\267\345\217\226\344\270\273\347\253\231\347\202\271\344\270\223\345\214\272\345\210\227\350\241\250.py" @@ -0,0 +1,49 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取主站点专区列表,2299,2299-32,sit,bs +主数据平台:后台运营系统获取主站点专区列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_area" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username0") +password = commonFuc().get_business_data(module, "password0") +# 获取登录后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, "url32") +request_body = commonFuc().get_business_data(module, "payload32") +""" + + 场景: 获取主站点专区列表 + 用例名称:获取主站点专区列表 + 输出:{"success":true,"code":"200","message":"操作成功"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +# print(result) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict32") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + diff --git a/data/cmdc_area/data b/data/cmdc_area/data index 1426e7cc..d0b3d99f 100644 --- a/data/cmdc_area/data +++ b/data/cmdc_area/data @@ -9,6 +9,10 @@ "username1": "Admin00111" "password1": "Aa123456" +#后台运营管理系统登录信息(总站点) +"username0": "admin" +"password0": "Aa123456" + #后台运营管理系统登录信息(子站点国联) "username2": "Admin00102" "password2": "Aa123456" @@ -237,3 +241,24 @@ checkDict30: {"status":2} "payload31": {"siteOpenId":null,"status":2} #预期结果 checkDict31: {"success":false,"code":"siteopen","message":"数据不存在","data":null,"freshToken":null} + + +#测试场景三十二:获取主站点专区列表 +"url32": "/product/area/queryMainSitePage" +"payload32": {"title":"","description":"","disableSign":null,"terminalType":"","startTime":"","endTime":"","pageNumber":1,"pageSize":10,"areaType":2} +#预期结果 +checkDict32: {"success":true,"code":"200","message":"操作成功"} + + + + + + + + + + + + + + -- GitLab From 7f461963e0fbbe83980ecbcf4993ec483ef4cb16 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 14 Mar 2024 17:01:38 +0800 Subject: [PATCH 0687/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E4=B8=BB=E7=AB=99=E7=82=B9=E4=B8=93?= =?UTF-8?q?=E5=8C=BA=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...23\345\214\272\345\210\227\350\241\250.py" | 69 +++++++++++++++++++ data/cmdc_area/data | 6 +- 2 files changed, 74 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_area/\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\273\347\253\231\347\202\271\344\270\223\345\214\272\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\273\347\253\231\347\202\271\344\270\223\345\214\272\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_area/\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\273\347\253\231\347\202\271\344\270\223\345\214\272\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\273\347\253\231\347\202\271\344\270\223\345\214\272\345\210\227\350\241\250.py" "b/air_case/cmdc_area/\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\273\347\253\231\347\202\271\344\270\223\345\214\272\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\273\347\253\231\347\202\271\344\270\223\345\214\272\345\210\227\350\241\250.py" new file mode 100644 index 00000000..6e116dd7 --- /dev/null +++ "b/air_case/cmdc_area/\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\273\347\253\231\347\202\271\344\270\223\345\214\272\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\273\347\253\231\347\202\271\344\270\223\345\214\272\345\210\227\350\241\250.py" @@ -0,0 +1,69 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_主站点专区列表,2299,2299-33,sit,bs +主数据平台:后台运营系统获取主站点专区列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import datetime +import random +import json + +module = "cmdc_area" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username0") +password = commonFuc().get_business_data(module, "password0") +# 获取登录后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, "url32") +request_body = commonFuc().get_business_data(module, "payload32") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +site_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取站点专区信息 +title = result["data"]["list"][site_random]["title"] +description = result["data"]["list"][site_random]["description"] +disableSign = result["data"]["list"][site_random]["disableSign"] +terminalType = result["data"]["list"][site_random]["terminalType"] +startTime = result["data"]["list"][site_random]["createTime"][:10] +endTime = datetime.datetime.now().strftime("%Y-%m-%d") + +# 第三步进行列表条件查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url33") +request_body = commonFuc().get_business_data(module, "payload33", title, description, disableSign, terminalType, + startTime, endTime) +""" + + 场景: 列表查询条件验证_主站点专区列表 + 用例名称:列表查询条件验证_主站点专区列表 + 输出:{"title":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取专区信息 +result = json.loads(result.content) +result = {"title": result["data"]["list"][0]["title"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict33", title) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_area/data b/data/cmdc_area/data index d0b3d99f..a5deacd3 100644 --- a/data/cmdc_area/data +++ b/data/cmdc_area/data @@ -249,7 +249,11 @@ checkDict31: {"success":false,"code":"siteopen","message":"数据不存在","dat #预期结果 checkDict32: {"success":true,"code":"200","message":"操作成功"} - +#测试场景三十三:列表查询条件验证_主站点专区列表 +"url33": "/product/area/queryMainSitePage" +"payload33": {"title":"%s","description":"%s","disableSign":"%s","terminalType":"%s","startTime":"%s","endTime":"%s","pageNumber":1,"pageSize":100,"areaType":2} +#预期结果 +checkDict33: {"title":"%s"} -- GitLab From 2e6674011e8be2b990bfba9689cea5d7950bd309 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 15 Mar 2024 14:32:09 +0800 Subject: [PATCH 0688/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=BF=94=E5=88=A9=E4=BD=BF=E7=94=A8=E6=98=8E=E7=BB=86?= =?UTF-8?q?=E5=AF=BC=E5=87=BA=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...74\345\207\272\351\252\214\350\257\201.py" | 60 +++++++++++++++++++ data/cmdc_rebate/data | 7 +++ 2 files changed, 67 insertions(+) create mode 100644 "air_case/cmdc_rebate/\350\277\224\345\210\251\344\275\277\347\224\250\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\350\277\224\345\210\251\344\275\277\347\224\250\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_rebate/\350\277\224\345\210\251\344\275\277\347\224\250\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\350\277\224\345\210\251\344\275\277\347\224\250\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\350\277\224\345\210\251\344\275\277\347\224\250\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\350\277\224\345\210\251\344\275\277\347\224\250\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" new file mode 100644 index 00000000..052c6063 --- /dev/null +++ "b/air_case/cmdc_rebate/\350\277\224\345\210\251\344\275\277\347\224\250\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\350\277\224\345\210\251\344\275\277\347\224\250\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" @@ -0,0 +1,60 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc返利使用明细导出验证,2271,2271-55,sit,bs +主数据平台:后台运营系统返利使用明细导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import os + + +module = "cmdc_rebate" + +# 第一步登录后台运营系统获取token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第三步订单发货明细导出操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url44") +request_body = commonFuc().get_business_data(module, "payload44") +# print(request_body) +""" + 场景: 返利使用明细导出验证 + 用例名称:返利使用明细导出验证 + 输出:{"customerCode":"1000086"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取文件中客户编码 +excel = HandleExcel(file_path, "Sheet1") +# print(excel.read_data()) +result = {"customerCode": excel.read_data()[0].get("客户编码")} +# print(result) +result["api_time"] = api_time +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict44") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_rebate/data b/data/cmdc_rebate/data index 530298d3..298dd4f7 100644 --- a/data/cmdc_rebate/data +++ b/data/cmdc_rebate/data @@ -351,6 +351,13 @@ checkDict43: {"rebateTheme":"%s"} checkDict43_1: {"success":false,"code":"11025","message":"商品:一次性使用灭菌橡胶外科手套存在其它返利规则中","data":null,"freshToken":null} +#测试场景四十七:返利使用明细导出验证 +"url44": "/order/public/getRebateDetailAllListExcel" +"payload44": {"terminalSign":1,"companyName":null,"customerCode":null,"customerName":null,"relevanceName":null,"transactionType":null,"relevanceCode":null,"rebateId":null,"rebateName":null,"listOrderStatus":null,"demandCode":null,"startTime":null,"endTime":null,"pageNum":null,"pageSize":null} +#预期结果 +checkDict44: {"customerCode":"1000086"} + + #返利计算逻辑核验 #测试场景一:修改返利接口验证 "url01": "/order/public/handleRebate" -- GitLab From 751ce028d60637eea1bb2eae100677c3948e86c6 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 15 Mar 2024 15:29:05 +0800 Subject: [PATCH 0689/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=AE=A1=E6=A0=B8=E5=BE=85=E5=8A=9E?= =?UTF-8?q?=E5=8E=86=E5=8F=B2=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...06\345\217\262\350\256\260\345\275\225.py" | 78 +++++++++++++++++++ data/cmdc_32st/data | 12 +++ 2 files changed, 90 insertions(+) create mode 100644 "air_case/cmdc_32st/\350\216\267\345\217\226\345\256\241\346\240\270\345\276\205\345\212\236\345\216\206\345\217\262\350\256\260\345\275\225.air/\350\216\267\345\217\226\345\256\241\346\240\270\345\276\205\345\212\236\345\216\206\345\217\262\350\256\260\345\275\225.py" diff --git "a/air_case/cmdc_32st/\350\216\267\345\217\226\345\256\241\346\240\270\345\276\205\345\212\236\345\216\206\345\217\262\350\256\260\345\275\225.air/\350\216\267\345\217\226\345\256\241\346\240\270\345\276\205\345\212\236\345\216\206\345\217\262\350\256\260\345\275\225.py" "b/air_case/cmdc_32st/\350\216\267\345\217\226\345\256\241\346\240\270\345\276\205\345\212\236\345\216\206\345\217\262\350\256\260\345\275\225.air/\350\216\267\345\217\226\345\256\241\346\240\270\345\276\205\345\212\236\345\216\206\345\217\262\350\256\260\345\275\225.py" new file mode 100644 index 00000000..1d33c633 --- /dev/null +++ "b/air_case/cmdc_32st/\350\216\267\345\217\226\345\256\241\346\240\270\345\276\205\345\212\236\345\216\206\345\217\262\350\256\260\345\275\225.air/\350\216\267\345\217\226\345\256\241\346\240\270\345\276\205\345\212\236\345\216\206\345\217\262\350\256\260\345\275\225.py" @@ -0,0 +1,78 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取审核待办历史记录,32,32-23,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_32st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_102") +password = commonFuc().get_business_data(module, "password_102") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url14") +request_body = commonFuc().get_business_data(module, "payload14") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +demand_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取需求单信息 +demandCode = result["data"]["list"][demand_random]["demandCode"] +# demandCode = "17102381921352262" + +# 第三步获取审核待办历史记录 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url23") +request_body = commonFuc().get_business_data(module, "payload23", demandCode) + +""" + + 场景: 获取审核待办历史记录 + 用例名称:获取审核待办历史记录 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +result = json.loads(result.content) +# print(result) +# 获取获取审核待办历史记录 +result = {"total": result["data"]["total"]} +# demandCode = "%17102381921352262%" +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库超发记录数量 +sql = "SELECT count(t.auditStayId) FROM `cmdc-order`.tc_audit_stay t WHERE demandCode regexp '{}'".format(demandCode) +total = ( + mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] if mysql_handle.selectSql(host, port, user, + pwd, "cmdc-order", + sql) else 0) +# print(sql) +# print(mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)) +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict23", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_32st/data b/data/cmdc_32st/data index 6c0d532a..9649c817 100644 --- a/data/cmdc_32st/data +++ b/data/cmdc_32st/data @@ -22,6 +22,10 @@ "username1": "admin00111" "password1": "Aa123456" +#后台运营管理系统登录信息(子站点国联医疗器械有限公司) +"username_102": "Admin00102" +"password_102": "Aa123456" + "username2": "admin" "password2": "Aa123456" @@ -150,7 +154,15 @@ checkDict5: {"success":false,"code":"stock","message":"客户编码:1000086对 checkDict6: {"tcdl01":"202401040918001"} +#测试场景23:获取审核待办历史记录 +"url23": "/order/public/auditStay/getHisAuditStayPage" +"payload23": {"demandCode":"%s","pageNum":null,"pageSize":null,"pageStart":null} +#预期结果 +checkDict23: {"total":"%s"} +#获取需求列表 +"url_demand": "/order/back/listDemand" +"payload_demand": {"times":[null],"firstAuditTimes":[],"firstAuditTimeStart":"","firstAuditTimeEnd":"","listOrderStatus":["102","1021","112","132","103","113","104"],"productName":null,"demandCode":null,"demandParentCode":null,"customerName":null,"manufacturer":null,"materialCode":null,"sellerCompanyName":null,"produceRegisterNum":null,"productLineName":null,"auditByName":null,"orderSource":null,"changeTypeList":null,"isRebateEdit":null,"jdeType":null,"pageSize":10,"pageStart":1,"orderChangeType":null,"snSgin":null,"changeSign":null,"customerCode":null,"distributionType":null,"busCustomerCode":null,"loginName":null,"cancelSign":0,"shipmentType":null,"siteType":null,"siteCompanyCode":null,"groupQuery":0,"promotionTypeList":[],"isGroup":[],"isReplace":null,"stayStatus":null,"closeState":null,"startTime":null} -- GitLab From 51c8c3a3d6912e3b07880f56a767ccad917141de Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 15 Mar 2024 15:49:48 +0800 Subject: [PATCH 0690/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E8=87=AA=E5=8A=A8=E9=85=8D=E8=B4=A7?= =?UTF-8?q?=E8=BF=91=E6=95=88=E6=9C=9F=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...06\345\217\262\350\256\260\345\275\225.py" | 4 +- ...10\346\234\237\350\256\276\347\275\256.py" | 63 +++++++++++++++++++ data/cmdc_32st/data | 8 ++- 3 files changed, 72 insertions(+), 3 deletions(-) create mode 100644 "air_case/cmdc_32st/\350\216\267\345\217\226\350\207\252\345\212\250\351\205\215\350\264\247\350\277\221\346\225\210\346\234\237\350\256\276\347\275\256.air/\350\216\267\345\217\226\350\207\252\345\212\250\351\205\215\350\264\247\350\277\221\346\225\210\346\234\237\350\256\276\347\275\256.py" diff --git "a/air_case/cmdc_32st/\350\216\267\345\217\226\345\256\241\346\240\270\345\276\205\345\212\236\345\216\206\345\217\262\350\256\260\345\275\225.air/\350\216\267\345\217\226\345\256\241\346\240\270\345\276\205\345\212\236\345\216\206\345\217\262\350\256\260\345\275\225.py" "b/air_case/cmdc_32st/\350\216\267\345\217\226\345\256\241\346\240\270\345\276\205\345\212\236\345\216\206\345\217\262\350\256\260\345\275\225.air/\350\216\267\345\217\226\345\256\241\346\240\270\345\276\205\345\212\236\345\216\206\345\217\262\350\256\260\345\275\225.py" index 1d33c633..86ed4b30 100644 --- "a/air_case/cmdc_32st/\350\216\267\345\217\226\345\256\241\346\240\270\345\276\205\345\212\236\345\216\206\345\217\262\350\256\260\345\275\225.air/\350\216\267\345\217\226\345\256\241\346\240\270\345\276\205\345\212\236\345\216\206\345\217\262\350\256\260\345\275\225.py" +++ "b/air_case/cmdc_32st/\350\216\267\345\217\226\345\256\241\346\240\270\345\276\205\345\212\236\345\216\206\345\217\262\350\256\260\345\275\225.air/\350\216\267\345\217\226\345\256\241\346\240\270\345\276\205\345\212\236\345\216\206\345\217\262\350\256\260\345\275\225.py" @@ -52,7 +52,7 @@ result = requests.post(url, json=request_body, headers=headers) api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) # print(result) -# 获取获取审核待办历史记录 +# 获取审核待办历史记录 result = {"total": result["data"]["total"]} # demandCode = "%17102381921352262%" # 数据库操作 @@ -60,7 +60,7 @@ mysql_handle = mySql() # 获取conf.ini文件中配置的数据库信息 host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") -# 查询数据库超发记录数量 +# 查询数据库对应需求单审核待办历史记录数量 sql = "SELECT count(t.auditStayId) FROM `cmdc-order`.tc_audit_stay t WHERE demandCode regexp '{}'".format(demandCode) total = ( mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] if mysql_handle.selectSql(host, port, user, diff --git "a/air_case/cmdc_32st/\350\216\267\345\217\226\350\207\252\345\212\250\351\205\215\350\264\247\350\277\221\346\225\210\346\234\237\350\256\276\347\275\256.air/\350\216\267\345\217\226\350\207\252\345\212\250\351\205\215\350\264\247\350\277\221\346\225\210\346\234\237\350\256\276\347\275\256.py" "b/air_case/cmdc_32st/\350\216\267\345\217\226\350\207\252\345\212\250\351\205\215\350\264\247\350\277\221\346\225\210\346\234\237\350\256\276\347\275\256.air/\350\216\267\345\217\226\350\207\252\345\212\250\351\205\215\350\264\247\350\277\221\346\225\210\346\234\237\350\256\276\347\275\256.py" new file mode 100644 index 00000000..2fa0b130 --- /dev/null +++ "b/air_case/cmdc_32st/\350\216\267\345\217\226\350\207\252\345\212\250\351\205\215\350\264\247\350\277\221\346\225\210\346\234\237\350\256\276\347\275\256.air/\350\216\267\345\217\226\350\207\252\345\212\250\351\205\215\350\264\247\350\277\221\346\225\210\346\234\237\350\256\276\347\275\256.py" @@ -0,0 +1,63 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取自动配货近效期设置,32,32-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 json + +module = "cmdc_32st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_102") +password = commonFuc().get_business_data(module, "password_102") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第三步获取自动配货近效期设置 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url24") +request_body = commonFuc().get_business_data(module, "payload24") + +""" + + 场景: 获取自动配货近效期设置 + 用例名称:获取自动配货近效期设置 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 自动配货近效期设置 +result = json.loads(result.content) +result = {"total": len(result["data"])} + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库自动配货近效期设置数量 +sql = "SELECT count(t.id) FROM `cmdc-product`.ic_line_valid t WHERE companyCode = 00102" +total = ( + mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] if mysql_handle.selectSql(host, port, user, + pwd, "cmdc-product", + sql) else 0) +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict24", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_32st/data b/data/cmdc_32st/data index 9649c817..0c41adbb 100644 --- a/data/cmdc_32st/data +++ b/data/cmdc_32st/data @@ -164,8 +164,14 @@ checkDict23: {"total":"%s"} "url_demand": "/order/back/listDemand" "payload_demand": {"times":[null],"firstAuditTimes":[],"firstAuditTimeStart":"","firstAuditTimeEnd":"","listOrderStatus":["102","1021","112","132","103","113","104"],"productName":null,"demandCode":null,"demandParentCode":null,"customerName":null,"manufacturer":null,"materialCode":null,"sellerCompanyName":null,"produceRegisterNum":null,"productLineName":null,"auditByName":null,"orderSource":null,"changeTypeList":null,"isRebateEdit":null,"jdeType":null,"pageSize":10,"pageStart":1,"orderChangeType":null,"snSgin":null,"changeSign":null,"customerCode":null,"distributionType":null,"busCustomerCode":null,"loginName":null,"cancelSign":0,"shipmentType":null,"siteType":null,"siteCompanyCode":null,"groupQuery":0,"promotionTypeList":[],"isGroup":[],"isReplace":null,"stayStatus":null,"closeState":null,"startTime":null} +#获取产品线信息 +"url_line": "/product/public/queryProductLineNameByAll?filialeCode=00102" - +#测试场景24:获取自动配货近效期设置 +"url24": "/product/lineValid/getLineValidList" +"payload24": {} +#预期结果 +checkDict24: {"total":"%s"} -- GitLab From af90fc8b565a6d9ce2cab0d484ee3d689f35ebad Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 15 Mar 2024 16:24:25 +0800 Subject: [PATCH 0691/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=87=AA=E5=8A=A8=E9=85=8D=E8=B4=A7=E8=BF=91=E6=95=88?= =?UTF-8?q?=E6=9C=9F=E8=AE=BE=E7=BD=AE=E6=9B=B4=E6=96=B0=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...64\346\226\260\351\252\214\350\257\201.py" | 67 +++++++++++++++++++ ...10\346\234\237\350\256\276\347\275\256.py" | 2 +- data/cmdc_32st/data | 5 +- 3 files changed, 72 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_32st/\350\207\252\345\212\250\351\205\215\350\264\247\350\277\221\346\225\210\346\234\237\350\256\276\347\275\256\346\233\264\346\226\260\351\252\214\350\257\201.air/\350\207\252\345\212\250\351\205\215\350\264\247\350\277\221\346\225\210\346\234\237\350\256\276\347\275\256\346\233\264\346\226\260\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_32st/\350\207\252\345\212\250\351\205\215\350\264\247\350\277\221\346\225\210\346\234\237\350\256\276\347\275\256\346\233\264\346\226\260\351\252\214\350\257\201.air/\350\207\252\345\212\250\351\205\215\350\264\247\350\277\221\346\225\210\346\234\237\350\256\276\347\275\256\346\233\264\346\226\260\351\252\214\350\257\201.py" "b/air_case/cmdc_32st/\350\207\252\345\212\250\351\205\215\350\264\247\350\277\221\346\225\210\346\234\237\350\256\276\347\275\256\346\233\264\346\226\260\351\252\214\350\257\201.air/\350\207\252\345\212\250\351\205\215\350\264\247\350\277\221\346\225\210\346\234\237\350\256\276\347\275\256\346\233\264\346\226\260\351\252\214\350\257\201.py" new file mode 100644 index 00000000..b8ddf712 --- /dev/null +++ "b/air_case/cmdc_32st/\350\207\252\345\212\250\351\205\215\350\264\247\350\277\221\346\225\210\346\234\237\350\256\276\347\275\256\346\233\264\346\226\260\351\252\214\350\257\201.air/\350\207\252\345\212\250\351\205\215\350\264\247\350\277\221\346\225\210\346\234\237\350\256\276\347\275\256\346\233\264\346\226\260\351\252\214\350\257\201.py" @@ -0,0 +1,67 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc自动配货近效期设置更新验证,32,32-25,sit,bs +主数据平台:后台运营系统自动配货近效期设置更新接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_32st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_102") +password = commonFuc().get_business_data(module, "password_102") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取自动配货近效期设置 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url24") +request_body = commonFuc().get_business_data(module, "payload24") +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +valid_random = random.randint(0, len(result["data"]) - 1) +# 获取近效期设置信息 +valid_json = result["data"][valid_random] +lineCodesList = result["data"][valid_random]["lineCodes"].split(",") + +# 进行报文更新 +valid_json["lineCodesList"] = lineCodesList + +# 第三步进行自动配货近效期设置新增或者更新操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url25") +request_body = [valid_json] +# print(request_body) +""" + + 场景: 获取自动配货近效期设置 + 用例名称:获取自动配货近效期设置 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +# print(result) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict25") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + diff --git "a/air_case/cmdc_32st/\350\216\267\345\217\226\350\207\252\345\212\250\351\205\215\350\264\247\350\277\221\346\225\210\346\234\237\350\256\276\347\275\256.air/\350\216\267\345\217\226\350\207\252\345\212\250\351\205\215\350\264\247\350\277\221\346\225\210\346\234\237\350\256\276\347\275\256.py" "b/air_case/cmdc_32st/\350\216\267\345\217\226\350\207\252\345\212\250\351\205\215\350\264\247\350\277\221\346\225\210\346\234\237\350\256\276\347\275\256.air/\350\216\267\345\217\226\350\207\252\345\212\250\351\205\215\350\264\247\350\277\221\346\225\210\346\234\237\350\256\276\347\275\256.py" index 2fa0b130..44d0116c 100644 --- "a/air_case/cmdc_32st/\350\216\267\345\217\226\350\207\252\345\212\250\351\205\215\350\264\247\350\277\221\346\225\210\346\234\237\350\256\276\347\275\256.air/\350\216\267\345\217\226\350\207\252\345\212\250\351\205\215\350\264\247\350\277\221\346\225\210\346\234\237\350\256\276\347\275\256.py" +++ "b/air_case/cmdc_32st/\350\216\267\345\217\226\350\207\252\345\212\250\351\205\215\350\264\247\350\277\221\346\225\210\346\234\237\350\256\276\347\275\256.air/\350\216\267\345\217\226\350\207\252\345\212\250\351\205\215\350\264\247\350\277\221\346\225\210\346\234\237\350\256\276\347\275\256.py" @@ -21,7 +21,7 @@ password = commonFuc().get_business_data(module, "password_102") 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, "url24") request_body = commonFuc().get_business_data(module, "payload24") diff --git a/data/cmdc_32st/data b/data/cmdc_32st/data index 0c41adbb..8a97fd0c 100644 --- a/data/cmdc_32st/data +++ b/data/cmdc_32st/data @@ -173,7 +173,10 @@ checkDict23: {"total":"%s"} #预期结果 checkDict24: {"total":"%s"} - +#测试场景25:自动配货近效期设置更新验证 +"url25": "/product/public/saveAll" +#预期结果 +checkDict25: {"success":true,"code":"200","message":"OK","data":null,"freshToken":null} -- GitLab From 85973997bb9c6b3e7d4ca6f3d10b1afdbfac8ded Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 15 Mar 2024 16:29:03 +0800 Subject: [PATCH 0692/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E6=AC=A0=E8=B4=A7=E6=95=B0=E9=87=8F?= =?UTF-8?q?=E7=BB=9F=E8=AE=A1=E4=BF=A1=E6=81=AF=5F=E8=AE=A2=E5=8D=95?= =?UTF-8?q?=E5=95=86=E5=93=81=E7=BB=B4=E5=BA=A6=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...64\345\272\246\346\237\245\350\257\242.py" | 46 +++++++++++++++++++ data/cmdc_order_list/data | 6 ++- 2 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\346\254\240\350\264\247\346\225\260\351\207\217\347\273\237\350\256\241\344\277\241\346\201\257_\350\256\242\345\215\225\345\225\206\345\223\201\347\273\264\345\272\246\346\237\245\350\257\242.air/\350\216\267\345\217\226\346\254\240\350\264\247\346\225\260\351\207\217\347\273\237\350\256\241\344\277\241\346\201\257_\350\256\242\345\215\225\345\225\206\345\223\201\347\273\264\345\272\246\346\237\245\350\257\242.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\346\254\240\350\264\247\346\225\260\351\207\217\347\273\237\350\256\241\344\277\241\346\201\257_\350\256\242\345\215\225\345\225\206\345\223\201\347\273\264\345\272\246\346\237\245\350\257\242.air/\350\216\267\345\217\226\346\254\240\350\264\247\346\225\260\351\207\217\347\273\237\350\256\241\344\277\241\346\201\257_\350\256\242\345\215\225\345\225\206\345\223\201\347\273\264\345\272\246\346\237\245\350\257\242.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\346\254\240\350\264\247\346\225\260\351\207\217\347\273\237\350\256\241\344\277\241\346\201\257_\350\256\242\345\215\225\345\225\206\345\223\201\347\273\264\345\272\246\346\237\245\350\257\242.air/\350\216\267\345\217\226\346\254\240\350\264\247\346\225\260\351\207\217\347\273\237\350\256\241\344\277\241\346\201\257_\350\256\242\345\215\225\345\225\206\345\223\201\347\273\264\345\272\246\346\237\245\350\257\242.py" new file mode 100644 index 00000000..ec6600e2 --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\346\254\240\350\264\247\346\225\260\351\207\217\347\273\237\350\256\241\344\277\241\346\201\257_\350\256\242\345\215\225\345\225\206\345\223\201\347\273\264\345\272\246\346\237\245\350\257\242.air/\350\216\267\345\217\226\346\254\240\350\264\247\346\225\260\351\207\217\347\273\237\350\256\241\344\277\241\346\201\257_\350\256\242\345\215\225\345\225\206\345\223\201\347\273\264\345\272\246\346\237\245\350\257\242.py" @@ -0,0 +1,46 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取欠货数量统计信息_订单商品维度查询,2295,2295-131,sit,bs +主数据平台:后台运营系统获取欠货数量统计信息_订单商品维度查询接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取欠货数量统计信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url131") +request_body = commonFuc().get_business_data(module, "payload131") + +""" + 场景: 获取欠货数量统计信息_订单商品维度查询 + 用例名称:获取欠货数量统计信息_订单商品维度查询 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict131") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 9434214f..698e090d 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -859,7 +859,11 @@ checkDict128: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict130: {"success":true,"code":"200","message":"OK"} - +#测试场景131:获取欠货数量统计信息_订单商品维度查询 +"url131": "/order/calOrderProduct" +"payload131": {"demandCode":"","customerName":"","customerCode":"","demandParentCode":"","lackStatusList":[],"orderMark":"","afterPayStatus":"","sellerCompanyName":"","productLineName":"","materialCode":"","optionStr":"","projectName":"","projectCode":"","distributionType":null,"shipmentType":null,"demandSubCode":"","auditByName":"","productCode":"","sortSign":2,"afterPay":0,"debtTabSign":"3","productInfoValue":"","mergeSige":null,"pageStart":1,"pageSize":10} +#预期结果 +checkDict131: {"success":true,"code":"200","message":"OK"} -- GitLab From 7a0538d7e091db4db720b18c2d2f62968b339ee6 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 15 Mar 2024 16:33:15 +0800 Subject: [PATCH 0693/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E8=AE=A2=E5=8D=95=E5=95=86=E5=93=81?= =?UTF-8?q?=E7=BB=B4=E5=BA=A6=E6=9F=A5=E8=AF=A2=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\350\257\242\345\210\227\350\241\250.py" | 46 +++++++++++++++++++ data/cmdc_order_list/data | 6 ++- 2 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_order_list/\350\216\267\345\217\226\350\256\242\345\215\225\345\225\206\345\223\201\347\273\264\345\272\246\346\237\245\350\257\242\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\225\206\345\223\201\347\273\264\345\272\246\346\237\245\350\257\242\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\350\256\242\345\215\225\345\225\206\345\223\201\347\273\264\345\272\246\346\237\245\350\257\242\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\225\206\345\223\201\347\273\264\345\272\246\346\237\245\350\257\242\345\210\227\350\241\250.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\350\256\242\345\215\225\345\225\206\345\223\201\347\273\264\345\272\246\346\237\245\350\257\242\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\225\206\345\223\201\347\273\264\345\272\246\346\237\245\350\257\242\345\210\227\350\241\250.py" new file mode 100644 index 00000000..c522390b --- /dev/null +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\350\256\242\345\215\225\345\225\206\345\223\201\347\273\264\345\272\246\346\237\245\350\257\242\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\256\242\345\215\225\345\225\206\345\223\201\347\273\264\345\272\246\346\237\245\350\257\242\345\210\227\350\241\250.py" @@ -0,0 +1,46 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取订单商品维度查询列表,2295,2295-132,sit,bs +主数据平台:后台运营系统获取订单商品维度查询列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_order_list" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取订单商品维度查询列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url132") +request_body = commonFuc().get_business_data(module, "payload132") + +""" + 场景: 获取订单商品维度查询列表 + 用例名称:获取订单商品维度查询列表 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict132") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_list/data b/data/cmdc_order_list/data index 698e090d..4c282ffb 100644 --- a/data/cmdc_order_list/data +++ b/data/cmdc_order_list/data @@ -865,7 +865,11 @@ checkDict130: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict131: {"success":true,"code":"200","message":"OK"} - +#测试场景132:获取订单商品维度查询列表 +"url132": "/order/orderProductList" +"payload132": {"demandCode":"","customerName":"","customerCode":"","demandParentCode":"","lackStatusList":[],"orderMark":"","afterPayStatus":"","sellerCompanyName":"","productLineName":"","materialCode":"","optionStr":"","projectName":"","projectCode":"","distributionType":null,"shipmentType":null,"demandSubCode":"","auditByName":"","productCode":"","sortSign":2,"afterPay":0,"debtTabSign":"3","productInfoValue":"","mergeSige":null,"pageStart":1,"pageSize":10,"total":2701} +#预期结果 +checkDict132: {"success":true,"code":"200","message":"OK"} -- GitLab From fec1fb2b8b82832422b7ec1d14b4572d3e04e867 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 19 Mar 2024 10:28:09 +0800 Subject: [PATCH 0694/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=AE=A2=E5=8D=95=E6=8F=90=E4=BA=A4=5F=E5=AE=A1?= =?UTF-8?q?=E6=A0=B8=5F=E7=A1=AE=E8=AE=A4=E6=89=93=E6=AC=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...56\350\256\244\346\211\223\346\254\276.py" | 85 +++++++++++++++++++ data/cmdc_scenario/data | 63 ++++++++++++++ 2 files changed, 148 insertions(+) create mode 100644 "air_case/cmdc_scenario/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\347\241\256\350\256\244\346\211\223\346\254\276.air/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\347\241\256\350\256\244\346\211\223\346\254\276.py" create mode 100644 data/cmdc_scenario/data diff --git "a/air_case/cmdc_scenario/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\347\241\256\350\256\244\346\211\223\346\254\276.air/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\347\241\256\350\256\244\346\211\223\346\254\276.py" "b/air_case/cmdc_scenario/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\347\241\256\350\256\244\346\211\223\346\254\276.air/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\347\241\256\350\256\244\346\211\223\346\254\276.py" new file mode 100644 index 00000000..0674dab8 --- /dev/null +++ "b/air_case/cmdc_scenario/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\347\241\256\350\256\244\346\211\223\346\254\276.air/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\347\241\256\350\256\244\346\211\223\346\254\276.py" @@ -0,0 +1,85 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc订单提交_审核_确认打款,3000,3000-1,sit,bs +主数据平台:后台运营系统返利规则新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_scenario" +a = 20 +while a <= 20: + # 第一步登录商城进行订单提交 + # 登录多采商城获取cmdc_access_token + # 获取登录多采商城所需账号密码 + username = commonFuc().get_business_data(module, "username3") + password = commonFuc().get_business_data(module, "password3") + # 获取登录后Cmdc_access_token并进行参数化赋值 + cmdc_access_token1 = CmdcMaiiLogin(username, password).get_token() + headers_do = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token1) + + # 进行订单提交操作 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1_1") + request_body = commonFuc().get_business_data(module, "payload1_1") + # 发送请求 + result = requests.post(url, json=request_body, headers=headers_do) + result = json.loads(result.content) + # print(result) + # 获取生成订单信息 + demandParentId = result["data"]["国药集团联合医疗器械有限公司"]["demandParentId"] + demandParentCode = result["data"]["国药集团联合医疗器械有限公司"]["demandParentCode"] + demandId = result["data"]["国药集团联合医疗器械有限公司"]["demandItems"][0]["demandId"] + demandCode = result["data"]["国药集团联合医疗器械有限公司"]["demandItems"][0]["demandCode"] + demandSkuId1 = result["data"]["国药集团联合医疗器械有限公司"]["demandItems"][0]["demandSkuId"] + demandSkuId2 = result["data"]["国药集团联合医疗器械有限公司"]["demandItems"][1]["demandSkuId"] + demandSkuId3 = result["data"]["国药集团联合医疗器械有限公司"]["demandItems"][2]["demandSkuId"] + + # print(demandCode) + # 获取后台运营平台登录所需账号密码 + username = commonFuc().get_business_data(module, "username_102") + password = commonFuc().get_business_data(module, "password_102") + # 获取登录后Cmdc_access_token + cmdc_access_token = CmdcDoLogin(username, password).get_token() + headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + + # 第二步对订单审核操作 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1_2") + request_body = commonFuc().get_business_data(module, "payload1_2", demandId, demandParentId, demandParentCode, + demandCode, + demandSkuId1, demandCode, demandCode, demandCode, demandId, demandParentId, + demandParentCode, demandCode, demandCode, demandSkuId2, demandCode, + demandCode, + demandCode, demandSkuId3, demandCode, demandCode) + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + result = json.loads(result.content) + + # 第三步对审核通过的订单进行确认收款操作 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1_3") + request_body = commonFuc().get_business_data(module, "payload1_3", demandParentCode, demandId, demandParentId) + + """ + 场景: 返利规则新增验证 + 用例名称:返利规则新增验证 + 输出:{"success":true,"code":"200","message":"OK"} + """ + + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) + result = json.loads(result.content) + # print(result) + result["api_time"] = api_time + + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict1") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) + a = a + 1 \ No newline at end of file diff --git a/data/cmdc_scenario/data b/data/cmdc_scenario/data new file mode 100644 index 00000000..7a07c8f5 --- /dev/null +++ b/data/cmdc_scenario/data @@ -0,0 +1,63 @@ +# 多采商城登录信息 +"username": "BJ0621" +"password": "Aa123456" + +"username3": "GL1000086" +"password3": "Aa123456" + +"username_be": "testtest" +"password_be": "Aa123456" + +#后台运营管理系统登录信息(子站点上海医疗器械有限公司) +"username1": "admin00111" +"password1": "Aa123456" + +#后台运营管理系统登录信息(子站点国联医疗器械有限公司) +"username_102": "Admin00102" +"password_102": "Aa123456" + +"username2": "admin" +"password2": "Aa123456" + +"username1_be": "admin2" +"password1_be": "@Aa123456" + +"username1_be1": "admin1" +"password1_be1": "Aa123456" + +#后台管理系统headers +json_headers: { + "Content-Type": "application/json", + "Cmdc_access_token": "%s" +} + +#文件上传headers +json_headers_file: { + "Cmdc_access_token": "%s" +} + +#多采商城headers +json_headers1: { + "Cmdc_access_token": "%s", + "Sourcetype": "mall" +} + +#需求:站点优化 + +#测试场景1:订单提交_审核_确认打款 +#生成订单 +"url1_1": "/order/public/saveAllDemandOrder" +"payload1_1": {"国药集团联合医疗器械有限公司":{"datas":[{"otherNote":null,"sellerCompanyCode":null,"productLineCode":"DS-电商专用","demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1000086,"loginName":null,"realName":null,"addressNumber":17823,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"49999995.00","productAmount":49999995,"payableAmount":49999995,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"DS-电商专用","productLineName":"DS-电商产品线","propertyStr":"","storageType":"999","suppDist":null,"productId":111480,"productName":"呼吸机-电商专用","productCode":"10146174","productNature":null,"brandName":null,"optionStr":"840","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2023/02/22/f0261921-420b-446b-8aca-7ca4d69813bf.jpg","lineNumber":null,"price":9999999,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":0,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":5,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":"49999995.00","measuringUnit":"台","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"507679","manufacturer":"山东育达医疗设备有限公司-电商专用","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":49999995,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":10081,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"840","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":9999999,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.17,"demandSplitSign":"5","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":5,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":4,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"passSign":null,"wholeQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"exceedSign":1,"passJson":null,"activityJson":null,"sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"21212122121212","stockNumber":null,"priceChange":false,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"confirmCustSkuNode":null,"jdeStockNumber":null,"rebate":true,"giftList":[],"hasRestProductNumFlagF":false,"purchaseZeroProductList":[{"ids":null,"auditStatus":null,"productId":111477,"productName":"呼吸机-电商专用","productCode":"10146163","firstCategoryId":530,"firstCategoryName":null,"secondCategoryId":531,"secondCategoryName":null,"thirdCategoryId":532,"preInvalidStatus":null,"thirdCategoryName":null,"defaultImageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2023/02/22/92ea3dd9-647e-406f-b1a1-23235477af91.jpg","isExistImage":null,"referencePrice":30.1,"filialeName":"","filialeCode":"00102","filialeCodeList":null,"brandId":null,"brandName":null,"status":101,"deleteSign":0,"isControlSales":1,"lineCode":null,"lineName":null,"specifications":"CWH-3010A","productCategories":"02","productNature":"01","productNatureStr":"医疗器械","isRelease":1,"riskRank":"002","riskRankStr":"Ⅱ类","specialSort":"0201","specialSortStr":"二三类医用设备","productClassify":"6854","storageCondition":"999","storageConditionStr":"其他","otherStorageCondition":"详见标签或说明书","countryOfOrigin":"CN","countryOfOriginStr":"中国","materialCode":"507678","manufacturer":"山东育达医疗设备有限公司-电商专用","manufacturerCode":"7022533","newRiskRank":"002","newProductClassify":"08","approvalNumber":"","dosageForm":"","atcCategories":"","serialNumber":"","medicineType":"","measuringUnit":"台","keyWords":"呼吸机-电商专用","jdeStatus":"P","commonName":"呼吸机-电商专用","isSerialNumberManage":"N","applicationDepartment":"","medicalInsuranceCode":"","auxiliaryMeasuringUnit":"PF","procurementMeasuringUnit":"PF","pricingMeasuringUnit":"PF","diagnosticMedicineCategories":"","atcClassify":"","productAuditId":null,"imageUrls":null,"controlSalesFlag":null,"collectionId":null,"groupId":null,"detailImageUrls":null,"tagList":null,"licenseInfoId":null,"licenseCode":"国食药监械(准)2014第3540086号","topMapUrl":null,"pageNum":null,"pageSize":null,"productIds":null,"price":0,"quantity":5,"total":null,"subtotal":0,"customerCode":null,"isSee":0,"isSeeNoBuy":null,"agreementPriceId":null,"imageUrl":null,"companyName":null,"detailUrl":null,"productGroupType":null,"productGroupValue":null,"productLineName":"DS-电商产品线","productLineCode":"DS-电商专用","queryStr":null,"regionId":null,"userNoList":null,"companyId":null,"isFbList":null,"productTabType":null,"auditLevel":null,"auditIdFirst":null,"auditIdSecond":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"loginSign":null,"productNo":null,"isAudit":null,"licenseCodeList":null,"licenseTypeDesList":null,"abledTimeList":null,"disabledTimeList":null,"licenseStatusList":null,"type":null,"licenseListStr":null,"storageType":"999","optionStr":"CWH-3010A","productCodeList":null,"measuringUnitName":null,"createBy":null,"countryOfOriginName":null,"giftQuantity":5,"giftProductCode":"10146174","giftSign":1,"arriveNum":1,"propertyName":null,"propertyVal":null,"propertyNote":null,"activityBasicId":10081,"activityType":4,"giftProductNum":1,"inquiry":false,"isSiteTips":null,"cxe8CPX":null,"cpdl01":null,"propertyStr":"","hasRestProductNumFlagF":false},{"ids":null,"auditStatus":null,"productId":111482,"productName":"封闭式吸痰管","productCode":"10146179","firstCategoryId":517,"firstCategoryName":null,"secondCategoryId":518,"secondCategoryName":null,"thirdCategoryId":520,"preInvalidStatus":null,"thirdCategoryName":null,"defaultImageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2023/01/29/e9e2a3e0-e6e7-48da-bd97-5e143476a084.jpg","isExistImage":null,"referencePrice":13.35,"filialeName":"","filialeCode":"00102","filialeCodeList":null,"brandId":null,"brandName":null,"status":101,"deleteSign":0,"isControlSales":1,"lineCode":null,"lineName":null,"specifications":"T20051","productCategories":"01","productNature":"01","productNatureStr":"医疗器械","isRelease":1,"riskRank":"002","riskRankStr":"Ⅱ类","specialSort":"0101","specialSortStr":"一般耗材","productClassify":"6866","storageCondition":"999","storageConditionStr":"其他","otherStorageCondition":"阴凉处存储","countryOfOrigin":"CN","countryOfOriginStr":"中国","materialCode":"507679","manufacturer":"山东育达医疗设备有限公司-电商专用","manufacturerCode":"7022533","newRiskRank":"002","newProductClassify":"09","approvalNumber":"","dosageForm":"","atcCategories":"","serialNumber":"","medicineType":"","measuringUnit":"根","keyWords":"封闭式吸痰管","jdeStatus":"P","commonName":"封闭式吸痰管","isSerialNumberManage":"N","applicationDepartment":"","medicalInsuranceCode":"","auxiliaryMeasuringUnit":"RO","procurementMeasuringUnit":"RO","pricingMeasuringUnit":"RO","diagnosticMedicineCategories":"","atcClassify":"","productAuditId":null,"imageUrls":null,"controlSalesFlag":null,"collectionId":null,"groupId":null,"detailImageUrls":null,"tagList":null,"licenseInfoId":null,"licenseCode":"国食药监械(许)字2014第2660008号","topMapUrl":null,"pageNum":null,"pageSize":null,"productIds":null,"price":0,"quantity":40,"total":null,"subtotal":0,"customerCode":null,"isSee":0,"isSeeNoBuy":null,"agreementPriceId":null,"imageUrl":null,"companyName":null,"detailUrl":null,"productGroupType":null,"productGroupValue":null,"productLineName":"DS-电商产品线","productLineCode":"DS-电商专用","queryStr":null,"regionId":null,"userNoList":null,"companyId":null,"isFbList":null,"productTabType":null,"auditLevel":null,"auditIdFirst":null,"auditIdSecond":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"loginSign":null,"productNo":null,"isAudit":null,"licenseCodeList":null,"licenseTypeDesList":null,"abledTimeList":null,"disabledTimeList":null,"licenseStatusList":null,"type":null,"licenseListStr":null,"storageType":"999","optionStr":"T20051","productCodeList":null,"measuringUnitName":null,"createBy":null,"countryOfOriginName":null,"giftQuantity":40,"giftProductCode":"10146174","giftSign":1,"arriveNum":1,"propertyName":null,"propertyVal":null,"propertyNote":null,"activityBasicId":10139,"activityType":4,"giftProductNum":8,"inquiry":false,"isSiteTips":null,"cxe8CPX":null,"cpdl01":null,"propertyStr":"","hasRestProductNumFlagF":false}],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":1,"userBalance":0,"useLimitEnd":0.4,"maxuseLimit":19999998}],"expireDemandSkus":[],"demandSubItems":null,"rebateDetail":[{"rebateoperaskuid":null,"filialecode":"00102","rebateid":105,"customercode":null,"transactionamount":null,"transactiontype":null,"rebateStartTime":null,"rebateValidity":null,"balance":null,"deletesign":null,"note":null,"createtime":null,"updatetime":null,"demandId":null,"demandCode":null,"relevanceName":null,"rebateName":null,"customerCompanyName":null,"lineCodeDelete":null,"rebateTripId":null,"monNum":null,"relevanceCode":"DS-电商专用","pageSize":null,"pageNum":null,"startTime":null,"endTime":null,"userId":null,"customerCodeList":null,"filialeCodeList":null,"companyName":null,"reSign":null,"demandParentCode":null,"distributionCode":null,"frontNote":null,"backNote":null,"cancelId":null,"effectivetype":null,"validityperiodSign":null,"soCode":null,"rebatename":"起搏电极导线","useLimitStart":0,"useLimitEnd":0.4,"istax":1,"taxround":0,"isdisposable":0,"productCode":null,"isOperated":null,"userPrice":null,"rebateFalg":null}],"rebateAmountList":null,"productLineName":"DS-电商产品线","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.17,"rebateType":1,"paymentAmountWholeLine":49999995,"discountAmountWholeLine":0,"payableAmountWholeLine":49999995,"discountRate":100,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"distributionTypeStr":null,"soStr":null,"soList":null,"specifications":"840","pageStart":1,"pageSize":5,"changeSgin":null,"yapei":2,"companyId":7,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"1;2;3;4","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":1,"countFormula":1,"countNumber":0,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"preDisSign":0,"auditStay":null,"shareType":2,"singleRebateSign":0,"cf":false,"notice":"产品线级提示","isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"demandSubCode":null,"firstAuditTime":null,"exceedSign":1,"auditStayId":null,"staySign":0,"confirmNote":null,"confirmCustNode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"edit":false,"productAmountWholeLine":49999995,"auditCompanyName":null,"auditCompanyNameCode":null,"installedDateMust":true,"editProductListFlag":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"showInfo":false,"addressConfig":2,"isExpire":false,"totalPriceNum":0,"settementQuantity":50,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"_rebateType":true}],"addressConfig":2,"openPreTaxAmount":1,"notice":"站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示","remark":null,"receiverPhoneNote":"13810613577","promotionOrRebate":1,"promotionType":1,"productLineCodes":["DS-电商专用"],"addressIsCommon":true,"showChangePromotionOrRebate":false,"couponTotalAmount":0,"activityTotalAmount":0,"totalQuantity":50,"totalPrice":49999995,"discountAmount":0,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"DS-电商专用","productLineName":"DS-电商产品线","propertyStr":"","storageType":"999","suppDist":null,"productId":111480,"productName":"呼吸机-电商专用","productCode":"10146174","productNature":null,"brandName":null,"optionStr":"840","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2023/02/22/f0261921-420b-446b-8aca-7ca4d69813bf.jpg","lineNumber":null,"price":9999999,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":0,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":5,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":"49999995.00","measuringUnit":"台","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"507679","manufacturer":"山东育达医疗设备有限公司-电商专用","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":49999995,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":10081,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"840","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":9999999,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.17,"demandSplitSign":"5","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":5,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":4,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"passSign":null,"wholeQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"exceedSign":1,"passJson":null,"activityJson":null,"sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"21212122121212","stockNumber":null,"priceChange":false,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"confirmCustSkuNode":null,"jdeStockNumber":null,"rebate":true,"giftList":[],"hasRestProductNumFlagF":false,"purchaseZeroProductList":[{"ids":null,"auditStatus":null,"productId":111477,"productName":"呼吸机-电商专用","productCode":"10146163","firstCategoryId":530,"firstCategoryName":null,"secondCategoryId":531,"secondCategoryName":null,"thirdCategoryId":532,"preInvalidStatus":null,"thirdCategoryName":null,"defaultImageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2023/02/22/92ea3dd9-647e-406f-b1a1-23235477af91.jpg","isExistImage":null,"referencePrice":30.1,"filialeName":"","filialeCode":"00102","filialeCodeList":null,"brandId":null,"brandName":null,"status":101,"deleteSign":0,"isControlSales":1,"lineCode":null,"lineName":null,"specifications":"CWH-3010A","productCategories":"02","productNature":"01","productNatureStr":"医疗器械","isRelease":1,"riskRank":"002","riskRankStr":"Ⅱ类","specialSort":"0201","specialSortStr":"二三类医用设备","productClassify":"6854","storageCondition":"999","storageConditionStr":"其他","otherStorageCondition":"详见标签或说明书","countryOfOrigin":"CN","countryOfOriginStr":"中国","materialCode":"507678","manufacturer":"山东育达医疗设备有限公司-电商专用","manufacturerCode":"7022533","newRiskRank":"002","newProductClassify":"08","approvalNumber":"","dosageForm":"","atcCategories":"","serialNumber":"","medicineType":"","measuringUnit":"台","keyWords":"呼吸机-电商专用","jdeStatus":"P","commonName":"呼吸机-电商专用","isSerialNumberManage":"N","applicationDepartment":"","medicalInsuranceCode":"","auxiliaryMeasuringUnit":"PF","procurementMeasuringUnit":"PF","pricingMeasuringUnit":"PF","diagnosticMedicineCategories":"","atcClassify":"","productAuditId":null,"imageUrls":null,"controlSalesFlag":null,"collectionId":null,"groupId":null,"detailImageUrls":null,"tagList":null,"licenseInfoId":null,"licenseCode":"国食药监械(准)2014第3540086号","topMapUrl":null,"pageNum":null,"pageSize":null,"productIds":null,"price":0,"quantity":5,"total":null,"subtotal":0,"customerCode":null,"isSee":0,"isSeeNoBuy":null,"agreementPriceId":null,"imageUrl":null,"companyName":null,"detailUrl":null,"productGroupType":null,"productGroupValue":null,"productLineName":"DS-电商产品线","productLineCode":"DS-电商专用","queryStr":null,"regionId":null,"userNoList":null,"companyId":null,"isFbList":null,"productTabType":null,"auditLevel":null,"auditIdFirst":null,"auditIdSecond":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"loginSign":null,"productNo":null,"isAudit":null,"licenseCodeList":null,"licenseTypeDesList":null,"abledTimeList":null,"disabledTimeList":null,"licenseStatusList":null,"type":null,"licenseListStr":null,"storageType":"999","optionStr":"CWH-3010A","productCodeList":null,"measuringUnitName":null,"createBy":null,"countryOfOriginName":null,"giftQuantity":5,"giftProductCode":"10146174","giftSign":1,"arriveNum":1,"propertyName":null,"propertyVal":null,"propertyNote":null,"activityBasicId":10081,"activityType":4,"giftProductNum":1,"inquiry":false,"isSiteTips":null,"cxe8CPX":null,"cpdl01":null,"propertyStr":"","hasRestProductNumFlagF":false},{"ids":null,"auditStatus":null,"productId":111482,"productName":"封闭式吸痰管","productCode":"10146179","firstCategoryId":517,"firstCategoryName":null,"secondCategoryId":518,"secondCategoryName":null,"thirdCategoryId":520,"preInvalidStatus":null,"thirdCategoryName":null,"defaultImageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2023/01/29/e9e2a3e0-e6e7-48da-bd97-5e143476a084.jpg","isExistImage":null,"referencePrice":13.35,"filialeName":"","filialeCode":"00102","filialeCodeList":null,"brandId":null,"brandName":null,"status":101,"deleteSign":0,"isControlSales":1,"lineCode":null,"lineName":null,"specifications":"T20051","productCategories":"01","productNature":"01","productNatureStr":"医疗器械","isRelease":1,"riskRank":"002","riskRankStr":"Ⅱ类","specialSort":"0101","specialSortStr":"一般耗材","productClassify":"6866","storageCondition":"999","storageConditionStr":"其他","otherStorageCondition":"阴凉处存储","countryOfOrigin":"CN","countryOfOriginStr":"中国","materialCode":"507679","manufacturer":"山东育达医疗设备有限公司-电商专用","manufacturerCode":"7022533","newRiskRank":"002","newProductClassify":"09","approvalNumber":"","dosageForm":"","atcCategories":"","serialNumber":"","medicineType":"","measuringUnit":"根","keyWords":"封闭式吸痰管","jdeStatus":"P","commonName":"封闭式吸痰管","isSerialNumberManage":"N","applicationDepartment":"","medicalInsuranceCode":"","auxiliaryMeasuringUnit":"RO","procurementMeasuringUnit":"RO","pricingMeasuringUnit":"RO","diagnosticMedicineCategories":"","atcClassify":"","productAuditId":null,"imageUrls":null,"controlSalesFlag":null,"collectionId":null,"groupId":null,"detailImageUrls":null,"tagList":null,"licenseInfoId":null,"licenseCode":"国食药监械(许)字2014第2660008号","topMapUrl":null,"pageNum":null,"pageSize":null,"productIds":null,"price":0,"quantity":40,"total":null,"subtotal":0,"customerCode":null,"isSee":0,"isSeeNoBuy":null,"agreementPriceId":null,"imageUrl":null,"companyName":null,"detailUrl":null,"productGroupType":null,"productGroupValue":null,"productLineName":"DS-电商产品线","productLineCode":"DS-电商专用","queryStr":null,"regionId":null,"userNoList":null,"companyId":null,"isFbList":null,"productTabType":null,"auditLevel":null,"auditIdFirst":null,"auditIdSecond":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"loginSign":null,"productNo":null,"isAudit":null,"licenseCodeList":null,"licenseTypeDesList":null,"abledTimeList":null,"disabledTimeList":null,"licenseStatusList":null,"type":null,"licenseListStr":null,"storageType":"999","optionStr":"T20051","productCodeList":null,"measuringUnitName":null,"createBy":null,"countryOfOriginName":null,"giftQuantity":40,"giftProductCode":"10146174","giftSign":1,"arriveNum":1,"propertyName":null,"propertyVal":null,"propertyNote":null,"activityBasicId":10139,"activityType":4,"giftProductNum":8,"inquiry":false,"isSiteTips":null,"cxe8CPX":null,"cpdl01":null,"propertyStr":"","hasRestProductNumFlagF":false}],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":1,"userBalance":0,"useLimitEnd":0.4,"maxuseLimit":19999998}],"productPrice":49999995,"fileList":[],"showInfo":false,"pageStart":1,"pageSize":5,"receiveInfo":[{"addressId":37354,"addressNo":17823,"addressName":"上海市浦东新区浦电路3号1","provinceCode":null,"userId":null,"companyId":null,"receiverName":"张梦怡","address":"","isDefault":0,"type":null,"postcode":null,"mobile":"13810613577","updateDate":null,"updateTime":null,"flag":null,"deleteSign":null,"province":null,"city":null,"area":null,"dateTime":null,"provinceStr":null,"cityStr":null,"areaStr":null,"isJde":0}],"defaultBankInfo":{"accountId":5,"companyId":7,"companyName":"国药集团联合医疗器械有限公司","registeredAddress":"北京市顺义区金航中路3号院天竺万科中心1号楼3单元2层201(北京天竺综合保税区)","bank":"中国工商银行股份有限公司北京新街口支行","accountName":"国药集团联合医疗器械有限公司","accountNumber":"0200002919200155850","disableSign":0,"deleteSign":0,"createTime":"2021-06-03 09:46:49","updateTime":"2021-06-03 09:46:49","createBy":114378,"realName":"国药集团联合医疗器械有限公司admin"},"addressList":[{"addressId":37354,"addressNo":17823,"addressName":null,"provinceCode":null,"userId":null,"companyId":7,"receiverName":"张梦怡","address":"上海市浦东新区浦电路3号1","isDefault":0,"type":3,"postcode":null,"mobile":"13810613577","updateDate":123354,"updateTime":95133,"flag":null,"deleteSign":null,"province":0,"city":0,"area":0,"dateTime":null,"provinceStr":"","cityStr":"","areaStr":"","isJde":0,"cityList":[],"areaList":[]}],"selecteAddresId":37354,"receiverNote":"张梦怡","receiverAddressNote":"上海市浦东新区浦电路3号1","addressNoNote":17823,"province":0,"city":0,"cityList":[],"area":0,"areaList":[],"paymentAmount":"49999995.0000","taxRate":null,"draftDemandId":null,"demands":[{"otherNote":null,"sellerCompanyCode":null,"productLineCode":"DS-电商专用","demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1000086,"loginName":null,"realName":null,"addressNumber":17823,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"49999995.00","productAmount":49999995,"payableAmount":49999995,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"DS-电商专用","productLineName":"DS-电商产品线","propertyStr":"","storageType":"999","suppDist":null,"productId":111480,"productName":"呼吸机-电商专用","productCode":"10146174","productNature":null,"brandName":null,"optionStr":"840","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2023/02/22/f0261921-420b-446b-8aca-7ca4d69813bf.jpg","lineNumber":null,"price":9999999,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":0,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":5,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":"49999995.00","measuringUnit":"台","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"507679","manufacturer":"山东育达医疗设备有限公司-电商专用","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":49999995,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":10081,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"840","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":9999999,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.17,"demandSplitSign":"5","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":5,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":4,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"passSign":null,"wholeQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"exceedSign":1,"passJson":null,"activityJson":null,"sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"21212122121212","stockNumber":null,"priceChange":false,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"confirmCustSkuNode":null,"jdeStockNumber":null,"rebate":true,"giftList":[],"hasRestProductNumFlagF":false,"purchaseZeroProductList":[{"ids":null,"auditStatus":null,"productId":111477,"productName":"呼吸机-电商专用","productCode":"10146163","firstCategoryId":530,"firstCategoryName":null,"secondCategoryId":531,"secondCategoryName":null,"thirdCategoryId":532,"preInvalidStatus":null,"thirdCategoryName":null,"defaultImageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2023/02/22/92ea3dd9-647e-406f-b1a1-23235477af91.jpg","isExistImage":null,"referencePrice":30.1,"filialeName":"","filialeCode":"00102","filialeCodeList":null,"brandId":null,"brandName":null,"status":101,"deleteSign":0,"isControlSales":1,"lineCode":null,"lineName":null,"specifications":"CWH-3010A","productCategories":"02","productNature":"01","productNatureStr":"医疗器械","isRelease":1,"riskRank":"002","riskRankStr":"Ⅱ类","specialSort":"0201","specialSortStr":"二三类医用设备","productClassify":"6854","storageCondition":"999","storageConditionStr":"其他","otherStorageCondition":"详见标签或说明书","countryOfOrigin":"CN","countryOfOriginStr":"中国","materialCode":"507678","manufacturer":"山东育达医疗设备有限公司-电商专用","manufacturerCode":"7022533","newRiskRank":"002","newProductClassify":"08","approvalNumber":"","dosageForm":"","atcCategories":"","serialNumber":"","medicineType":"","measuringUnit":"台","keyWords":"呼吸机-电商专用","jdeStatus":"P","commonName":"呼吸机-电商专用","isSerialNumberManage":"N","applicationDepartment":"","medicalInsuranceCode":"","auxiliaryMeasuringUnit":"PF","procurementMeasuringUnit":"PF","pricingMeasuringUnit":"PF","diagnosticMedicineCategories":"","atcClassify":"","productAuditId":null,"imageUrls":null,"controlSalesFlag":null,"collectionId":null,"groupId":null,"detailImageUrls":null,"tagList":null,"licenseInfoId":null,"licenseCode":"国食药监械(准)2014第3540086号","topMapUrl":null,"pageNum":null,"pageSize":null,"productIds":null,"price":0,"quantity":5,"total":null,"subtotal":0,"customerCode":null,"isSee":0,"isSeeNoBuy":null,"agreementPriceId":null,"imageUrl":null,"companyName":null,"detailUrl":null,"productGroupType":null,"productGroupValue":null,"productLineName":"DS-电商产品线","productLineCode":"DS-电商专用","queryStr":null,"regionId":null,"userNoList":null,"companyId":null,"isFbList":null,"productTabType":null,"auditLevel":null,"auditIdFirst":null,"auditIdSecond":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"loginSign":null,"productNo":null,"isAudit":null,"licenseCodeList":null,"licenseTypeDesList":null,"abledTimeList":null,"disabledTimeList":null,"licenseStatusList":null,"type":null,"licenseListStr":null,"storageType":"999","optionStr":"CWH-3010A","productCodeList":null,"measuringUnitName":null,"createBy":null,"countryOfOriginName":null,"giftQuantity":5,"giftProductCode":"10146174","giftSign":1,"arriveNum":1,"propertyName":null,"propertyVal":null,"propertyNote":null,"activityBasicId":10081,"activityType":4,"giftProductNum":1,"inquiry":false,"isSiteTips":null,"cxe8CPX":null,"cpdl01":null,"propertyStr":"","hasRestProductNumFlagF":false},{"ids":null,"auditStatus":null,"productId":111482,"productName":"封闭式吸痰管","productCode":"10146179","firstCategoryId":517,"firstCategoryName":null,"secondCategoryId":518,"secondCategoryName":null,"thirdCategoryId":520,"preInvalidStatus":null,"thirdCategoryName":null,"defaultImageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2023/01/29/e9e2a3e0-e6e7-48da-bd97-5e143476a084.jpg","isExistImage":null,"referencePrice":13.35,"filialeName":"","filialeCode":"00102","filialeCodeList":null,"brandId":null,"brandName":null,"status":101,"deleteSign":0,"isControlSales":1,"lineCode":null,"lineName":null,"specifications":"T20051","productCategories":"01","productNature":"01","productNatureStr":"医疗器械","isRelease":1,"riskRank":"002","riskRankStr":"Ⅱ类","specialSort":"0101","specialSortStr":"一般耗材","productClassify":"6866","storageCondition":"999","storageConditionStr":"其他","otherStorageCondition":"阴凉处存储","countryOfOrigin":"CN","countryOfOriginStr":"中国","materialCode":"507679","manufacturer":"山东育达医疗设备有限公司-电商专用","manufacturerCode":"7022533","newRiskRank":"002","newProductClassify":"09","approvalNumber":"","dosageForm":"","atcCategories":"","serialNumber":"","medicineType":"","measuringUnit":"根","keyWords":"封闭式吸痰管","jdeStatus":"P","commonName":"封闭式吸痰管","isSerialNumberManage":"N","applicationDepartment":"","medicalInsuranceCode":"","auxiliaryMeasuringUnit":"RO","procurementMeasuringUnit":"RO","pricingMeasuringUnit":"RO","diagnosticMedicineCategories":"","atcClassify":"","productAuditId":null,"imageUrls":null,"controlSalesFlag":null,"collectionId":null,"groupId":null,"detailImageUrls":null,"tagList":null,"licenseInfoId":null,"licenseCode":"国食药监械(许)字2014第2660008号","topMapUrl":null,"pageNum":null,"pageSize":null,"productIds":null,"price":0,"quantity":40,"total":null,"subtotal":0,"customerCode":null,"isSee":0,"isSeeNoBuy":null,"agreementPriceId":null,"imageUrl":null,"companyName":null,"detailUrl":null,"productGroupType":null,"productGroupValue":null,"productLineName":"DS-电商产品线","productLineCode":"DS-电商专用","queryStr":null,"regionId":null,"userNoList":null,"companyId":null,"isFbList":null,"productTabType":null,"auditLevel":null,"auditIdFirst":null,"auditIdSecond":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"loginSign":null,"productNo":null,"isAudit":null,"licenseCodeList":null,"licenseTypeDesList":null,"abledTimeList":null,"disabledTimeList":null,"licenseStatusList":null,"type":null,"licenseListStr":null,"storageType":"999","optionStr":"T20051","productCodeList":null,"measuringUnitName":null,"createBy":null,"countryOfOriginName":null,"giftQuantity":40,"giftProductCode":"10146174","giftSign":1,"arriveNum":1,"propertyName":null,"propertyVal":null,"propertyNote":null,"activityBasicId":10139,"activityType":4,"giftProductNum":8,"inquiry":false,"isSiteTips":null,"cxe8CPX":null,"cpdl01":null,"propertyStr":"","hasRestProductNumFlagF":false}],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":1,"userBalance":0,"useLimitEnd":0.4,"maxuseLimit":19999998,"orderType":null},{"ids":null,"auditStatus":null,"productId":111477,"productName":"呼吸机-电商专用","productCode":"10146163","firstCategoryId":530,"firstCategoryName":null,"secondCategoryId":531,"secondCategoryName":null,"thirdCategoryId":532,"preInvalidStatus":null,"thirdCategoryName":null,"defaultImageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2023/02/22/92ea3dd9-647e-406f-b1a1-23235477af91.jpg","isExistImage":null,"referencePrice":30.1,"filialeName":"","filialeCode":"00102","filialeCodeList":null,"brandId":null,"brandName":null,"status":101,"deleteSign":0,"isControlSales":1,"lineCode":null,"lineName":null,"specifications":"CWH-3010A","productCategories":"02","productNature":"01","productNatureStr":"医疗器械","isRelease":1,"riskRank":"002","riskRankStr":"Ⅱ类","specialSort":"0201","specialSortStr":"二三类医用设备","productClassify":"6854","storageCondition":"999","storageConditionStr":"其他","otherStorageCondition":"详见标签或说明书","countryOfOrigin":"CN","countryOfOriginStr":"中国","materialCode":"507678","manufacturer":"山东育达医疗设备有限公司-电商专用","manufacturerCode":"7022533","newRiskRank":"002","newProductClassify":"08","approvalNumber":"","dosageForm":"","atcCategories":"","serialNumber":"","medicineType":"","measuringUnit":"台","keyWords":"呼吸机-电商专用","jdeStatus":"P","commonName":"呼吸机-电商专用","isSerialNumberManage":"N","applicationDepartment":"","medicalInsuranceCode":"","auxiliaryMeasuringUnit":"PF","procurementMeasuringUnit":"PF","pricingMeasuringUnit":"PF","diagnosticMedicineCategories":"","atcClassify":"","productAuditId":null,"imageUrls":null,"controlSalesFlag":null,"collectionId":null,"groupId":null,"detailImageUrls":null,"tagList":null,"licenseInfoId":null,"licenseCode":"国食药监械(准)2014第3540086号","topMapUrl":null,"pageNum":null,"pageSize":null,"productIds":null,"price":0,"quantity":5,"total":null,"subtotal":0,"customerCode":null,"isSee":0,"isSeeNoBuy":null,"agreementPriceId":null,"imageUrl":null,"companyName":null,"detailUrl":null,"productGroupType":null,"productGroupValue":null,"productLineName":"DS-电商产品线","productLineCode":"DS-电商专用","queryStr":null,"regionId":null,"userNoList":null,"companyId":null,"isFbList":null,"productTabType":null,"auditLevel":null,"auditIdFirst":null,"auditIdSecond":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"loginSign":null,"productNo":null,"isAudit":null,"licenseCodeList":null,"licenseTypeDesList":null,"abledTimeList":null,"disabledTimeList":null,"licenseStatusList":null,"type":null,"licenseListStr":null,"storageType":"999","optionStr":"CWH-3010A","productCodeList":null,"measuringUnitName":null,"createBy":null,"countryOfOriginName":null,"giftQuantity":5,"giftProductCode":"10146174","giftSign":1,"arriveNum":1,"propertyName":null,"propertyVal":null,"propertyNote":null,"activityBasicId":10081,"activityType":4,"giftProductNum":1,"inquiry":false,"isSiteTips":null,"cxe8CPX":null,"cpdl01":null,"propertyStr":"","hasRestProductNumFlagF":false,"activityAmount":0,"couponAmount":0},{"ids":null,"auditStatus":null,"productId":111482,"productName":"封闭式吸痰管","productCode":"10146179","firstCategoryId":517,"firstCategoryName":null,"secondCategoryId":518,"secondCategoryName":null,"thirdCategoryId":520,"preInvalidStatus":null,"thirdCategoryName":null,"defaultImageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2023/01/29/e9e2a3e0-e6e7-48da-bd97-5e143476a084.jpg","isExistImage":null,"referencePrice":13.35,"filialeName":"","filialeCode":"00102","filialeCodeList":null,"brandId":null,"brandName":null,"status":101,"deleteSign":0,"isControlSales":1,"lineCode":null,"lineName":null,"specifications":"T20051","productCategories":"01","productNature":"01","productNatureStr":"医疗器械","isRelease":1,"riskRank":"002","riskRankStr":"Ⅱ类","specialSort":"0101","specialSortStr":"一般耗材","productClassify":"6866","storageCondition":"999","storageConditionStr":"其他","otherStorageCondition":"阴凉处存储","countryOfOrigin":"CN","countryOfOriginStr":"中国","materialCode":"507679","manufacturer":"山东育达医疗设备有限公司-电商专用","manufacturerCode":"7022533","newRiskRank":"002","newProductClassify":"09","approvalNumber":"","dosageForm":"","atcCategories":"","serialNumber":"","medicineType":"","measuringUnit":"根","keyWords":"封闭式吸痰管","jdeStatus":"P","commonName":"封闭式吸痰管","isSerialNumberManage":"N","applicationDepartment":"","medicalInsuranceCode":"","auxiliaryMeasuringUnit":"RO","procurementMeasuringUnit":"RO","pricingMeasuringUnit":"RO","diagnosticMedicineCategories":"","atcClassify":"","productAuditId":null,"imageUrls":null,"controlSalesFlag":null,"collectionId":null,"groupId":null,"detailImageUrls":null,"tagList":null,"licenseInfoId":null,"licenseCode":"国食药监械(许)字2014第2660008号","topMapUrl":null,"pageNum":null,"pageSize":null,"productIds":null,"price":0,"quantity":40,"total":null,"subtotal":0,"customerCode":null,"isSee":0,"isSeeNoBuy":null,"agreementPriceId":null,"imageUrl":null,"companyName":null,"detailUrl":null,"productGroupType":null,"productGroupValue":null,"productLineName":"DS-电商产品线","productLineCode":"DS-电商专用","queryStr":null,"regionId":null,"userNoList":null,"companyId":null,"isFbList":null,"productTabType":null,"auditLevel":null,"auditIdFirst":null,"auditIdSecond":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"loginSign":null,"productNo":null,"isAudit":null,"licenseCodeList":null,"licenseTypeDesList":null,"abledTimeList":null,"disabledTimeList":null,"licenseStatusList":null,"type":null,"licenseListStr":null,"storageType":"999","optionStr":"T20051","productCodeList":null,"measuringUnitName":null,"createBy":null,"countryOfOriginName":null,"giftQuantity":40,"giftProductCode":"10146174","giftSign":1,"arriveNum":1,"propertyName":null,"propertyVal":null,"propertyNote":null,"activityBasicId":10139,"activityType":4,"giftProductNum":8,"inquiry":false,"isSiteTips":null,"cxe8CPX":null,"cpdl01":null,"propertyStr":"","hasRestProductNumFlagF":false,"activityAmount":0,"couponAmount":0}],"expireDemandSkus":[],"demandSubItems":null,"rebateDetail":[{"rebateoperaskuid":null,"filialecode":"00102","rebateid":105,"customercode":null,"transactionamount":null,"transactiontype":null,"rebateStartTime":null,"rebateValidity":null,"balance":null,"deletesign":null,"note":null,"createtime":null,"updatetime":null,"demandId":null,"demandCode":null,"relevanceName":null,"rebateName":null,"customerCompanyName":null,"lineCodeDelete":null,"rebateTripId":null,"monNum":null,"relevanceCode":"DS-电商专用","pageSize":null,"pageNum":null,"startTime":null,"endTime":null,"userId":null,"customerCodeList":null,"filialeCodeList":null,"companyName":null,"reSign":null,"demandParentCode":null,"distributionCode":null,"frontNote":null,"backNote":null,"cancelId":null,"effectivetype":null,"validityperiodSign":null,"soCode":null,"rebatename":"起搏电极导线","useLimitStart":0,"useLimitEnd":0.4,"istax":1,"taxround":0,"isdisposable":0,"productCode":null,"isOperated":null,"userPrice":null,"rebateFalg":null}],"rebateAmountList":null,"productLineName":"DS-电商产品线","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.17,"rebateType":1,"paymentAmountWholeLine":49999995,"discountAmountWholeLine":0,"payableAmountWholeLine":49999995,"discountRate":100,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"distributionTypeStr":null,"soStr":null,"soList":null,"specifications":"840","pageStart":1,"pageSize":5,"changeSgin":null,"yapei":2,"companyId":7,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"1;2;3;4","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":1,"countFormula":1,"countNumber":0,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"preDisSign":0,"auditStay":null,"shareType":2,"singleRebateSign":0,"cf":false,"notice":"产品线级提示","isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"demandSubCode":null,"firstAuditTime":null,"exceedSign":1,"auditStayId":null,"staySign":0,"confirmNote":null,"confirmCustNode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"edit":false,"productAmountWholeLine":49999995,"auditCompanyName":null,"auditCompanyNameCode":null,"installedDateMust":true,"editProductListFlag":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"showInfo":false,"addressConfig":2,"isExpire":false,"totalPriceNum":0,"settementQuantity":50,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"_rebateType":true,"pSign":0}],"orderStatus":102,"userReceiveId":null,"userReceiveId2":null,"productAmount":49999995,"paymentType":0,"accountId":5,"version":null,"receiveBankName":"国药集团联合医疗器械有限公司","receiveBankAccount":"0200002919200155850","addressNumber":17823,"receiverName":"张梦怡","receiverContact":"13810613577","receiverAddress":"上海市浦东新区浦电路3号1","buyerCartIds":[],"sellerCompanyCode":"00102","companyId":null}} +#订单审核 +"url1_2": "/order/back/auditDemand" +"payload1_2": {"otherNote":null,"sellerCompanyCode":"00102","productLineCode":"DS-电商专用","demandId":"%s","demandParentId":"%s","demandParentCode":"%s","demandCode":"%s","customerId":124100,"customerName":"北京海德锐视科技有限公司","customerCode":1000086,"loginName":"GL1000086","realName":"张梦","addressNumber":17823,"mobile":"18008613531","productName":null,"productCode":null,"sellerCompanyName":"国药集团联合医疗器械有限公司","paymentType":0,"receiveBankName":"国药集团联合医疗器械有限公司","receiveBankAccount":"0200002919200155850","paymentAmount":49999995,"productAmount":49999995,"payableAmount":49999995,"refundAmount":0,"cancelAmount":0,"discountAmount":0,"orderStatus":102,"refundStatus":null,"receiverName":"张梦怡","receiverContact":"13810613577","receiverAddress":"上海市浦东新区浦电路3号1","remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":0,"pushJdeStatus":null,"createTime":"2024-03-19 09:34:03","updateTime":"2024-03-19 09:34:03","submitTime":"2024-03-19 09:34:04","pushJdeTime":null,"successTime":null,"auditStatus":1,"deleteSign":0,"firstOrderFlag":0,"demandItems":[{"demandSkuId":"%s","productName":"呼吸机-电商专用","productId":111480,"productCode":"10146174","productLineCode":"DS-电商专用","productLineName":"DS-电商产品线","sellerCompanyName":"国药集团联合医疗器械有限公司","sellerCompanyCode":"00102","optionStr":"840","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2023/02/22/f0261921-420b-446b-8aca-7ca4d69813bf.jpg","price":9999999,"quantity":5,"subtotal":49999995,"materialCode":"507679","manufacturer":"山东育达医疗设备有限公司-电商专用","produceRegisterNum":"国食药监械(准)2014第3540086号","riskRank":"002","productClassify":null,"storageType":"999","measuringUnit":"台","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"productNature":null,"productInventory":[{"companyCode":"00102","customerCode":"1000086","productCode":"10146174","stockMsg":null,"jdeStockQty":9680,"stockQty":0,"stockRuleId":65,"totalCommittedQuantity":179,"waitingInventoryQuantity":0}],"totalInventory":0,"promotionPrice":0,"promotionTotalPrice":0,"discountRate":0,"realPay":49999995,"customerCode":"1000086","isRebate":"0","rebateId":"105","circleArea":null,"rebateDetail":{"rebateoperaskuid":null,"filialecode":"00102","rebateid":105,"customercode":null,"transactionamount":null,"transactiontype":null,"rebateStartTime":null,"rebateValidity":null,"balance":null,"deletesign":null,"note":null,"createtime":null,"updatetime":null,"demandId":null,"demandCode":null,"relevanceName":null,"rebateName":null,"customerCompanyName":null,"lineCodeDelete":null,"rebateTripId":null,"monNum":null,"relevanceCode":"DS-电商专用","pageSize":null,"pageNum":null,"startTime":null,"endTime":null,"userId":null,"customerCodeList":null,"filialeCodeList":null,"companyName":null,"reSign":null,"demandParentCode":null,"distributionCode":null,"frontNote":null,"backNote":null,"cancelId":null,"effectivetype":null,"validityperiodSign":null,"soCode":null,"rebatename":"起搏电极导线","useLimitStart":0,"useLimitEnd":0.4,"istax":1,"taxround":0,"isdisposable":0,"productCode":null,"isOperated":null,"userPrice":null,"rebateFalg":null},"useMaxLimit":"0.4000","useBalance":650.88,"taxRate":0.17,"rebateType":0,"singleRebateAmount":null,"storageCondition":"999","otherStorageCondition":"详见标签或说明书","countryOfOrigin":"CN","newProductClassify":"08","newClassifyLevel":"002","newProductClassify2":"","multipleCodeProductList":null,"stockNumber":0,"prescription":"2021-12-28","ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"simpleMultipleCodeProductList":[{"groupId":83,"optionStr":"犬瘟热","manufacturer":"北京康思润业生物技术有限公司-黄翼","materialCode":"","produceRegisterNum":"2134234","prescription":"2016-12-01","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2020/12/30/a5937bce-1fd4-4219-8271-b15d0e9260ca.JPG","measuringUnit":"个","price":68.88,"productName":"威尔特","productCode":"10145928","quantity":0,"productId":9,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"areaName":null,"offerPrice":null,"referencePrice":68.88,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"takeEffectRange":null,"showlimitNum":null,"showproductLimitBuyId":null,"showalreadyBuyNum":null,"showtakeEffectRange":null,"limitBuySign":0},{"groupId":83,"optionStr":"840","manufacturer":"山东育达医疗设备有限公司-电商专用","materialCode":"507679","produceRegisterNum":"国食药监械(准)2014第3540086号","prescription":"2016-12-27","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2023/02/22/f0261921-420b-446b-8aca-7ca4d69813bf.jpg","measuringUnit":"台","price":9999999,"productName":"呼吸机-电商专用","productCode":"10146174","quantity":9681,"productId":111480,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"areaName":null,"offerPrice":null,"referencePrice":9999999,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"takeEffectRange":null,"showlimitNum":null,"showproductLimitBuyId":null,"showalreadyBuyNum":null,"showtakeEffectRange":null,"limitBuySign":0},{"groupId":83,"optionStr":"3010A","manufacturer":"山东育达医疗设备有限公司-电商专用","materialCode":"507679","produceRegisterNum":"国食药监械(许)字2014第2660008号","prescription":"2019-12-09","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2023/01/29/c8d3a90c-bb61-4cbf-9882-b2f439b13e73.jpg","measuringUnit":"根","price":15.37,"productName":"封闭式吸痰管","productCode":"10146177","quantity":9813,"productId":111481,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"areaName":null,"offerPrice":null,"referencePrice":15.37,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"takeEffectRange":null,"showlimitNum":null,"showproductLimitBuyId":null,"showalreadyBuyNum":null,"showtakeEffectRange":null,"limitBuySign":0}],"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":10081,"useLimitStart":"0.0000","lineNumberOrg":1,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"takeEffectRange":null,"limitBuySign":0,"overdueSign":0,"sxPrice":null,"invalidStr":null,"submitTime":"2024-03-19T01:34:04.000+0000","manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"groupId":83,"groupNumber":null,"groupProductType":null,"groupCode":null,"giftSign":0,"giftProductCode":"10146174","description":"21212122121212","demandCode":"%s","lineNum":1,"threeRebateBalance":null,"threeRebateMaxScale":null,"rebateTripId":null,"companyType":null,"busProductCode":null,"rebateControlSign":0,"rebateRule":"1;2;3;4","hospitalHopeDate":null,"uniqueKey":null,"activityRuleId":null,"differenceActivityUserId":null,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"replaceSgin":0,"skuGroup":{},"fsGroupId":null,"demandSkuVOList":null,"companyCode":null,"demandId":null,"dataJson":null,"lineNumber":null,"freseniusPriceId":null,"groupSpitSign":0,"plusMinuKey":null,"purchaseEntryId":null,"activityType":4,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"installedDate":null,"giftGroupQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"sdOutStorage":0,"installedDateMust":0,"lineCodeDelete":0,"purchaseInv":null,"allocation":null,"occupyCount":null,"showState":true,"purchaseZeroProductList":[],"giftList":[],"selectGiftArr":[],"selectZeroGiftObj":{"mainProductList":[{"price":0,"giftGroupQuantity":null,"activityBasicId":10113,"packageCode":"00111","mainProductList":[{"activityProductId":551,"activityBasicId":10113,"companyCode":"00102","specifications":"840","productCode":"10146174","productName":"呼吸机-电商专用","giftProductCode":null,"giftProductName":null,"giftProductNum":null,"measuringUnit":"台","measuringUnitName":"台","referencePrice":84.44,"arriveNum":2,"reductTotal":null,"directUnitPrice":null,"unitDiscount":null,"note":null,"productId":111480,"createTime":"2023-09-01T02:19:05.000+0000","updateTime":null,"productIds":null,"manufacturer":"山东育达医疗设备有限公司-电商专用","manufacturerCode":"7022533","productLineCode":"DS-电商专用","productLineName":"DS-电商产品线","activityBasicIds":null,"giftProduct":null,"productType":0,"defaultImageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2023/02/22/f0261921-420b-446b-8aca-7ca4d69813bf.jpg","materialCode":"507679","companyId":null,"productNature":"01","productClassify":"6854","brandName":null,"imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2023/02/22/f0261921-420b-446b-8aca-7ca4d69813bf.jpg","description":"21212122121212","produceRegisterNum":"国食药监械(准)2014第3540086号","storageType":"999","riskRank":"002","optionStr":"840","userId":124100,"activityRuleId":null,"areaName":null,"agreementPriceId":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserNo":"","manufacturerUserDesc":"","customerCode":null,"prescription":"","limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"takeEffectRange":null,"limitBuySign":0,"differenceActivityUserId":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"offerPrice":null,"discountAfterPrice":null,"yapeiPriceId":null,"listActivityBasicId":null,"inventoryTotal":9681,"circleArea":null,"packageCode":"00111","price":9999999,"activityType":6,"giftSettlementMethod":0,"buySign":1,"chooseSign":0,"propertyName":null,"propertyVal":null,"propertyNote":null},{"activityProductId":10081,"activityBasicId":10113,"companyCode":"00102","specifications":"CWH-3010A","productCode":"10146163","productName":"呼吸机-电商专用","giftProductCode":null,"giftProductName":null,"giftProductNum":null,"measuringUnit":"台","measuringUnitName":"台","referencePrice":30.1,"arriveNum":1,"reductTotal":null,"directUnitPrice":null,"unitDiscount":null,"note":null,"productId":111477,"createTime":"2023-09-01T02:19:05.000+0000","updateTime":"2024-02-04T08:08:43.000+0000","productIds":null,"manufacturer":"山东育达医疗设备有限公司-电商专用","manufacturerCode":"7022533","productLineCode":"DS-电商专用","productLineName":"DS-电商产品线","activityBasicIds":null,"giftProduct":null,"productType":0,"defaultImageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2023/02/22/92ea3dd9-647e-406f-b1a1-23235477af91.jpg","materialCode":"507678","companyId":null,"productNature":"01","productClassify":"6854","brandName":null,"imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2023/02/22/92ea3dd9-647e-406f-b1a1-23235477af91.jpg","description":"","produceRegisterNum":"国食药监械(准)2014第3540086号","storageType":"999","riskRank":"002","optionStr":"CWH-3010A","userId":124100,"activityRuleId":null,"areaName":null,"agreementPriceId":"543319","manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserNo":"","manufacturerUserDesc":"","customerCode":null,"prescription":"","limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"takeEffectRange":null,"limitBuySign":0,"differenceActivityUserId":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"offerPrice":null,"discountAfterPrice":null,"yapeiPriceId":null,"listActivityBasicId":null,"inventoryTotal":9508,"circleArea":null,"packageCode":"00111","price":33.3333,"activityType":6,"giftSettlementMethod":0,"buySign":1,"chooseSign":0,"propertyName":null,"propertyVal":null,"propertyNote":null}]}],"giftProductList":[],"choosePackageCode":"00111"},"propertyStr":"","jdeTotalInvertory":9680,"jdeStockNumber":9680,"buyerCartId":0,"activityJson":"[{\"productCode\":\"10146163\",\"quantity\":5,\"giftProductNum\":1,\"arriveNum\":1,\"materialCode\":\"507678\"},{\"productCode\":\"10146179\",\"quantity\":40,\"giftProductNum\":8,\"arriveNum\":1,\"materialCode\":\"507679\"}]","passJson":"[{\"companyCode\":\"00102\",\"createTime\":1709893473000,\"createTimeStr\":\"2024-03-08 18:24:33\",\"manufacturer\":\"山东育达医疗设备有限公司-电商专用\",\"materialCode\":\"507679\",\"measuringUnit\":\"RO\",\"optionStr\":\"T20051\",\"outRule\":6.0000,\"productCode\":\"10146179\",\"productLineCode\":\"DS-电商专用\",\"productLineName\":\"DS-电商产品线\",\"productName\":\"封闭式吸痰管\",\"superId\":71,\"updateTime\":1709893473000,\"wholeQuantity\":10.0000}]","qcommQty":0,"qorecQty":0,"lipqohQty":0},{"ids":null,"auditStatus":null,"productId":111477,"productName":"呼吸机-电商专用","productCode":"10146163","firstCategoryId":530,"firstCategoryName":null,"secondCategoryId":531,"secondCategoryName":null,"thirdCategoryId":532,"preInvalidStatus":null,"thirdCategoryName":null,"defaultImageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2023/02/22/92ea3dd9-647e-406f-b1a1-23235477af91.jpg","isExistImage":null,"referencePrice":30.1,"filialeName":"","filialeCode":"00102","filialeCodeList":null,"brandId":null,"brandName":null,"status":101,"deleteSign":0,"isControlSales":1,"lineCode":null,"lineName":null,"specifications":"CWH-3010A","productCategories":"02","productNature":"01","productNatureStr":"医疗器械","isRelease":1,"riskRank":"002","riskRankStr":"Ⅱ类","specialSort":"0201","specialSortStr":"二三类医用设备","productClassify":"6854","storageCondition":"999","storageConditionStr":"其他","otherStorageCondition":"详见标签或说明书","countryOfOrigin":"CN","countryOfOriginStr":"中国","materialCode":"507678","manufacturer":"山东育达医疗设备有限公司-电商专用","manufacturerCode":"7022533","newRiskRank":"002","newProductClassify":"08","approvalNumber":"","dosageForm":"","atcCategories":"","serialNumber":"","medicineType":"","measuringUnit":"台","keyWords":"呼吸机-电商专用","jdeStatus":"P","commonName":"呼吸机-电商专用","isSerialNumberManage":"N","applicationDepartment":"","medicalInsuranceCode":"","auxiliaryMeasuringUnit":"PF","procurementMeasuringUnit":"PF","pricingMeasuringUnit":"PF","diagnosticMedicineCategories":"","atcClassify":"","productAuditId":null,"imageUrls":null,"controlSalesFlag":null,"collectionId":null,"groupId":null,"detailImageUrls":null,"tagList":null,"licenseInfoId":null,"licenseCode":"国食药监械(准)2014第3540086号","topMapUrl":null,"pageNum":null,"pageSize":null,"productIds":null,"price":0,"quantity":5,"total":null,"subtotal":0,"customerCode":1000086,"isSee":0,"isSeeNoBuy":null,"agreementPriceId":null,"imageUrl":null,"companyName":null,"detailUrl":null,"productGroupType":null,"productGroupValue":null,"productLineName":"DS-电商产品线","productLineCode":"DS-电商专用","queryStr":null,"regionId":null,"userNoList":null,"companyId":null,"isFbList":null,"productTabType":null,"auditLevel":null,"auditIdFirst":null,"auditIdSecond":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"loginSign":null,"productNo":null,"isAudit":null,"licenseCodeList":null,"licenseTypeDesList":null,"abledTimeList":null,"disabledTimeList":null,"licenseStatusList":null,"type":null,"licenseListStr":null,"storageType":"999","optionStr":"CWH-3010A","productCodeList":null,"measuringUnitName":null,"createBy":null,"countryOfOriginName":null,"giftQuantity":5,"giftProductCode":"10146179","giftSign":1,"arriveNum":1,"propertyName":null,"propertyVal":null,"propertyNote":null,"activityBasicId":10081,"activityType":4,"giftProductNum":1,"cpdl01":null,"cxe8CPX":null,"inquiry":false,"isSiteTips":null,"buyerCartId":0,"taxRate":0,"realPay":0,"offerPrice":0,"activityAmount":0,"couponAmount":0,"useLimitStart":0,"useMaxLimit":0,"ptbfa1":0,"ptbfa2":0,"ptbfa3":0,"ptbfa4":0,"ptbfa5":0,"promotionTotalPrice":0,"stockNumber":0,"activityJson":"[{\"productCode\":\"10146163\",\"quantity\":5,\"giftProductNum\":1,\"arriveNum\":1,\"materialCode\":\"507678\"},{\"productCode\":\"10146179\",\"quantity\":40,\"giftProductNum\":8,\"arriveNum\":1,\"materialCode\":\"507679\"}]","passJson":"[{\"companyCode\":\"00102\",\"createTime\":1709893473000,\"createTimeStr\":\"2024-03-08 18:24:33\",\"manufacturer\":\"山东育达医疗设备有限公司-电商专用\",\"materialCode\":\"507679\",\"measuringUnit\":\"RO\",\"optionStr\":\"T20051\",\"outRule\":6.0000,\"productCode\":\"10146179\",\"productLineCode\":\"DS-电商专用\",\"productLineName\":\"DS-电商产品线\",\"productName\":\"封闭式吸痰管\",\"superId\":71,\"updateTime\":1709893473000,\"wholeQuantity\":10.0000}]","companyCode":"00102","sellerCompanyCode":"00102","demandCode":"%s","propertyStr":"","productInventory":[{"companyCode":"00102","customerCode":"1000086","productCode":"10146163","stockMsg":null,"jdeStockQty":9508,"stockQty":0,"stockRuleId":65,"totalCommittedQuantity":288,"waitingInventoryQuantity":-9999}],"totalInventory":0,"jdeTotalInvertory":9508,"jdeStockNumber":9508},{"ids":null,"auditStatus":null,"productId":111482,"productName":"封闭式吸痰管","productCode":"10146179","firstCategoryId":517,"firstCategoryName":null,"secondCategoryId":518,"secondCategoryName":null,"thirdCategoryId":520,"preInvalidStatus":null,"thirdCategoryName":null,"defaultImageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2023/01/29/e9e2a3e0-e6e7-48da-bd97-5e143476a084.jpg","isExistImage":null,"referencePrice":13.35,"filialeName":"","filialeCode":"00102","filialeCodeList":null,"brandId":null,"brandName":null,"status":101,"deleteSign":0,"isControlSales":1,"lineCode":null,"lineName":null,"specifications":"T20051","productCategories":"01","productNature":"01","productNatureStr":"医疗器械","isRelease":1,"riskRank":"002","riskRankStr":"Ⅱ类","specialSort":"0101","specialSortStr":"一般耗材","productClassify":"6866","storageCondition":"999","storageConditionStr":"其他","otherStorageCondition":"阴凉处存储","countryOfOrigin":"CN","countryOfOriginStr":"中国","materialCode":"507679","manufacturer":"山东育达医疗设备有限公司-电商专用","manufacturerCode":"7022533","newRiskRank":"002","newProductClassify":"09","approvalNumber":"","dosageForm":"","atcCategories":"","serialNumber":"","medicineType":"","measuringUnit":"根","keyWords":"封闭式吸痰管","jdeStatus":"P","commonName":"封闭式吸痰管","isSerialNumberManage":"N","applicationDepartment":"","medicalInsuranceCode":"","auxiliaryMeasuringUnit":"RO","procurementMeasuringUnit":"RO","pricingMeasuringUnit":"RO","diagnosticMedicineCategories":"","atcClassify":"","productAuditId":null,"imageUrls":null,"controlSalesFlag":null,"collectionId":null,"groupId":null,"detailImageUrls":null,"tagList":null,"licenseInfoId":null,"licenseCode":"国食药监械(许)字2014第2660008号","topMapUrl":null,"pageNum":null,"pageSize":null,"productIds":null,"price":0,"quantity":40,"total":null,"subtotal":0,"customerCode":1000086,"isSee":0,"isSeeNoBuy":null,"agreementPriceId":null,"imageUrl":null,"companyName":null,"detailUrl":null,"productGroupType":null,"productGroupValue":null,"productLineName":"DS-电商产品线","productLineCode":"DS-电商专用","queryStr":null,"regionId":null,"userNoList":null,"companyId":null,"isFbList":null,"productTabType":null,"auditLevel":null,"auditIdFirst":null,"auditIdSecond":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"loginSign":null,"productNo":null,"isAudit":null,"licenseCodeList":null,"licenseTypeDesList":null,"abledTimeList":null,"disabledTimeList":null,"licenseStatusList":null,"type":null,"licenseListStr":null,"storageType":"999","optionStr":"T20051","productCodeList":null,"measuringUnitName":null,"createBy":null,"countryOfOriginName":null,"giftQuantity":40,"giftProductCode":"10146179","giftSign":1,"arriveNum":1,"propertyName":null,"propertyVal":null,"propertyNote":null,"activityBasicId":10139,"activityType":4,"giftProductNum":8,"cpdl01":null,"cxe8CPX":null,"inquiry":false,"isSiteTips":null,"buyerCartId":0,"taxRate":0,"realPay":0,"offerPrice":0,"activityAmount":0,"couponAmount":0,"useLimitStart":0,"useMaxLimit":0,"ptbfa1":0,"ptbfa2":0,"ptbfa3":0,"ptbfa4":0,"ptbfa5":0,"promotionTotalPrice":0,"stockNumber":0,"activityJson":"[{\"productCode\":\"10146163\",\"quantity\":5,\"giftProductNum\":1,\"arriveNum\":1,\"materialCode\":\"507678\"},{\"productCode\":\"10146179\",\"quantity\":40,\"giftProductNum\":8,\"arriveNum\":1,\"materialCode\":\"507679\"}]","passJson":"[{\"companyCode\":\"00102\",\"createTime\":1709893473000,\"createTimeStr\":\"2024-03-08 18:24:33\",\"manufacturer\":\"山东育达医疗设备有限公司-电商专用\",\"materialCode\":\"507679\",\"measuringUnit\":\"RO\",\"optionStr\":\"T20051\",\"outRule\":6.0000,\"productCode\":\"10146179\",\"productLineCode\":\"DS-电商专用\",\"productLineName\":\"DS-电商产品线\",\"productName\":\"封闭式吸痰管\",\"superId\":71,\"updateTime\":1709893473000,\"wholeQuantity\":10.0000}]","companyCode":"00102","sellerCompanyCode":"00102","demandCode":"%s","propertyStr":"","productInventory":[{"companyCode":"00102","customerCode":"1000086","productCode":"10146179","stockMsg":null,"jdeStockQty":9714,"stockQty":0,"stockRuleId":65,"totalCommittedQuantity":135,"waitingInventoryQuantity":-9999}],"totalInventory":0,"jdeTotalInvertory":9714,"jdeStockNumber":9714}],"expireDemandSkus":null,"demandSubItems":[{"otherNote":"","sellerCompanyCode":"00102","productLineCode":"DS-电商专用","demandId":"%s","demandParentId":"%s","demandParentCode":"%s","demandCode":"%s","customerId":124100,"customerName":"北京海德锐视科技有限公司","customerCode":1000086,"loginName":"GL1000086","realName":"张梦","addressNumber":17823,"mobile":"18008613531","productName":null,"productCode":null,"sellerCompanyName":"国药集团联合医疗器械有限公司","paymentType":0,"receiveBankName":"国药集团联合医疗器械有限公司","receiveBankAccount":"0200002919200155850","paymentAmount":49999995,"productAmount":49999995,"payableAmount":49999995,"refundAmount":0,"cancelAmount":0,"discountAmount":0,"orderStatus":102,"refundStatus":null,"receiverName":"张梦怡","receiverContact":"13810613577","receiverAddress":"上海市浦东新区浦电路3号1","remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":0,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":1,"deleteSign":0,"firstOrderFlag":0,"demandItems":null,"expireDemandSkus":null,"demandSubItems":[{"demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":"%s","demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":"00102","customerCode":1000086,"productLineCode":"DS-电商专用","productLineName":"DS-电商产品线","propertyStr":"","storageType":"999","suppDist":null,"productId":111477,"productName":"呼吸机-电商专用","productCode":"10146163","productNature":"01","brandName":null,"optionStr":"CWH-3010A","imageUrl":null,"lineNumber":null,"price":0,"rebateId":null,"rebateDetail":null,"useMaxLimit":"0","useLimitStart":"0","useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":5,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":0,"measuringUnit":"台","auxiliaryMeasuringUnit":"PF","procurementMeasuringUnit":"PF","pricingMeasuringUnit":"PF","materialCode":"507678","manufacturer":"山东育达医疗设备有限公司-电商专用","produceRegisterNum":null,"riskRank":"002","productClassify":"6854","createTime":null,"updateTime":null,"deleteSign":0,"calCancelFlag":null,"refundFlag":null,"discountRate":null,"realPay":0,"promotionPrice":0,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":null,"couponUnitAmount":null,"activityBasicId":10081,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"CWH-3010A","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":0,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":1,"giftProductCode":"10146179","activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":null,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":0,"ptbfa2":0,"ptbfa3":0,"ptbfa4":0,"ptbfa5":0,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":0,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":null,"taxRate":0,"demandSplitSign":null,"hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":"10146163-0-0-0-0-0","freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":4,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":"","demandLines":null,"subLineNumber":null,"demandSubCode":null,"passSign":null,"wholeQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"exceedSign":null,"passJson":"[{\"companyCode\":\"00102\",\"createTime\":1709893473000,\"createTimeStr\":\"2024-03-08 18:24:33\",\"manufacturer\":\"山东育达医疗设备有限公司-电商专用\",\"materialCode\":\"507679\",\"measuringUnit\":\"RO\",\"optionStr\":\"T20051\",\"outRule\":6.0000,\"productCode\":\"10146179\",\"productLineCode\":\"DS-电商专用\",\"productLineName\":\"DS-电商产品线\",\"productName\":\"封闭式吸痰管\",\"superId\":71,\"updateTime\":1709893473000,\"wholeQuantity\":10.0000}]","activityJson":"[{\"productCode\":\"10146163\",\"quantity\":5,\"giftProductNum\":1,\"arriveNum\":1,\"materialCode\":\"507678\"},{\"productCode\":\"10146179\",\"quantity\":40,\"giftProductNum\":8,\"arriveNum\":1,\"materialCode\":\"507679\"}]","sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":null,"stockNumber":"0","priceChange":false,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"confirmCustSkuNode":null,"jdeStockNumber":9508,"rebate":false,"mergeIndex":1,"stockStatus":null,"shipmentType":0,"isRebate":"0","hideInTable":false,"pushQuantity":0,"residualQuantity":5,"lineIndex":1},{"demandSkuId":"%s","demandId":null,"distributionId":null,"companyCode":null,"demandCode":"%s","demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":"国药集团联合医疗器械有限公司","sellerCompanyCode":"00102","customerCode":1000086,"productLineCode":"DS-电商专用","productLineName":"DS-电商产品线","propertyStr":"","storageType":"999","suppDist":null,"productId":111480,"productName":"呼吸机-电商专用","productCode":"10146174","productNature":null,"brandName":null,"optionStr":"840","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2023/02/22/f0261921-420b-446b-8aca-7ca4d69813bf.jpg","lineNumber":null,"price":9999999,"rebateId":105,"rebateDetail":{"rebateoperaskuid":null,"filialecode":"00102","rebateid":105,"customercode":null,"transactionamount":null,"transactiontype":null,"rebateStartTime":null,"rebateValidity":null,"balance":null,"deletesign":null,"note":null,"createtime":null,"updatetime":null,"demandId":null,"demandCode":null,"relevanceName":null,"rebateName":null,"customerCompanyName":null,"lineCodeDelete":null,"rebateTripId":null,"monNum":null,"relevanceCode":"DS-电商专用","pageSize":null,"pageNum":null,"startTime":null,"endTime":null,"userId":null,"customerCodeList":null,"filialeCodeList":null,"companyName":null,"reSign":null,"demandParentCode":null,"distributionCode":null,"frontNote":null,"backNote":null,"cancelId":null,"effectivetype":null,"validityperiodSign":null,"soCode":null,"rebatename":"起搏电极导线","useLimitStart":0,"useLimitEnd":0.4,"istax":1,"taxround":0,"isdisposable":0,"productCode":null,"isOperated":null,"userPrice":null,"rebateFalg":null},"useMaxLimit":"0.4000","useLimitStart":"0.0000","useBalance":650.88,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":5,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":49999995,"measuringUnit":"台","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"507679","manufacturer":"山东育达医疗设备有限公司-电商专用","produceRegisterNum":"国食药监械(准)2014第3540086号","riskRank":"002","productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":0,"realPay":49999995,"promotionPrice":0,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":10081,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":"2021-12-28","specifications":null,"lineCodeDelete":0,"sdOutStorage":0,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":"10146174","activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":0,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":"1;2;3;4","areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":1,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":0,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":83,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":null,"taxRate":0.17,"demandSplitSign":null,"hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":{"id":null,"groupId":null,"companyCode":null,"groupProductType":null,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":null,"lineNumber":null,"freseniusPriceId":null,"groupNumber":null,"demandSkuList":null,"demandSkuVOList":null,"groupProductTypeList":null,"tjSign":null},"subList":null,"dataJson":null,"skuMergeSign":"10146174-9999999-0-0-0-9999999","freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":4,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":"","demandLines":null,"subLineNumber":null,"demandSubCode":null,"passSign":null,"wholeQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"exceedSign":null,"passJson":"[{\"companyCode\":\"00102\",\"createTime\":1709893473000,\"createTimeStr\":\"2024-03-08 18:24:33\",\"manufacturer\":\"山东育达医疗设备有限公司-电商专用\",\"materialCode\":\"507679\",\"measuringUnit\":\"RO\",\"optionStr\":\"T20051\",\"outRule\":6.0000,\"productCode\":\"10146179\",\"productLineCode\":\"DS-电商专用\",\"productLineName\":\"DS-电商产品线\",\"productName\":\"封闭式吸痰管\",\"superId\":71,\"updateTime\":1709893473000,\"wholeQuantity\":10.0000}]","activityJson":"[{\"productCode\":\"10146163\",\"quantity\":5,\"giftProductNum\":1,\"arriveNum\":1,\"materialCode\":\"507678\"},{\"productCode\":\"10146179\",\"quantity\":40,\"giftProductNum\":8,\"arriveNum\":1,\"materialCode\":\"507679\"}]","sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"21212122121212","stockNumber":"0","priceChange":false,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"confirmCustSkuNode":null,"jdeStockNumber":9680,"rebate":false,"mergeIndex":2,"stockStatus":null,"shipmentType":0,"isRebate":"0","hideInTable":false,"pushQuantity":0,"residualQuantity":5,"lineIndex":2},{"demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":"%s","demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":"00102","customerCode":1000086,"productLineCode":"DS-电商专用","productLineName":"DS-电商产品线","propertyStr":"","storageType":"999","suppDist":null,"productId":111482,"productName":"封闭式吸痰管","productCode":"10146179","productNature":"01","brandName":null,"optionStr":"T20051","imageUrl":null,"lineNumber":null,"price":0,"rebateId":null,"rebateDetail":null,"useMaxLimit":"0","useLimitStart":"0","useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":40,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":0,"measuringUnit":"根","auxiliaryMeasuringUnit":"RO","procurementMeasuringUnit":"RO","pricingMeasuringUnit":"RO","materialCode":"507679","manufacturer":"山东育达医疗设备有限公司-电商专用","produceRegisterNum":null,"riskRank":"002","productClassify":"6866","createTime":null,"updateTime":null,"deleteSign":0,"calCancelFlag":null,"refundFlag":null,"discountRate":null,"realPay":0,"promotionPrice":0,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":null,"couponUnitAmount":null,"activityBasicId":10139,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"T20051","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":0,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":1,"giftProductCode":"10146179","activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":null,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":0,"ptbfa2":0,"ptbfa3":0,"ptbfa4":0,"ptbfa5":0,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":0,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":null,"taxRate":0,"demandSplitSign":null,"hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":"10146179-0-0-0-0-0","freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":4,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":"","demandLines":null,"subLineNumber":null,"demandSubCode":null,"passSign":null,"wholeQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"exceedSign":null,"passJson":"[{\"companyCode\":\"00102\",\"createTime\":1709893473000,\"createTimeStr\":\"2024-03-08 18:24:33\",\"manufacturer\":\"山东育达医疗设备有限公司-电商专用\",\"materialCode\":\"507679\",\"measuringUnit\":\"RO\",\"optionStr\":\"T20051\",\"outRule\":6.0000,\"productCode\":\"10146179\",\"productLineCode\":\"DS-电商专用\",\"productLineName\":\"DS-电商产品线\",\"productName\":\"封闭式吸痰管\",\"superId\":71,\"updateTime\":1709893473000,\"wholeQuantity\":10.0000}]","activityJson":"[{\"productCode\":\"10146163\",\"quantity\":5,\"giftProductNum\":1,\"arriveNum\":1,\"materialCode\":\"507678\"},{\"productCode\":\"10146179\",\"quantity\":40,\"giftProductNum\":8,\"arriveNum\":1,\"materialCode\":\"507679\"}]","sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":null,"stockNumber":"0","priceChange":false,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"confirmCustSkuNode":null,"jdeStockNumber":9714,"rebate":false,"mergeIndex":3,"stockStatus":null,"shipmentType":0,"isRebate":"0","hideInTable":false,"pushQuantity":0,"residualQuantity":40,"lineIndex":3}],"rebateDetail":null,"rebateAmountList":null,"productLineName":"DS-电商产品线","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":1,"taxRate":0.17,"rebateType":0,"paymentAmountWholeLine":null,"discountAmountWholeLine":null,"payableAmountWholeLine":null,"discountRate":100,"singleRebateAmount":null,"isRebateEdit":0,"payCertUrl":null,"rebateAmount":0,"demandCance":0,"soAdd":0,"soCance":0,"orderReturn":0,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":0,"editIngStr":null,"jdeType":0,"isElectronicSeal":null,"contractAgreementNo":"SD销售合同","alesDepartmentNo":"102007","alesDepartmentName":"国联销售服务部","salesPersonNo":"80066601","salesPersonName":"电商专用人员","customerNote":"","contractAgreementCode":"35682","projectName":"巴德产品(非骨科项目)","projectCode":"16000419","regionId":null,"regionName":null,"productLineBindSign":0,"shipVia":"2","orderSource":1,"userBalance":null,"liquidCode":"02","shipmentTypeStr":"","distributionTypeStr":null,"soStr":null,"soList":[],"specifications":null,"pageStart":null,"pageSize":null,"changeSgin":0,"yapei":2,"companyId":null,"userReceiveId2":null,"preemptConfig":null,"productSpec":3,"secondAuditSign":0,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":null,"rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":"2024-03-19 09:34:04","updateTimeStr":"2024-03-19 09:34:03","auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":1,"countFormula":1,"countNumber":0,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":0,"cancelRecords":[],"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":0,"preDisSign":0,"auditStay":null,"shareType":2,"singleRebateSign":0,"cf":false,"notice":null,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":"0","refuseType":0,"groupChangeSign":0,"custModify":0,"demandSubCode":null,"firstAuditTime":null,"exceedSign":1,"auditStayId":null,"staySign":0,"confirmNote":null,"confirmCustNode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":0,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":"17823","detailIsSpit":false,"spitSgin":null,"distributionType":"2","rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":0,"snSgin":0,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":0,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":"2","afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":"ac17108120432372423","forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":8.5,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":1,"potentialClientsId":null,"settlementStatus":"000","firstOrderAuditStatus":null,"confirmReceiptSign":"0","confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":0,"spitOrderSign":1,"productAmountWholeLine":null,"auditCompanyName":null,"auditCompanyNameCode":null,"edit":false,"iconArr":[],"serialNumber":1,"lockHover":false,"shipmentType":0,"activityAmount":0,"couponAmount":0}],"rebateDetail":null,"rebateAmountList":null,"productLineName":"DS-电商产品线","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":1,"taxRate":0.17,"rebateType":0,"paymentAmountWholeLine":null,"discountAmountWholeLine":null,"payableAmountWholeLine":null,"discountRate":100,"singleRebateAmount":null,"isRebateEdit":0,"payCertUrl":null,"rebateAmount":0,"demandCance":0,"soAdd":0,"soCance":0,"orderReturn":0,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":0,"editIngStr":null,"jdeType":0,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":0,"shipVia":1,"orderSource":1,"userBalance":null,"liquidCode":null,"shipmentTypeStr":"","distributionTypeStr":null,"soStr":null,"soList":[],"specifications":null,"pageStart":null,"pageSize":null,"changeSgin":0,"yapei":2,"companyId":null,"userReceiveId2":null,"preemptConfig":null,"productSpec":3,"secondAuditSign":0,"secondAuditById":"","secondAuditByName":"","secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":null,"rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":"2024-03-19 09:34:04","updateTimeStr":"2024-03-19 09:34:03","auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":1,"countFormula":1,"countNumber":0,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":0,"cancelRecords":[],"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":0,"preDisSign":0,"auditStay":null,"shareType":2,"singleRebateSign":0,"cf":false,"notice":null,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":"0","refuseType":0,"groupChangeSign":0,"custModify":0,"demandSubCode":null,"firstAuditTime":null,"exceedSign":1,"auditStayId":null,"staySign":0,"confirmNote":null,"confirmCustNode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":0,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":17823,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":0,"snSgin":0,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":0,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":"2","afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":"ac17108120432372423","forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":8.5,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":[{"demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":"%s","demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":"00102","customerCode":1000086,"productLineCode":"DS-电商专用","productLineName":"DS-电商产品线","propertyStr":"","storageType":"999","suppDist":null,"productId":111477,"productName":"呼吸机-电商专用","productCode":"10146163","productNature":"01","brandName":null,"optionStr":"CWH-3010A","imageUrl":null,"lineNumber":null,"price":0,"rebateId":null,"rebateDetail":null,"useMaxLimit":"0","useLimitStart":"0","useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":5,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":0,"measuringUnit":"台","auxiliaryMeasuringUnit":"PF","procurementMeasuringUnit":"PF","pricingMeasuringUnit":"PF","materialCode":"507678","manufacturer":"山东育达医疗设备有限公司-电商专用","produceRegisterNum":null,"riskRank":"002","productClassify":"6854","createTime":null,"updateTime":null,"deleteSign":0,"calCancelFlag":null,"refundFlag":null,"discountRate":null,"realPay":0,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":null,"couponUnitAmount":null,"activityBasicId":10081,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"CWH-3010A","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":0,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":1,"giftProductCode":"10146179","activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":null,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":0,"ptbfa2":0,"ptbfa3":0,"ptbfa4":0,"ptbfa5":0,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":0,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":null,"taxRate":0,"demandSplitSign":null,"hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":"10146163-0-0-0-0-0","freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":4,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":"","demandLines":null,"subLineNumber":null,"demandSubCode":null,"passSign":null,"wholeQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"exceedSign":null,"passJson":"[{\"companyCode\":\"00102\",\"createTime\":1709893473000,\"createTimeStr\":\"2024-03-08 18:24:33\",\"manufacturer\":\"山东育达医疗设备有限公司-电商专用\",\"materialCode\":\"507679\",\"measuringUnit\":\"RO\",\"optionStr\":\"T20051\",\"outRule\":6.0000,\"productCode\":\"10146179\",\"productLineCode\":\"DS-电商专用\",\"productLineName\":\"DS-电商产品线\",\"productName\":\"封闭式吸痰管\",\"superId\":71,\"updateTime\":1709893473000,\"wholeQuantity\":10.0000}]","activityJson":"[{\"productCode\":\"10146163\",\"quantity\":5,\"giftProductNum\":1,\"arriveNum\":1,\"materialCode\":\"507678\"},{\"productCode\":\"10146179\",\"quantity\":40,\"giftProductNum\":8,\"arriveNum\":1,\"materialCode\":\"507679\"}]","sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":null,"stockNumber":"0","priceChange":false,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"confirmCustSkuNode":null,"jdeStockNumber":9508,"rebate":false,"mergeIndex":1,"stockStatus":4,"shipmentType":0,"isRebate":"0","hideInTable":false,"pushQuantity":0,"residualQuantity":5,"lineIndex":1},{"demandSkuId":"%s","demandId":null,"distributionId":null,"companyCode":null,"demandCode":"%s","demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":"国药集团联合医疗器械有限公司","sellerCompanyCode":"00102","customerCode":1000086,"productLineCode":"DS-电商专用","productLineName":"DS-电商产品线","propertyStr":"","storageType":"999","suppDist":null,"productId":111480,"productName":"呼吸机-电商专用","productCode":"10146174","productNature":null,"brandName":null,"optionStr":"840","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2023/02/22/f0261921-420b-446b-8aca-7ca4d69813bf.jpg","lineNumber":null,"price":9999999,"rebateId":105,"rebateDetail":{"rebateoperaskuid":null,"filialecode":"00102","rebateid":105,"customercode":null,"transactionamount":null,"transactiontype":null,"rebateStartTime":null,"rebateValidity":null,"balance":null,"deletesign":null,"note":null,"createtime":null,"updatetime":null,"demandId":null,"demandCode":null,"relevanceName":null,"rebateName":null,"customerCompanyName":null,"lineCodeDelete":null,"rebateTripId":null,"monNum":null,"relevanceCode":"DS-电商专用","pageSize":null,"pageNum":null,"startTime":null,"endTime":null,"userId":null,"customerCodeList":null,"filialeCodeList":null,"companyName":null,"reSign":null,"demandParentCode":null,"distributionCode":null,"frontNote":null,"backNote":null,"cancelId":null,"effectivetype":null,"validityperiodSign":null,"soCode":null,"rebatename":"起搏电极导线","useLimitStart":0,"useLimitEnd":0.4,"istax":1,"taxround":0,"isdisposable":0,"productCode":null,"isOperated":null,"userPrice":null,"rebateFalg":null},"useMaxLimit":"0.4000","useLimitStart":"0.0000","useBalance":650.88,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":5,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":49999995,"measuringUnit":"台","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"507679","manufacturer":"山东育达医疗设备有限公司-电商专用","produceRegisterNum":"国食药监械(准)2014第3540086号","riskRank":"002","productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":0,"realPay":49999995,"promotionPrice":0,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":10081,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":"2021-12-28","specifications":null,"lineCodeDelete":0,"sdOutStorage":0,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":"10146174","activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":0,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":"1;2;3;4","areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":1,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":0,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":83,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":null,"taxRate":0.17,"demandSplitSign":null,"hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":{"id":null,"groupId":null,"companyCode":null,"groupProductType":null,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":null,"lineNumber":null,"freseniusPriceId":null,"groupNumber":null,"demandSkuList":null,"demandSkuVOList":null,"groupProductTypeList":null,"tjSign":null},"subList":null,"dataJson":null,"skuMergeSign":"10146174-9999999-0-0-0-9999999","freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":4,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":"","demandLines":null,"subLineNumber":null,"demandSubCode":null,"passSign":null,"wholeQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"exceedSign":null,"passJson":"[{\"companyCode\":\"00102\",\"createTime\":1709893473000,\"createTimeStr\":\"2024-03-08 18:24:33\",\"manufacturer\":\"山东育达医疗设备有限公司-电商专用\",\"materialCode\":\"507679\",\"measuringUnit\":\"RO\",\"optionStr\":\"T20051\",\"outRule\":6.0000,\"productCode\":\"10146179\",\"productLineCode\":\"DS-电商专用\",\"productLineName\":\"DS-电商产品线\",\"productName\":\"封闭式吸痰管\",\"superId\":71,\"updateTime\":1709893473000,\"wholeQuantity\":10.0000}]","activityJson":"[{\"productCode\":\"10146163\",\"quantity\":5,\"giftProductNum\":1,\"arriveNum\":1,\"materialCode\":\"507678\"},{\"productCode\":\"10146179\",\"quantity\":40,\"giftProductNum\":8,\"arriveNum\":1,\"materialCode\":\"507679\"}]","sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"21212122121212","stockNumber":"0","priceChange":false,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"confirmCustSkuNode":null,"jdeStockNumber":9680,"rebate":false,"mergeIndex":2,"stockStatus":4,"shipmentType":0,"isRebate":"0","hideInTable":false,"pushQuantity":0,"residualQuantity":5,"lineIndex":2},{"demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":"%s","demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":"00102","customerCode":1000086,"productLineCode":"DS-电商专用","productLineName":"DS-电商产品线","propertyStr":"","storageType":"999","suppDist":null,"productId":111482,"productName":"封闭式吸痰管","productCode":"10146179","productNature":"01","brandName":null,"optionStr":"T20051","imageUrl":null,"lineNumber":null,"price":0,"rebateId":null,"rebateDetail":null,"useMaxLimit":"0","useLimitStart":"0","useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":40,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":0,"measuringUnit":"根","auxiliaryMeasuringUnit":"RO","procurementMeasuringUnit":"RO","pricingMeasuringUnit":"RO","materialCode":"507679","manufacturer":"山东育达医疗设备有限公司-电商专用","produceRegisterNum":null,"riskRank":"002","productClassify":"6866","createTime":null,"updateTime":null,"deleteSign":0,"calCancelFlag":null,"refundFlag":null,"discountRate":null,"realPay":0,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":null,"couponUnitAmount":null,"activityBasicId":10139,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"T20051","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":0,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":1,"giftProductCode":"10146179","activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":null,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":0,"ptbfa2":0,"ptbfa3":0,"ptbfa4":0,"ptbfa5":0,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":0,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":null,"taxRate":0,"demandSplitSign":null,"hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":"10146179-0-0-0-0-0","freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":4,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":"","demandLines":null,"subLineNumber":null,"demandSubCode":null,"passSign":null,"wholeQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"exceedSign":null,"passJson":"[{\"companyCode\":\"00102\",\"createTime\":1709893473000,\"createTimeStr\":\"2024-03-08 18:24:33\",\"manufacturer\":\"山东育达医疗设备有限公司-电商专用\",\"materialCode\":\"507679\",\"measuringUnit\":\"RO\",\"optionStr\":\"T20051\",\"outRule\":6.0000,\"productCode\":\"10146179\",\"productLineCode\":\"DS-电商专用\",\"productLineName\":\"DS-电商产品线\",\"productName\":\"封闭式吸痰管\",\"superId\":71,\"updateTime\":1709893473000,\"wholeQuantity\":10.0000}]","activityJson":"[{\"productCode\":\"10146163\",\"quantity\":5,\"giftProductNum\":1,\"arriveNum\":1,\"materialCode\":\"507678\"},{\"productCode\":\"10146179\",\"quantity\":40,\"giftProductNum\":8,\"arriveNum\":1,\"materialCode\":\"507679\"}]","sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":null,"stockNumber":"0","priceChange":false,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"confirmCustSkuNode":null,"jdeStockNumber":9714,"rebate":false,"mergeIndex":3,"stockStatus":4,"shipmentType":0,"isRebate":"0","hideInTable":false,"pushQuantity":0,"residualQuantity":40,"lineIndex":3}],"inventoryNode":null,"customCode":null,"terminalSource":1,"potentialClientsId":null,"settlementStatus":"000","firstOrderAuditStatus":null,"confirmReceiptSign":"0","confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":0,"spitOrderSign":1,"productAmountWholeLine":null,"auditCompanyName":null,"auditCompanyNameCode":null,"edit":false,"iconArr":[],"serialNumber":1,"lockHover":false} +#确认收款 +"url1_3": "/order/back/allowPayMoney" +"payload1_3": {"payCertUrl":"","demandParentCode":"%s","demandId":"%s","demandParentId":"%s","fileList":[]} +#预期结果 +checkDict1: {"success":true,"code":"200","message":"OK","data":1,"freshToken":null} + + + + + -- GitLab From 364e7a43c9c6feae49f538286883c761b9d47aee Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 19 Mar 2024 10:40:06 +0800 Subject: [PATCH 0695/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=87=8D=E7=BD=AE=E9=85=8D=E8=B4=A7=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 60 ++++++++++++ data/cmdc_32st/data | 98 +++++++++++++++++++ 2 files changed, 158 insertions(+) create mode 100644 "air_case/cmdc_32st/\351\207\215\347\275\256\351\205\215\350\264\247\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\207\215\347\275\256\351\205\215\350\264\247\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_32st/\351\207\215\347\275\256\351\205\215\350\264\247\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\207\215\347\275\256\351\205\215\350\264\247\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_32st/\351\207\215\347\275\256\351\205\215\350\264\247\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\207\215\347\275\256\351\205\215\350\264\247\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..270331d1 --- /dev/null +++ "b/air_case/cmdc_32st/\351\207\215\347\275\256\351\205\215\350\264\247\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\207\215\347\275\256\351\205\215\350\264\247\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,60 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc重置配货功能验证,32,32-26,sit,bs +主数据平台:后台运营系统重置配货接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import random +import requests +import json + +module = "cmdc_32st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_102") +password = commonFuc().get_business_data(module, "password_102") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步电商配货列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_dis") +request_body = commonFuc().get_business_data(module, "payload_dis") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +super_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取配货信息信息 +distributionCode = result["data"]["list"][super_random]["distributionCode"] + +# 第三步进行配货重置操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url26") +request_body = commonFuc().get_business_data(module, "payload26", distributionCode) +# print(request_body) +""" + 场景: 重置配货功能验证 + 用例名称:重置配货功能验证 + 输出:{"success":true,"code":"200","message":null,"data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict26") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_32st/data b/data/cmdc_32st/data index 8a97fd0c..66b248f1 100644 --- a/data/cmdc_32st/data +++ b/data/cmdc_32st/data @@ -177,6 +177,104 @@ checkDict24: {"total":"%s"} "url25": "/product/public/saveAll" #预期结果 checkDict25: {"success":true,"code":"200","message":"OK","data":null,"freshToken":null} + +#测试场景26:重置配货功能验证 +"url26": "/order/preemptStock/public/deletePreemptStockByCode" +"payload26": {"distributionCode":"%s"} +#预期结果 +checkDict26: {"success":true,"code":"200","message":null,"data":null,"freshToken":null} + +#获取待配货列表 +"url_dis": "/order/distributionorder/list" +"payload_dis": {"demandParentCode":"","demandCode":"","distributionCode":"","customerCode":"","sellerCompanyName":"","submitTime":"","auditTime":"","distributionTime":"","auditByName":"","productLineName":"","distributionStatus":101,"pushType":"","submitStartTime":"","submitEndTime":"","updateStartTime":"","updateEndTime":"","auditStartTime":"","auditEndTime":"","distributionTimeStart":"","distributionTimeEnd":"","pageNum":1,"pageSize":10,"mergeTimeStart":"","mergeTimeEnd":"","productCodeList":[],"materialCodeList":[]} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- GitLab From f05c0d7130b2f4d42f8f7976cfdc3447fa0c1d3f Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 19 Mar 2024 10:56:53 +0800 Subject: [PATCH 0696/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=A0=B9=E6=8D=AE=E9=85=8D=E8=B4=A7=E5=8D=95id?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=E9=85=8D=E8=B4=A7=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\350\264\247\344\277\241\346\201\257.py" | 62 +++++++++++++++++++ data/cmdc_32st/data | 6 +- 2 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_32st/\346\240\271\346\215\256\351\205\215\350\264\247\345\215\225id\350\216\267\345\217\226\351\205\215\350\264\247\344\277\241\346\201\257.air/\346\240\271\346\215\256\351\205\215\350\264\247\345\215\225id\350\216\267\345\217\226\351\205\215\350\264\247\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_32st/\346\240\271\346\215\256\351\205\215\350\264\247\345\215\225id\350\216\267\345\217\226\351\205\215\350\264\247\344\277\241\346\201\257.air/\346\240\271\346\215\256\351\205\215\350\264\247\345\215\225id\350\216\267\345\217\226\351\205\215\350\264\247\344\277\241\346\201\257.py" "b/air_case/cmdc_32st/\346\240\271\346\215\256\351\205\215\350\264\247\345\215\225id\350\216\267\345\217\226\351\205\215\350\264\247\344\277\241\346\201\257.air/\346\240\271\346\215\256\351\205\215\350\264\247\345\215\225id\350\216\267\345\217\226\351\205\215\350\264\247\344\277\241\346\201\257.py" new file mode 100644 index 00000000..dab2ec55 --- /dev/null +++ "b/air_case/cmdc_32st/\346\240\271\346\215\256\351\205\215\350\264\247\345\215\225id\350\216\267\345\217\226\351\205\215\350\264\247\344\277\241\346\201\257.air/\346\240\271\346\215\256\351\205\215\350\264\247\345\215\225id\350\216\267\345\217\226\351\205\215\350\264\247\344\277\241\346\201\257.py" @@ -0,0 +1,62 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc根据配货单id获取配货信息,32,32-30,sit,bs +主数据平台:后台运营系统根据配货单id获取配货信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import random +import requests +import json + +module = "cmdc_32st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_102") +password = commonFuc().get_business_data(module, "password_102") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步电商配货列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_dis") +request_body = commonFuc().get_business_data(module, "payload_dis") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +super_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取配货信息信息 +distributionId = result["data"]["list"][super_random]["distributionId"] + +# 第三步获取配货信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url30") +request_body = commonFuc().get_business_data(module, "payload30", distributionId) +# print(request_body) +""" + 场景: 根据配货单id获取配货信息 + 用例名称:根据配货单id获取配货信息 + 输出:{"distributionId":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取配货单信息 +result = json.loads(result.content) +result = {"distributionId": result["data"]["distributionId"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict30", distributionId) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_32st/data b/data/cmdc_32st/data index 66b248f1..239710c8 100644 --- a/data/cmdc_32st/data +++ b/data/cmdc_32st/data @@ -189,7 +189,11 @@ checkDict26: {"success":true,"code":"200","message":null,"data":null,"freshToken "payload_dis": {"demandParentCode":"","demandCode":"","distributionCode":"","customerCode":"","sellerCompanyName":"","submitTime":"","auditTime":"","distributionTime":"","auditByName":"","productLineName":"","distributionStatus":101,"pushType":"","submitStartTime":"","submitEndTime":"","updateStartTime":"","updateEndTime":"","auditStartTime":"","auditEndTime":"","distributionTimeStart":"","distributionTimeEnd":"","pageNum":1,"pageSize":10,"mergeTimeStart":"","mergeTimeEnd":"","productCodeList":[],"materialCodeList":[]} - +#测试场景30:根据配货单id获取配货信息 +"url30": "/order/distributionorder/queryAllByDistributionId" +"payload30": {"distributionId":"%s","source":1,"reSign":1} +#预期结果 +checkDict30: {"distributionId":"%s"} -- GitLab From 513eb724e09a2bfeca05563cda874170ef2719ad Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 19 Mar 2024 11:15:25 +0800 Subject: [PATCH 0697/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E8=B4=AD=E4=B9=B0=E5=90=88=E5=90=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...55\344\271\260\345\220\210\345\220\214.py" | 77 +++++++++++++++++++ data/cmdc_32st/data | 6 +- 2 files changed, 82 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_32st/\350\216\267\345\217\226\350\264\255\344\271\260\345\220\210\345\220\214.air/\350\216\267\345\217\226\350\264\255\344\271\260\345\220\210\345\220\214.py" diff --git "a/air_case/cmdc_32st/\350\216\267\345\217\226\350\264\255\344\271\260\345\220\210\345\220\214.air/\350\216\267\345\217\226\350\264\255\344\271\260\345\220\210\345\220\214.py" "b/air_case/cmdc_32st/\350\216\267\345\217\226\350\264\255\344\271\260\345\220\210\345\220\214.air/\350\216\267\345\217\226\350\264\255\344\271\260\345\220\210\345\220\214.py" new file mode 100644 index 00000000..087831c2 --- /dev/null +++ "b/air_case/cmdc_32st/\350\216\267\345\217\226\350\264\255\344\271\260\345\220\210\345\220\214.air/\350\216\267\345\217\226\350\264\255\344\271\260\345\220\210\345\220\214.py" @@ -0,0 +1,77 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取购买合同,32,32-27,sit,bs +主数据平台:后台运营系统获取购买合同接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import random +import requests +import json + +module = "cmdc_32st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_102") +password = commonFuc().get_business_data(module, "password_102") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步电商配货列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_dis") +request_body = commonFuc().get_business_data(module, "payload_dis") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +super_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取配货信息信息 +distributionId = result["data"]["list"][super_random]["distributionId"] + +# 第三步获取配货信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url30") +request_body = commonFuc().get_business_data(module, "payload30", distributionId) +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 获取配货单商品信息 +companyCode = result["data"]["companyCode"] +customerCode = result["data"]["customerCode"] +productLineCode = result["data"]["productLineCode"] +product_list = [] +for i in result["data"]["distributionDetailList"]: + product_list.append(i["productCode"]) +productCodes = ",".join(product_list) +# print(productCodes) +# 第四步获取购买合同 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url27") +request_body = commonFuc().get_business_data(module, "payload27", productCodes, companyCode, customerCode, + productLineCode) + +""" + 场景: 获取购买合同 + 用例名称:获取购买合同 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict27") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_32st/data b/data/cmdc_32st/data index 239710c8..4b9440b4 100644 --- a/data/cmdc_32st/data +++ b/data/cmdc_32st/data @@ -196,7 +196,11 @@ checkDict26: {"success":true,"code":"200","message":null,"data":null,"freshToken checkDict30: {"distributionId":"%s"} - +#测试场景27:获取购买合同 +"url27": "/product/public/getDefaultPurchaseAgreeAndMaterialCodeInventoryCount" +"payload27": {"productCodes":"%s","companyCode":"%s","customerCode":"%s","productLineCode":"%s","location":null} +#预期结果 +checkDict27: {"success":true,"code":"200","message":"OK"} -- GitLab From ed75b005a1cb5f8e346e470ebf45f35dfdf25cd0 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 19 Mar 2024 13:52:35 +0800 Subject: [PATCH 0698/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E9=85=8D=E8=B4=A7=E5=8D=95=E7=8A=B6?= =?UTF-8?q?=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...47\345\215\225\347\212\266\346\200\201.py" | 62 +++++++++++++++++++ data/cmdc_32st/data | 5 ++ 2 files changed, 67 insertions(+) create mode 100644 "air_case/cmdc_32st/\350\216\267\345\217\226\351\205\215\350\264\247\345\215\225\347\212\266\346\200\201.air/\350\216\267\345\217\226\351\205\215\350\264\247\345\215\225\347\212\266\346\200\201.py" diff --git "a/air_case/cmdc_32st/\350\216\267\345\217\226\351\205\215\350\264\247\345\215\225\347\212\266\346\200\201.air/\350\216\267\345\217\226\351\205\215\350\264\247\345\215\225\347\212\266\346\200\201.py" "b/air_case/cmdc_32st/\350\216\267\345\217\226\351\205\215\350\264\247\345\215\225\347\212\266\346\200\201.air/\350\216\267\345\217\226\351\205\215\350\264\247\345\215\225\347\212\266\346\200\201.py" new file mode 100644 index 00000000..0c0cf2a3 --- /dev/null +++ "b/air_case/cmdc_32st/\350\216\267\345\217\226\351\205\215\350\264\247\345\215\225\347\212\266\346\200\201.air/\350\216\267\345\217\226\351\205\215\350\264\247\345\215\225\347\212\266\346\200\201.py" @@ -0,0 +1,62 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取配货单状态,32,32-28,sit,bs +主数据平台:后台运营系统获取配货单状态接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import random +import requests +import json + +module = "cmdc_32st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_102") +password = commonFuc().get_business_data(module, "password_102") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步电商配货列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_dis") +request_body = commonFuc().get_business_data(module, "payload_dis") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +super_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取配货信息信息 +distributionCode = result["data"]["list"][super_random]["distributionCode"] + +# 第三步获取配货单状态 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url28") +request_body = commonFuc().get_business_data(module, "payload28", distributionCode) +# print(request_body) +# print(url) +""" + 场景: 获取配货单状态 + 用例名称:获取配货单状态 + 输出:{"distributionCode":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取配货信息 +result = json.loads(result.content) +result = {"distributionCode": result["data"][0]["distributionCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict28", distributionCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_32st/data b/data/cmdc_32st/data index 4b9440b4..0dedcfe4 100644 --- a/data/cmdc_32st/data +++ b/data/cmdc_32st/data @@ -202,6 +202,11 @@ checkDict30: {"distributionId":"%s"} #预期结果 checkDict27: {"success":true,"code":"200","message":"OK"} +#测试场景28:获取配货单状态 +"url28": "/order/public/getDisStatus" +"payload28": {"distributionCode":"%s","purchaseAgrees":""} +#预期结果 +checkDict28: {"distributionCode":"%s"} -- GitLab From 95bc72689e55785242c770143dfd236d57dccdc1 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 19 Mar 2024 15:01:44 +0800 Subject: [PATCH 0699/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E4=BB=93=E5=BA=93=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...23\345\272\223\344\277\241\346\201\257.py" | 61 +++++++++++++++++++ data/cmdc_32st/data | 6 +- 2 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_32st/\350\216\267\345\217\226\344\273\223\345\272\223\344\277\241\346\201\257.air/\350\216\267\345\217\226\344\273\223\345\272\223\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_32st/\350\216\267\345\217\226\344\273\223\345\272\223\344\277\241\346\201\257.air/\350\216\267\345\217\226\344\273\223\345\272\223\344\277\241\346\201\257.py" "b/air_case/cmdc_32st/\350\216\267\345\217\226\344\273\223\345\272\223\344\277\241\346\201\257.air/\350\216\267\345\217\226\344\273\223\345\272\223\344\277\241\346\201\257.py" new file mode 100644 index 00000000..f6cc69ac --- /dev/null +++ "b/air_case/cmdc_32st/\350\216\267\345\217\226\344\273\223\345\272\223\344\277\241\346\201\257.air/\350\216\267\345\217\226\344\273\223\345\272\223\344\277\241\346\201\257.py" @@ -0,0 +1,61 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取仓库信息,32,32-31,sit,bs +主数据平台:后台运营系统获取仓库信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import random +import requests +import json + +module = "cmdc_32st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_102") +password = commonFuc().get_business_data(module, "password_102") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步电商配货列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_dis") +request_body = commonFuc().get_business_data(module, "payload_dis") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +super_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取配货信息信息 +distributionCode = result["data"]["list"][super_random]["distributionCode"] + +# 第三步获取仓库信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url31") +request_body = commonFuc().get_business_data(module, "payload31", distributionCode) +# print(request_body) +""" + 场景: 获取仓库信息 + 用例名称:获取仓库信息 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict31") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + diff --git a/data/cmdc_32st/data b/data/cmdc_32st/data index 0dedcfe4..16b80ce1 100644 --- a/data/cmdc_32st/data +++ b/data/cmdc_32st/data @@ -209,7 +209,11 @@ checkDict27: {"success":true,"code":"200","message":"OK"} checkDict28: {"distributionCode":"%s"} - +#测试场景31:获取仓库信息 +"url31": "/product/distribution/option" +"payload31": {"distributionCode":"%s"} +#预期结果 +checkDict31: {"success":true,"code":"200","message":"OK"} -- GitLab From aa6f9fa46619a943247b1319d455840986472e4c Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 19 Mar 2024 15:25:37 +0800 Subject: [PATCH 0700/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=8E=9F=E5=A7=8B=E8=B4=A7=E5=8D=95?= =?UTF-8?q?=E6=98=8E=E7=BB=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...47\345\215\225\346\230\216\347\273\206.py" | 77 +++++++++++++++++++ data/cmdc_32st/data | 10 ++- 2 files changed, 85 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_32st/\350\216\267\345\217\226\345\216\237\345\247\213\350\264\247\345\215\225\346\230\216\347\273\206.air/\350\216\267\345\217\226\345\216\237\345\247\213\350\264\247\345\215\225\346\230\216\347\273\206.py" diff --git "a/air_case/cmdc_32st/\350\216\267\345\217\226\345\216\237\345\247\213\350\264\247\345\215\225\346\230\216\347\273\206.air/\350\216\267\345\217\226\345\216\237\345\247\213\350\264\247\345\215\225\346\230\216\347\273\206.py" "b/air_case/cmdc_32st/\350\216\267\345\217\226\345\216\237\345\247\213\350\264\247\345\215\225\346\230\216\347\273\206.air/\350\216\267\345\217\226\345\216\237\345\247\213\350\264\247\345\215\225\346\230\216\347\273\206.py" new file mode 100644 index 00000000..43c72b8c --- /dev/null +++ "b/air_case/cmdc_32st/\350\216\267\345\217\226\345\216\237\345\247\213\350\264\247\345\215\225\346\230\216\347\273\206.air/\350\216\267\345\217\226\345\216\237\345\247\213\350\264\247\345\215\225\346\230\216\347\273\206.py" @@ -0,0 +1,77 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取原始货单明细,32,32-32,sit,bs +主数据平台:后台运营系统获取原始货单明细接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import random +import requests +import json + +module = "cmdc_32st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_102") +password = commonFuc().get_business_data(module, "password_102") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步电商配货列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url32_1") +request_body = commonFuc().get_business_data(module, "payload32_1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +super_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取配货信息信息 +distributionCode = result["data"]["list"][super_random]["distributionCode"] +distributionCode = "17024537785107942-SO02" +# 第三步获取原始货单明细 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url32") +request_body = commonFuc().get_business_data(module, "payload32", distributionCode) +# print(request_body) +""" + 场景: 获取原始货单明细 + 用例名称:获取原始货单明细 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取原始货单明细 +result = json.loads(result.content) + +result = {"total": len(result["data"]["detailList"])} +# print(result) +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 查询数据库中对应配货单原始货单明细 +sql = "SELECT count(t.distributionDetailId) FROM `cmdc-order`.tc_distribution_detail_org t " \ + "WHERE distributionCode = '{}'".format(distributionCode) +# print(sql) +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict32", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + diff --git a/data/cmdc_32st/data b/data/cmdc_32st/data index 16b80ce1..f2f9c928 100644 --- a/data/cmdc_32st/data +++ b/data/cmdc_32st/data @@ -215,8 +215,14 @@ checkDict28: {"distributionCode":"%s"} #预期结果 checkDict31: {"success":true,"code":"200","message":"OK"} - - +#测试场景32:获取原始货单明细 +"url32": "/order/public/getDistributionorderOrgData" +"payload32": {"mergeVersionCode":"%s"} +#预期结果 +checkDict32: {"total":"%s"} +#获取已配货的配货单信息 +"url32_1": "/order/distributionorder/list" +"payload32_1": {"demandParentCode":"","demandCode":"","distributionCode":"","customerCode":"","sellerCompanyName":"","submitTime":"","auditTime":"","distributionTime":"","auditByName":"","productLineName":"","distributionStatus":106,"pushType":"","submitStartTime":"","submitEndTime":"","updateStartTime":"","updateEndTime":"","auditStartTime":"","auditEndTime":"","distributionTimeStart":"","distributionTimeEnd":"","pageNum":1,"pageSize":10,"mergeTimeStart":"","mergeTimeEnd":"","productCodeList":[],"materialCodeList":[]} -- GitLab From 06ebaae917e5ba27e320edc0defb38628eb272fa Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 19 Mar 2024 21:07:24 +0800 Subject: [PATCH 0701/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...215\225_\346\231\256\351\200\232\345\245\227\345\214\205.py" | 1 + data/cmdc_fresenius_group/data | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git "a/air_case/cmdc_fresenius_group/\345\210\233\345\273\272\351\234\200\346\261\202\345\215\225_\346\231\256\351\200\232\345\245\227\345\214\205.air/\345\210\233\345\273\272\351\234\200\346\261\202\345\215\225_\346\231\256\351\200\232\345\245\227\345\214\205.py" "b/air_case/cmdc_fresenius_group/\345\210\233\345\273\272\351\234\200\346\261\202\345\215\225_\346\231\256\351\200\232\345\245\227\345\214\205.air/\345\210\233\345\273\272\351\234\200\346\261\202\345\215\225_\346\231\256\351\200\232\345\245\227\345\214\205.py" index d95bed46..d82cb775 100644 --- "a/air_case/cmdc_fresenius_group/\345\210\233\345\273\272\351\234\200\346\261\202\345\215\225_\346\231\256\351\200\232\345\245\227\345\214\205.air/\345\210\233\345\273\272\351\234\200\346\261\202\345\215\225_\346\231\256\351\200\232\345\245\227\345\214\205.py" +++ "b/air_case/cmdc_fresenius_group/\345\210\233\345\273\272\351\234\200\346\261\202\345\215\225_\346\231\256\351\200\232\345\245\227\345\214\205.air/\345\210\233\345\273\272\351\234\200\346\261\202\345\215\225_\346\231\256\351\200\232\345\245\227\345\214\205.py" @@ -42,6 +42,7 @@ result = json.loads(result.content) demand_parent_id = result["data"]["国药集团联合医疗器械有限公司"]["demandParentId"] result = {"demandCode": result["data"]["国药集团联合医疗器械有限公司"]["demandItems"][0]["demandCode"]} +print(result) result["api_time"] = api_time # 数据库操作 mysql_handle = mySql() diff --git a/data/cmdc_fresenius_group/data b/data/cmdc_fresenius_group/data index b278f498..aefaa6c0 100644 --- a/data/cmdc_fresenius_group/data +++ b/data/cmdc_fresenius_group/data @@ -240,7 +240,7 @@ checkDict30: {"success":true,"code":"200","message":"OK"} #测试场景三十:创建需求单_普通套包 #需求单创建接口地址和报文 "url31": "/order/public/saveAllDemandOrder" -"payload31": {"国药集团联合医疗器械有限公司":{"datas":[{"otherNote":null,"sellerCompanyCode":null,"productLineCode":"DS-电商专用","demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1000086,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"224.1600","productAmount":224.16,"payableAmount":224.16,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"DS-电商专用","productLineName":"DS-电商产品线","propertyStr":"包装规格:3&阿萨大","storageType":"002","suppDist":null,"productId":111470,"productName":"起搏电极导线-电商专用","productCode":"10145853","productNature":null,"brandName":null,"optionStr":"5078","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2022/09/28/c87288eb-9e09-4e65-951f-3ca2cda71568.jpg","lineNumber":null,"price":35.58,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":0.5,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":2,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":71.16,"measuringUnit":"个","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"5078","manufacturer":"山东育达医疗设备有限公司-电商专用","produceRegisterNum":"国械注准20231213","riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":71.16,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":7,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":825,"fsGroupId":825,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.17,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":"DS-电商产品线套包000001","skuGroup":{"id":null,"groupId":825,"companyCode":"00102","groupProductType":4,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":"{\\\"groupCode\\\":\\\"cpg00343339\\\",\\\"groupName\\\":\\\"DS-电商产品线套包000001\\\",\\\"groupCode1\\\":\\\"cpg00343339\\\",\\\"groupPrice\\\":224.16,\\\"groupProductType\\\":4,\\\"realPay\\\":224.16,\\\"subtotal\\\":224.16,\\\"quantity\\\":1,\\\"calSubFreName\\\":\\\"起搏电极导线-电商专用(5078)*2个+起搏电极导线-电商专用(5076)*3个\\\",\\\"subList\\\":[{\\\"activityUnitAmount\\\":\\\"35.58\\\",\\\"quantity\\\":2,\\\"productCode\\\":\\\"10145853\\\"},{\\\"activityUnitAmount\\\":\\\"51.0\\\",\\\"quantity\\\":3,\\\"productCode\\\":\\\"10145851\\\"}],\\\"oldObjArr\\\":[{\\\"activityUnitAmount\\\":\\\"35.58\\\",\\\"quantity\\\":2,\\\"productCode\\\":\\\"10145853\\\"},{\\\"activityUnitAmount\\\":\\\"51.0\\\",\\\"quantity\\\":3,\\\"productCode\\\":\\\"10145851\\\"}]}","lineNumber":null,"freseniusPriceId":null,"groupNumber":1,"demandSkuList":null,"demandSkuVOList":null,"groupProductTypeList":null,"tjSign":null,"groupCode":"cpg00343339","groupName":"DS-电商产品线套包000001","groupCode1":"cpg00343339","groupPrice":224.16,"realPay":224.16,"subtotal":224.16,"quantity":1,"calSubFreName":"起搏电极导线-电商专用(5078)*2个+起搏电极导线-电商专用(5076)*3个","subList":[{"activityUnitAmount":"35.58","quantity":2,"productCode":"10145853"},{"activityUnitAmount":"51.0","quantity":3,"productCode":"10145851"}],"oldObjArr":[{"activityUnitAmount":"35.58","quantity":2,"productCode":"10145853"},{"activityUnitAmount":"51.0","quantity":3,"productCode":"10145851"}],"_rebateType":false},"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":2,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":"包装规格","propertyVal":"3","propertyNote":"阿萨大","sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":"cpg00343339","groupProductType":4,"pSign":0,"backSign":0,"description":"阿三大苏打","stockNumber":null,"priceChange":false,"jdeStockNumber":null,"rebate":true,"giftList":[],"bol":true,"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0,"useLimitEnd":0.8,"maxuseLimit":56.92},{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"DS-电商专用","productLineName":"DS-电商产品线","propertyStr":null,"storageType":"999","suppDist":null,"productId":111468,"productName":"起搏电极导线-电商专用","productCode":"10145851","productNature":null,"brandName":null,"optionStr":"5076","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2022/11/08/86af41cd-b623-4a98-8921-90cc77f01b67.jpg","lineNumber":null,"price":51,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":0.5,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":3,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":153,"measuringUnit":"个","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"5076","manufacturer":"山东育达医疗设备有限公司-电商专用","produceRegisterNum":"国械注准20210202","riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":153,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":1,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":7,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":825,"fsGroupId":825,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.17,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":"DS-电商产品线套包000001","skuGroup":{"id":null,"groupId":825,"companyCode":"00102","groupProductType":4,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":"{\\\"groupCode\\\":\\\"cpg00343339\\\",\\\"groupName\\\":\\\"DS-电商产品线套包000001\\\",\\\"groupCode1\\\":\\\"cpg00343339\\\",\\\"groupPrice\\\":224.16,\\\"groupProductType\\\":4,\\\"realPay\\\":224.16,\\\"subtotal\\\":224.16,\\\"quantity\\\":1,\\\"calSubFreName\\\":\\\"起搏电极导线-电商专用(5078)*2个+起搏电极导线-电商专用(5076)*3个\\\",\\\"subList\\\":[{\\\"activityUnitAmount\\\":\\\"35.58\\\",\\\"quantity\\\":2,\\\"productCode\\\":\\\"10145853\\\"},{\\\"activityUnitAmount\\\":\\\"51.0\\\",\\\"quantity\\\":3,\\\"productCode\\\":\\\"10145851\\\"}],\\\"oldObjArr\\\":[{\\\"activityUnitAmount\\\":\\\"35.58\\\",\\\"quantity\\\":2,\\\"productCode\\\":\\\"10145853\\\"},{\\\"activityUnitAmount\\\":\\\"51.0\\\",\\\"quantity\\\":3,\\\"productCode\\\":\\\"10145851\\\"}]}","lineNumber":null,"freseniusPriceId":null,"groupNumber":1,"demandSkuList":null,"demandSkuVOList":null,"groupProductTypeList":null,"tjSign":null,"groupCode":"cpg00343339","groupName":"DS-电商产品线套包000001","groupCode1":"cpg00343339","groupPrice":224.16,"realPay":224.16,"subtotal":224.16,"quantity":1,"calSubFreName":"起搏电极导线-电商专用(5078)*2个+起搏电极导线-电商专用(5076)*3个","subList":[{"activityUnitAmount":"35.58","quantity":2,"productCode":"10145853"},{"activityUnitAmount":"51.0","quantity":3,"productCode":"10145851"}],"oldObjArr":[{"activityUnitAmount":"35.58","quantity":2,"productCode":"10145853"},{"activityUnitAmount":"51.0","quantity":3,"productCode":"10145851"}],"_rebateType":false},"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":3,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":"2024-02-29","installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":"cpg00343339","groupProductType":4,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"jdeStockNumber":null,"rebate":true,"giftList":[],"bol":false,"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0,"useLimitEnd":0.8,"maxuseLimit":122.4}],"expireDemandSkus":null,"demandSubItems":null,"rebateDetail":[{"rebateoperaskuid":null,"filialecode":"00102","rebateid":105,"customercode":null,"transactionamount":null,"transactiontype":null,"rebateStartTime":null,"rebateValidity":null,"balance":null,"deletesign":null,"note":null,"createtime":null,"updatetime":null,"demandId":null,"demandCode":null,"relevanceName":null,"rebateName":null,"customerCompanyName":null,"lineCodeDelete":null,"rebateTripId":null,"monNum":null,"relevanceCode":"DS-电商专用","pageSize":null,"pageNum":null,"startTime":null,"endTime":null,"userId":null,"customerCodeList":null,"filialeCodeList":null,"companyName":null,"reSign":null,"demandParentCode":null,"distributionCode":null,"frontNote":null,"backNote":null,"cancelId":null,"effectivetype":null,"validityperiodSign":null,"soCode":null,"rebatename":"起搏电极导线","useLimitStart":0.5,"useLimitEnd":0.8,"istax":1,"taxround":0,"isdisposable":0,"productCode":null,"isOperated":null,"userPrice":null,"rebateFalg":null}],"rebateAmountList":null,"productLineName":"DS-电商产品线","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.17,"rebateType":1,"paymentAmountWholeLine":224.16,"discountAmountWholeLine":0,"payableAmountWholeLine":224.16,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"distributionTypeStr":null,"soStr":null,"soList":null,"specifications":null,"pageStart":1,"pageSize":5,"changeSgin":null,"yapei":2,"companyId":7,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"1;2;3;4","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":1,"countFormula":1,"countNumber":0,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"notice":"产品线级提示","shareType":2,"singleRebateSign":0,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"demandSubCode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":224.16,"edit":false,"auditCompanyName":null,"auditCompanyNameCode":null,"installedDateMust":true,"editProductListFlag":false,"ratio":null,"showMoreAttribute":true,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"showInfo":false,"addressConfig":2,"isExpire":false,"settementQuantity":5,"userBalancePrice":0,"isEdit":true,"discountRateOne":100}],"addressConfig":2,"openPreTaxAmount":1,"notice":"站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示","remark":null,"receiverPhoneNote":"13810613577","promotionOrRebate":1,"promotionType":1,"productLineCodes":["DS-电商专用"],"addressIsCommon":true,"showChangePromotionOrRebate":false,"couponTotalAmount":0,"activityTotalAmount":0,"totalQuantity":5,"totalPrice":224.16,"discountAmount":0,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"DS-电商专用","productLineName":"DS-电商产品线","propertyStr":"包装规格:3&阿萨大","storageType":"002","suppDist":null,"productId":111470,"productName":"起搏电极导线-电商专用","productCode":"10145853","productNature":null,"brandName":null,"optionStr":"5078","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2022/09/28/c87288eb-9e09-4e65-951f-3ca2cda71568.jpg","lineNumber":null,"price":35.58,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":0.5,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":2,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":71.16,"measuringUnit":"个","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"5078","manufacturer":"山东育达医疗设备有限公司-电商专用","produceRegisterNum":"国械注准20231213","riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":71.16,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":7,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":825,"fsGroupId":825,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.17,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":"DS-电商产品线套包000001","skuGroup":{"id":null,"groupId":825,"companyCode":"00102","groupProductType":4,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":"{\\\"groupCode\\\":\\\"cpg00343339\\\",\\\"groupName\\\":\\\"DS-电商产品线套包000001\\\",\\\"groupCode1\\\":\\\"cpg00343339\\\",\\\"groupPrice\\\":224.16,\\\"groupProductType\\\":4,\\\"realPay\\\":224.16,\\\"subtotal\\\":224.16,\\\"quantity\\\":1,\\\"calSubFreName\\\":\\\"起搏电极导线-电商专用(5078)*2个+起搏电极导线-电商专用(5076)*3个\\\",\\\"subList\\\":[{\\\"activityUnitAmount\\\":\\\"35.58\\\",\\\"quantity\\\":2,\\\"productCode\\\":\\\"10145853\\\"},{\\\"activityUnitAmount\\\":\\\"51.0\\\",\\\"quantity\\\":3,\\\"productCode\\\":\\\"10145851\\\"}],\\\"oldObjArr\\\":[{\\\"activityUnitAmount\\\":\\\"35.58\\\",\\\"quantity\\\":2,\\\"productCode\\\":\\\"10145853\\\"},{\\\"activityUnitAmount\\\":\\\"51.0\\\",\\\"quantity\\\":3,\\\"productCode\\\":\\\"10145851\\\"}]}","lineNumber":null,"freseniusPriceId":null,"groupNumber":1,"demandSkuList":null,"demandSkuVOList":null,"groupProductTypeList":null,"tjSign":null,"groupCode":"cpg00343339","groupName":"DS-电商产品线套包000001","groupCode1":"cpg00343339","groupPrice":224.16,"realPay":224.16,"subtotal":224.16,"quantity":1,"calSubFreName":"起搏电极导线-电商专用(5078)*2个+起搏电极导线-电商专用(5076)*3个","subList":[{"activityUnitAmount":"35.58","quantity":2,"productCode":"10145853"},{"activityUnitAmount":"51.0","quantity":3,"productCode":"10145851"}],"oldObjArr":[{"activityUnitAmount":"35.58","quantity":2,"productCode":"10145853"},{"activityUnitAmount":"51.0","quantity":3,"productCode":"10145851"}],"_rebateType":false},"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":2,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":"包装规格","propertyVal":"3","propertyNote":"阿萨大","sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":"cpg00343339","groupProductType":4,"pSign":0,"backSign":0,"description":"阿三大苏打","stockNumber":null,"priceChange":false,"jdeStockNumber":null,"rebate":true,"giftList":[],"bol":true,"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0,"useLimitEnd":0.8,"maxuseLimit":56.92},{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"DS-电商专用","productLineName":"DS-电商产品线","propertyStr":null,"storageType":"999","suppDist":null,"productId":111468,"productName":"起搏电极导线-电商专用","productCode":"10145851","productNature":null,"brandName":null,"optionStr":"5076","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2022/11/08/86af41cd-b623-4a98-8921-90cc77f01b67.jpg","lineNumber":null,"price":51,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":0.5,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":3,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":153,"measuringUnit":"个","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"5076","manufacturer":"山东育达医疗设备有限公司-电商专用","produceRegisterNum":"国械注准20210202","riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":153,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":1,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":7,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":825,"fsGroupId":825,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.17,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":"DS-电商产品线套包000001","skuGroup":{"id":null,"groupId":825,"companyCode":"00102","groupProductType":4,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":"{\\\"groupCode\\\":\\\"cpg00343339\\\",\\\"groupName\\\":\\\"DS-电商产品线套包000001\\\",\\\"groupCode1\\\":\\\"cpg00343339\\\",\\\"groupPrice\\\":224.16,\\\"groupProductType\\\":4,\\\"realPay\\\":224.16,\\\"subtotal\\\":224.16,\\\"quantity\\\":1,\\\"calSubFreName\\\":\\\"起搏电极导线-电商专用(5078)*2个+起搏电极导线-电商专用(5076)*3个\\\",\\\"subList\\\":[{\\\"activityUnitAmount\\\":\\\"35.58\\\",\\\"quantity\\\":2,\\\"productCode\\\":\\\"10145853\\\"},{\\\"activityUnitAmount\\\":\\\"51.0\\\",\\\"quantity\\\":3,\\\"productCode\\\":\\\"10145851\\\"}],\\\"oldObjArr\\\":[{\\\"activityUnitAmount\\\":\\\"35.58\\\",\\\"quantity\\\":2,\\\"productCode\\\":\\\"10145853\\\"},{\\\"activityUnitAmount\\\":\\\"51.0\\\",\\\"quantity\\\":3,\\\"productCode\\\":\\\"10145851\\\"}]}","lineNumber":null,"freseniusPriceId":null,"groupNumber":1,"demandSkuList":null,"demandSkuVOList":null,"groupProductTypeList":null,"tjSign":null,"groupCode":"cpg00343339","groupName":"DS-电商产品线套包000001","groupCode1":"cpg00343339","groupPrice":224.16,"realPay":224.16,"subtotal":224.16,"quantity":1,"calSubFreName":"起搏电极导线-电商专用(5078)*2个+起搏电极导线-电商专用(5076)*3个","subList":[{"activityUnitAmount":"35.58","quantity":2,"productCode":"10145853"},{"activityUnitAmount":"51.0","quantity":3,"productCode":"10145851"}],"oldObjArr":[{"activityUnitAmount":"35.58","quantity":2,"productCode":"10145853"},{"activityUnitAmount":"51.0","quantity":3,"productCode":"10145851"}],"_rebateType":false},"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":3,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":"2024-02-29","installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":"cpg00343339","groupProductType":4,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"jdeStockNumber":null,"rebate":true,"giftList":[],"bol":false,"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0,"useLimitEnd":0.8,"maxuseLimit":122.4}],"productPrice":"224.1600","fileList":[],"showInfo":false,"pageStart":1,"pageSize":5,"receiveInfo":[{"addressId":37354,"addressNo":17823,"addressName":"上海市浦东新区浦电路3号1","provinceCode":null,"userId":null,"companyId":null,"receiverName":"张梦怡","address":"","isDefault":0,"type":null,"postcode":null,"mobile":"13810613577","updateDate":null,"updateTime":null,"flag":null,"deleteSign":null,"province":null,"city":null,"area":null,"dateTime":null,"provinceStr":null,"cityStr":null,"areaStr":null,"isJde":0}],"defaultBankInfo":{"accountId":5,"companyId":7,"companyName":"国药集团联合医疗器械有限公司","registeredAddress":"北京市顺义区金航中路3号院天竺万科中心1号楼3单元2层201(北京天竺综合保税区)","bank":"中国工商银行股份有限公司北京新街口支行","accountName":"国药集团联合医疗器械有限公司","accountNumber":"0200002919200155850","disableSign":0,"deleteSign":0,"createTime":"2021-06-03 09:46:49","updateTime":"2021-06-03 09:46:49","createBy":114378,"realName":"国药集团联合医疗器械有限公司admin"},"addressList":[{"addressId":37354,"addressNo":17823,"addressName":null,"provinceCode":null,"userId":null,"companyId":7,"receiverName":"张梦怡","address":"上海市浦东新区浦电路3号1","isDefault":0,"type":3,"postcode":null,"mobile":"13810613577","updateDate":123354,"updateTime":95133,"flag":null,"deleteSign":null,"province":0,"city":0,"area":0,"dateTime":null,"provinceStr":"","cityStr":"","areaStr":"","isJde":0,"cityList":[],"areaList":[]}],"selecteAddresId":37354,"receiverNote":"张梦怡","receiverAddressNote":"上海市浦东新区浦电路3号1","addressNoNote":17823,"province":0,"city":0,"cityList":[],"area":0,"areaList":[],"paymentAmount":"224.1600","taxRate":null,"draftDemandId":null,"demands":[{"otherNote":null,"sellerCompanyCode":null,"productLineCode":"DS-电商专用","demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1000086,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"224.1600","productAmount":224.16,"payableAmount":224.16,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"DS-电商专用","productLineName":"DS-电商产品线","propertyStr":"包装规格:3&阿萨大","storageType":"002","suppDist":null,"productId":111470,"productName":"起搏电极导线-电商专用","productCode":"10145853","productNature":null,"brandName":null,"optionStr":"5078","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2022/09/28/c87288eb-9e09-4e65-951f-3ca2cda71568.jpg","lineNumber":null,"price":35.58,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":0.5,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":2,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":71.16,"measuringUnit":"个","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"5078","manufacturer":"山东育达医疗设备有限公司-电商专用","produceRegisterNum":"国械注准20231213","riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":71.16,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":7,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":825,"fsGroupId":825,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.17,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":"DS-电商产品线套包000001","skuGroup":{"id":null,"groupId":825,"companyCode":"00102","groupProductType":4,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":"{\\\"groupCode\\\":\\\"cpg00343339\\\",\\\"groupName\\\":\\\"DS-电商产品线套包000001\\\",\\\"groupCode1\\\":\\\"cpg00343339\\\",\\\"groupPrice\\\":224.16,\\\"groupProductType\\\":4,\\\"realPay\\\":224.16,\\\"subtotal\\\":224.16,\\\"quantity\\\":1,\\\"calSubFreName\\\":\\\"起搏电极导线-电商专用(5078)*2个+起搏电极导线-电商专用(5076)*3个\\\",\\\"subList\\\":[{\\\"activityUnitAmount\\\":\\\"35.58\\\",\\\"quantity\\\":2,\\\"productCode\\\":\\\"10145853\\\"},{\\\"activityUnitAmount\\\":\\\"51.0\\\",\\\"quantity\\\":3,\\\"productCode\\\":\\\"10145851\\\"}],\\\"oldObjArr\\\":[{\\\"activityUnitAmount\\\":\\\"35.58\\\",\\\"quantity\\\":2,\\\"productCode\\\":\\\"10145853\\\"},{\\\"activityUnitAmount\\\":\\\"51.0\\\",\\\"quantity\\\":3,\\\"productCode\\\":\\\"10145851\\\"}]}","lineNumber":null,"freseniusPriceId":null,"groupNumber":1,"demandSkuList":null,"demandSkuVOList":null,"groupProductTypeList":null,"tjSign":null,"groupCode":"cpg00343339","groupName":"DS-电商产品线套包000001","groupCode1":"cpg00343339","groupPrice":224.16,"realPay":224.16,"subtotal":224.16,"quantity":1,"calSubFreName":"起搏电极导线-电商专用(5078)*2个+起搏电极导线-电商专用(5076)*3个","subList":[{"activityUnitAmount":"35.58","quantity":2,"productCode":"10145853"},{"activityUnitAmount":"51.0","quantity":3,"productCode":"10145851"}],"oldObjArr":[{"activityUnitAmount":"35.58","quantity":2,"productCode":"10145853"},{"activityUnitAmount":"51.0","quantity":3,"productCode":"10145851"}],"_rebateType":false},"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":2,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":"包装规格","propertyVal":"3","propertyNote":"阿萨大","sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":"cpg00343339","groupProductType":4,"pSign":0,"backSign":0,"description":"阿三大苏打","stockNumber":null,"priceChange":false,"jdeStockNumber":null,"rebate":true,"giftList":[],"bol":true,"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0,"useLimitEnd":0.8,"maxuseLimit":56.92,"orderType":null},{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"DS-电商专用","productLineName":"DS-电商产品线","propertyStr":null,"storageType":"999","suppDist":null,"productId":111468,"productName":"起搏电极导线-电商专用","productCode":"10145851","productNature":null,"brandName":null,"optionStr":"5076","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2022/11/08/86af41cd-b623-4a98-8921-90cc77f01b67.jpg","lineNumber":null,"price":51,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":0.5,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":3,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":153,"measuringUnit":"个","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"5076","manufacturer":"山东育达医疗设备有限公司-电商专用","produceRegisterNum":"国械注准20210202","riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":153,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":1,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":7,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":825,"fsGroupId":825,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.17,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":"DS-电商产品线套包000001","skuGroup":{"id":null,"groupId":825,"companyCode":"00102","groupProductType":4,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":"{\\\"groupCode\\\":\\\"cpg00343339\\\",\\\"groupName\\\":\\\"DS-电商产品线套包000001\\\",\\\"groupCode1\\\":\\\"cpg00343339\\\",\\\"groupPrice\\\":224.16,\\\"groupProductType\\\":4,\\\"realPay\\\":224.16,\\\"subtotal\\\":224.16,\\\"quantity\\\":1,\\\"calSubFreName\\\":\\\"起搏电极导线-电商专用(5078)*2个+起搏电极导线-电商专用(5076)*3个\\\",\\\"subList\\\":[{\\\"activityUnitAmount\\\":\\\"35.58\\\",\\\"quantity\\\":2,\\\"productCode\\\":\\\"10145853\\\"},{\\\"activityUnitAmount\\\":\\\"51.0\\\",\\\"quantity\\\":3,\\\"productCode\\\":\\\"10145851\\\"}],\\\"oldObjArr\\\":[{\\\"activityUnitAmount\\\":\\\"35.58\\\",\\\"quantity\\\":2,\\\"productCode\\\":\\\"10145853\\\"},{\\\"activityUnitAmount\\\":\\\"51.0\\\",\\\"quantity\\\":3,\\\"productCode\\\":\\\"10145851\\\"}]}","lineNumber":null,"freseniusPriceId":null,"groupNumber":1,"demandSkuList":null,"demandSkuVOList":null,"groupProductTypeList":null,"tjSign":null,"groupCode":"cpg00343339","groupName":"DS-电商产品线套包000001","groupCode1":"cpg00343339","groupPrice":224.16,"realPay":224.16,"subtotal":224.16,"quantity":1,"calSubFreName":"起搏电极导线-电商专用(5078)*2个+起搏电极导线-电商专用(5076)*3个","subList":[{"activityUnitAmount":"35.58","quantity":2,"productCode":"10145853"},{"activityUnitAmount":"51.0","quantity":3,"productCode":"10145851"}],"oldObjArr":[{"activityUnitAmount":"35.58","quantity":2,"productCode":"10145853"},{"activityUnitAmount":"51.0","quantity":3,"productCode":"10145851"}],"_rebateType":false},"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":3,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":"2024-02-29","installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":"cpg00343339","groupProductType":4,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"jdeStockNumber":null,"rebate":true,"giftList":[],"bol":false,"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0,"useLimitEnd":0.8,"maxuseLimit":122.4,"orderType":null}],"expireDemandSkus":null,"demandSubItems":null,"rebateDetail":[{"rebateoperaskuid":null,"filialecode":"00102","rebateid":105,"customercode":null,"transactionamount":null,"transactiontype":null,"rebateStartTime":null,"rebateValidity":null,"balance":null,"deletesign":null,"note":null,"createtime":null,"updatetime":null,"demandId":null,"demandCode":null,"relevanceName":null,"rebateName":null,"customerCompanyName":null,"lineCodeDelete":null,"rebateTripId":null,"monNum":null,"relevanceCode":"DS-电商专用","pageSize":null,"pageNum":null,"startTime":null,"endTime":null,"userId":null,"customerCodeList":null,"filialeCodeList":null,"companyName":null,"reSign":null,"demandParentCode":null,"distributionCode":null,"frontNote":null,"backNote":null,"cancelId":null,"effectivetype":null,"validityperiodSign":null,"soCode":null,"rebatename":"起搏电极导线","useLimitStart":0.5,"useLimitEnd":0.8,"istax":1,"taxround":0,"isdisposable":0,"productCode":null,"isOperated":null,"userPrice":null,"rebateFalg":null}],"rebateAmountList":null,"productLineName":"DS-电商产品线","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.17,"rebateType":1,"paymentAmountWholeLine":224.16,"discountAmountWholeLine":0,"payableAmountWholeLine":224.16,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"distributionTypeStr":null,"soStr":null,"soList":null,"specifications":null,"pageStart":1,"pageSize":5,"changeSgin":null,"yapei":2,"companyId":7,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"1;2;3;4","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":1,"countFormula":1,"countNumber":0,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"notice":"产品线级提示","shareType":2,"singleRebateSign":0,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"demandSubCode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":224.16,"edit":false,"auditCompanyName":null,"auditCompanyNameCode":null,"installedDateMust":true,"editProductListFlag":false,"ratio":null,"showMoreAttribute":true,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"showInfo":false,"addressConfig":2,"isExpire":false,"settementQuantity":5,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"pSign":0}],"orderStatus":102,"userReceiveId":null,"userReceiveId2":null,"productAmount":224.16,"paymentType":0,"accountId":5,"version":null,"receiveBankName":"国药集团联合医疗器械有限公司","receiveBankAccount":"0200002919200155850","addressNumber":17823,"receiverName":"张梦怡","receiverContact":"13810613577","receiverAddress":"上海市浦东新区浦电路3号1","buyerCartIds":[null],"sellerCompanyCode":"00102","companyId":7}} +"payload31": {"国药集团联合医疗器械有限公司":{"datas":[{"otherNote":null,"sellerCompanyCode":null,"productLineCode":"DS-电商专用","demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1000086,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"224.1600","productAmount":224.16,"payableAmount":224.16,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"DS-电商专用","productLineName":"DS-电商产品线","propertyStr":"包装规格:3&阿萨大","storageType":"002","suppDist":null,"productId":111470,"productName":"起搏电极导线-电商专用","productCode":"10145853","productNature":null,"brandName":null,"optionStr":"5078","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2022/09/28/c87288eb-9e09-4e65-951f-3ca2cda71568.jpg","lineNumber":null,"price":35.58,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":0.5,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":2,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":71.16,"measuringUnit":"个","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"5078","manufacturer":"山东育达医疗设备有限公司-电商专用","produceRegisterNum":"国械注准20231213","riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":71.16,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":7,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":825,"fsGroupId":825,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.17,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":"DS-电商产品线套包000001","skuGroup":{"id":null,"groupId":825,"companyCode":"00102","groupProductType":4,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":"{\"groupCode\":\"cpg00343339\",\"groupName\":\"DS-电商产品线套包000001\",\"groupCode1\":\"cpg00343339\",\"groupPrice\":224.16,\"groupProductType\":4,\"realPay\":224.16,\"subtotal\":224.16,\"quantity\":1,\"calSubFreName\":\"起搏电极导线-电商专用(5078)*2个+起搏电极导线-电商专用(5076)*3个\",\"subList\":[{\"activityUnitAmount\":\"35.58\",\"quantity\":2,\"productCode\":\"10145853\"},{\"activityUnitAmount\":\"51.0\",\"quantity\":3,\"productCode\":\"10145851\"}],\"oldObjArr\":[{\"activityUnitAmount\":\"35.58\",\"quantity\":2,\"productCode\":\"10145853\"},{\"activityUnitAmount\":\"51.0\",\"quantity\":3,\"productCode\":\"10145851\"}]}","lineNumber":null,"freseniusPriceId":null,"groupNumber":1,"demandSkuList":null,"demandSkuVOList":null,"groupProductTypeList":null,"tjSign":null,"groupCode":"cpg00343339","groupName":"DS-电商产品线套包000001","groupCode1":"cpg00343339","groupPrice":224.16,"realPay":224.16,"subtotal":224.16,"quantity":1,"calSubFreName":"起搏电极导线-电商专用(5078)*2个+起搏电极导线-电商专用(5076)*3个","subList":[{"activityUnitAmount":"35.58","quantity":2,"productCode":"10145853"},{"activityUnitAmount":"51.0","quantity":3,"productCode":"10145851"}],"oldObjArr":[{"activityUnitAmount":"35.58","quantity":2,"productCode":"10145853"},{"activityUnitAmount":"51.0","quantity":3,"productCode":"10145851"}],"_rebateType":false},"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":2,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":"包装规格","propertyVal":"3","propertyNote":"阿萨大","sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":"cpg00343339","groupProductType":4,"pSign":0,"backSign":0,"description":"阿三大苏打","stockNumber":null,"priceChange":false,"jdeStockNumber":null,"rebate":true,"giftList":[],"bol":true,"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0,"useLimitEnd":0.8,"maxuseLimit":56.92},{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"DS-电商专用","productLineName":"DS-电商产品线","propertyStr":null,"storageType":"999","suppDist":null,"productId":111468,"productName":"起搏电极导线-电商专用","productCode":"10145851","productNature":null,"brandName":null,"optionStr":"5076","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2022/11/08/86af41cd-b623-4a98-8921-90cc77f01b67.jpg","lineNumber":null,"price":51,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":0.5,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":3,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":153,"measuringUnit":"个","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"5076","manufacturer":"山东育达医疗设备有限公司-电商专用","produceRegisterNum":"国械注准20210202","riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":153,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":1,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":7,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":825,"fsGroupId":825,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.17,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":"DS-电商产品线套包000001","skuGroup":{"id":null,"groupId":825,"companyCode":"00102","groupProductType":4,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":"{\"groupCode\":\"cpg00343339\",\"groupName\":\"DS-电商产品线套包000001\",\"groupCode1\":\"cpg00343339\",\"groupPrice\":224.16,\"groupProductType\":4,\"realPay\":224.16,\"subtotal\":224.16,\"quantity\":1,\"calSubFreName\":\"起搏电极导线-电商专用(5078)*2个+起搏电极导线-电商专用(5076)*3个\",\"subList\":[{\"activityUnitAmount\":\"35.58\",\"quantity\":2,\"productCode\":\"10145853\"},{\"activityUnitAmount\":\"51.0\",\"quantity\":3,\"productCode\":\"10145851\"}],\"oldObjArr\":[{\"activityUnitAmount\":\"35.58\",\"quantity\":2,\"productCode\":\"10145853\"},{\"activityUnitAmount\":\"51.0\",\"quantity\":3,\"productCode\":\"10145851\"}]}","lineNumber":null,"freseniusPriceId":null,"groupNumber":1,"demandSkuList":null,"demandSkuVOList":null,"groupProductTypeList":null,"tjSign":null,"groupCode":"cpg00343339","groupName":"DS-电商产品线套包000001","groupCode1":"cpg00343339","groupPrice":224.16,"realPay":224.16,"subtotal":224.16,"quantity":1,"calSubFreName":"起搏电极导线-电商专用(5078)*2个+起搏电极导线-电商专用(5076)*3个","subList":[{"activityUnitAmount":"35.58","quantity":2,"productCode":"10145853"},{"activityUnitAmount":"51.0","quantity":3,"productCode":"10145851"}],"oldObjArr":[{"activityUnitAmount":"35.58","quantity":2,"productCode":"10145853"},{"activityUnitAmount":"51.0","quantity":3,"productCode":"10145851"}],"_rebateType":false},"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":3,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":"2024-02-29","installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":"cpg00343339","groupProductType":4,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"jdeStockNumber":null,"rebate":true,"giftList":[],"bol":false,"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0,"useLimitEnd":0.8,"maxuseLimit":122.4}],"expireDemandSkus":null,"demandSubItems":null,"rebateDetail":[{"rebateoperaskuid":null,"filialecode":"00102","rebateid":105,"customercode":null,"transactionamount":null,"transactiontype":null,"rebateStartTime":null,"rebateValidity":null,"balance":null,"deletesign":null,"note":null,"createtime":null,"updatetime":null,"demandId":null,"demandCode":null,"relevanceName":null,"rebateName":null,"customerCompanyName":null,"lineCodeDelete":null,"rebateTripId":null,"monNum":null,"relevanceCode":"DS-电商专用","pageSize":null,"pageNum":null,"startTime":null,"endTime":null,"userId":null,"customerCodeList":null,"filialeCodeList":null,"companyName":null,"reSign":null,"demandParentCode":null,"distributionCode":null,"frontNote":null,"backNote":null,"cancelId":null,"effectivetype":null,"validityperiodSign":null,"soCode":null,"rebatename":"起搏电极导线","useLimitStart":0.5,"useLimitEnd":0.8,"istax":1,"taxround":0,"isdisposable":0,"productCode":null,"isOperated":null,"userPrice":null,"rebateFalg":null}],"rebateAmountList":null,"productLineName":"DS-电商产品线","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.17,"rebateType":1,"paymentAmountWholeLine":224.16,"discountAmountWholeLine":0,"payableAmountWholeLine":224.16,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"distributionTypeStr":null,"soStr":null,"soList":null,"specifications":null,"pageStart":1,"pageSize":5,"changeSgin":null,"yapei":2,"companyId":7,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"1;2;3;4","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":1,"countFormula":1,"countNumber":0,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"notice":"产品线级提示","shareType":2,"singleRebateSign":0,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"demandSubCode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":224.16,"edit":false,"auditCompanyName":null,"auditCompanyNameCode":null,"installedDateMust":true,"editProductListFlag":false,"ratio":null,"showMoreAttribute":true,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"showInfo":false,"addressConfig":2,"isExpire":false,"settementQuantity":5,"userBalancePrice":0,"isEdit":true,"discountRateOne":100}],"addressConfig":2,"openPreTaxAmount":1,"notice":"站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示","remark":null,"receiverPhoneNote":"13810613577","promotionOrRebate":1,"promotionType":1,"productLineCodes":["DS-电商专用"],"addressIsCommon":true,"showChangePromotionOrRebate":false,"couponTotalAmount":0,"activityTotalAmount":0,"totalQuantity":5,"totalPrice":224.16,"discountAmount":0,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"DS-电商专用","productLineName":"DS-电商产品线","propertyStr":"包装规格:3&阿萨大","storageType":"002","suppDist":null,"productId":111470,"productName":"起搏电极导线-电商专用","productCode":"10145853","productNature":null,"brandName":null,"optionStr":"5078","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2022/09/28/c87288eb-9e09-4e65-951f-3ca2cda71568.jpg","lineNumber":null,"price":35.58,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":0.5,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":2,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":71.16,"measuringUnit":"个","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"5078","manufacturer":"山东育达医疗设备有限公司-电商专用","produceRegisterNum":"国械注准20231213","riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":71.16,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":7,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":825,"fsGroupId":825,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.17,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":"DS-电商产品线套包000001","skuGroup":{"id":null,"groupId":825,"companyCode":"00102","groupProductType":4,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":"{\"groupCode\":\"cpg00343339\",\"groupName\":\"DS-电商产品线套包000001\",\"groupCode1\":\"cpg00343339\",\"groupPrice\":224.16,\"groupProductType\":4,\"realPay\":224.16,\"subtotal\":224.16,\"quantity\":1,\"calSubFreName\":\"起搏电极导线-电商专用(5078)*2个+起搏电极导线-电商专用(5076)*3个\",\"subList\":[{\"activityUnitAmount\":\"35.58\",\"quantity\":2,\"productCode\":\"10145853\"},{\"activityUnitAmount\":\"51.0\",\"quantity\":3,\"productCode\":\"10145851\"}],\"oldObjArr\":[{\"activityUnitAmount\":\"35.58\",\"quantity\":2,\"productCode\":\"10145853\"},{\"activityUnitAmount\":\"51.0\",\"quantity\":3,\"productCode\":\"10145851\"}]}","lineNumber":null,"freseniusPriceId":null,"groupNumber":1,"demandSkuList":null,"demandSkuVOList":null,"groupProductTypeList":null,"tjSign":null,"groupCode":"cpg00343339","groupName":"DS-电商产品线套包000001","groupCode1":"cpg00343339","groupPrice":224.16,"realPay":224.16,"subtotal":224.16,"quantity":1,"calSubFreName":"起搏电极导线-电商专用(5078)*2个+起搏电极导线-电商专用(5076)*3个","subList":[{"activityUnitAmount":"35.58","quantity":2,"productCode":"10145853"},{"activityUnitAmount":"51.0","quantity":3,"productCode":"10145851"}],"oldObjArr":[{"activityUnitAmount":"35.58","quantity":2,"productCode":"10145853"},{"activityUnitAmount":"51.0","quantity":3,"productCode":"10145851"}],"_rebateType":false},"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":2,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":"包装规格","propertyVal":"3","propertyNote":"阿萨大","sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":"cpg00343339","groupProductType":4,"pSign":0,"backSign":0,"description":"阿三大苏打","stockNumber":null,"priceChange":false,"jdeStockNumber":null,"rebate":true,"giftList":[],"bol":true,"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0,"useLimitEnd":0.8,"maxuseLimit":56.92},{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"DS-电商专用","productLineName":"DS-电商产品线","propertyStr":null,"storageType":"999","suppDist":null,"productId":111468,"productName":"起搏电极导线-电商专用","productCode":"10145851","productNature":null,"brandName":null,"optionStr":"5076","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2022/11/08/86af41cd-b623-4a98-8921-90cc77f01b67.jpg","lineNumber":null,"price":51,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":0.5,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":3,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":153,"measuringUnit":"个","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"5076","manufacturer":"山东育达医疗设备有限公司-电商专用","produceRegisterNum":"国械注准20210202","riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":153,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":1,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":7,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":825,"fsGroupId":825,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.17,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":"DS-电商产品线套包000001","skuGroup":{"id":null,"groupId":825,"companyCode":"00102","groupProductType":4,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":"{\"groupCode\":\"cpg00343339\",\"groupName\":\"DS-电商产品线套包000001\",\"groupCode1\":\"cpg00343339\",\"groupPrice\":224.16,\"groupProductType\":4,\"realPay\":224.16,\"subtotal\":224.16,\"quantity\":1,\"calSubFreName\":\"起搏电极导线-电商专用(5078)*2个+起搏电极导线-电商专用(5076)*3个\",\"subList\":[{\"activityUnitAmount\":\"35.58\",\"quantity\":2,\"productCode\":\"10145853\"},{\"activityUnitAmount\":\"51.0\",\"quantity\":3,\"productCode\":\"10145851\"}],\"oldObjArr\":[{\"activityUnitAmount\":\"35.58\",\"quantity\":2,\"productCode\":\"10145853\"},{\"activityUnitAmount\":\"51.0\",\"quantity\":3,\"productCode\":\"10145851\"}]}","lineNumber":null,"freseniusPriceId":null,"groupNumber":1,"demandSkuList":null,"demandSkuVOList":null,"groupProductTypeList":null,"tjSign":null,"groupCode":"cpg00343339","groupName":"DS-电商产品线套包000001","groupCode1":"cpg00343339","groupPrice":224.16,"realPay":224.16,"subtotal":224.16,"quantity":1,"calSubFreName":"起搏电极导线-电商专用(5078)*2个+起搏电极导线-电商专用(5076)*3个","subList":[{"activityUnitAmount":"35.58","quantity":2,"productCode":"10145853"},{"activityUnitAmount":"51.0","quantity":3,"productCode":"10145851"}],"oldObjArr":[{"activityUnitAmount":"35.58","quantity":2,"productCode":"10145853"},{"activityUnitAmount":"51.0","quantity":3,"productCode":"10145851"}],"_rebateType":false},"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":3,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":"2024-02-29","installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":"cpg00343339","groupProductType":4,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"jdeStockNumber":null,"rebate":true,"giftList":[],"bol":false,"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0,"useLimitEnd":0.8,"maxuseLimit":122.4}],"productPrice":"224.1600","fileList":[],"showInfo":false,"pageStart":1,"pageSize":5,"receiveInfo":[{"addressId":37354,"addressNo":17823,"addressName":"上海市浦东新区浦电路3号1","provinceCode":null,"userId":null,"companyId":null,"receiverName":"张梦怡","address":"","isDefault":0,"type":null,"postcode":null,"mobile":"13810613577","updateDate":null,"updateTime":null,"flag":null,"deleteSign":null,"province":null,"city":null,"area":null,"dateTime":null,"provinceStr":null,"cityStr":null,"areaStr":null,"isJde":0}],"defaultBankInfo":{"accountId":5,"companyId":7,"companyName":"国药集团联合医疗器械有限公司","registeredAddress":"北京市顺义区金航中路3号院天竺万科中心1号楼3单元2层201(北京天竺综合保税区)","bank":"中国工商银行股份有限公司北京新街口支行","accountName":"国药集团联合医疗器械有限公司","accountNumber":"0200002919200155850","disableSign":0,"deleteSign":0,"createTime":"2021-06-03 09:46:49","updateTime":"2021-06-03 09:46:49","createBy":114378,"realName":"国药集团联合医疗器械有限公司admin"},"addressList":[{"addressId":37354,"addressNo":17823,"addressName":null,"provinceCode":null,"userId":null,"companyId":7,"receiverName":"张梦怡","address":"上海市浦东新区浦电路3号1","isDefault":0,"type":3,"postcode":null,"mobile":"13810613577","updateDate":123354,"updateTime":95133,"flag":null,"deleteSign":null,"province":0,"city":0,"area":0,"dateTime":null,"provinceStr":"","cityStr":"","areaStr":"","isJde":0,"cityList":[],"areaList":[]}],"selecteAddresId":37354,"receiverNote":"张梦怡","receiverAddressNote":"上海市浦东新区浦电路3号1","addressNoNote":17823,"province":0,"city":0,"cityList":[],"area":0,"areaList":[],"paymentAmount":"224.1600","taxRate":null,"draftDemandId":null,"demands":[{"otherNote":null,"sellerCompanyCode":null,"productLineCode":"DS-电商专用","demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1000086,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"224.1600","productAmount":224.16,"payableAmount":224.16,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"DS-电商专用","productLineName":"DS-电商产品线","propertyStr":"包装规格:3&阿萨大","storageType":"002","suppDist":null,"productId":111470,"productName":"起搏电极导线-电商专用","productCode":"10145853","productNature":null,"brandName":null,"optionStr":"5078","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2022/09/28/c87288eb-9e09-4e65-951f-3ca2cda71568.jpg","lineNumber":null,"price":35.58,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":0.5,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":2,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":71.16,"measuringUnit":"个","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"5078","manufacturer":"山东育达医疗设备有限公司-电商专用","produceRegisterNum":"国械注准20231213","riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":71.16,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":7,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":825,"fsGroupId":825,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.17,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":"DS-电商产品线套包000001","skuGroup":{"id":null,"groupId":825,"companyCode":"00102","groupProductType":4,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":"{\"groupCode\":\"cpg00343339\",\"groupName\":\"DS-电商产品线套包000001\",\"groupCode1\":\"cpg00343339\",\"groupPrice\":224.16,\"groupProductType\":4,\"realPay\":224.16,\"subtotal\":224.16,\"quantity\":1,\"calSubFreName\":\"起搏电极导线-电商专用(5078)*2个+起搏电极导线-电商专用(5076)*3个\",\"subList\":[{\"activityUnitAmount\":\"35.58\",\"quantity\":2,\"productCode\":\"10145853\"},{\"activityUnitAmount\":\"51.0\",\"quantity\":3,\"productCode\":\"10145851\"}],\"oldObjArr\":[{\"activityUnitAmount\":\"35.58\",\"quantity\":2,\"productCode\":\"10145853\"},{\"activityUnitAmount\":\"51.0\",\"quantity\":3,\"productCode\":\"10145851\"}]}","lineNumber":null,"freseniusPriceId":null,"groupNumber":1,"demandSkuList":null,"demandSkuVOList":null,"groupProductTypeList":null,"tjSign":null,"groupCode":"cpg00343339","groupName":"DS-电商产品线套包000001","groupCode1":"cpg00343339","groupPrice":224.16,"realPay":224.16,"subtotal":224.16,"quantity":1,"calSubFreName":"起搏电极导线-电商专用(5078)*2个+起搏电极导线-电商专用(5076)*3个","subList":[{"activityUnitAmount":"35.58","quantity":2,"productCode":"10145853"},{"activityUnitAmount":"51.0","quantity":3,"productCode":"10145851"}],"oldObjArr":[{"activityUnitAmount":"35.58","quantity":2,"productCode":"10145853"},{"activityUnitAmount":"51.0","quantity":3,"productCode":"10145851"}],"_rebateType":false},"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":2,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":"包装规格","propertyVal":"3","propertyNote":"阿萨大","sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":"cpg00343339","groupProductType":4,"pSign":0,"backSign":0,"description":"阿三大苏打","stockNumber":null,"priceChange":false,"jdeStockNumber":null,"rebate":true,"giftList":[],"bol":true,"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0,"useLimitEnd":0.8,"maxuseLimit":56.92,"orderType":null},{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"DS-电商专用","productLineName":"DS-电商产品线","propertyStr":null,"storageType":"999","suppDist":null,"productId":111468,"productName":"起搏电极导线-电商专用","productCode":"10145851","productNature":null,"brandName":null,"optionStr":"5076","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2022/11/08/86af41cd-b623-4a98-8921-90cc77f01b67.jpg","lineNumber":null,"price":51,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":0.5,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":3,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":153,"measuringUnit":"个","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"5076","manufacturer":"山东育达医疗设备有限公司-电商专用","produceRegisterNum":"国械注准20210202","riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":153,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":1,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":7,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":825,"fsGroupId":825,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.17,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":"DS-电商产品线套包000001","skuGroup":{"id":null,"groupId":825,"companyCode":"00102","groupProductType":4,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":"{\"groupCode\":\"cpg00343339\",\"groupName\":\"DS-电商产品线套包000001\",\"groupCode1\":\"cpg00343339\",\"groupPrice\":224.16,\"groupProductType\":4,\"realPay\":224.16,\"subtotal\":224.16,\"quantity\":1,\"calSubFreName\":\"起搏电极导线-电商专用(5078)*2个+起搏电极导线-电商专用(5076)*3个\",\"subList\":[{\"activityUnitAmount\":\"35.58\",\"quantity\":2,\"productCode\":\"10145853\"},{\"activityUnitAmount\":\"51.0\",\"quantity\":3,\"productCode\":\"10145851\"}],\"oldObjArr\":[{\"activityUnitAmount\":\"35.58\",\"quantity\":2,\"productCode\":\"10145853\"},{\"activityUnitAmount\":\"51.0\",\"quantity\":3,\"productCode\":\"10145851\"}]}","lineNumber":null,"freseniusPriceId":null,"groupNumber":1,"demandSkuList":null,"demandSkuVOList":null,"groupProductTypeList":null,"tjSign":null,"groupCode":"cpg00343339","groupName":"DS-电商产品线套包000001","groupCode1":"cpg00343339","groupPrice":224.16,"realPay":224.16,"subtotal":224.16,"quantity":1,"calSubFreName":"起搏电极导线-电商专用(5078)*2个+起搏电极导线-电商专用(5076)*3个","subList":[{"activityUnitAmount":"35.58","quantity":2,"productCode":"10145853"},{"activityUnitAmount":"51.0","quantity":3,"productCode":"10145851"}],"oldObjArr":[{"activityUnitAmount":"35.58","quantity":2,"productCode":"10145853"},{"activityUnitAmount":"51.0","quantity":3,"productCode":"10145851"}],"_rebateType":false},"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":3,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"sort":0,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":"2024-02-29","installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":"cpg00343339","groupProductType":4,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"jdeStockNumber":null,"rebate":true,"giftList":[],"bol":false,"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0,"useLimitEnd":0.8,"maxuseLimit":122.4,"orderType":null}],"expireDemandSkus":null,"demandSubItems":null,"rebateDetail":[{"rebateoperaskuid":null,"filialecode":"00102","rebateid":105,"customercode":null,"transactionamount":null,"transactiontype":null,"rebateStartTime":null,"rebateValidity":null,"balance":null,"deletesign":null,"note":null,"createtime":null,"updatetime":null,"demandId":null,"demandCode":null,"relevanceName":null,"rebateName":null,"customerCompanyName":null,"lineCodeDelete":null,"rebateTripId":null,"monNum":null,"relevanceCode":"DS-电商专用","pageSize":null,"pageNum":null,"startTime":null,"endTime":null,"userId":null,"customerCodeList":null,"filialeCodeList":null,"companyName":null,"reSign":null,"demandParentCode":null,"distributionCode":null,"frontNote":null,"backNote":null,"cancelId":null,"effectivetype":null,"validityperiodSign":null,"soCode":null,"rebatename":"起搏电极导线","useLimitStart":0.5,"useLimitEnd":0.8,"istax":1,"taxround":0,"isdisposable":0,"productCode":null,"isOperated":null,"userPrice":null,"rebateFalg":null}],"rebateAmountList":null,"productLineName":"DS-电商产品线","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.17,"rebateType":1,"paymentAmountWholeLine":224.16,"discountAmountWholeLine":0,"payableAmountWholeLine":224.16,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"distributionTypeStr":null,"soStr":null,"soList":null,"specifications":null,"pageStart":1,"pageSize":5,"changeSgin":null,"yapei":2,"companyId":7,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"1;2;3;4","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":1,"countFormula":1,"countNumber":0,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"notice":"产品线级提示","shareType":2,"singleRebateSign":0,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"demandSubCode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":224.16,"edit":false,"auditCompanyName":null,"auditCompanyNameCode":null,"installedDateMust":true,"editProductListFlag":false,"ratio":null,"showMoreAttribute":true,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"showInfo":false,"addressConfig":2,"isExpire":false,"settementQuantity":5,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"pSign":0}],"orderStatus":102,"userReceiveId":null,"userReceiveId2":null,"productAmount":224.16,"paymentType":0,"accountId":5,"version":null,"receiveBankName":"国药集团联合医疗器械有限公司","receiveBankAccount":"0200002919200155850","addressNumber":17823,"receiverName":"张梦怡","receiverContact":"13810613577","receiverAddress":"上海市浦东新区浦电路3号1","buyerCartIds":[null],"sellerCompanyCode":"00102","companyId":7}} #预期结果 checkDict31: {"demandCode": "%s"} -- GitLab From 693e5dd9d3aefd518530c4d85c9959793b18ca85 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 19 Mar 2024 21:21:45 +0800 Subject: [PATCH 0702/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/cmdc_special_fresenius_group/data | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/cmdc_special_fresenius_group/data b/data/cmdc_special_fresenius_group/data index 776f7bd4..91801c79 100644 --- a/data/cmdc_special_fresenius_group/data +++ b/data/cmdc_special_fresenius_group/data @@ -294,7 +294,7 @@ checkDict45: {"success":true,"code":"200","message":"OK"} #测试场景:特价单品_创建需求单 "url46": "/order/public/saveAllDemandOrder" -"payload46": {"国药集团联合医疗器械有限公司":{"datas":[{"otherNote":null,"sellerCompanyCode":null,"productLineCode":"","demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1000086,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"11.1100","productAmount":11.11,"payableAmount":11.11,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":null,"storageType":"999","suppDist":null,"productId":9216,"productName":"真空采血管","productCode":"14622505","productNature":null,"brandName":null,"optionStr":"NP-FH0205G","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/04/19/b859d0ce-0884-42f7-897c-ea856b9d9c75.png","lineNumber":null,"price":11.11,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":0,"salesDiscountTax":0,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":11.11,"measuringUnit":"支","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"尼普洛(上海)有限公司","produceRegisterNum":"沪械注准20172410220","riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":11.11,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":0,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":0,"ptbfa2":0,"ptbfa3":0,"ptbfa4":0,"ptbfa5":0,"yapeiPriceId":0,"ypLinePromotion":null,"yapeiPrice":null,"companyId":7,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":1076,"fsGroupId":1076,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.17,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":{"id":null,"groupId":1076,"companyCode":"00102","groupProductType":1,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":"{\\\"surplusQuantity\\\":5,\\\"groupCode\\\":\\\"sspg00302106\\\",\\\"groupCode1\\\":\\\"sspg00302106\\\",\\\"groupPrice\\\":11.11,\\\"groupProductType\\\":1,\\\"limitPurchase\\\":5,\\\"isLimit\\\":1,\\\"documentNo\\\":\\\"test-test-tset1231\\\",\\\"realPay\\\":11.11,\\\"subtotal\\\":11.11,\\\"timeStr\\\":\\\"2024-02-11至2036-03-29\\\",\\\"quantity\\\":1,\\\"calSubFreName\\\":\\\"真空采血管(NP-FH0205G)*1支\\\",\\\"subList\\\":[{\\\"activityUnitAmount\\\":\\\"11.1100\\\",\\\"quantity\\\":1,\\\"productCode\\\":\\\"14622505\\\"}],\\\"oldObjArr\\\":[{\\\"activityUnitAmount\\\":\\\"11.1100\\\",\\\"quantity\\\":1,\\\"productCode\\\":\\\"14622505\\\"}],\\\"freseniusPriceId\\\":566}","lineNumber":null,"freseniusPriceId":566,"groupNumber":1,"demandSkuList":null,"demandSkuVOList":null,"groupProductTypeList":null,"tjSign":null,"surplusQuantity":5,"groupCode":"sspg00302106","groupCode1":"sspg00302106","groupPrice":11.11,"limitPurchase":5,"isLimit":1,"documentNo":"test-test-tset1231","realPay":11.11,"subtotal":11.11,"timeStr":"2024-02-11至2036-03-29","quantity":1,"calSubFreName":"真空采血管(NP-FH0205G)*1支","subList":[{"activityUnitAmount":"11.1100","quantity":1,"productCode":"14622505"}],"oldObjArr":[{"activityUnitAmount":"11.1100","quantity":1,"productCode":"14622505"}],"_rebateType":false},"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":566,"quantityAndGroupAll":1,"booleaTime":1,"spitSgin":0,"groupSpitSign":0,"sort":2,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":"sspg00302106","groupProductType":1,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"jdeStockNumber":null,"rebate":false,"giftList":[],"bol":true,"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0}],"expireDemandSkus":null,"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.17,"rebateType":0,"paymentAmountWholeLine":11.11,"discountAmountWholeLine":0,"payableAmountWholeLine":11.11,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"distributionTypeStr":null,"soStr":null,"soList":null,"specifications":null,"pageStart":1,"pageSize":5,"changeSgin":null,"yapei":2,"companyId":7,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"notice":null,"shareType":null,"singleRebateSign":null,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"demandSubCode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"edit":false,"productAmountWholeLine":11.11,"auditCompanyName":null,"auditCompanyNameCode":null,"installedDateMust":true,"editProductListFlag":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"isExpire":false,"settementQuantity":1,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"showInfo":false,"addressConfig":2}],"addressConfig":2,"openPreTaxAmount":1,"notice":"站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示","remark":null,"receiverPhoneNote":"13810613577","promotionOrRebate":1,"promotionType":1,"productLineCodes":[""],"addressIsCommon":true,"showChangePromotionOrRebate":false,"couponTotalAmount":0,"activityTotalAmount":0,"totalQuantity":1,"totalPrice":11.11,"discountAmount":0,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":null,"storageType":"999","suppDist":null,"productId":9216,"productName":"真空采血管","productCode":"14622505","productNature":null,"brandName":null,"optionStr":"NP-FH0205G","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/04/19/b859d0ce-0884-42f7-897c-ea856b9d9c75.png","lineNumber":null,"price":11.11,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":0,"salesDiscountTax":0,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":11.11,"measuringUnit":"支","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"尼普洛(上海)有限公司","produceRegisterNum":"沪械注准20172410220","riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":11.11,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":0,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":0,"ptbfa2":0,"ptbfa3":0,"ptbfa4":0,"ptbfa5":0,"yapeiPriceId":0,"ypLinePromotion":null,"yapeiPrice":null,"companyId":7,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":1076,"fsGroupId":1076,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.17,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":{"id":null,"groupId":1076,"companyCode":"00102","groupProductType":1,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":"{\\\"surplusQuantity\\\":5,\\\"groupCode\\\":\\\"sspg00302106\\\",\\\"groupCode1\\\":\\\"sspg00302106\\\",\\\"groupPrice\\\":11.11,\\\"groupProductType\\\":1,\\\"limitPurchase\\\":5,\\\"isLimit\\\":1,\\\"documentNo\\\":\\\"test-test-tset1231\\\",\\\"realPay\\\":11.11,\\\"subtotal\\\":11.11,\\\"timeStr\\\":\\\"2024-02-11至2036-03-29\\\",\\\"quantity\\\":1,\\\"calSubFreName\\\":\\\"真空采血管(NP-FH0205G)*1支\\\",\\\"subList\\\":[{\\\"activityUnitAmount\\\":\\\"11.1100\\\",\\\"quantity\\\":1,\\\"productCode\\\":\\\"14622505\\\"}],\\\"oldObjArr\\\":[{\\\"activityUnitAmount\\\":\\\"11.1100\\\",\\\"quantity\\\":1,\\\"productCode\\\":\\\"14622505\\\"}],\\\"freseniusPriceId\\\":566}","lineNumber":null,"freseniusPriceId":566,"groupNumber":1,"demandSkuList":null,"demandSkuVOList":null,"groupProductTypeList":null,"tjSign":null,"surplusQuantity":5,"groupCode":"sspg00302106","groupCode1":"sspg00302106","groupPrice":11.11,"limitPurchase":5,"isLimit":1,"documentNo":"test-test-tset1231","realPay":11.11,"subtotal":11.11,"timeStr":"2024-02-11至2036-03-29","quantity":1,"calSubFreName":"真空采血管(NP-FH0205G)*1支","subList":[{"activityUnitAmount":"11.1100","quantity":1,"productCode":"14622505"}],"oldObjArr":[{"activityUnitAmount":"11.1100","quantity":1,"productCode":"14622505"}],"_rebateType":false},"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":566,"quantityAndGroupAll":1,"booleaTime":1,"spitSgin":0,"groupSpitSign":0,"sort":2,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":"sspg00302106","groupProductType":1,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"jdeStockNumber":null,"rebate":false,"giftList":[],"bol":true,"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0}],"productPrice":"11.1100","fileList":[],"showInfo":false,"pageStart":1,"pageSize":5,"receiveInfo":[{"addressId":37354,"addressNo":17823,"addressName":"上海市浦东新区浦电路3号1","provinceCode":null,"userId":null,"companyId":null,"receiverName":"张梦怡","address":"","isDefault":0,"type":null,"postcode":null,"mobile":"13810613577","updateDate":null,"updateTime":null,"flag":null,"deleteSign":null,"province":null,"city":null,"area":null,"dateTime":null,"provinceStr":null,"cityStr":null,"areaStr":null,"isJde":0}],"defaultBankInfo":{"accountId":5,"companyId":7,"companyName":"国药集团联合医疗器械有限公司","registeredAddress":"北京市顺义区金航中路3号院天竺万科中心1号楼3单元2层201(北京天竺综合保税区)","bank":"中国工商银行股份有限公司北京新街口支行","accountName":"国药集团联合医疗器械有限公司","accountNumber":"0200002919200155850","disableSign":0,"deleteSign":0,"createTime":"2021-06-03 09:46:49","updateTime":"2021-06-03 09:46:49","createBy":114378,"realName":"国药集团联合医疗器械有限公司admin"},"addressList":[{"addressId":37354,"addressNo":17823,"addressName":null,"provinceCode":null,"userId":null,"companyId":7,"receiverName":"张梦怡","address":"上海市浦东新区浦电路3号1","isDefault":0,"type":3,"postcode":null,"mobile":"13810613577","updateDate":123354,"updateTime":95133,"flag":null,"deleteSign":null,"province":0,"city":0,"area":0,"dateTime":null,"provinceStr":"","cityStr":"","areaStr":"","isJde":0,"cityList":[],"areaList":[]}],"selecteAddresId":37354,"receiverNote":"张梦怡","receiverAddressNote":"上海市浦东新区浦电路3号1","addressNoNote":17823,"province":0,"city":0,"cityList":[],"area":0,"areaList":[],"paymentAmount":"11.1100","taxRate":null,"draftDemandId":null,"demands":[{"otherNote":null,"sellerCompanyCode":null,"productLineCode":"","demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1000086,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"11.1100","productAmount":11.11,"payableAmount":11.11,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":null,"storageType":"999","suppDist":null,"productId":9216,"productName":"真空采血管","productCode":"14622505","productNature":null,"brandName":null,"optionStr":"NP-FH0205G","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/04/19/b859d0ce-0884-42f7-897c-ea856b9d9c75.png","lineNumber":null,"price":11.11,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":0,"salesDiscountTax":0,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":11.11,"measuringUnit":"支","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"尼普洛(上海)有限公司","produceRegisterNum":"沪械注准20172410220","riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":11.11,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":0,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":0,"ptbfa2":0,"ptbfa3":0,"ptbfa4":0,"ptbfa5":0,"yapeiPriceId":0,"ypLinePromotion":null,"yapeiPrice":null,"companyId":7,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":1076,"fsGroupId":1076,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.17,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":{"id":null,"groupId":1076,"companyCode":"00102","groupProductType":1,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":"{\\\"surplusQuantity\\\":5,\\\"groupCode\\\":\\\"sspg00302106\\\",\\\"groupCode1\\\":\\\"sspg00302106\\\",\\\"groupPrice\\\":11.11,\\\"groupProductType\\\":1,\\\"limitPurchase\\\":5,\\\"isLimit\\\":1,\\\"documentNo\\\":\\\"test-test-tset1231\\\",\\\"realPay\\\":11.11,\\\"subtotal\\\":11.11,\\\"timeStr\\\":\\\"2024-02-11至2036-03-29\\\",\\\"quantity\\\":1,\\\"calSubFreName\\\":\\\"真空采血管(NP-FH0205G)*1支\\\",\\\"subList\\\":[{\\\"activityUnitAmount\\\":\\\"11.1100\\\",\\\"quantity\\\":1,\\\"productCode\\\":\\\"14622505\\\"}],\\\"oldObjArr\\\":[{\\\"activityUnitAmount\\\":\\\"11.1100\\\",\\\"quantity\\\":1,\\\"productCode\\\":\\\"14622505\\\"}],\\\"freseniusPriceId\\\":566}","lineNumber":null,"freseniusPriceId":566,"groupNumber":1,"demandSkuList":null,"demandSkuVOList":null,"groupProductTypeList":null,"tjSign":null,"surplusQuantity":5,"groupCode":"sspg00302106","groupCode1":"sspg00302106","groupPrice":11.11,"limitPurchase":5,"isLimit":1,"documentNo":"test-test-tset1231","realPay":11.11,"subtotal":11.11,"timeStr":"2024-02-11至2036-03-29","quantity":1,"calSubFreName":"真空采血管(NP-FH0205G)*1支","subList":[{"activityUnitAmount":"11.1100","quantity":1,"productCode":"14622505"}],"oldObjArr":[{"activityUnitAmount":"11.1100","quantity":1,"productCode":"14622505"}],"_rebateType":false},"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":566,"quantityAndGroupAll":1,"booleaTime":1,"spitSgin":0,"groupSpitSign":0,"sort":2,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":"sspg00302106","groupProductType":1,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"jdeStockNumber":null,"rebate":false,"giftList":[],"bol":true,"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0,"orderType":null}],"expireDemandSkus":null,"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.17,"rebateType":0,"paymentAmountWholeLine":11.11,"discountAmountWholeLine":0,"payableAmountWholeLine":11.11,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"distributionTypeStr":null,"soStr":null,"soList":null,"specifications":null,"pageStart":1,"pageSize":5,"changeSgin":null,"yapei":2,"companyId":7,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"notice":null,"shareType":null,"singleRebateSign":null,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"demandSubCode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"edit":false,"productAmountWholeLine":11.11,"auditCompanyName":null,"auditCompanyNameCode":null,"installedDateMust":true,"editProductListFlag":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"isExpire":false,"settementQuantity":1,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"showInfo":false,"addressConfig":2,"pSign":0}],"orderStatus":102,"userReceiveId":null,"userReceiveId2":null,"productAmount":11.11,"paymentType":0,"accountId":5,"version":null,"receiveBankName":"国药集团联合医疗器械有限公司","receiveBankAccount":"0200002919200155850","addressNumber":17823,"receiverName":"张梦怡","receiverContact":"13810613577","receiverAddress":"上海市浦东新区浦电路3号1","buyerCartIds":[null],"sellerCompanyCode":"00102","companyId":7}} +"payload46": {"国药集团联合医疗器械有限公司":{"datas":[{"otherNote":null,"sellerCompanyCode":null,"productLineCode":"","demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1000086,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"11.1100","productAmount":11.11,"payableAmount":11.11,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":null,"storageType":"999","suppDist":null,"productId":9216,"productName":"真空采血管","productCode":"14622505","productNature":null,"brandName":null,"optionStr":"NP-FH0205G","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/04/19/b859d0ce-0884-42f7-897c-ea856b9d9c75.png","lineNumber":null,"price":11.11,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":0,"salesDiscountTax":0,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":11.11,"measuringUnit":"支","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"尼普洛(上海)有限公司","produceRegisterNum":"沪械注准20172410220","riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":11.11,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":0,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":0,"ptbfa2":0,"ptbfa3":0,"ptbfa4":0,"ptbfa5":0,"yapeiPriceId":0,"ypLinePromotion":null,"yapeiPrice":null,"companyId":7,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":1076,"fsGroupId":1076,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.17,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":{"id":null,"groupId":1076,"companyCode":"00102","groupProductType":1,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":"{\"surplusQuantity\":5,\"groupCode\":\"sspg00302106\",\"groupCode1\":\"sspg00302106\",\"groupPrice\":11.11,\"groupProductType\":1,\"limitPurchase\":5,\"isLimit\":1,\"documentNo\":\"test-test-tset1231\",\"realPay\":11.11,\"subtotal\":11.11,\"timeStr\":\"2024-02-11至2036-03-29\",\"quantity\":1,\"calSubFreName\":\"真空采血管(NP-FH0205G)*1支\",\"subList\":[{\"activityUnitAmount\":\"11.1100\",\"quantity\":1,\"productCode\":\"14622505\"}],\"oldObjArr\":[{\"activityUnitAmount\":\"11.1100\",\"quantity\":1,\"productCode\":\"14622505\"}],\"freseniusPriceId\":566}","lineNumber":null,"freseniusPriceId":566,"groupNumber":1,"demandSkuList":null,"demandSkuVOList":null,"groupProductTypeList":null,"tjSign":null,"surplusQuantity":5,"groupCode":"sspg00302106","groupCode1":"sspg00302106","groupPrice":11.11,"limitPurchase":5,"isLimit":1,"documentNo":"test-test-tset1231","realPay":11.11,"subtotal":11.11,"timeStr":"2024-02-11至2036-03-29","quantity":1,"calSubFreName":"真空采血管(NP-FH0205G)*1支","subList":[{"activityUnitAmount":"11.1100","quantity":1,"productCode":"14622505"}],"oldObjArr":[{"activityUnitAmount":"11.1100","quantity":1,"productCode":"14622505"}],"_rebateType":false},"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":566,"quantityAndGroupAll":1,"booleaTime":1,"spitSgin":0,"groupSpitSign":0,"sort":2,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":"sspg00302106","groupProductType":1,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"jdeStockNumber":null,"rebate":false,"giftList":[],"bol":true,"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0}],"expireDemandSkus":null,"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.17,"rebateType":0,"paymentAmountWholeLine":11.11,"discountAmountWholeLine":0,"payableAmountWholeLine":11.11,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"distributionTypeStr":null,"soStr":null,"soList":null,"specifications":null,"pageStart":1,"pageSize":5,"changeSgin":null,"yapei":2,"companyId":7,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"notice":null,"shareType":null,"singleRebateSign":null,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"demandSubCode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"edit":false,"productAmountWholeLine":11.11,"auditCompanyName":null,"auditCompanyNameCode":null,"installedDateMust":true,"editProductListFlag":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"isExpire":false,"settementQuantity":1,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"showInfo":false,"addressConfig":2}],"addressConfig":2,"openPreTaxAmount":1,"notice":"站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示","remark":null,"receiverPhoneNote":"13810613577","promotionOrRebate":1,"promotionType":1,"productLineCodes":[""],"addressIsCommon":true,"showChangePromotionOrRebate":false,"couponTotalAmount":0,"activityTotalAmount":0,"totalQuantity":1,"totalPrice":11.11,"discountAmount":0,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":null,"storageType":"999","suppDist":null,"productId":9216,"productName":"真空采血管","productCode":"14622505","productNature":null,"brandName":null,"optionStr":"NP-FH0205G","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/04/19/b859d0ce-0884-42f7-897c-ea856b9d9c75.png","lineNumber":null,"price":11.11,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":0,"salesDiscountTax":0,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":11.11,"measuringUnit":"支","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"尼普洛(上海)有限公司","produceRegisterNum":"沪械注准20172410220","riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":11.11,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":0,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":0,"ptbfa2":0,"ptbfa3":0,"ptbfa4":0,"ptbfa5":0,"yapeiPriceId":0,"ypLinePromotion":null,"yapeiPrice":null,"companyId":7,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":1076,"fsGroupId":1076,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.17,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":{"id":null,"groupId":1076,"companyCode":"00102","groupProductType":1,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":"{\"surplusQuantity\":5,\"groupCode\":\"sspg00302106\",\"groupCode1\":\"sspg00302106\",\"groupPrice\":11.11,\"groupProductType\":1,\"limitPurchase\":5,\"isLimit\":1,\"documentNo\":\"test-test-tset1231\",\"realPay\":11.11,\"subtotal\":11.11,\"timeStr\":\"2024-02-11至2036-03-29\",\"quantity\":1,\"calSubFreName\":\"真空采血管(NP-FH0205G)*1支\",\"subList\":[{\"activityUnitAmount\":\"11.1100\",\"quantity\":1,\"productCode\":\"14622505\"}],\"oldObjArr\":[{\"activityUnitAmount\":\"11.1100\",\"quantity\":1,\"productCode\":\"14622505\"}],\"freseniusPriceId\":566}","lineNumber":null,"freseniusPriceId":566,"groupNumber":1,"demandSkuList":null,"demandSkuVOList":null,"groupProductTypeList":null,"tjSign":null,"surplusQuantity":5,"groupCode":"sspg00302106","groupCode1":"sspg00302106","groupPrice":11.11,"limitPurchase":5,"isLimit":1,"documentNo":"test-test-tset1231","realPay":11.11,"subtotal":11.11,"timeStr":"2024-02-11至2036-03-29","quantity":1,"calSubFreName":"真空采血管(NP-FH0205G)*1支","subList":[{"activityUnitAmount":"11.1100","quantity":1,"productCode":"14622505"}],"oldObjArr":[{"activityUnitAmount":"11.1100","quantity":1,"productCode":"14622505"}],"_rebateType":false},"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":566,"quantityAndGroupAll":1,"booleaTime":1,"spitSgin":0,"groupSpitSign":0,"sort":2,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":"sspg00302106","groupProductType":1,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"jdeStockNumber":null,"rebate":false,"giftList":[],"bol":true,"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0}],"productPrice":"11.1100","fileList":[],"showInfo":false,"pageStart":1,"pageSize":5,"receiveInfo":[{"addressId":37354,"addressNo":17823,"addressName":"上海市浦东新区浦电路3号1","provinceCode":null,"userId":null,"companyId":null,"receiverName":"张梦怡","address":"","isDefault":0,"type":null,"postcode":null,"mobile":"13810613577","updateDate":null,"updateTime":null,"flag":null,"deleteSign":null,"province":null,"city":null,"area":null,"dateTime":null,"provinceStr":null,"cityStr":null,"areaStr":null,"isJde":0}],"defaultBankInfo":{"accountId":5,"companyId":7,"companyName":"国药集团联合医疗器械有限公司","registeredAddress":"北京市顺义区金航中路3号院天竺万科中心1号楼3单元2层201(北京天竺综合保税区)","bank":"中国工商银行股份有限公司北京新街口支行","accountName":"国药集团联合医疗器械有限公司","accountNumber":"0200002919200155850","disableSign":0,"deleteSign":0,"createTime":"2021-06-03 09:46:49","updateTime":"2021-06-03 09:46:49","createBy":114378,"realName":"国药集团联合医疗器械有限公司admin"},"addressList":[{"addressId":37354,"addressNo":17823,"addressName":null,"provinceCode":null,"userId":null,"companyId":7,"receiverName":"张梦怡","address":"上海市浦东新区浦电路3号1","isDefault":0,"type":3,"postcode":null,"mobile":"13810613577","updateDate":123354,"updateTime":95133,"flag":null,"deleteSign":null,"province":0,"city":0,"area":0,"dateTime":null,"provinceStr":"","cityStr":"","areaStr":"","isJde":0,"cityList":[],"areaList":[]}],"selecteAddresId":37354,"receiverNote":"张梦怡","receiverAddressNote":"上海市浦东新区浦电路3号1","addressNoNote":17823,"province":0,"city":0,"cityList":[],"area":0,"areaList":[],"paymentAmount":"11.1100","taxRate":null,"draftDemandId":null,"demands":[{"otherNote":null,"sellerCompanyCode":null,"productLineCode":"","demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1000086,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"11.1100","productAmount":11.11,"payableAmount":11.11,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":null,"storageType":"999","suppDist":null,"productId":9216,"productName":"真空采血管","productCode":"14622505","productNature":null,"brandName":null,"optionStr":"NP-FH0205G","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/04/19/b859d0ce-0884-42f7-897c-ea856b9d9c75.png","lineNumber":null,"price":11.11,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":0,"salesDiscountTax":0,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":11.11,"measuringUnit":"支","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"尼普洛(上海)有限公司","produceRegisterNum":"沪械注准20172410220","riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":11.11,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":0,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":0,"ptbfa2":0,"ptbfa3":0,"ptbfa4":0,"ptbfa5":0,"yapeiPriceId":0,"ypLinePromotion":null,"yapeiPrice":null,"companyId":7,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":1076,"fsGroupId":1076,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.17,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":{"id":null,"groupId":1076,"companyCode":"00102","groupProductType":1,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":"{\"surplusQuantity\":5,\"groupCode\":\"sspg00302106\",\"groupCode1\":\"sspg00302106\",\"groupPrice\":11.11,\"groupProductType\":1,\"limitPurchase\":5,\"isLimit\":1,\"documentNo\":\"test-test-tset1231\",\"realPay\":11.11,\"subtotal\":11.11,\"timeStr\":\"2024-02-11至2036-03-29\",\"quantity\":1,\"calSubFreName\":\"真空采血管(NP-FH0205G)*1支\",\"subList\":[{\"activityUnitAmount\":\"11.1100\",\"quantity\":1,\"productCode\":\"14622505\"}],\"oldObjArr\":[{\"activityUnitAmount\":\"11.1100\",\"quantity\":1,\"productCode\":\"14622505\"}],\"freseniusPriceId\":566}","lineNumber":null,"freseniusPriceId":566,"groupNumber":1,"demandSkuList":null,"demandSkuVOList":null,"groupProductTypeList":null,"tjSign":null,"surplusQuantity":5,"groupCode":"sspg00302106","groupCode1":"sspg00302106","groupPrice":11.11,"limitPurchase":5,"isLimit":1,"documentNo":"test-test-tset1231","realPay":11.11,"subtotal":11.11,"timeStr":"2024-02-11至2036-03-29","quantity":1,"calSubFreName":"真空采血管(NP-FH0205G)*1支","subList":[{"activityUnitAmount":"11.1100","quantity":1,"productCode":"14622505"}],"oldObjArr":[{"activityUnitAmount":"11.1100","quantity":1,"productCode":"14622505"}],"_rebateType":false},"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":566,"quantityAndGroupAll":1,"booleaTime":1,"spitSgin":0,"groupSpitSign":0,"sort":2,"circleArea":null,"purchaseEntryId":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":"sspg00302106","groupProductType":1,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"jdeStockNumber":null,"rebate":false,"giftList":[],"bol":true,"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0,"orderType":null}],"expireDemandSkus":null,"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.17,"rebateType":0,"paymentAmountWholeLine":11.11,"discountAmountWholeLine":0,"payableAmountWholeLine":11.11,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"distributionTypeStr":null,"soStr":null,"soList":null,"specifications":null,"pageStart":1,"pageSize":5,"changeSgin":null,"yapei":2,"companyId":7,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"notice":null,"shareType":null,"singleRebateSign":null,"cf":false,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"demandSubCode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"edit":false,"productAmountWholeLine":11.11,"auditCompanyName":null,"auditCompanyNameCode":null,"installedDateMust":true,"editProductListFlag":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"isExpire":false,"settementQuantity":1,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"showInfo":false,"addressConfig":2,"pSign":0}],"orderStatus":102,"userReceiveId":null,"userReceiveId2":null,"productAmount":11.11,"paymentType":0,"accountId":5,"version":null,"receiveBankName":"国药集团联合医疗器械有限公司","receiveBankAccount":"0200002919200155850","addressNumber":17823,"receiverName":"张梦怡","receiverContact":"13810613577","receiverAddress":"上海市浦东新区浦电路3号1","buyerCartIds":[null],"sellerCompanyCode":"00102","companyId":7}} checkDict46: {"demandParentCode": "%s"} -- GitLab From ab003c2eec518a162ebc4a30b3e45b2bd118fedb Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 20 Mar 2024 14:23:32 +0800 Subject: [PATCH 0703/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=87=AA=E5=8A=A8=E9=85=8D=E8=B4=A7=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\345\217\243\351\252\214\350\257\201.py" | 57 + data/cmdc_scenario/data | 2522 +++++++++++++++++ 2 files changed, 2579 insertions(+) create mode 100644 "air_case/cmdc_scenario/\350\207\252\345\212\250\351\205\215\350\264\247\346\216\245\345\217\243\351\252\214\350\257\201.air/\350\207\252\345\212\250\351\205\215\350\264\247\346\216\245\345\217\243\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_scenario/\350\207\252\345\212\250\351\205\215\350\264\247\346\216\245\345\217\243\351\252\214\350\257\201.air/\350\207\252\345\212\250\351\205\215\350\264\247\346\216\245\345\217\243\351\252\214\350\257\201.py" "b/air_case/cmdc_scenario/\350\207\252\345\212\250\351\205\215\350\264\247\346\216\245\345\217\243\351\252\214\350\257\201.air/\350\207\252\345\212\250\351\205\215\350\264\247\346\216\245\345\217\243\351\252\214\350\257\201.py" new file mode 100644 index 00000000..219e970f --- /dev/null +++ "b/air_case/cmdc_scenario/\350\207\252\345\212\250\351\205\215\350\264\247\346\216\245\345\217\243\351\252\214\350\257\201.air/\350\207\252\345\212\250\351\205\215\350\264\247\346\216\245\345\217\243\351\252\214\350\257\201.py" @@ -0,0 +1,57 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc自动配货接口验证,3000,3000-3,sit,bs +主数据平台:后台运营系统自动配货接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_scenario" +a = 20 +while a <= 20: + # 第一步获取后台运营平台获取登录信息 + username = commonFuc().get_business_data(module, "username_102") + password = commonFuc().get_business_data(module, "password_102") + # 获取登录后Cmdc_access_token + cmdc_access_token = CmdcDoLogin(username, password).get_token() + headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + + # 第二步获取待配货列表 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2_1") + request_body = commonFuc().get_business_data(module, "payload2_1") + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + result = json.loads(result.content) + + # 获取配货单信息 + distributionCode = result["data"]["list"][0]["distributionCode"] + distributionId = result["data"]["list"][0]["distributionId"] + + # 第三步进行自动配货 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url3") + request_body = commonFuc().get_business_data(module, "payload3", distributionId, distributionCode) + + """ + 场景: 自动配货接口验证 + 用例名称:自动配货接口验证 + 输出:{"success":true,"code":"200","message":"OK"} + """ + + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) + result = json.loads(result.content) + # print(result) + result["api_time"] = api_time + + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict3") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) + a = a + 1 diff --git a/data/cmdc_scenario/data b/data/cmdc_scenario/data index 7a07c8f5..b640b9c3 100644 --- a/data/cmdc_scenario/data +++ b/data/cmdc_scenario/data @@ -58,6 +58,2528 @@ json_headers1: { checkDict1: {"success":true,"code":"200","message":"OK","data":1,"freshToken":null} +#测试场景2:提交配货单验证 +#获取待配货列表 +"url2_1": "/order/distributionorder/list" +"payload2_1": {"demandParentCode":"","demandCode":"","distributionCode":"","customerCode":"1000086","sellerCompanyName":"","submitTime":"","auditTime":"","distributionTime":"","auditByName":"","productLineName":"","distributionStatus":101,"pushType":"","submitStartTime":"","submitEndTime":"","updateStartTime":"","updateEndTime":"","auditStartTime":"","auditEndTime":"","distributionTimeStart":"","distributionTimeEnd":"","pageNum":1,"pageSize":10,"mergeTimeStart":"","mergeTimeEnd":"","productCodeList":[],"materialCodeList":[],"promotionType":4} +#获取配货单详情 +"url2_3": "/order/distributionorder/queryAllByDistributionId" +"payload2_3": {"distributionId":"%s","source":1,"reSign":1} + +#提交配货单 +"url2_2": "/order/back/auditDemand" +"payload2_2": [ + { + "distributionId": "%s", + "distributionCode": "%s", + "demandCode": "%s", + "demandParentCode": "%s", + "productLineCode": "DS-电商专用", + "productLineName": "DS-电商产品线", + "userId": null, + "companyCode": "00102", + "companyId": "7", + "distributionStatus": 101, + "newDiscountRate": null, + "customerName": "北京海德锐视科技有限公司", + "customerCode": "1000086", + "distributionPrice": "49999995.00", + "distributionPayPrice": 49999995, + "discountAmount": 0, + "rebateAmount": 0, + "distributionTime": null, + "createUserId": null, + "realName": "张梦", + "jdeType": 0, + "shipVia": 2, + "rebateType": 0, + "rule": null, + "storageRoomNo": "102302", + "createTime": "2024-03-19T02:24:34.000+0000", + "updateTime": "2024-03-19T23:44:07.000+0000", + "version": 2, + "changeHandleSign": 0, + "pushType": 0, + "pushErrNote": null, + "errsgin": null, + "activityAmount": 0, + "receiverNote": null, + "receiverPhoneNote": null, + "receiverAddressNote": null, + "addressNoNote": "17823", + "receiverName": "张梦怡", + "receiverContact": "13810613577", + "receiverAddress": "上海市浦东新区浦电路3号1", + "addressNumber": "17823", + "e8rdbs": "", + "customerNote": "", + "otherNote": "", + "versionProgress": 1, + "yapei": 2, + "creditAdoptSign": 0, + "manufacturerUserNo": null, + "manufacturerUserDesc": null, + "manufacturerUserType": null, + "controlLevel": "", + "noTaxRebateAmount": "0.00", + "newIsTax": 1, + "countFormula": 1, + "countNumber": 0, + "rePushSign": 0, + "orderType": null, + "pushTypeSuccessTime": null, + "formSign": null, + "demandSubCode": "%s", + "shareType": 2, + "singleRebateSign": 0, + "soCode": null, + "customCode": "", + "mergeSign": 0, + "mergeVersionCode": null, + "distributionIds": null, + "orderBy": null, + "disOrderMap": null, + "disVersion": 1, + "mergeTime": null, + "oneDemandCode": "%s", + "oneDemandSubCode": "%s", + "orderByDemandCodeSign": null, + "liquidCode": "02", + "contractAgreementNo": "SD销售合同", + "alesDepartmentNo": "102007", + "alesDepartmentName": "国联销售服务部", + "salesPersonNo": "80066601", + "salesPersonName": "电商专用人员", + "projectName": "巴德产品(非骨科项目)", + "projectCode": "16000419", + "replaceJson": "", + "agreeSign": 0, + "exceedSign": "1", + "auditStayId": null, + "staySign": 0, + "distributionCodes": null, + "errorLog": null, + "creditBalance": null, + "creditCheckSgin": 0, + "disNum": 0, + "pageStart": null, + "pageSize": null, + "mustInstallDate": true, + "stayNum": 0, + "preDisdetailList": null, + "demandDetailVO": { + "demandId": "%s", + "demandParentId": "%s", + "demandCode": "%s", + "demandParentCode": "%s", + "productLineCode": "DS-电商专用", + "productLineName": "DS-电商产品线", + "productAmount": 49999995, + "paymentType": 1, + "receiveBankName": "国药集团联合医疗器械有限公司", + "receiveBankAccount": "0200002919200155850", + "paymentAmount": 49999995, + "payableAmount": 49999995, + "discountAmount": 0, + "refundAmount": 0, + "cancelAmount": 0, + "customerId": 124100, + "orderStatus": 103, + "receiverName": "张梦怡", + "receiverContact": "13810613577", + "receiverAddress": "上海市浦东新区浦电路3号1", + "auditRemark": null, + "remark": null, + "submitTime": "2024-03-19T02:24:26.000+0000", + "auditTime": "2024-03-19T02:24:32.000+0000", + "pushJdeTime": "2024-03-19T02:24:34.000+0000", + "successTime": null, + "auditStatus": 1, + "pushJdeStatus": 1, + "firstOrderFlag": 0, + "returnAmount": null, + "onlinePaySuccessTime": null, + "accountId": null, + "fileList": [], + "updateTime": "2024-03-19T02:24:34.000+0000", + "payCertUrl": "", + "acceptTime": null, + "paidTime": null, + "erpHandingTime": "2024-03-19T02:24:34.000+0000", + "partShippingTime": null, + "allShippingTime": null, + "erpRejectTime": null, + "cancelRebateAmount": null, + "ledgerSum": null, + "jdeType": 0, + "exportContract": null, + "contractAgreementNo": "SD销售合同", + "alesDepartmentNo": "102007", + "alesDepartmentName": "国联销售服务部", + "salesPersonNo": 80066601, + "salesPersonName": "电商专用人员", + "customerNote": "", + "otherNote": "", + "shipVia": 2, + "shipViaStr": "2", + "shipViaList": [ + "2" + ], + "contractAgreementCode": 35682, + "projectName": "巴德产品(非骨科项目)", + "projectCode": "16000419", + "receiverNote": null, + "receiverPhoneNote": null, + "receiverAddressNote": null, + "distributionType": 2, + "shipmentType": null, + "demandSubCode": "%s", + "payTime": "2024-03-19T02:24:34.000+0000", + "createTime": "2024-03-19T02:24:26.000+0000", + "detail": null, + "promotionType": 1, + "activityTotalAmount": 0, + "couponTotalAmount": 0, + "userReceiveId": null, + "orderType": null, + "newDiscountRate": null, + "oldOrderType": null, + "oldNewDiscountRate": null, + "spitOrderSign": 1, + "showDemandAuditLineLabel": false, + "shareType": 2, + "singleRebateSign": 0, + "yapei": 2, + "refuseType": 0, + "jdePushConfiguration": null, + "customerName": "北京海德锐视科技有限公司", + "customerCode": 1000086, + "sellerCompanyCode": "00102", + "jdeOutAmount": null, + "totalAllPaAmount": null, + "diffShowSgin": 0, + "companyId": null, + "confirmReceiptSign": "0", + "confirmReceiptTime": null, + "newIsTax": 1, + "countFormula": 1, + "countNumber": 0, + "noTaxRebateAmount": 0, + "manufacturerUserNo": null, + "manufacturerUserDesc": null, + "manufacturerUserType": null, + "customerPurchaseNo": null, + "purchaseId": null, + "purchaseCode": null, + "mustInstallDate": true, + "splitOrMerge": 0, + "activityAmount": 0 + }, + "yapeiAmount": 0, + "cancelRebateAmount": 0, + "chooseType": null, + "distriType": 2, + "originalDistributionId": "%s", + "promotionType": 1, + "distributionDetails": [ + { + "productCode": "10146163", + "replaceSgin": 0, + "distributionDetailId": "%s", + "distributionId": "%s", + "distributionCode": "%s", + "demandLines": "2", + "demandCode": "%s", + "demandParentCode": "%s", + "companyCode": "00102", + "customerCode": "1000086", + "materialCode": "507678", + "productLineCode": "DS-电商专用", + "productLineName": "DS-电商产品线", + "productName": "呼吸机-电商专用", + "price": 0, + "lineNumber": 1, + "subtotal": "0.00", + "quantity": 5, + "discountAmount": 0, + "promotionPrice": 0, + "promotionTotalPrice": 0, + "discountRate": 1, + "payPrice": 0, + "storageRoomNo": null, + "locationNo": "合格品", + "batchNumber": "202012090023", + "note": null, + "createTime": null, + "updateTime": "2024-03-19T02:24:34.000+0000", + "rebateSign": 1, + "spitLineNumber": null, + "productVo": { + "materialCodeInput": null, + "allMaterialSign": null, + "materialCodeExact": null, + "specificationsExact": null, + "directUpdate": false, + "yaPei": false, + "ids": null, + "auditStatus": null, + "productId": 111477, + "productName": "呼吸机-电商专用", + "productCode": "10146163", + "firstCategoryId": 530, + "firstCategoryName": null, + "secondCategoryId": 531, + "secondCategoryName": null, + "thirdCategoryId": 532, + "preInvalidStatus": null, + "thirdCategoryName": null, + "defaultImageUrl": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2023/02/22/92ea3dd9-647e-406f-b1a1-23235477af91.jpg", + "isExistImage": null, + "referencePrice": 30.1, + "filialeName": "", + "filialeCode": "00102", + "filialeCodeList": null, + "brandId": null, + "brandName": null, + "status": 101, + "uploadTime": "2023-06-02T01:17:38.000+0000", + "deleteSign": 0, + "isControlSales": 1, + "lineCode": null, + "lineName": null, + "specifications": "CWH-3010A", + "productCategories": "02", + "productNature": "01", + "productNatureStr": "医疗器械", + "isRelease": 1, + "riskRank": "002", + "riskRankStr": "Ⅱ类", + "specialSort": "0201", + "specialSortStr": "二三类医用设备", + "productClassify": "6854", + "storageCondition": "999", + "storageConditionStr": "其他", + "otherStorageCondition": "详见标签或说明书", + "countryOfOrigin": "CN", + "countryOfOriginStr": "中国", + "materialCode": "507678", + "manufacturer": "山东育达医疗设备有限公司-电商专用", + "manufacturerCode": "7022533", + "newRiskRank": "002", + "newProductClassify": "08", + "newClassifyLevel": "002", + "newProductClassify2": "", + "approvalNumber": "", + "dosageForm": "", + "atcCategories": "", + "serialNumber": "", + "medicineType": "", + "measuringUnit": "台", + "keyWords": "呼吸机-电商专用", + "jdeStatus": "P", + "commonName": "呼吸机-电商专用", + "isSerialNumberManage": "N", + "applicationDepartment": "", + "medicalInsuranceCode": "", + "auxiliaryMeasuringUnit": "PF", + "procurementMeasuringUnit": "PF", + "pricingMeasuringUnit": "PF", + "diagnosticMedicineCategories": "", + "atcClassify": "", + "productAuditId": null, + "imageUrls": null, + "controlSalesFlag": null, + "collectionId": null, + "groupId": null, + "detailImageUrls": null, + "tagList": null, + "licenseInfos": [ + { + "licenseInfoId": null, + "filialeCode": null, + "productCode": "10146163", + "licenseType": "001", + "licenseTypeDes": "医疗器械注册证", + "licenseCode": "国食药监械(准)2014第3540086号", + "productName": "呼吸机-电商专用", + "specifications": "CWH-3010A", + "abledTime": 116362, + "abledTimeStr": "2016-12-27", + "disabledTime": 121362, + "disabledTimeStr": "2021-12-28", + "licenseStatus": "有效", + "licenseStatusDes": "可用", + "updateTime": null, + "updateDate": null, + "workStations": null, + "filePath": "10146163|001|国食药监械(准)2014第3540086号|00102", + "fileType": null, + "ossPath": null, + "isUpload": null, + "licenseFiles": [ + { + "fileId": 76886, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "呼吸机附件.pdf", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf", + "filialeCode": "00102", + "fileType": "pdf", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/8f054a25-e90d-45e5-8ade-75867992d031.pdf", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 76947, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "呼吸机附件.pdf", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf", + "filialeCode": "102", + "fileType": "pdf", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/07973598-a9ae-41e3-8757-aefa75c602f1.pdf", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77010, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "呼吸机附件.pdf", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf", + "filialeCode": "102", + "fileType": "pdf", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/61bf7f2d-df88-4fcd-90c9-a634eb5f4b6e.pdf", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77073, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "呼吸机附件.pdf", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf", + "filialeCode": "102", + "fileType": "pdf", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/3de4b8cf-a6c7-48ad-8c2b-0172231167b8.pdf", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77141, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "呼吸机附件.pdf", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf", + "filialeCode": "102", + "fileType": "pdf", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/6c083669-dc4e-4537-8df2-df4136bd186e.pdf", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77204, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "呼吸机附件.pdf", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf", + "filialeCode": "102", + "fileType": "pdf", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/432e6e85-0dc8-4fcc-b4f0-5f53e2fedb6c.pdf", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77267, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "呼吸机附件.pdf", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf", + "filialeCode": "102", + "fileType": "pdf", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/6e8b06ac-2540-4a9f-a70e-004f06ab13dc.pdf", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77334, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "呼吸机附件.pdf", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf", + "filialeCode": "102", + "fileType": "pdf", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/ba427cdb-3eaf-4ba3-9005-99b463e6e8b9.pdf", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77401, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "呼吸机附件.pdf", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf", + "filialeCode": "102", + "fileType": "pdf", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/b77f1c06-c48d-4592-9a41-8788a809e290.pdf", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + } + ], + "tempTime": 0 + }, + { + "licenseInfoId": null, + "filialeCode": null, + "productCode": "10146163", + "licenseType": "001", + "licenseTypeDes": "医疗器械注册证", + "licenseCode": "222国食药监械(准)2014第3540086号", + "productName": "呼吸机-电商专用", + "specifications": "CWH-3010A", + "abledTime": 116362, + "abledTimeStr": "2016-12-27", + "disabledTime": 123335, + "disabledTimeStr": "2023-12-01", + "licenseStatus": "有效", + "licenseStatusDes": "可用", + "updateTime": null, + "updateDate": null, + "workStations": null, + "filePath": "10146163|001|222国食药监械(准)2014第3540086号|00102", + "fileType": null, + "ossPath": null, + "isUpload": null, + "licenseFiles": [ + { + "fileId": 76876, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg", + "filialeCode": "00102", + "fileType": "jpg", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/ffa17848-473e-409c-ace2-4e23256e5c18.jpg", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 76945, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg", + "filialeCode": "102", + "fileType": "jpg", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/f64c2672-58f6-470b-b170-ade0055172b8.jpg", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77008, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg", + "filialeCode": "102", + "fileType": "jpg", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/80e416ff-b256-4d79-9951-5babc2c1cbbf.jpg", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77071, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg", + "filialeCode": "102", + "fileType": "jpg", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/bf0c58da-39e6-4422-b8f7-d04cb474b66b.jpg", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77139, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg", + "filialeCode": "102", + "fileType": "jpg", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/2f38fdc5-0cf8-4cfb-a95e-9ecbc60c552b.jpg", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77202, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg", + "filialeCode": "102", + "fileType": "jpg", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/467c460a-e93b-4f5b-bbd0-eda6c6b88cb7.jpg", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77265, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg", + "filialeCode": "102", + "fileType": "jpg", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/139771f0-a553-40ca-8092-5b3de30c8e68.jpg", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77332, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg", + "filialeCode": "102", + "fileType": "jpg", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/b346beed-1513-4c8e-a159-4ecb9bbd019f.jpg", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77399, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg", + "filialeCode": "102", + "fileType": "jpg", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/1404e4c4-21ec-44bc-b45a-90ca5cf1d16f.jpg", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + } + ], + "tempTime": 0 + }, + { + "licenseInfoId": null, + "filialeCode": null, + "productCode": "10146163", + "licenseType": "001", + "licenseTypeDes": "医疗器械注册证", + "licenseCode": "333国食药监械(准)2014第3540086号", + "productName": "呼吸机-电商专用", + "specifications": "CWH-3010A", + "abledTime": 116362, + "abledTimeStr": "2016-12-27", + "disabledTime": 121362, + "disabledTimeStr": "2021-12-28", + "licenseStatus": "有效", + "licenseStatusDes": "可用", + "updateTime": null, + "updateDate": null, + "workStations": null, + "filePath": "10146163|001|333国食药监械(准)2014第3540086号|00102", + "fileType": null, + "ossPath": null, + "isUpload": null, + "licenseFiles": [ + { + "fileId": 76847, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg", + "filialeCode": "00102", + "fileType": "jpg", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/690a4747-c30f-4987-88b8-635a28dc66c2.jpg", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 76946, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg", + "filialeCode": "102", + "fileType": "jpg", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/8c02d56b-00c6-438c-b20b-9601874d0489.jpg", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77009, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg", + "filialeCode": "102", + "fileType": "jpg", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/4da95659-7549-43e2-906a-e1164ecfa31d.jpg", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77072, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg", + "filialeCode": "102", + "fileType": "jpg", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/618eec00-b4c7-43e2-b0aa-8dc80eb935da.jpg", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77140, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg", + "filialeCode": "102", + "fileType": "jpg", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/811d33ed-8c22-4bb8-9a64-326f1775c862.jpg", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77203, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg", + "filialeCode": "102", + "fileType": "jpg", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/115165fa-de4c-4237-9dd6-9ac08af78b0a.jpg", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77266, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg", + "filialeCode": "102", + "fileType": "jpg", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/52d9f973-1313-4e34-b597-07d90d67e825.jpg", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77333, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg", + "filialeCode": "102", + "fileType": "jpg", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/fce1a83d-a328-4ca2-bf94-011645d3e9ac.jpg", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77400, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg", + "filialeCode": "102", + "fileType": "jpg", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/dcd09ae0-845c-4ee9-b4cc-750c729ef1e4.jpg", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + } + ], + "tempTime": 0 + } + ], + "agreementPrices": null, + "licenseInfoId": null, + "licenseCode": "国食药监械(准)2014第3540086号", + "topMapUrl": null, + "pageNum": null, + "pageSize": null, + "productIds": null, + "price": null, + "quantity": null, + "total": null, + "subtotal": null, + "customerCode": null, + "isSee": 0, + "isSeeNoBuy": null, + "agreementPriceId": null, + "imageUrl": null, + "companyName": null, + "detailUrl": null, + "productGroupType": null, + "productGroupValue": null, + "productLineName": "DS-电商产品线", + "productLineCode": "DS-电商专用", + "queryStr": null, + "regionId": null, + "description": "", + "userNoList": null, + "companyId": null, + "isFbList": null, + "productTabType": null, + "auditLevel": null, + "auditIdFirst": null, + "auditIdSecond": null, + "ippMiniPurchaseNum": null, + "ippMultipleSign": null, + "ippPurchaseMultiple": null, + "ippStatus": null, + "loginSign": null, + "productNo": null, + "isAudit": null, + "licenseCodeList": null, + "licenseTypeDesList": null, + "abledTimeList": null, + "disabledTimeList": null, + "licenseStatusList": null, + "type": null, + "isGift": 1, + "licenseListStr": null, + "applyCode": null, + "siteType": null, + "busProductCode": null, + "categorySeq": null, + "frequentPurchaseSign": 0, + "inventory": null, + "taxRate": 0.17, + "jdeUpdate": "2021-01-18 15:21:39", + "jdeUpdateStr": "2021-01-18 15:21:39", + "startTime": null, + "endTime": null, + "deliveryDetail": null, + "deliveryTimeId": null, + "medicaCode": null, + "classCode": null, + "mappinCode": null, + "companyCodeList": null, + "mustInstallDate": false, + "propertyName": null, + "propertyVal": null, + "propertyNote": null, + "sdOutStorage": 0, + "installedDateMust": 0, + "showDemandAuditLineLabel": false, + "conSign": 0, + "measuringUnitName": null, + "createBy": null, + "countryOfOriginName": null, + "cxe8CPX": null, + "isSiteTips": null, + "inquiry": false, + "cpdl01": null, + "p1": 0, + "p2": 0, + "b1": "0.00000000" + }, + "distributionLineNumber": 1, + "expireDate": "2026-12-08", + "produceNumber": "批号005", + "storageCreateTime": "2020-12-07", + "grossProfit": -98.2905, + "grossProfitTax": null, + "activityAmount": 0, + "activityUnitAmount": 0, + "errorLog": null, + "packageQuantity": 0, + "inventoryQuantity": 9722, + "remainder": 5, + "multiple": 0, + "customerPurchaseNo": null, + "disVersion": 1, + "lineSign": null, + "replaceSign": null, + "replaceTime": null, + "exceedSign": null, + "passJson": "[{\"companyCode\":\"00102\",\"createTime\":1709893473000,\"createTimeStr\":\"2024-03-08 18:24:33\",\"manufacturer\":\"山东育达医疗设备有限公司-电商专用\",\"materialCode\":\"507679\",\"measuringUnit\":\"RO\",\"optionStr\":\"T20051\",\"outRule\":6.0000,\"productCode\":\"10146179\",\"productLineCode\":\"DS-电商专用\",\"productLineName\":\"DS-电商产品线\",\"productName\":\"封闭式吸痰管\",\"superId\":71,\"updateTime\":1709893473000,\"wholeQuantity\":10.0000}]", + "activityJson": "[{\"productCode\":\"10146163\",\"quantity\":5,\"giftProductNum\":1,\"arriveNum\":1,\"materialCode\":\"507678\"},{\"productCode\":\"10146179\",\"quantity\":40,\"giftProductNum\":8,\"arriveNum\":1,\"materialCode\":\"507679\"}]", + "originalQuantity": 5, + "staySign": null, + "passSign": null, + "auditStayIds": null, + "outBoxQuantity": null, + "passOutBoxQuantity": null, + "stayQuantity": null, + "originProductCode": "10146163", + "distributionCodes": null, + "newWholeRebateMap": null, + "oldWholeRebateMap": null, + "ptbfa1": 0, + "ptbfa2": 0, + "ptbfa3": 0, + "ptbfa4": 0, + "ptbfa5": 0, + "areaName": "", + "offerPrice": 0, + "groupNumber": null, + "groupName": null, + "skuGroup": null, + "plusMinuKey": null, + "dataJson": null, + "freseniusPriceId": null, + "fsGroupId": null, + "groupProductType": null, + "measuringUnit": "PF", + "unitPrice": 19.6581, + "inventoryTimeStr": "2024-03-20 10:35:54", + "activityType": 4, + "giftSettlementMethod": null, + "installedDate": null, + "propertyName": null, + "propertyVal": "1包,默认值", + "propertyNote": null, + "giftSign": 1, + "preQuantity": 0, + "subLineNumber": 1, + "demandSonCode": null, + "shareType": null, + "singleRebateSign": null, + "installedDateStr": "", + "customCode": "", + "mergeSign": null, + "mergeVersionCode": null, + "mergeDistributionCode": null, + "mergeDistributionLineNumber": null, + "distributionStatus": 101, + "jdeType": 0, + "distributionIds": null, + "newDistributionCode": null, + "wholeRebate": null, + "productNature": "01", + "remark": null, + "optionStr": "CWH-3010A", + "manufacturer": "山东育达医疗设备有限公司-电商专用", + "description": null, + "auditTime": null, + "distributionTime": null, + "customerName": null, + "soCode": null, + "sdlnid": null, + "pushType": null, + "paymentAmount": null, + "pushErrNote": null, + "isMerge": null, + "mergeTime": null, + "promotionType": null, + "taxRate": null, + "storageType": null, + "produceRegisterNum": null, + "outSerialNo": null, + "mergeQuantity": null, + "replaceNewProduct": 0, + "demandSubSkuId": null, + "demandSubCode": "%s", + "cancelRebateAmount": null, + "submitTime": "2024-03-19T02:24:26.000+0000", + "version": 2, + "replaceStatus": null, + "orgDistributionLineNumber": null, + "installedDateMust": null, + "groupSort": null, + "purchaseAgree": "UPTEMZZY201405013A", + "wholeQuantity": null, + "kse8NAME": "泰尔茂医疗产品(上海)有限公司", + "tempOriginQuantity": 5, + "originQuantity": 5, + "preDisQuantity": 0, + "checkbox": false, + "maxPromotionTotalPrice": 0, + "maxPromotionPrice": 0, + "canEditCurrent": true, + "stockStatus": 4, + "cancelQuantity": 0, + "disNumber": 5, + "index": 1, + "sortIndex": 1, + "id": 4689624, + "filialeCode": "00102", + "filialeCodeList": null, + "filialeName": null, + "effectiveDate": 120344, + "sterilizationId": "", + "type": 1, + "markForDelete": 0, + "location": "102302", + "serialNumber": "202012090023", + "stockPosition": "合格品", + "locationDesc": "国联-太阳宫库", + "totalPrice": 1920989532, + "optionNum": 5, + "fcdl01": "16000419", + "qwdsc": "巴德产品(非骨科项目)", + "limitedCustomer": "0", + "isLimited": "", + "supplierCode": "1000461", + "supplierName": "泰尔茂医疗产品(上海)有限公司", + "specifications": "CWH-3010A", + "waitingInventoryQuantity": -99990000, + "totalCommittedQuantity": 2840000, + "occupyCount": 6, + "expireDateStr": "2026-12-08", + "effectiveDateStr": null, + "iobodjStr": null, + "enterDateStr": "2020-12-09", + "createTimeStr": "2020-12-07", + "sid": null, + "stQuantity": 5, + "iobodj": null, + "acqaval": null, + "pageStart": null, + "pageSize": null, + "manufacturerProductNo": null, + "manufacturerProductDesc": null, + "expireDateStart": null, + "expireDateEnd": null, + "onYearRu": "125079", + "productType": null, + "nearTxpirationMask": "", + "nearTxpirationMasksign": null, + "ru12": 125079, + "ru9": 124355, + "ru6": 124264, + "ru3": 124172, + "plastic": null, + "purchaseAgreeNo": "UPTEMZZY201405013A", + "propertyValNum": 1, + "wholeNum": 0, + "bulkNum": 0, + "validSort": false, + "replaceMaterialSign": false, + "list": null, + "productLineCodes": null, + "fcd01": 120342, + "slztexpireDateStr": null, + "slzteffecitiveDateStr": null, + "qcomm": null, + "qorec": null, + "pqoh1": null, + "councs": "196581.00", + "fce8ZZBM": "国食药监械(准)2014第3540086号", + "e8DLCG": null, + "mcrp12": null, + "cklx": null, + "pcom": null, + "hcom": null, + "preq": null, + "ot1A": null, + "qrout": null, + "qttr": null, + "qtin": null, + "safe": null, + "slztexpireDate": 0, + "slzteffecitiveDate": 0, + "spe8NAME": "呼吸机-电商专用", + "spe8DSC2": "CWH-3010A", + "lastupDate": "2024-03-19T16:00:00.000+0000", + "livend": 1000461, + "iovend": null, + "MCRP12": null, + "CKLX": null, + "E8DLCG": null, + "distributionPayPrice": 0 + }, + { + "productCode": "10146174", + "replaceSgin": 0, + "distributionDetailId": "%s", + "distributionId": "%s", + "distributionCode": "%s", + "demandLines": "1", + "demandCode": "%s", + "demandParentCode": "%s", + "companyCode": "00102", + "customerCode": "1000086", + "materialCode": "507679", + "productLineCode": "DS-电商专用", + "productLineName": "DS-电商产品线", + "productName": "呼吸机-电商专用", + "price": 9999999, + "lineNumber": 2, + "subtotal": "49999995.00", + "quantity": 5, + "discountAmount": 0, + "promotionPrice": 0, + "promotionTotalPrice": 0, + "discountRate": 0, + "payPrice": 49999995, + "storageRoomNo": null, + "locationNo": "1000", + "batchNumber": "2023082900000011", + "note": null, + "createTime": null, + "updateTime": "2024-03-19T02:24:34.000+0000", + "rebateSign": 1, + "spitLineNumber": null, + "productVo": { + "materialCodeInput": null, + "allMaterialSign": null, + "materialCodeExact": null, + "specificationsExact": null, + "directUpdate": false, + "yaPei": false, + "ids": null, + "auditStatus": null, + "productId": 111480, + "productName": "呼吸机-电商专用", + "productCode": "10146174", + "firstCategoryId": 530, + "firstCategoryName": null, + "secondCategoryId": 531, + "secondCategoryName": null, + "thirdCategoryId": 534, + "preInvalidStatus": null, + "thirdCategoryName": null, + "defaultImageUrl": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2023/02/22/f0261921-420b-446b-8aca-7ca4d69813bf.jpg", + "isExistImage": null, + "referencePrice": 9999999, + "filialeName": "", + "filialeCode": "00102", + "filialeCodeList": null, + "brandId": null, + "brandName": null, + "status": 101, + "uploadTime": "2023-10-26T01:45:46.000+0000", + "deleteSign": 0, + "isControlSales": 1, + "lineCode": null, + "lineName": null, + "specifications": "840", + "productCategories": "02", + "productNature": "01", + "productNatureStr": "医疗器械", + "isRelease": 1, + "riskRank": "002", + "riskRankStr": "Ⅱ类", + "specialSort": "0201", + "specialSortStr": "二三类医用设备", + "productClassify": "6854", + "storageCondition": "999", + "storageConditionStr": "其他", + "otherStorageCondition": "详见标签或说明书", + "countryOfOrigin": "CN", + "countryOfOriginStr": "中国", + "materialCode": "507679", + "manufacturer": "山东育达医疗设备有限公司-电商专用", + "manufacturerCode": "7022533", + "newRiskRank": "002", + "newProductClassify": "08", + "newClassifyLevel": "002", + "newProductClassify2": "", + "approvalNumber": "", + "dosageForm": "", + "atcCategories": "", + "serialNumber": "", + "medicineType": "", + "measuringUnit": "台", + "keyWords": "呼吸机-电商专用", + "jdeStatus": "P", + "commonName": "呼吸机-电商专用", + "isSerialNumberManage": "N", + "applicationDepartment": "", + "medicalInsuranceCode": "", + "auxiliaryMeasuringUnit": "PF", + "procurementMeasuringUnit": "PF", + "pricingMeasuringUnit": "PF", + "diagnosticMedicineCategories": "", + "atcClassify": "", + "productAuditId": null, + "imageUrls": null, + "controlSalesFlag": null, + "collectionId": null, + "groupId": 83, + "detailImageUrls": null, + "tagList": null, + "licenseInfos": [ + { + "licenseInfoId": null, + "filialeCode": null, + "productCode": "10146174", + "licenseType": "001", + "licenseTypeDes": "医疗器械注册证", + "licenseCode": "国食药监械(准)2014第3540086号", + "productName": "", + "specifications": "", + "abledTime": 116362, + "abledTimeStr": "2016-12-27", + "disabledTime": 121362, + "disabledTimeStr": "2021-12-28", + "licenseStatus": "有效", + "licenseStatusDes": "可用", + "updateTime": null, + "updateDate": null, + "workStations": null, + "filePath": "10146174|001|国食药监械(准)2014第3540086号|00102", + "fileType": null, + "ossPath": null, + "isUpload": null, + "licenseFiles": [ + { + "fileId": 76868, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "呼吸机附件.pdf", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf", + "filialeCode": "00102", + "fileType": "pdf", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/3c18338b-f98e-451b-9653-0a5985cf81ce.pdf", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 76956, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "呼吸机附件.pdf", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf", + "filialeCode": "102", + "fileType": "pdf", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/ad0b6174-2c06-491d-bb36-2ac12e0022e8.pdf", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77019, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "呼吸机附件.pdf", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf", + "filialeCode": "102", + "fileType": "pdf", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/ecc3c149-aade-4986-9fc1-4ccb6381d991.pdf", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77082, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "呼吸机附件.pdf", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf", + "filialeCode": "102", + "fileType": "pdf", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/139d962f-cc12-48f8-8acb-5b61d07ec679.pdf", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77150, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "呼吸机附件.pdf", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf", + "filialeCode": "102", + "fileType": "pdf", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/bb25f791-df46-459a-9cbf-005e85a29ecf.pdf", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77213, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "呼吸机附件.pdf", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf", + "filialeCode": "102", + "fileType": "pdf", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/53d9bb65-be04-43fd-9e8f-2972f588e0e6.pdf", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77276, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "呼吸机附件.pdf", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf", + "filialeCode": "102", + "fileType": "pdf", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/fd89057c-5217-41bf-93bb-1cf79446c425.pdf", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77343, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "呼吸机附件.pdf", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf", + "filialeCode": "102", + "fileType": "pdf", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/82ce472b-7936-41da-a17a-3ee5ae87fb61.pdf", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77410, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "呼吸机附件.pdf", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf", + "filialeCode": "102", + "fileType": "pdf", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/ed7675ac-bbd9-45dd-88f4-329d6ee04c0d.pdf", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + } + ], + "tempTime": 0 + }, + { + "licenseInfoId": null, + "filialeCode": null, + "productCode": "10146174", + "licenseType": "001", + "licenseTypeDes": "医疗器械注册证", + "licenseCode": "222国食药监械(准)2014第3540086号", + "productName": "呼吸机-电商专用", + "specifications": "840", + "abledTime": 116362, + "abledTimeStr": "2016-12-27", + "disabledTime": 123335, + "disabledTimeStr": "2023-12-01", + "licenseStatus": "有效", + "licenseStatusDes": "可用", + "updateTime": null, + "updateDate": null, + "workStations": null, + "filePath": "10146174|001|222国食药监械(准)2014第3540086号|00102", + "fileType": null, + "ossPath": null, + "isUpload": null, + "licenseFiles": [ + { + "fileId": 76852, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg", + "filialeCode": "00102", + "fileType": "jpg", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/dff858eb-189b-4f38-baac-06ea0039e407.jpg", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 76954, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg", + "filialeCode": "102", + "fileType": "jpg", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/798dc9a4-4188-4eb8-86c7-04dc044b0019.jpg", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77017, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg", + "filialeCode": "102", + "fileType": "jpg", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/45a25b8e-b802-4b07-8042-4cafd34320e8.jpg", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77080, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg", + "filialeCode": "102", + "fileType": "jpg", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/67537c40-e763-419f-a68e-7a396b6825ce.jpg", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77148, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg", + "filialeCode": "102", + "fileType": "jpg", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/cbc34416-fd4a-411d-a6d2-5871cfd30d06.jpg", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77211, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg", + "filialeCode": "102", + "fileType": "jpg", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/b0ab77ef-6f0c-48b8-8122-864f737ff832.jpg", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77274, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg", + "filialeCode": "102", + "fileType": "jpg", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/a78aef00-73e7-413b-aeae-41cec9337b25.jpg", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77341, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg", + "filialeCode": "102", + "fileType": "jpg", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/d6660cc1-24da-4ef4-874c-146909d79c76.jpg", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77408, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg", + "filialeCode": "102", + "fileType": "jpg", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/feba1d8d-5b1e-4323-909f-89c9c68af04a.jpg", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + } + ], + "tempTime": 0 + }, + { + "licenseInfoId": null, + "filialeCode": null, + "productCode": "10146174", + "licenseType": "001", + "licenseTypeDes": "医疗器械注册证", + "licenseCode": "333国食药监械(准)2014第3540086号", + "productName": "呼吸机-电商专用", + "specifications": "840", + "abledTime": 116362, + "abledTimeStr": "2016-12-27", + "disabledTime": 121362, + "disabledTimeStr": "2021-12-28", + "licenseStatus": "有效", + "licenseStatusDes": "可用", + "updateTime": null, + "updateDate": null, + "workStations": null, + "filePath": "10146174|001|333国食药监械(准)2014第3540086号|00102", + "fileType": null, + "ossPath": null, + "isUpload": null, + "licenseFiles": [ + { + "fileId": 76841, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg", + "filialeCode": "00102", + "fileType": "jpg", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/2945d760-b941-4b9c-8dce-3643957e6127.jpg", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 76955, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg", + "filialeCode": "102", + "fileType": "jpg", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/17b40148-0978-4543-8198-28f0c72a0350.jpg", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77018, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg", + "filialeCode": "102", + "fileType": "jpg", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/c65405ab-72b9-4514-8d15-72d98abcb1c5.jpg", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77081, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg", + "filialeCode": "102", + "fileType": "jpg", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/ea337c6d-63ed-4aea-b5e5-f91802795869.jpg", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77149, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg", + "filialeCode": "102", + "fileType": "jpg", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/cdad6a1b-3c33-4603-9cc8-47517e587f4c.jpg", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77212, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg", + "filialeCode": "102", + "fileType": "jpg", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/c25d7b0d-160f-4e83-b888-ac6dec76e893.jpg", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77275, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg", + "filialeCode": "102", + "fileType": "jpg", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/3ece565b-bdd8-4a18-9961-6248d58b658d.jpg", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77342, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg", + "filialeCode": "102", + "fileType": "jpg", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/4c5e9494-dad9-4258-8375-f95e9d48f6a3.jpg", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77409, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg", + "filialeCode": "102", + "fileType": "jpg", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/d737bdeb-73ed-46a5-89e9-edb9ddc6bcda.jpg", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + } + ], + "tempTime": 0 + } + ], + "agreementPrices": null, + "licenseInfoId": null, + "licenseCode": "国食药监械(准)2014第3540086号", + "topMapUrl": null, + "pageNum": null, + "pageSize": null, + "productIds": null, + "price": null, + "quantity": null, + "total": null, + "subtotal": null, + "customerCode": null, + "isSee": 1, + "isSeeNoBuy": null, + "agreementPriceId": null, + "imageUrl": null, + "companyName": null, + "detailUrl": null, + "productGroupType": null, + "productGroupValue": null, + "productLineName": "DS-电商产品线", + "productLineCode": "DS-电商专用", + "queryStr": null, + "regionId": null, + "description": "21212122121212", + "userNoList": null, + "companyId": null, + "isFbList": null, + "productTabType": null, + "auditLevel": null, + "auditIdFirst": null, + "auditIdSecond": null, + "ippMiniPurchaseNum": null, + "ippMultipleSign": null, + "ippPurchaseMultiple": null, + "ippStatus": null, + "loginSign": null, + "productNo": null, + "isAudit": null, + "licenseCodeList": null, + "licenseTypeDesList": null, + "abledTimeList": null, + "disabledTimeList": null, + "licenseStatusList": null, + "type": null, + "isGift": 0, + "licenseListStr": null, + "applyCode": null, + "siteType": null, + "busProductCode": null, + "categorySeq": null, + "frequentPurchaseSign": 0, + "inventory": null, + "taxRate": 0.17, + "jdeUpdate": null, + "jdeUpdateStr": null, + "startTime": null, + "endTime": null, + "deliveryDetail": null, + "deliveryTimeId": null, + "medicaCode": null, + "classCode": null, + "mappinCode": null, + "companyCodeList": null, + "mustInstallDate": false, + "propertyName": null, + "propertyVal": null, + "propertyNote": null, + "sdOutStorage": 0, + "installedDateMust": 0, + "showDemandAuditLineLabel": false, + "conSign": 0, + "measuringUnitName": null, + "createBy": null, + "countryOfOriginName": null, + "cxe8CPX": null, + "isSiteTips": null, + "inquiry": false, + "cpdl01": null, + "p1": 9999999, + "p2": 8299999.17, + "b1": "8547007.69230900" + }, + "distributionLineNumber": 2, + "expireDate": "2025-08-28", + "produceNumber": "21212", + "storageCreateTime": "2023-08-01", + "grossProfit": 42730764.9615, + "grossProfitTax": 0.9999, + "activityAmount": 0, + "activityUnitAmount": 0, + "errorLog": null, + "packageQuantity": 0, + "inventoryQuantity": 9774, + "remainder": 5, + "multiple": 0, + "customerPurchaseNo": null, + "disVersion": 1, + "lineSign": null, + "replaceSign": null, + "replaceTime": null, + "exceedSign": null, + "passJson": "[{\"companyCode\":\"00102\",\"createTime\":1709893473000,\"createTimeStr\":\"2024-03-08 18:24:33\",\"manufacturer\":\"山东育达医疗设备有限公司-电商专用\",\"materialCode\":\"507679\",\"measuringUnit\":\"RO\",\"optionStr\":\"T20051\",\"outRule\":6.0000,\"productCode\":\"10146179\",\"productLineCode\":\"DS-电商专用\",\"productLineName\":\"DS-电商产品线\",\"productName\":\"封闭式吸痰管\",\"superId\":71,\"updateTime\":1709893473000,\"wholeQuantity\":10.0000}]", + "activityJson": "[{\"productCode\":\"10146163\",\"quantity\":5,\"giftProductNum\":1,\"arriveNum\":1,\"materialCode\":\"507678\"},{\"productCode\":\"10146179\",\"quantity\":40,\"giftProductNum\":8,\"arriveNum\":1,\"materialCode\":\"507679\"}]", + "originalQuantity": 5, + "staySign": null, + "passSign": null, + "auditStayIds": null, + "outBoxQuantity": null, + "passOutBoxQuantity": null, + "stayQuantity": null, + "originProductCode": "10146174", + "distributionCodes": null, + "newWholeRebateMap": null, + "oldWholeRebateMap": null, + "ptbfa1": 0, + "ptbfa2": 0, + "ptbfa3": 0, + "ptbfa4": 0, + "ptbfa5": 0, + "areaName": "", + "offerPrice": 0, + "groupNumber": null, + "groupName": null, + "skuGroup": null, + "plusMinuKey": null, + "dataJson": null, + "freseniusPriceId": null, + "fsGroupId": null, + "groupProductType": null, + "measuringUnit": "PF", + "unitPrice": 854.7, + "inventoryTimeStr": "2024-03-20 10:35:54", + "activityType": 4, + "giftSettlementMethod": null, + "installedDate": null, + "propertyName": null, + "propertyVal": "1包,默认值", + "propertyNote": null, + "giftSign": 0, + "preQuantity": 0, + "subLineNumber": 2, + "demandSonCode": null, + "shareType": null, + "singleRebateSign": null, + "installedDateStr": "", + "customCode": "", + "mergeSign": null, + "mergeVersionCode": null, + "mergeDistributionCode": null, + "mergeDistributionLineNumber": null, + "distributionStatus": 101, + "jdeType": 0, + "distributionIds": null, + "newDistributionCode": null, + "wholeRebate": null, + "productNature": null, + "remark": null, + "optionStr": "840", + "manufacturer": "山东育达医疗设备有限公司-电商专用", + "description": "21212122121212", + "auditTime": null, + "distributionTime": null, + "customerName": null, + "soCode": null, + "sdlnid": null, + "pushType": null, + "paymentAmount": null, + "pushErrNote": null, + "isMerge": null, + "mergeTime": null, + "promotionType": null, + "taxRate": null, + "storageType": null, + "produceRegisterNum": null, + "outSerialNo": null, + "mergeQuantity": null, + "replaceNewProduct": 0, + "demandSubSkuId": null, + "demandSubCode": "%s", + "cancelRebateAmount": null, + "submitTime": "2024-03-19T02:24:26.000+0000", + "version": 2, + "replaceStatus": null, + "orgDistributionLineNumber": null, + "installedDateMust": 0, + "groupSort": null, + "purchaseAgree": "采购合同燕萍", + "wholeQuantity": null, + "kse8NAME": "北京圣洁盛科贸有限公司", + "tempOriginQuantity": 5, + "originQuantity": 5, + "preDisQuantity": 0, + "checkbox": false, + "maxPromotionTotalPrice": 0, + "maxPromotionPrice": 0, + "canEditCurrent": true, + "stockStatus": 4, + "cancelQuantity": 0, + "disNumber": 5, + "index": 2, + "sortIndex": 1, + "id": 4689623, + "filialeCode": "00102", + "filialeCodeList": null, + "filialeName": null, + "effectiveDate": 123241, + "sterilizationId": "", + "type": 1, + "markForDelete": 0, + "location": "102302", + "serialNumber": "2023082900000011", + "stockPosition": "1000", + "locationDesc": "国联-太阳宫库", + "totalPrice": 487179000, + "optionNum": 5, + "fcdl01": "16000419", + "qwdsc": "巴德产品(非骨科项目)", + "limitedCustomer": "0", + "isLimited": "N", + "supplierCode": "1000472", + "supplierName": "北京圣洁盛科贸有限公司", + "specifications": "840", + "waitingInventoryQuantity": 0, + "totalCommittedQuantity": 150000, + "occupyCount": null, + "expireDateStr": "2025-08-28", + "effectiveDateStr": null, + "iobodjStr": null, + "enterDateStr": "2023-08-29", + "createTimeStr": "2023-08-01", + "sid": null, + "stQuantity": 5, + "iobodj": null, + "acqaval": null, + "pageStart": null, + "pageSize": null, + "manufacturerProductNo": null, + "manufacturerProductDesc": null, + "expireDateStart": null, + "expireDateEnd": null, + "onYearRu": "125079", + "productType": null, + "nearTxpirationMask": "", + "nearTxpirationMasksign": null, + "ru12": 125079, + "ru9": 124355, + "ru6": 124264, + "ru3": 124172, + "plastic": null, + "purchaseAgreeNo": "采购合同燕萍", + "propertyValNum": 1, + "wholeNum": 0, + "bulkNum": 0, + "validSort": false, + "replaceMaterialSign": false, + "list": null, + "productLineCodes": null, + "fcd01": 123213, + "slztexpireDateStr": null, + "slzteffecitiveDateStr": null, + "qcomm": null, + "qorec": null, + "pqoh1": null, + "councs": "8547000.00", + "fce8ZZBM": "222国食药监械(准)2014第3540086号", + "e8DLCG": null, + "mcrp12": null, + "cklx": null, + "pcom": null, + "hcom": null, + "preq": null, + "ot1A": null, + "qrout": null, + "qttr": null, + "qtin": null, + "safe": null, + "slztexpireDate": 0, + "slzteffecitiveDate": 0, + "spe8NAME": "呼吸机-电商专用", + "spe8DSC2": "840", + "lastupDate": "2024-03-19T16:00:00.000+0000", + "livend": 1000472, + "iovend": null, + "MCRP12": null, + "CKLX": null, + "E8DLCG": null, + "distributionPayPrice": 49999995 + }, + { + "productCode": "10146179", + "replaceSgin": 0, + "distributionDetailId": "%s", + "distributionId": "%s", + "distributionCode": "%s", + "demandLines": "3", + "demandCode": "%s", + "demandParentCode": "%s", + "companyCode": "00102", + "customerCode": "1000086", + "materialCode": "507679", + "productLineCode": "DS-电商专用", + "productLineName": "DS-电商产品线", + "productName": "封闭式吸痰管", + "price": 0, + "lineNumber": 3, + "subtotal": "0.00", + "quantity": 40, + "discountAmount": 0, + "promotionPrice": 0, + "promotionTotalPrice": 0, + "discountRate": 1, + "payPrice": 0, + "storageRoomNo": null, + "locationNo": "合格品", + "batchNumber": "202012090026", + "note": null, + "createTime": null, + "updateTime": "2024-03-19T02:24:34.000+0000", + "rebateSign": 1, + "spitLineNumber": null, + "productVo": { + "materialCodeInput": null, + "allMaterialSign": null, + "materialCodeExact": null, + "specificationsExact": null, + "directUpdate": false, + "yaPei": false, + "ids": null, + "auditStatus": null, + "productId": 111482, + "productName": "封闭式吸痰管", + "productCode": "10146179", + "firstCategoryId": 517, + "firstCategoryName": null, + "secondCategoryId": 518, + "secondCategoryName": null, + "thirdCategoryId": 520, + "preInvalidStatus": null, + "thirdCategoryName": null, + "defaultImageUrl": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2023/01/29/e9e2a3e0-e6e7-48da-bd97-5e143476a084.jpg", + "isExistImage": null, + "referencePrice": 13.35, + "filialeName": "", + "filialeCode": "00102", + "filialeCodeList": null, + "brandId": null, + "brandName": null, + "status": 101, + "uploadTime": "2023-04-23T02:47:44.000+0000", + "deleteSign": 0, + "isControlSales": 1, + "lineCode": null, + "lineName": null, + "specifications": "T20051", + "productCategories": "01", + "productNature": "01", + "productNatureStr": "医疗器械", + "isRelease": 1, + "riskRank": "002", + "riskRankStr": "Ⅱ类", + "specialSort": "0101", + "specialSortStr": "一般耗材", + "productClassify": "6866", + "storageCondition": "999", + "storageConditionStr": "其他", + "otherStorageCondition": "阴凉处存储", + "countryOfOrigin": "CN", + "countryOfOriginStr": "中国", + "materialCode": "507679", + "manufacturer": "山东育达医疗设备有限公司-电商专用", + "manufacturerCode": "7022533", + "newRiskRank": "002", + "newProductClassify": "09", + "newClassifyLevel": "002", + "newProductClassify2": "", + "approvalNumber": "", + "dosageForm": "", + "atcCategories": "", + "serialNumber": "", + "medicineType": "", + "measuringUnit": "根", + "keyWords": "封闭式吸痰管", + "jdeStatus": "P", + "commonName": "封闭式吸痰管", + "isSerialNumberManage": "N", + "applicationDepartment": "", + "medicalInsuranceCode": "", + "auxiliaryMeasuringUnit": "RO", + "procurementMeasuringUnit": "RO", + "pricingMeasuringUnit": "RO", + "diagnosticMedicineCategories": "", + "atcClassify": "", + "productAuditId": null, + "imageUrls": null, + "controlSalesFlag": null, + "collectionId": null, + "groupId": null, + "detailImageUrls": null, + "tagList": null, + "licenseInfos": [ + { + "licenseInfoId": null, + "filialeCode": null, + "productCode": "10146179", + "licenseType": "001", + "licenseTypeDes": "医疗器械注册证", + "licenseCode": "国食药监械(许)字2014第2660008号", + "productName": "", + "specifications": "", + "abledTime": 119343, + "abledTimeStr": "2019-12-09", + "disabledTime": 125343, + "disabledTimeStr": "2025-12-09", + "licenseStatus": "有效", + "licenseStatusDes": "可用", + "updateTime": null, + "updateDate": null, + "workStations": null, + "filePath": "10146179|001|国食药监械(许)字2014第2660008号|00102", + "fileType": null, + "ossPath": null, + "isUpload": null, + "licenseFiles": [ + { + "fileId": 76888, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "吸痰.pdf", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-5706523275773295-1607484756726.pdf", + "filialeCode": "00102", + "fileType": "pdf", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/60ebb957-6ead-4a1a-bb80-c179e56830bb.pdf", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 76958, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "吸痰.pdf", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-5706523275773295-1607484756726.pdf", + "filialeCode": "102", + "fileType": "pdf", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/528f3eb9-b9fa-46d2-a3ad-c27a88a4f96c.pdf", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77021, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "吸痰.pdf", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-5706523275773295-1607484756726.pdf", + "filialeCode": "102", + "fileType": "pdf", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/99a5a3e5-9932-451e-9df6-6a9619e27f0a.pdf", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77084, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "吸痰.pdf", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-5706523275773295-1607484756726.pdf", + "filialeCode": "102", + "fileType": "pdf", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/fb8ad7d3-6fb8-473f-9360-ddce1f0d95cc.pdf", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77168, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "吸痰.pdf", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-5706523275773295-1607484756726.pdf", + "filialeCode": "102", + "fileType": "pdf", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/9bb60922-8790-4885-88e8-1af1e576d4b8.pdf", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77231, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "吸痰.pdf", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-5706523275773295-1607484756726.pdf", + "filialeCode": "102", + "fileType": "pdf", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/5dd32efe-97fa-48b6-9711-44867164b87f.pdf", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77294, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "吸痰.pdf", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-5706523275773295-1607484756726.pdf", + "filialeCode": "102", + "fileType": "pdf", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/5e510787-210a-4c26-af75-74f148e60880.pdf", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77345, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "吸痰.pdf", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-5706523275773295-1607484756726.pdf", + "filialeCode": "102", + "fileType": "pdf", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/a951f300-754b-491c-87e8-069a2403abc4.pdf", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + }, + { + "fileId": 77428, + "filePathCode": null, + "orderNo": null, + "licenseFileName": "吸痰.pdf", + "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-5706523275773295-1607484756726.pdf", + "filialeCode": "102", + "fileType": "pdf", + "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/dd51da7e-e818-4079-982d-dd47e0cf0f8d.pdf", + "maskOssPath": null, + "isUpload": 2, + "pageNum": null, + "pageSize": null + } + ], + "tempTime": 0 + } + ], + "agreementPrices": null, + "licenseInfoId": null, + "licenseCode": "国食药监械(许)字2014第2660008号", + "topMapUrl": null, + "pageNum": null, + "pageSize": null, + "productIds": null, + "price": null, + "quantity": null, + "total": null, + "subtotal": null, + "customerCode": null, + "isSee": 0, + "isSeeNoBuy": null, + "agreementPriceId": null, + "imageUrl": null, + "companyName": null, + "detailUrl": null, + "productGroupType": null, + "productGroupValue": null, + "productLineName": "DS-电商产品线", + "productLineCode": "DS-电商专用", + "queryStr": null, + "regionId": null, + "description": "", + "userNoList": null, + "companyId": null, + "isFbList": null, + "productTabType": null, + "auditLevel": null, + "auditIdFirst": null, + "auditIdSecond": null, + "ippMiniPurchaseNum": null, + "ippMultipleSign": null, + "ippPurchaseMultiple": null, + "ippStatus": null, + "loginSign": null, + "productNo": null, + "isAudit": null, + "licenseCodeList": null, + "licenseTypeDesList": null, + "abledTimeList": null, + "disabledTimeList": null, + "licenseStatusList": null, + "type": null, + "isGift": 1, + "licenseListStr": null, + "applyCode": null, + "siteType": null, + "busProductCode": null, + "categorySeq": null, + "frequentPurchaseSign": 0, + "inventory": null, + "taxRate": 0.17, + "jdeUpdate": "2021-01-18 15:27:08", + "jdeUpdateStr": "2021-01-18 15:27:08", + "startTime": null, + "endTime": null, + "deliveryDetail": null, + "deliveryTimeId": null, + "medicaCode": null, + "classCode": null, + "mappinCode": null, + "companyCodeList": null, + "mustInstallDate": false, + "propertyName": null, + "propertyVal": null, + "propertyNote": null, + "sdOutStorage": 0, + "installedDateMust": 0, + "showDemandAuditLineLabel": false, + "conSign": 0, + "measuringUnitName": null, + "createBy": null, + "countryOfOriginName": null, + "cxe8CPX": null, + "isSiteTips": null, + "inquiry": false, + "cpdl01": null, + "p1": 0, + "p2": 0, + "b1": "0.00000000" + }, + "distributionLineNumber": 3, + "expireDate": "2025-12-09", + "produceNumber": "345", + "storageCreateTime": "2020-12-07", + "grossProfit": -743.364, + "grossProfitTax": null, + "activityAmount": 0, + "activityUnitAmount": 0, + "errorLog": null, + "packageQuantity": 0, + "inventoryQuantity": 9821, + "remainder": 40, + "multiple": 0, + "customerPurchaseNo": null, + "disVersion": 1, + "lineSign": null, + "replaceSign": null, + "replaceTime": null, + "exceedSign": null, + "passJson": "[{\"companyCode\":\"00102\",\"createTime\":1709893473000,\"createTimeStr\":\"2024-03-08 18:24:33\",\"manufacturer\":\"山东育达医疗设备有限公司-电商专用\",\"materialCode\":\"507679\",\"measuringUnit\":\"RO\",\"optionStr\":\"T20051\",\"outRule\":6.0000,\"productCode\":\"10146179\",\"productLineCode\":\"DS-电商专用\",\"productLineName\":\"DS-电商产品线\",\"productName\":\"封闭式吸痰管\",\"superId\":71,\"updateTime\":1709893473000,\"wholeQuantity\":10.0000}]", + "activityJson": "[{\"productCode\":\"10146163\",\"quantity\":5,\"giftProductNum\":1,\"arriveNum\":1,\"materialCode\":\"507678\"},{\"productCode\":\"10146179\",\"quantity\":40,\"giftProductNum\":8,\"arriveNum\":1,\"materialCode\":\"507679\"}]", + "originalQuantity": 40, + "staySign": null, + "passSign": null, + "auditStayIds": null, + "outBoxQuantity": null, + "passOutBoxQuantity": null, + "stayQuantity": null, + "originProductCode": "10146179", + "distributionCodes": null, + "newWholeRebateMap": null, + "oldWholeRebateMap": null, + "ptbfa1": 0, + "ptbfa2": 0, + "ptbfa3": 0, + "ptbfa4": 0, + "ptbfa5": 0, + "areaName": "", + "offerPrice": 0, + "groupNumber": null, + "groupName": null, + "skuGroup": null, + "plusMinuKey": null, + "dataJson": null, + "freseniusPriceId": null, + "fsGroupId": null, + "groupProductType": null, + "measuringUnit": "RO", + "unitPrice": 18.5841, + "inventoryTimeStr": "2024-03-20 10:35:54", + "activityType": 4, + "giftSettlementMethod": null, + "installedDate": null, + "propertyName": null, + "propertyVal": "1包,默认值", + "propertyNote": null, + "giftSign": 1, + "preQuantity": 0, + "subLineNumber": 3, + "demandSonCode": null, + "shareType": null, + "singleRebateSign": null, + "installedDateStr": "", + "customCode": "", + "mergeSign": null, + "mergeVersionCode": null, + "mergeDistributionCode": null, + "mergeDistributionLineNumber": null, + "distributionStatus": 101, + "jdeType": 0, + "distributionIds": null, + "newDistributionCode": null, + "wholeRebate": null, + "productNature": "01", + "remark": null, + "optionStr": "T20051", + "manufacturer": "山东育达医疗设备有限公司-电商专用", + "description": null, + "auditTime": null, + "distributionTime": null, + "customerName": null, + "soCode": null, + "sdlnid": null, + "pushType": null, + "paymentAmount": null, + "pushErrNote": null, + "isMerge": null, + "mergeTime": null, + "promotionType": null, + "taxRate": null, + "storageType": null, + "produceRegisterNum": null, + "outSerialNo": null, + "mergeQuantity": null, + "replaceNewProduct": 0, + "demandSubSkuId": null, + "demandSubCode": "%s", + "cancelRebateAmount": null, + "submitTime": "2024-03-19T02:24:26.000+0000", + "version": 2, + "replaceStatus": null, + "orgDistributionLineNumber": null, + "installedDateMust": null, + "groupSort": null, + "purchaseAgree": "102公司新分类采购合同-杨杰", + "wholeQuantity": null, + "kse8NAME": "供应商新分类测试-杨杰1", + "tempOriginQuantity": 40, + "originQuantity": 40, + "preDisQuantity": 0, + "checkbox": false, + "maxPromotionTotalPrice": 0, + "maxPromotionPrice": 0, + "canEditCurrent": true, + "stockStatus": 4, + "cancelQuantity": 0, + "disNumber": 40, + "index": 3, + "sortIndex": 1, + "id": 4689620, + "filialeCode": "00102", + "filialeCodeList": null, + "filialeName": null, + "effectiveDate": 120344, + "sterilizationId": "", + "type": 1, + "markForDelete": 0, + "location": "102302", + "serialNumber": "202012090026", + "stockPosition": "合格品", + "locationDesc": "国联-太阳宫库", + "totalPrice": 1830348009, + "optionNum": 40, + "fcdl01": "16000419", + "qwdsc": "巴德产品(非骨科项目)", + "limitedCustomer": "0", + "isLimited": "", + "supplierCode": "1025797", + "supplierName": "供应商新分类测试-杨杰1", + "specifications": "T20051", + "waitingInventoryQuantity": -99990000, + "totalCommittedQuantity": 2150000, + "occupyCount": 9, + "expireDateStr": "2025-12-09", + "effectiveDateStr": null, + "iobodjStr": null, + "enterDateStr": "2020-12-09", + "createTimeStr": "2020-12-07", + "sid": null, + "stQuantity": 85, + "iobodj": null, + "acqaval": null, + "pageStart": null, + "pageSize": null, + "manufacturerProductNo": null, + "manufacturerProductDesc": null, + "expireDateStart": null, + "expireDateEnd": null, + "onYearRu": "125079", + "productType": null, + "nearTxpirationMask": "", + "nearTxpirationMasksign": null, + "ru12": 125079, + "ru9": 124355, + "ru6": 124264, + "ru3": 124172, + "plastic": null, + "purchaseAgreeNo": "102公司新分类采购合同-杨杰", + "propertyValNum": 1, + "wholeNum": 0, + "bulkNum": 0, + "validSort": false, + "replaceMaterialSign": false, + "list": null, + "productLineCodes": null, + "fcd01": 120342, + "slztexpireDateStr": null, + "slzteffecitiveDateStr": null, + "qcomm": null, + "qorec": null, + "pqoh1": null, + "councs": "185841.00", + "fce8ZZBM": "国食药监械(许)字2014第2660008号", + "e8DLCG": null, + "mcrp12": null, + "cklx": null, + "pcom": null, + "hcom": null, + "preq": null, + "ot1A": null, + "qrout": null, + "qttr": null, + "qtin": null, + "safe": null, + "slztexpireDate": 0, + "slzteffecitiveDate": 0, + "spe8NAME": "封闭式吸痰管", + "spe8DSC2": "T20051", + "lastupDate": "2024-03-19T16:00:00.000+0000", + "livend": 1025797, + "iovend": null, + "MCRP12": null, + "CKLX": null, + "E8DLCG": null, + "distributionPayPrice": 0 + } + ] + } +] + +#预期结果 +checkDict2: {"success":true,"code":"200","message":"保存成功","data":null,"freshToken":null} + +#测试场景3:自动配货接口验证 +"url3": "/product/distribution/auto" +"payload3": {"distributiondetailid":"%s","rules":"5","location":"102302","distributionCode":"%s","projectCode":"","purchaseAgreeNos":""} +#预期结果 +checkDict3: {"success":true,"code":"200","message":"OK"} + + + + + + + + + + + + + + + + -- GitLab From 52c749796e976a8cf1962516cb17ee3b5d27f6ad Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 20 Mar 2024 16:40:16 +0800 Subject: [PATCH 0704/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=87=AA=E5=8A=A8=E9=85=8D=E8=B4=A7=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...44\351\205\215\350\264\247\345\215\225.py" | 84 + ...56\350\256\244\346\211\223\346\254\276.py" | 6 +- ...3\346\254\276_\350\264\271\346\243\256.py" | 82 + data/cmdc_scenario/data | 2503 +---------------- 4 files changed, 182 insertions(+), 2493 deletions(-) create mode 100644 "air_case/cmdc_scenario/\346\217\220\344\272\244\351\205\215\350\264\247\345\215\225.air/\346\217\220\344\272\244\351\205\215\350\264\247\345\215\225.py" create mode 100644 "air_case/cmdc_scenario/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\347\241\256\350\256\244\346\211\223\346\254\276_\350\264\271\346\243\256.air/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\347\241\256\350\256\244\346\211\223\346\254\276_\350\264\271\346\243\256.py" diff --git "a/air_case/cmdc_scenario/\346\217\220\344\272\244\351\205\215\350\264\247\345\215\225.air/\346\217\220\344\272\244\351\205\215\350\264\247\345\215\225.py" "b/air_case/cmdc_scenario/\346\217\220\344\272\244\351\205\215\350\264\247\345\215\225.air/\346\217\220\344\272\244\351\205\215\350\264\247\345\215\225.py" new file mode 100644 index 00000000..cf6f0a05 --- /dev/null +++ "b/air_case/cmdc_scenario/\346\217\220\344\272\244\351\205\215\350\264\247\345\215\225.air/\346\217\220\344\272\244\351\205\215\350\264\247\345\215\225.py" @@ -0,0 +1,84 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc提交配货单验证,3000,3000-2,sit,bs +主数据平台:后台运营系统提交配货单接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_scenario" +a = 20 +while a <= 20: + # 第一步获取后台运营平台获取登录信息 + username = commonFuc().get_business_data(module, "username_102") + password = commonFuc().get_business_data(module, "password_102") + # 获取登录后Cmdc_access_token + cmdc_access_token = CmdcDoLogin(username, password).get_token() + headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + + # 第二步获取待配货列表 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2_1") + request_body = commonFuc().get_business_data(module, "payload2_1") + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + result = json.loads(result.content) + + # 获取配货单信息 + distributionId = result["data"]["list"][0]["distributionId"] + demandParentCode = result["data"]["list"][0]["demandParentCode"] + demandCode = result["data"]["list"][0]["demandCode"] + distributionCode = result["data"]["list"][0]["distributionCode"] + + # 第三步获取配货单详情 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2_3") + request_body = commonFuc().get_business_data(module, "payload2_3",distributionId) + # 发送请求 + result = requests.get(url, params=request_body, headers=headers) + result = json.loads(result.content) + + # 获取配货信息 + demandParentId = result["data"]["demandDetailVO"]["demandParentId"] + demandId = result["data"]["demandDetailVO"]["demandId"] + + # 第四步提交配货单信息 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2_2") + request_body = commonFuc().get_business_data(module, "payload2_2", distributionId, distributionCode, demandCode, + demandParentCode, distributionCode, demandCode, distributionCode, + demandId, + demandParentId, demandCode, demandParentCode, distributionCode, + distributionId, + distributionId, distributionId, distributionCode, demandCode, + demandParentCode, + distributionCode, distributionId, distributionId, distributionCode, + demandCode, + demandParentCode, distributionCode, distributionId, distributionId, + distributionCode, + demandCode, demandParentCode, distributionCode) + # request_body = json.dumps(request_body) + request_body = [request_body] + # print(type(request_body)) + """ + 场景: 提交配货单验证 + 用例名称:提交配货单验证 + 输出:{"success":true,"code":"200","message":"保存成功","data":null,"freshToken":null} + """ + + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) + result = json.loads(result.content) + print(result) + print(demandParentCode) + result["api_time"] = api_time + + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict2") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) + a = a + 1 diff --git "a/air_case/cmdc_scenario/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\347\241\256\350\256\244\346\211\223\346\254\276.air/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\347\241\256\350\256\244\346\211\223\346\254\276.py" "b/air_case/cmdc_scenario/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\347\241\256\350\256\244\346\211\223\346\254\276.air/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\347\241\256\350\256\244\346\211\223\346\254\276.py" index 0674dab8..252ef7ca 100644 --- "a/air_case/cmdc_scenario/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\347\241\256\350\256\244\346\211\223\346\254\276.air/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\347\241\256\350\256\244\346\211\223\346\254\276.py" +++ "b/air_case/cmdc_scenario/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\347\241\256\350\256\244\346\211\223\346\254\276.air/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\347\241\256\350\256\244\346\211\223\346\254\276.py" @@ -3,7 +3,7 @@ __author__ = "liguangyu" """ case_tag:cmdc_api,cmdc订单提交_审核_确认打款,3000,3000-1,sit,bs -主数据平台:后台运营系统返利规则新增接口 +主数据平台:后台运营系统订单提交_审核_确认打款 """ from common.common_func import commonFuc @@ -65,8 +65,8 @@ while a <= 20: request_body = commonFuc().get_business_data(module, "payload1_3", demandParentCode, demandId, demandParentId) """ - 场景: 返利规则新增验证 - 用例名称:返利规则新增验证 + 场景: 订单提交_审核_确认打款 + 用例名称:订单提交_审核_确认打款 输出:{"success":true,"code":"200","message":"OK"} """ diff --git "a/air_case/cmdc_scenario/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\347\241\256\350\256\244\346\211\223\346\254\276_\350\264\271\346\243\256.air/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\347\241\256\350\256\244\346\211\223\346\254\276_\350\264\271\346\243\256.py" "b/air_case/cmdc_scenario/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\347\241\256\350\256\244\346\211\223\346\254\276_\350\264\271\346\243\256.air/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\347\241\256\350\256\244\346\211\223\346\254\276_\350\264\271\346\243\256.py" new file mode 100644 index 00000000..59d7275f --- /dev/null +++ "b/air_case/cmdc_scenario/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\347\241\256\350\256\244\346\211\223\346\254\276_\350\264\271\346\243\256.air/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\347\241\256\350\256\244\346\211\223\346\254\276_\350\264\271\346\243\256.py" @@ -0,0 +1,82 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc订单提交_审核_确认打款_费森,3000,3000-4,sit,bs +主数据平台:后台运营系统返利规则新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_scenario" +a = 20 +while a <= 20: + # 第一步登录商城进行订单提交 + # 登录多采商城获取cmdc_access_token + # 获取登录多采商城所需账号密码 + username = commonFuc().get_business_data(module, "username3") + password = commonFuc().get_business_data(module, "password3") + # 获取登录后Cmdc_access_token并进行参数化赋值 + cmdc_access_token1 = CmdcMaiiLogin(username, password).get_token() + headers_do = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token1) + + # 进行订单提交操作 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url4_1") + request_body = commonFuc().get_business_data(module, "payload4_1") + # 发送请求 + result = requests.post(url, json=request_body, headers=headers_do) + result = json.loads(result.content) + # print(result) + # 获取生成订单信息 + demandParentId = result["data"]["国药集团联合医疗器械有限公司"]["demandParentId"] + demandParentCode = result["data"]["国药集团联合医疗器械有限公司"]["demandParentCode"] + demandId = result["data"]["国药集团联合医疗器械有限公司"]["demandItems"][0]["demandId"] + demandCode = result["data"]["国药集团联合医疗器械有限公司"]["demandItems"][0]["demandCode"] + demandSkuId1 = result["data"]["国药集团联合医疗器械有限公司"]["demandItems"][0]["demandSkuId"] + + # print(demandCode) + # 获取后台运营平台登录所需账号密码 + username = commonFuc().get_business_data(module, "username_102") + password = commonFuc().get_business_data(module, "password_102") + # 获取登录后Cmdc_access_token + cmdc_access_token = CmdcDoLogin(username, password).get_token() + headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + + # 第二步对订单审核操作 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url4_2") + request_body = commonFuc().get_business_data(module, "payload4_2", demandId, demandParentId, demandParentCode, + demandCode, + demandSkuId1, demandCode, demandId, demandParentId, + demandParentCode, demandCode, demandSkuId1, demandCode, + demandSkuId1, demandCode) + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + result = json.loads(result.content) + + # 第三步对审核通过的订单进行确认收款操作 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url4_3") + request_body = commonFuc().get_business_data(module, "payload4_3", demandParentCode, demandId, demandParentId) + + """ + 场景: 订单提交_审核_确认打款_费森 + 用例名称:订单提交_审核_确认打款_费森 + 输出:{"success":true,"code":"200","message":"OK"} + """ + + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) + result = json.loads(result.content) + print(demandParentCode) + result["api_time"] = api_time + + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict4") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) + a = a + 1 diff --git a/data/cmdc_scenario/data b/data/cmdc_scenario/data index b640b9c3..be4cf45d 100644 --- a/data/cmdc_scenario/data +++ b/data/cmdc_scenario/data @@ -42,7 +42,6 @@ json_headers1: { "Sourcetype": "mall" } -#需求:站点优化 #测试场景1:订单提交_审核_确认打款 #生成订单 @@ -68,2494 +67,7 @@ checkDict1: {"success":true,"code":"200","message":"OK","data":1,"freshToken":nu #提交配货单 "url2_2": "/order/back/auditDemand" -"payload2_2": [ - { - "distributionId": "%s", - "distributionCode": "%s", - "demandCode": "%s", - "demandParentCode": "%s", - "productLineCode": "DS-电商专用", - "productLineName": "DS-电商产品线", - "userId": null, - "companyCode": "00102", - "companyId": "7", - "distributionStatus": 101, - "newDiscountRate": null, - "customerName": "北京海德锐视科技有限公司", - "customerCode": "1000086", - "distributionPrice": "49999995.00", - "distributionPayPrice": 49999995, - "discountAmount": 0, - "rebateAmount": 0, - "distributionTime": null, - "createUserId": null, - "realName": "张梦", - "jdeType": 0, - "shipVia": 2, - "rebateType": 0, - "rule": null, - "storageRoomNo": "102302", - "createTime": "2024-03-19T02:24:34.000+0000", - "updateTime": "2024-03-19T23:44:07.000+0000", - "version": 2, - "changeHandleSign": 0, - "pushType": 0, - "pushErrNote": null, - "errsgin": null, - "activityAmount": 0, - "receiverNote": null, - "receiverPhoneNote": null, - "receiverAddressNote": null, - "addressNoNote": "17823", - "receiverName": "张梦怡", - "receiverContact": "13810613577", - "receiverAddress": "上海市浦东新区浦电路3号1", - "addressNumber": "17823", - "e8rdbs": "", - "customerNote": "", - "otherNote": "", - "versionProgress": 1, - "yapei": 2, - "creditAdoptSign": 0, - "manufacturerUserNo": null, - "manufacturerUserDesc": null, - "manufacturerUserType": null, - "controlLevel": "", - "noTaxRebateAmount": "0.00", - "newIsTax": 1, - "countFormula": 1, - "countNumber": 0, - "rePushSign": 0, - "orderType": null, - "pushTypeSuccessTime": null, - "formSign": null, - "demandSubCode": "%s", - "shareType": 2, - "singleRebateSign": 0, - "soCode": null, - "customCode": "", - "mergeSign": 0, - "mergeVersionCode": null, - "distributionIds": null, - "orderBy": null, - "disOrderMap": null, - "disVersion": 1, - "mergeTime": null, - "oneDemandCode": "%s", - "oneDemandSubCode": "%s", - "orderByDemandCodeSign": null, - "liquidCode": "02", - "contractAgreementNo": "SD销售合同", - "alesDepartmentNo": "102007", - "alesDepartmentName": "国联销售服务部", - "salesPersonNo": "80066601", - "salesPersonName": "电商专用人员", - "projectName": "巴德产品(非骨科项目)", - "projectCode": "16000419", - "replaceJson": "", - "agreeSign": 0, - "exceedSign": "1", - "auditStayId": null, - "staySign": 0, - "distributionCodes": null, - "errorLog": null, - "creditBalance": null, - "creditCheckSgin": 0, - "disNum": 0, - "pageStart": null, - "pageSize": null, - "mustInstallDate": true, - "stayNum": 0, - "preDisdetailList": null, - "demandDetailVO": { - "demandId": "%s", - "demandParentId": "%s", - "demandCode": "%s", - "demandParentCode": "%s", - "productLineCode": "DS-电商专用", - "productLineName": "DS-电商产品线", - "productAmount": 49999995, - "paymentType": 1, - "receiveBankName": "国药集团联合医疗器械有限公司", - "receiveBankAccount": "0200002919200155850", - "paymentAmount": 49999995, - "payableAmount": 49999995, - "discountAmount": 0, - "refundAmount": 0, - "cancelAmount": 0, - "customerId": 124100, - "orderStatus": 103, - "receiverName": "张梦怡", - "receiverContact": "13810613577", - "receiverAddress": "上海市浦东新区浦电路3号1", - "auditRemark": null, - "remark": null, - "submitTime": "2024-03-19T02:24:26.000+0000", - "auditTime": "2024-03-19T02:24:32.000+0000", - "pushJdeTime": "2024-03-19T02:24:34.000+0000", - "successTime": null, - "auditStatus": 1, - "pushJdeStatus": 1, - "firstOrderFlag": 0, - "returnAmount": null, - "onlinePaySuccessTime": null, - "accountId": null, - "fileList": [], - "updateTime": "2024-03-19T02:24:34.000+0000", - "payCertUrl": "", - "acceptTime": null, - "paidTime": null, - "erpHandingTime": "2024-03-19T02:24:34.000+0000", - "partShippingTime": null, - "allShippingTime": null, - "erpRejectTime": null, - "cancelRebateAmount": null, - "ledgerSum": null, - "jdeType": 0, - "exportContract": null, - "contractAgreementNo": "SD销售合同", - "alesDepartmentNo": "102007", - "alesDepartmentName": "国联销售服务部", - "salesPersonNo": 80066601, - "salesPersonName": "电商专用人员", - "customerNote": "", - "otherNote": "", - "shipVia": 2, - "shipViaStr": "2", - "shipViaList": [ - "2" - ], - "contractAgreementCode": 35682, - "projectName": "巴德产品(非骨科项目)", - "projectCode": "16000419", - "receiverNote": null, - "receiverPhoneNote": null, - "receiverAddressNote": null, - "distributionType": 2, - "shipmentType": null, - "demandSubCode": "%s", - "payTime": "2024-03-19T02:24:34.000+0000", - "createTime": "2024-03-19T02:24:26.000+0000", - "detail": null, - "promotionType": 1, - "activityTotalAmount": 0, - "couponTotalAmount": 0, - "userReceiveId": null, - "orderType": null, - "newDiscountRate": null, - "oldOrderType": null, - "oldNewDiscountRate": null, - "spitOrderSign": 1, - "showDemandAuditLineLabel": false, - "shareType": 2, - "singleRebateSign": 0, - "yapei": 2, - "refuseType": 0, - "jdePushConfiguration": null, - "customerName": "北京海德锐视科技有限公司", - "customerCode": 1000086, - "sellerCompanyCode": "00102", - "jdeOutAmount": null, - "totalAllPaAmount": null, - "diffShowSgin": 0, - "companyId": null, - "confirmReceiptSign": "0", - "confirmReceiptTime": null, - "newIsTax": 1, - "countFormula": 1, - "countNumber": 0, - "noTaxRebateAmount": 0, - "manufacturerUserNo": null, - "manufacturerUserDesc": null, - "manufacturerUserType": null, - "customerPurchaseNo": null, - "purchaseId": null, - "purchaseCode": null, - "mustInstallDate": true, - "splitOrMerge": 0, - "activityAmount": 0 - }, - "yapeiAmount": 0, - "cancelRebateAmount": 0, - "chooseType": null, - "distriType": 2, - "originalDistributionId": "%s", - "promotionType": 1, - "distributionDetails": [ - { - "productCode": "10146163", - "replaceSgin": 0, - "distributionDetailId": "%s", - "distributionId": "%s", - "distributionCode": "%s", - "demandLines": "2", - "demandCode": "%s", - "demandParentCode": "%s", - "companyCode": "00102", - "customerCode": "1000086", - "materialCode": "507678", - "productLineCode": "DS-电商专用", - "productLineName": "DS-电商产品线", - "productName": "呼吸机-电商专用", - "price": 0, - "lineNumber": 1, - "subtotal": "0.00", - "quantity": 5, - "discountAmount": 0, - "promotionPrice": 0, - "promotionTotalPrice": 0, - "discountRate": 1, - "payPrice": 0, - "storageRoomNo": null, - "locationNo": "合格品", - "batchNumber": "202012090023", - "note": null, - "createTime": null, - "updateTime": "2024-03-19T02:24:34.000+0000", - "rebateSign": 1, - "spitLineNumber": null, - "productVo": { - "materialCodeInput": null, - "allMaterialSign": null, - "materialCodeExact": null, - "specificationsExact": null, - "directUpdate": false, - "yaPei": false, - "ids": null, - "auditStatus": null, - "productId": 111477, - "productName": "呼吸机-电商专用", - "productCode": "10146163", - "firstCategoryId": 530, - "firstCategoryName": null, - "secondCategoryId": 531, - "secondCategoryName": null, - "thirdCategoryId": 532, - "preInvalidStatus": null, - "thirdCategoryName": null, - "defaultImageUrl": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2023/02/22/92ea3dd9-647e-406f-b1a1-23235477af91.jpg", - "isExistImage": null, - "referencePrice": 30.1, - "filialeName": "", - "filialeCode": "00102", - "filialeCodeList": null, - "brandId": null, - "brandName": null, - "status": 101, - "uploadTime": "2023-06-02T01:17:38.000+0000", - "deleteSign": 0, - "isControlSales": 1, - "lineCode": null, - "lineName": null, - "specifications": "CWH-3010A", - "productCategories": "02", - "productNature": "01", - "productNatureStr": "医疗器械", - "isRelease": 1, - "riskRank": "002", - "riskRankStr": "Ⅱ类", - "specialSort": "0201", - "specialSortStr": "二三类医用设备", - "productClassify": "6854", - "storageCondition": "999", - "storageConditionStr": "其他", - "otherStorageCondition": "详见标签或说明书", - "countryOfOrigin": "CN", - "countryOfOriginStr": "中国", - "materialCode": "507678", - "manufacturer": "山东育达医疗设备有限公司-电商专用", - "manufacturerCode": "7022533", - "newRiskRank": "002", - "newProductClassify": "08", - "newClassifyLevel": "002", - "newProductClassify2": "", - "approvalNumber": "", - "dosageForm": "", - "atcCategories": "", - "serialNumber": "", - "medicineType": "", - "measuringUnit": "台", - "keyWords": "呼吸机-电商专用", - "jdeStatus": "P", - "commonName": "呼吸机-电商专用", - "isSerialNumberManage": "N", - "applicationDepartment": "", - "medicalInsuranceCode": "", - "auxiliaryMeasuringUnit": "PF", - "procurementMeasuringUnit": "PF", - "pricingMeasuringUnit": "PF", - "diagnosticMedicineCategories": "", - "atcClassify": "", - "productAuditId": null, - "imageUrls": null, - "controlSalesFlag": null, - "collectionId": null, - "groupId": null, - "detailImageUrls": null, - "tagList": null, - "licenseInfos": [ - { - "licenseInfoId": null, - "filialeCode": null, - "productCode": "10146163", - "licenseType": "001", - "licenseTypeDes": "医疗器械注册证", - "licenseCode": "国食药监械(准)2014第3540086号", - "productName": "呼吸机-电商专用", - "specifications": "CWH-3010A", - "abledTime": 116362, - "abledTimeStr": "2016-12-27", - "disabledTime": 121362, - "disabledTimeStr": "2021-12-28", - "licenseStatus": "有效", - "licenseStatusDes": "可用", - "updateTime": null, - "updateDate": null, - "workStations": null, - "filePath": "10146163|001|国食药监械(准)2014第3540086号|00102", - "fileType": null, - "ossPath": null, - "isUpload": null, - "licenseFiles": [ - { - "fileId": 76886, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "呼吸机附件.pdf", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf", - "filialeCode": "00102", - "fileType": "pdf", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/8f054a25-e90d-45e5-8ade-75867992d031.pdf", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 76947, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "呼吸机附件.pdf", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf", - "filialeCode": "102", - "fileType": "pdf", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/07973598-a9ae-41e3-8757-aefa75c602f1.pdf", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77010, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "呼吸机附件.pdf", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf", - "filialeCode": "102", - "fileType": "pdf", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/61bf7f2d-df88-4fcd-90c9-a634eb5f4b6e.pdf", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77073, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "呼吸机附件.pdf", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf", - "filialeCode": "102", - "fileType": "pdf", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/3de4b8cf-a6c7-48ad-8c2b-0172231167b8.pdf", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77141, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "呼吸机附件.pdf", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf", - "filialeCode": "102", - "fileType": "pdf", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/6c083669-dc4e-4537-8df2-df4136bd186e.pdf", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77204, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "呼吸机附件.pdf", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf", - "filialeCode": "102", - "fileType": "pdf", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/432e6e85-0dc8-4fcc-b4f0-5f53e2fedb6c.pdf", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77267, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "呼吸机附件.pdf", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf", - "filialeCode": "102", - "fileType": "pdf", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/6e8b06ac-2540-4a9f-a70e-004f06ab13dc.pdf", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77334, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "呼吸机附件.pdf", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf", - "filialeCode": "102", - "fileType": "pdf", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/ba427cdb-3eaf-4ba3-9005-99b463e6e8b9.pdf", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77401, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "呼吸机附件.pdf", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf", - "filialeCode": "102", - "fileType": "pdf", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/b77f1c06-c48d-4592-9a41-8788a809e290.pdf", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - } - ], - "tempTime": 0 - }, - { - "licenseInfoId": null, - "filialeCode": null, - "productCode": "10146163", - "licenseType": "001", - "licenseTypeDes": "医疗器械注册证", - "licenseCode": "222国食药监械(准)2014第3540086号", - "productName": "呼吸机-电商专用", - "specifications": "CWH-3010A", - "abledTime": 116362, - "abledTimeStr": "2016-12-27", - "disabledTime": 123335, - "disabledTimeStr": "2023-12-01", - "licenseStatus": "有效", - "licenseStatusDes": "可用", - "updateTime": null, - "updateDate": null, - "workStations": null, - "filePath": "10146163|001|222国食药监械(准)2014第3540086号|00102", - "fileType": null, - "ossPath": null, - "isUpload": null, - "licenseFiles": [ - { - "fileId": 76876, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg", - "filialeCode": "00102", - "fileType": "jpg", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/ffa17848-473e-409c-ace2-4e23256e5c18.jpg", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 76945, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg", - "filialeCode": "102", - "fileType": "jpg", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/f64c2672-58f6-470b-b170-ade0055172b8.jpg", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77008, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg", - "filialeCode": "102", - "fileType": "jpg", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/80e416ff-b256-4d79-9951-5babc2c1cbbf.jpg", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77071, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg", - "filialeCode": "102", - "fileType": "jpg", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/bf0c58da-39e6-4422-b8f7-d04cb474b66b.jpg", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77139, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg", - "filialeCode": "102", - "fileType": "jpg", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/2f38fdc5-0cf8-4cfb-a95e-9ecbc60c552b.jpg", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77202, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg", - "filialeCode": "102", - "fileType": "jpg", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/467c460a-e93b-4f5b-bbd0-eda6c6b88cb7.jpg", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77265, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg", - "filialeCode": "102", - "fileType": "jpg", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/139771f0-a553-40ca-8092-5b3de30c8e68.jpg", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77332, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg", - "filialeCode": "102", - "fileType": "jpg", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/b346beed-1513-4c8e-a159-4ecb9bbd019f.jpg", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77399, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg", - "filialeCode": "102", - "fileType": "jpg", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/1404e4c4-21ec-44bc-b45a-90ca5cf1d16f.jpg", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - } - ], - "tempTime": 0 - }, - { - "licenseInfoId": null, - "filialeCode": null, - "productCode": "10146163", - "licenseType": "001", - "licenseTypeDes": "医疗器械注册证", - "licenseCode": "333国食药监械(准)2014第3540086号", - "productName": "呼吸机-电商专用", - "specifications": "CWH-3010A", - "abledTime": 116362, - "abledTimeStr": "2016-12-27", - "disabledTime": 121362, - "disabledTimeStr": "2021-12-28", - "licenseStatus": "有效", - "licenseStatusDes": "可用", - "updateTime": null, - "updateDate": null, - "workStations": null, - "filePath": "10146163|001|333国食药监械(准)2014第3540086号|00102", - "fileType": null, - "ossPath": null, - "isUpload": null, - "licenseFiles": [ - { - "fileId": 76847, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg", - "filialeCode": "00102", - "fileType": "jpg", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/690a4747-c30f-4987-88b8-635a28dc66c2.jpg", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 76946, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg", - "filialeCode": "102", - "fileType": "jpg", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/8c02d56b-00c6-438c-b20b-9601874d0489.jpg", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77009, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg", - "filialeCode": "102", - "fileType": "jpg", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/4da95659-7549-43e2-906a-e1164ecfa31d.jpg", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77072, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg", - "filialeCode": "102", - "fileType": "jpg", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/618eec00-b4c7-43e2-b0aa-8dc80eb935da.jpg", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77140, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg", - "filialeCode": "102", - "fileType": "jpg", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/811d33ed-8c22-4bb8-9a64-326f1775c862.jpg", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77203, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg", - "filialeCode": "102", - "fileType": "jpg", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/115165fa-de4c-4237-9dd6-9ac08af78b0a.jpg", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77266, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg", - "filialeCode": "102", - "fileType": "jpg", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/52d9f973-1313-4e34-b597-07d90d67e825.jpg", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77333, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg", - "filialeCode": "102", - "fileType": "jpg", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/fce1a83d-a328-4ca2-bf94-011645d3e9ac.jpg", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77400, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg", - "filialeCode": "102", - "fileType": "jpg", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/dcd09ae0-845c-4ee9-b4cc-750c729ef1e4.jpg", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - } - ], - "tempTime": 0 - } - ], - "agreementPrices": null, - "licenseInfoId": null, - "licenseCode": "国食药监械(准)2014第3540086号", - "topMapUrl": null, - "pageNum": null, - "pageSize": null, - "productIds": null, - "price": null, - "quantity": null, - "total": null, - "subtotal": null, - "customerCode": null, - "isSee": 0, - "isSeeNoBuy": null, - "agreementPriceId": null, - "imageUrl": null, - "companyName": null, - "detailUrl": null, - "productGroupType": null, - "productGroupValue": null, - "productLineName": "DS-电商产品线", - "productLineCode": "DS-电商专用", - "queryStr": null, - "regionId": null, - "description": "", - "userNoList": null, - "companyId": null, - "isFbList": null, - "productTabType": null, - "auditLevel": null, - "auditIdFirst": null, - "auditIdSecond": null, - "ippMiniPurchaseNum": null, - "ippMultipleSign": null, - "ippPurchaseMultiple": null, - "ippStatus": null, - "loginSign": null, - "productNo": null, - "isAudit": null, - "licenseCodeList": null, - "licenseTypeDesList": null, - "abledTimeList": null, - "disabledTimeList": null, - "licenseStatusList": null, - "type": null, - "isGift": 1, - "licenseListStr": null, - "applyCode": null, - "siteType": null, - "busProductCode": null, - "categorySeq": null, - "frequentPurchaseSign": 0, - "inventory": null, - "taxRate": 0.17, - "jdeUpdate": "2021-01-18 15:21:39", - "jdeUpdateStr": "2021-01-18 15:21:39", - "startTime": null, - "endTime": null, - "deliveryDetail": null, - "deliveryTimeId": null, - "medicaCode": null, - "classCode": null, - "mappinCode": null, - "companyCodeList": null, - "mustInstallDate": false, - "propertyName": null, - "propertyVal": null, - "propertyNote": null, - "sdOutStorage": 0, - "installedDateMust": 0, - "showDemandAuditLineLabel": false, - "conSign": 0, - "measuringUnitName": null, - "createBy": null, - "countryOfOriginName": null, - "cxe8CPX": null, - "isSiteTips": null, - "inquiry": false, - "cpdl01": null, - "p1": 0, - "p2": 0, - "b1": "0.00000000" - }, - "distributionLineNumber": 1, - "expireDate": "2026-12-08", - "produceNumber": "批号005", - "storageCreateTime": "2020-12-07", - "grossProfit": -98.2905, - "grossProfitTax": null, - "activityAmount": 0, - "activityUnitAmount": 0, - "errorLog": null, - "packageQuantity": 0, - "inventoryQuantity": 9722, - "remainder": 5, - "multiple": 0, - "customerPurchaseNo": null, - "disVersion": 1, - "lineSign": null, - "replaceSign": null, - "replaceTime": null, - "exceedSign": null, - "passJson": "[{\"companyCode\":\"00102\",\"createTime\":1709893473000,\"createTimeStr\":\"2024-03-08 18:24:33\",\"manufacturer\":\"山东育达医疗设备有限公司-电商专用\",\"materialCode\":\"507679\",\"measuringUnit\":\"RO\",\"optionStr\":\"T20051\",\"outRule\":6.0000,\"productCode\":\"10146179\",\"productLineCode\":\"DS-电商专用\",\"productLineName\":\"DS-电商产品线\",\"productName\":\"封闭式吸痰管\",\"superId\":71,\"updateTime\":1709893473000,\"wholeQuantity\":10.0000}]", - "activityJson": "[{\"productCode\":\"10146163\",\"quantity\":5,\"giftProductNum\":1,\"arriveNum\":1,\"materialCode\":\"507678\"},{\"productCode\":\"10146179\",\"quantity\":40,\"giftProductNum\":8,\"arriveNum\":1,\"materialCode\":\"507679\"}]", - "originalQuantity": 5, - "staySign": null, - "passSign": null, - "auditStayIds": null, - "outBoxQuantity": null, - "passOutBoxQuantity": null, - "stayQuantity": null, - "originProductCode": "10146163", - "distributionCodes": null, - "newWholeRebateMap": null, - "oldWholeRebateMap": null, - "ptbfa1": 0, - "ptbfa2": 0, - "ptbfa3": 0, - "ptbfa4": 0, - "ptbfa5": 0, - "areaName": "", - "offerPrice": 0, - "groupNumber": null, - "groupName": null, - "skuGroup": null, - "plusMinuKey": null, - "dataJson": null, - "freseniusPriceId": null, - "fsGroupId": null, - "groupProductType": null, - "measuringUnit": "PF", - "unitPrice": 19.6581, - "inventoryTimeStr": "2024-03-20 10:35:54", - "activityType": 4, - "giftSettlementMethod": null, - "installedDate": null, - "propertyName": null, - "propertyVal": "1包,默认值", - "propertyNote": null, - "giftSign": 1, - "preQuantity": 0, - "subLineNumber": 1, - "demandSonCode": null, - "shareType": null, - "singleRebateSign": null, - "installedDateStr": "", - "customCode": "", - "mergeSign": null, - "mergeVersionCode": null, - "mergeDistributionCode": null, - "mergeDistributionLineNumber": null, - "distributionStatus": 101, - "jdeType": 0, - "distributionIds": null, - "newDistributionCode": null, - "wholeRebate": null, - "productNature": "01", - "remark": null, - "optionStr": "CWH-3010A", - "manufacturer": "山东育达医疗设备有限公司-电商专用", - "description": null, - "auditTime": null, - "distributionTime": null, - "customerName": null, - "soCode": null, - "sdlnid": null, - "pushType": null, - "paymentAmount": null, - "pushErrNote": null, - "isMerge": null, - "mergeTime": null, - "promotionType": null, - "taxRate": null, - "storageType": null, - "produceRegisterNum": null, - "outSerialNo": null, - "mergeQuantity": null, - "replaceNewProduct": 0, - "demandSubSkuId": null, - "demandSubCode": "%s", - "cancelRebateAmount": null, - "submitTime": "2024-03-19T02:24:26.000+0000", - "version": 2, - "replaceStatus": null, - "orgDistributionLineNumber": null, - "installedDateMust": null, - "groupSort": null, - "purchaseAgree": "UPTEMZZY201405013A", - "wholeQuantity": null, - "kse8NAME": "泰尔茂医疗产品(上海)有限公司", - "tempOriginQuantity": 5, - "originQuantity": 5, - "preDisQuantity": 0, - "checkbox": false, - "maxPromotionTotalPrice": 0, - "maxPromotionPrice": 0, - "canEditCurrent": true, - "stockStatus": 4, - "cancelQuantity": 0, - "disNumber": 5, - "index": 1, - "sortIndex": 1, - "id": 4689624, - "filialeCode": "00102", - "filialeCodeList": null, - "filialeName": null, - "effectiveDate": 120344, - "sterilizationId": "", - "type": 1, - "markForDelete": 0, - "location": "102302", - "serialNumber": "202012090023", - "stockPosition": "合格品", - "locationDesc": "国联-太阳宫库", - "totalPrice": 1920989532, - "optionNum": 5, - "fcdl01": "16000419", - "qwdsc": "巴德产品(非骨科项目)", - "limitedCustomer": "0", - "isLimited": "", - "supplierCode": "1000461", - "supplierName": "泰尔茂医疗产品(上海)有限公司", - "specifications": "CWH-3010A", - "waitingInventoryQuantity": -99990000, - "totalCommittedQuantity": 2840000, - "occupyCount": 6, - "expireDateStr": "2026-12-08", - "effectiveDateStr": null, - "iobodjStr": null, - "enterDateStr": "2020-12-09", - "createTimeStr": "2020-12-07", - "sid": null, - "stQuantity": 5, - "iobodj": null, - "acqaval": null, - "pageStart": null, - "pageSize": null, - "manufacturerProductNo": null, - "manufacturerProductDesc": null, - "expireDateStart": null, - "expireDateEnd": null, - "onYearRu": "125079", - "productType": null, - "nearTxpirationMask": "", - "nearTxpirationMasksign": null, - "ru12": 125079, - "ru9": 124355, - "ru6": 124264, - "ru3": 124172, - "plastic": null, - "purchaseAgreeNo": "UPTEMZZY201405013A", - "propertyValNum": 1, - "wholeNum": 0, - "bulkNum": 0, - "validSort": false, - "replaceMaterialSign": false, - "list": null, - "productLineCodes": null, - "fcd01": 120342, - "slztexpireDateStr": null, - "slzteffecitiveDateStr": null, - "qcomm": null, - "qorec": null, - "pqoh1": null, - "councs": "196581.00", - "fce8ZZBM": "国食药监械(准)2014第3540086号", - "e8DLCG": null, - "mcrp12": null, - "cklx": null, - "pcom": null, - "hcom": null, - "preq": null, - "ot1A": null, - "qrout": null, - "qttr": null, - "qtin": null, - "safe": null, - "slztexpireDate": 0, - "slzteffecitiveDate": 0, - "spe8NAME": "呼吸机-电商专用", - "spe8DSC2": "CWH-3010A", - "lastupDate": "2024-03-19T16:00:00.000+0000", - "livend": 1000461, - "iovend": null, - "MCRP12": null, - "CKLX": null, - "E8DLCG": null, - "distributionPayPrice": 0 - }, - { - "productCode": "10146174", - "replaceSgin": 0, - "distributionDetailId": "%s", - "distributionId": "%s", - "distributionCode": "%s", - "demandLines": "1", - "demandCode": "%s", - "demandParentCode": "%s", - "companyCode": "00102", - "customerCode": "1000086", - "materialCode": "507679", - "productLineCode": "DS-电商专用", - "productLineName": "DS-电商产品线", - "productName": "呼吸机-电商专用", - "price": 9999999, - "lineNumber": 2, - "subtotal": "49999995.00", - "quantity": 5, - "discountAmount": 0, - "promotionPrice": 0, - "promotionTotalPrice": 0, - "discountRate": 0, - "payPrice": 49999995, - "storageRoomNo": null, - "locationNo": "1000", - "batchNumber": "2023082900000011", - "note": null, - "createTime": null, - "updateTime": "2024-03-19T02:24:34.000+0000", - "rebateSign": 1, - "spitLineNumber": null, - "productVo": { - "materialCodeInput": null, - "allMaterialSign": null, - "materialCodeExact": null, - "specificationsExact": null, - "directUpdate": false, - "yaPei": false, - "ids": null, - "auditStatus": null, - "productId": 111480, - "productName": "呼吸机-电商专用", - "productCode": "10146174", - "firstCategoryId": 530, - "firstCategoryName": null, - "secondCategoryId": 531, - "secondCategoryName": null, - "thirdCategoryId": 534, - "preInvalidStatus": null, - "thirdCategoryName": null, - "defaultImageUrl": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2023/02/22/f0261921-420b-446b-8aca-7ca4d69813bf.jpg", - "isExistImage": null, - "referencePrice": 9999999, - "filialeName": "", - "filialeCode": "00102", - "filialeCodeList": null, - "brandId": null, - "brandName": null, - "status": 101, - "uploadTime": "2023-10-26T01:45:46.000+0000", - "deleteSign": 0, - "isControlSales": 1, - "lineCode": null, - "lineName": null, - "specifications": "840", - "productCategories": "02", - "productNature": "01", - "productNatureStr": "医疗器械", - "isRelease": 1, - "riskRank": "002", - "riskRankStr": "Ⅱ类", - "specialSort": "0201", - "specialSortStr": "二三类医用设备", - "productClassify": "6854", - "storageCondition": "999", - "storageConditionStr": "其他", - "otherStorageCondition": "详见标签或说明书", - "countryOfOrigin": "CN", - "countryOfOriginStr": "中国", - "materialCode": "507679", - "manufacturer": "山东育达医疗设备有限公司-电商专用", - "manufacturerCode": "7022533", - "newRiskRank": "002", - "newProductClassify": "08", - "newClassifyLevel": "002", - "newProductClassify2": "", - "approvalNumber": "", - "dosageForm": "", - "atcCategories": "", - "serialNumber": "", - "medicineType": "", - "measuringUnit": "台", - "keyWords": "呼吸机-电商专用", - "jdeStatus": "P", - "commonName": "呼吸机-电商专用", - "isSerialNumberManage": "N", - "applicationDepartment": "", - "medicalInsuranceCode": "", - "auxiliaryMeasuringUnit": "PF", - "procurementMeasuringUnit": "PF", - "pricingMeasuringUnit": "PF", - "diagnosticMedicineCategories": "", - "atcClassify": "", - "productAuditId": null, - "imageUrls": null, - "controlSalesFlag": null, - "collectionId": null, - "groupId": 83, - "detailImageUrls": null, - "tagList": null, - "licenseInfos": [ - { - "licenseInfoId": null, - "filialeCode": null, - "productCode": "10146174", - "licenseType": "001", - "licenseTypeDes": "医疗器械注册证", - "licenseCode": "国食药监械(准)2014第3540086号", - "productName": "", - "specifications": "", - "abledTime": 116362, - "abledTimeStr": "2016-12-27", - "disabledTime": 121362, - "disabledTimeStr": "2021-12-28", - "licenseStatus": "有效", - "licenseStatusDes": "可用", - "updateTime": null, - "updateDate": null, - "workStations": null, - "filePath": "10146174|001|国食药监械(准)2014第3540086号|00102", - "fileType": null, - "ossPath": null, - "isUpload": null, - "licenseFiles": [ - { - "fileId": 76868, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "呼吸机附件.pdf", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf", - "filialeCode": "00102", - "fileType": "pdf", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/3c18338b-f98e-451b-9653-0a5985cf81ce.pdf", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 76956, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "呼吸机附件.pdf", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf", - "filialeCode": "102", - "fileType": "pdf", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/ad0b6174-2c06-491d-bb36-2ac12e0022e8.pdf", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77019, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "呼吸机附件.pdf", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf", - "filialeCode": "102", - "fileType": "pdf", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/ecc3c149-aade-4986-9fc1-4ccb6381d991.pdf", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77082, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "呼吸机附件.pdf", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf", - "filialeCode": "102", - "fileType": "pdf", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/139d962f-cc12-48f8-8acb-5b61d07ec679.pdf", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77150, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "呼吸机附件.pdf", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf", - "filialeCode": "102", - "fileType": "pdf", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/bb25f791-df46-459a-9cbf-005e85a29ecf.pdf", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77213, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "呼吸机附件.pdf", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf", - "filialeCode": "102", - "fileType": "pdf", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/53d9bb65-be04-43fd-9e8f-2972f588e0e6.pdf", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77276, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "呼吸机附件.pdf", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf", - "filialeCode": "102", - "fileType": "pdf", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/fd89057c-5217-41bf-93bb-1cf79446c425.pdf", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77343, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "呼吸机附件.pdf", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf", - "filialeCode": "102", - "fileType": "pdf", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/82ce472b-7936-41da-a17a-3ee5ae87fb61.pdf", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77410, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "呼吸机附件.pdf", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf", - "filialeCode": "102", - "fileType": "pdf", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/ed7675ac-bbd9-45dd-88f4-329d6ee04c0d.pdf", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - } - ], - "tempTime": 0 - }, - { - "licenseInfoId": null, - "filialeCode": null, - "productCode": "10146174", - "licenseType": "001", - "licenseTypeDes": "医疗器械注册证", - "licenseCode": "222国食药监械(准)2014第3540086号", - "productName": "呼吸机-电商专用", - "specifications": "840", - "abledTime": 116362, - "abledTimeStr": "2016-12-27", - "disabledTime": 123335, - "disabledTimeStr": "2023-12-01", - "licenseStatus": "有效", - "licenseStatusDes": "可用", - "updateTime": null, - "updateDate": null, - "workStations": null, - "filePath": "10146174|001|222国食药监械(准)2014第3540086号|00102", - "fileType": null, - "ossPath": null, - "isUpload": null, - "licenseFiles": [ - { - "fileId": 76852, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg", - "filialeCode": "00102", - "fileType": "jpg", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/dff858eb-189b-4f38-baac-06ea0039e407.jpg", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 76954, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg", - "filialeCode": "102", - "fileType": "jpg", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/798dc9a4-4188-4eb8-86c7-04dc044b0019.jpg", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77017, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg", - "filialeCode": "102", - "fileType": "jpg", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/45a25b8e-b802-4b07-8042-4cafd34320e8.jpg", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77080, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg", - "filialeCode": "102", - "fileType": "jpg", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/67537c40-e763-419f-a68e-7a396b6825ce.jpg", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77148, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg", - "filialeCode": "102", - "fileType": "jpg", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/cbc34416-fd4a-411d-a6d2-5871cfd30d06.jpg", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77211, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg", - "filialeCode": "102", - "fileType": "jpg", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/b0ab77ef-6f0c-48b8-8122-864f737ff832.jpg", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77274, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg", - "filialeCode": "102", - "fileType": "jpg", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/a78aef00-73e7-413b-aeae-41cec9337b25.jpg", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77341, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg", - "filialeCode": "102", - "fileType": "jpg", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/d6660cc1-24da-4ef4-874c-146909d79c76.jpg", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77408, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg", - "filialeCode": "102", - "fileType": "jpg", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/feba1d8d-5b1e-4323-909f-89c9c68af04a.jpg", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - } - ], - "tempTime": 0 - }, - { - "licenseInfoId": null, - "filialeCode": null, - "productCode": "10146174", - "licenseType": "001", - "licenseTypeDes": "医疗器械注册证", - "licenseCode": "333国食药监械(准)2014第3540086号", - "productName": "呼吸机-电商专用", - "specifications": "840", - "abledTime": 116362, - "abledTimeStr": "2016-12-27", - "disabledTime": 121362, - "disabledTimeStr": "2021-12-28", - "licenseStatus": "有效", - "licenseStatusDes": "可用", - "updateTime": null, - "updateDate": null, - "workStations": null, - "filePath": "10146174|001|333国食药监械(准)2014第3540086号|00102", - "fileType": null, - "ossPath": null, - "isUpload": null, - "licenseFiles": [ - { - "fileId": 76841, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg", - "filialeCode": "00102", - "fileType": "jpg", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/2945d760-b941-4b9c-8dce-3643957e6127.jpg", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 76955, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg", - "filialeCode": "102", - "fileType": "jpg", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/17b40148-0978-4543-8198-28f0c72a0350.jpg", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77018, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg", - "filialeCode": "102", - "fileType": "jpg", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/c65405ab-72b9-4514-8d15-72d98abcb1c5.jpg", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77081, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg", - "filialeCode": "102", - "fileType": "jpg", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/ea337c6d-63ed-4aea-b5e5-f91802795869.jpg", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77149, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg", - "filialeCode": "102", - "fileType": "jpg", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/cdad6a1b-3c33-4603-9cc8-47517e587f4c.jpg", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77212, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg", - "filialeCode": "102", - "fileType": "jpg", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/c25d7b0d-160f-4e83-b888-ac6dec76e893.jpg", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77275, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg", - "filialeCode": "102", - "fileType": "jpg", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/3ece565b-bdd8-4a18-9961-6248d58b658d.jpg", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77342, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg", - "filialeCode": "102", - "fileType": "jpg", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/4c5e9494-dad9-4258-8375-f95e9d48f6a3.jpg", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77409, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "FILE-10-17-9-186-7610362800108103-1528702085138.jp", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg", - "filialeCode": "102", - "fileType": "jpg", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/d737bdeb-73ed-46a5-89e9-edb9ddc6bcda.jpg", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - } - ], - "tempTime": 0 - } - ], - "agreementPrices": null, - "licenseInfoId": null, - "licenseCode": "国食药监械(准)2014第3540086号", - "topMapUrl": null, - "pageNum": null, - "pageSize": null, - "productIds": null, - "price": null, - "quantity": null, - "total": null, - "subtotal": null, - "customerCode": null, - "isSee": 1, - "isSeeNoBuy": null, - "agreementPriceId": null, - "imageUrl": null, - "companyName": null, - "detailUrl": null, - "productGroupType": null, - "productGroupValue": null, - "productLineName": "DS-电商产品线", - "productLineCode": "DS-电商专用", - "queryStr": null, - "regionId": null, - "description": "21212122121212", - "userNoList": null, - "companyId": null, - "isFbList": null, - "productTabType": null, - "auditLevel": null, - "auditIdFirst": null, - "auditIdSecond": null, - "ippMiniPurchaseNum": null, - "ippMultipleSign": null, - "ippPurchaseMultiple": null, - "ippStatus": null, - "loginSign": null, - "productNo": null, - "isAudit": null, - "licenseCodeList": null, - "licenseTypeDesList": null, - "abledTimeList": null, - "disabledTimeList": null, - "licenseStatusList": null, - "type": null, - "isGift": 0, - "licenseListStr": null, - "applyCode": null, - "siteType": null, - "busProductCode": null, - "categorySeq": null, - "frequentPurchaseSign": 0, - "inventory": null, - "taxRate": 0.17, - "jdeUpdate": null, - "jdeUpdateStr": null, - "startTime": null, - "endTime": null, - "deliveryDetail": null, - "deliveryTimeId": null, - "medicaCode": null, - "classCode": null, - "mappinCode": null, - "companyCodeList": null, - "mustInstallDate": false, - "propertyName": null, - "propertyVal": null, - "propertyNote": null, - "sdOutStorage": 0, - "installedDateMust": 0, - "showDemandAuditLineLabel": false, - "conSign": 0, - "measuringUnitName": null, - "createBy": null, - "countryOfOriginName": null, - "cxe8CPX": null, - "isSiteTips": null, - "inquiry": false, - "cpdl01": null, - "p1": 9999999, - "p2": 8299999.17, - "b1": "8547007.69230900" - }, - "distributionLineNumber": 2, - "expireDate": "2025-08-28", - "produceNumber": "21212", - "storageCreateTime": "2023-08-01", - "grossProfit": 42730764.9615, - "grossProfitTax": 0.9999, - "activityAmount": 0, - "activityUnitAmount": 0, - "errorLog": null, - "packageQuantity": 0, - "inventoryQuantity": 9774, - "remainder": 5, - "multiple": 0, - "customerPurchaseNo": null, - "disVersion": 1, - "lineSign": null, - "replaceSign": null, - "replaceTime": null, - "exceedSign": null, - "passJson": "[{\"companyCode\":\"00102\",\"createTime\":1709893473000,\"createTimeStr\":\"2024-03-08 18:24:33\",\"manufacturer\":\"山东育达医疗设备有限公司-电商专用\",\"materialCode\":\"507679\",\"measuringUnit\":\"RO\",\"optionStr\":\"T20051\",\"outRule\":6.0000,\"productCode\":\"10146179\",\"productLineCode\":\"DS-电商专用\",\"productLineName\":\"DS-电商产品线\",\"productName\":\"封闭式吸痰管\",\"superId\":71,\"updateTime\":1709893473000,\"wholeQuantity\":10.0000}]", - "activityJson": "[{\"productCode\":\"10146163\",\"quantity\":5,\"giftProductNum\":1,\"arriveNum\":1,\"materialCode\":\"507678\"},{\"productCode\":\"10146179\",\"quantity\":40,\"giftProductNum\":8,\"arriveNum\":1,\"materialCode\":\"507679\"}]", - "originalQuantity": 5, - "staySign": null, - "passSign": null, - "auditStayIds": null, - "outBoxQuantity": null, - "passOutBoxQuantity": null, - "stayQuantity": null, - "originProductCode": "10146174", - "distributionCodes": null, - "newWholeRebateMap": null, - "oldWholeRebateMap": null, - "ptbfa1": 0, - "ptbfa2": 0, - "ptbfa3": 0, - "ptbfa4": 0, - "ptbfa5": 0, - "areaName": "", - "offerPrice": 0, - "groupNumber": null, - "groupName": null, - "skuGroup": null, - "plusMinuKey": null, - "dataJson": null, - "freseniusPriceId": null, - "fsGroupId": null, - "groupProductType": null, - "measuringUnit": "PF", - "unitPrice": 854.7, - "inventoryTimeStr": "2024-03-20 10:35:54", - "activityType": 4, - "giftSettlementMethod": null, - "installedDate": null, - "propertyName": null, - "propertyVal": "1包,默认值", - "propertyNote": null, - "giftSign": 0, - "preQuantity": 0, - "subLineNumber": 2, - "demandSonCode": null, - "shareType": null, - "singleRebateSign": null, - "installedDateStr": "", - "customCode": "", - "mergeSign": null, - "mergeVersionCode": null, - "mergeDistributionCode": null, - "mergeDistributionLineNumber": null, - "distributionStatus": 101, - "jdeType": 0, - "distributionIds": null, - "newDistributionCode": null, - "wholeRebate": null, - "productNature": null, - "remark": null, - "optionStr": "840", - "manufacturer": "山东育达医疗设备有限公司-电商专用", - "description": "21212122121212", - "auditTime": null, - "distributionTime": null, - "customerName": null, - "soCode": null, - "sdlnid": null, - "pushType": null, - "paymentAmount": null, - "pushErrNote": null, - "isMerge": null, - "mergeTime": null, - "promotionType": null, - "taxRate": null, - "storageType": null, - "produceRegisterNum": null, - "outSerialNo": null, - "mergeQuantity": null, - "replaceNewProduct": 0, - "demandSubSkuId": null, - "demandSubCode": "%s", - "cancelRebateAmount": null, - "submitTime": "2024-03-19T02:24:26.000+0000", - "version": 2, - "replaceStatus": null, - "orgDistributionLineNumber": null, - "installedDateMust": 0, - "groupSort": null, - "purchaseAgree": "采购合同燕萍", - "wholeQuantity": null, - "kse8NAME": "北京圣洁盛科贸有限公司", - "tempOriginQuantity": 5, - "originQuantity": 5, - "preDisQuantity": 0, - "checkbox": false, - "maxPromotionTotalPrice": 0, - "maxPromotionPrice": 0, - "canEditCurrent": true, - "stockStatus": 4, - "cancelQuantity": 0, - "disNumber": 5, - "index": 2, - "sortIndex": 1, - "id": 4689623, - "filialeCode": "00102", - "filialeCodeList": null, - "filialeName": null, - "effectiveDate": 123241, - "sterilizationId": "", - "type": 1, - "markForDelete": 0, - "location": "102302", - "serialNumber": "2023082900000011", - "stockPosition": "1000", - "locationDesc": "国联-太阳宫库", - "totalPrice": 487179000, - "optionNum": 5, - "fcdl01": "16000419", - "qwdsc": "巴德产品(非骨科项目)", - "limitedCustomer": "0", - "isLimited": "N", - "supplierCode": "1000472", - "supplierName": "北京圣洁盛科贸有限公司", - "specifications": "840", - "waitingInventoryQuantity": 0, - "totalCommittedQuantity": 150000, - "occupyCount": null, - "expireDateStr": "2025-08-28", - "effectiveDateStr": null, - "iobodjStr": null, - "enterDateStr": "2023-08-29", - "createTimeStr": "2023-08-01", - "sid": null, - "stQuantity": 5, - "iobodj": null, - "acqaval": null, - "pageStart": null, - "pageSize": null, - "manufacturerProductNo": null, - "manufacturerProductDesc": null, - "expireDateStart": null, - "expireDateEnd": null, - "onYearRu": "125079", - "productType": null, - "nearTxpirationMask": "", - "nearTxpirationMasksign": null, - "ru12": 125079, - "ru9": 124355, - "ru6": 124264, - "ru3": 124172, - "plastic": null, - "purchaseAgreeNo": "采购合同燕萍", - "propertyValNum": 1, - "wholeNum": 0, - "bulkNum": 0, - "validSort": false, - "replaceMaterialSign": false, - "list": null, - "productLineCodes": null, - "fcd01": 123213, - "slztexpireDateStr": null, - "slzteffecitiveDateStr": null, - "qcomm": null, - "qorec": null, - "pqoh1": null, - "councs": "8547000.00", - "fce8ZZBM": "222国食药监械(准)2014第3540086号", - "e8DLCG": null, - "mcrp12": null, - "cklx": null, - "pcom": null, - "hcom": null, - "preq": null, - "ot1A": null, - "qrout": null, - "qttr": null, - "qtin": null, - "safe": null, - "slztexpireDate": 0, - "slzteffecitiveDate": 0, - "spe8NAME": "呼吸机-电商专用", - "spe8DSC2": "840", - "lastupDate": "2024-03-19T16:00:00.000+0000", - "livend": 1000472, - "iovend": null, - "MCRP12": null, - "CKLX": null, - "E8DLCG": null, - "distributionPayPrice": 49999995 - }, - { - "productCode": "10146179", - "replaceSgin": 0, - "distributionDetailId": "%s", - "distributionId": "%s", - "distributionCode": "%s", - "demandLines": "3", - "demandCode": "%s", - "demandParentCode": "%s", - "companyCode": "00102", - "customerCode": "1000086", - "materialCode": "507679", - "productLineCode": "DS-电商专用", - "productLineName": "DS-电商产品线", - "productName": "封闭式吸痰管", - "price": 0, - "lineNumber": 3, - "subtotal": "0.00", - "quantity": 40, - "discountAmount": 0, - "promotionPrice": 0, - "promotionTotalPrice": 0, - "discountRate": 1, - "payPrice": 0, - "storageRoomNo": null, - "locationNo": "合格品", - "batchNumber": "202012090026", - "note": null, - "createTime": null, - "updateTime": "2024-03-19T02:24:34.000+0000", - "rebateSign": 1, - "spitLineNumber": null, - "productVo": { - "materialCodeInput": null, - "allMaterialSign": null, - "materialCodeExact": null, - "specificationsExact": null, - "directUpdate": false, - "yaPei": false, - "ids": null, - "auditStatus": null, - "productId": 111482, - "productName": "封闭式吸痰管", - "productCode": "10146179", - "firstCategoryId": 517, - "firstCategoryName": null, - "secondCategoryId": 518, - "secondCategoryName": null, - "thirdCategoryId": 520, - "preInvalidStatus": null, - "thirdCategoryName": null, - "defaultImageUrl": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2023/01/29/e9e2a3e0-e6e7-48da-bd97-5e143476a084.jpg", - "isExistImage": null, - "referencePrice": 13.35, - "filialeName": "", - "filialeCode": "00102", - "filialeCodeList": null, - "brandId": null, - "brandName": null, - "status": 101, - "uploadTime": "2023-04-23T02:47:44.000+0000", - "deleteSign": 0, - "isControlSales": 1, - "lineCode": null, - "lineName": null, - "specifications": "T20051", - "productCategories": "01", - "productNature": "01", - "productNatureStr": "医疗器械", - "isRelease": 1, - "riskRank": "002", - "riskRankStr": "Ⅱ类", - "specialSort": "0101", - "specialSortStr": "一般耗材", - "productClassify": "6866", - "storageCondition": "999", - "storageConditionStr": "其他", - "otherStorageCondition": "阴凉处存储", - "countryOfOrigin": "CN", - "countryOfOriginStr": "中国", - "materialCode": "507679", - "manufacturer": "山东育达医疗设备有限公司-电商专用", - "manufacturerCode": "7022533", - "newRiskRank": "002", - "newProductClassify": "09", - "newClassifyLevel": "002", - "newProductClassify2": "", - "approvalNumber": "", - "dosageForm": "", - "atcCategories": "", - "serialNumber": "", - "medicineType": "", - "measuringUnit": "根", - "keyWords": "封闭式吸痰管", - "jdeStatus": "P", - "commonName": "封闭式吸痰管", - "isSerialNumberManage": "N", - "applicationDepartment": "", - "medicalInsuranceCode": "", - "auxiliaryMeasuringUnit": "RO", - "procurementMeasuringUnit": "RO", - "pricingMeasuringUnit": "RO", - "diagnosticMedicineCategories": "", - "atcClassify": "", - "productAuditId": null, - "imageUrls": null, - "controlSalesFlag": null, - "collectionId": null, - "groupId": null, - "detailImageUrls": null, - "tagList": null, - "licenseInfos": [ - { - "licenseInfoId": null, - "filialeCode": null, - "productCode": "10146179", - "licenseType": "001", - "licenseTypeDes": "医疗器械注册证", - "licenseCode": "国食药监械(许)字2014第2660008号", - "productName": "", - "specifications": "", - "abledTime": 119343, - "abledTimeStr": "2019-12-09", - "disabledTime": 125343, - "disabledTimeStr": "2025-12-09", - "licenseStatus": "有效", - "licenseStatusDes": "可用", - "updateTime": null, - "updateDate": null, - "workStations": null, - "filePath": "10146179|001|国食药监械(许)字2014第2660008号|00102", - "fileType": null, - "ossPath": null, - "isUpload": null, - "licenseFiles": [ - { - "fileId": 76888, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "吸痰.pdf", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-5706523275773295-1607484756726.pdf", - "filialeCode": "00102", - "fileType": "pdf", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/60ebb957-6ead-4a1a-bb80-c179e56830bb.pdf", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 76958, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "吸痰.pdf", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-5706523275773295-1607484756726.pdf", - "filialeCode": "102", - "fileType": "pdf", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/528f3eb9-b9fa-46d2-a3ad-c27a88a4f96c.pdf", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77021, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "吸痰.pdf", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-5706523275773295-1607484756726.pdf", - "filialeCode": "102", - "fileType": "pdf", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/99a5a3e5-9932-451e-9df6-6a9619e27f0a.pdf", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77084, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "吸痰.pdf", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-5706523275773295-1607484756726.pdf", - "filialeCode": "102", - "fileType": "pdf", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/fb8ad7d3-6fb8-473f-9360-ddce1f0d95cc.pdf", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77168, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "吸痰.pdf", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-5706523275773295-1607484756726.pdf", - "filialeCode": "102", - "fileType": "pdf", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/9bb60922-8790-4885-88e8-1af1e576d4b8.pdf", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77231, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "吸痰.pdf", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-5706523275773295-1607484756726.pdf", - "filialeCode": "102", - "fileType": "pdf", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/5dd32efe-97fa-48b6-9711-44867164b87f.pdf", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77294, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "吸痰.pdf", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-5706523275773295-1607484756726.pdf", - "filialeCode": "102", - "fileType": "pdf", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/5e510787-210a-4c26-af75-74f148e60880.pdf", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77345, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "吸痰.pdf", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-5706523275773295-1607484756726.pdf", - "filialeCode": "102", - "fileType": "pdf", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/a951f300-754b-491c-87e8-069a2403abc4.pdf", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - }, - { - "fileId": 77428, - "filePathCode": null, - "orderNo": null, - "licenseFileName": "吸痰.pdf", - "filePath": "\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-5706523275773295-1607484756726.pdf", - "filialeCode": "102", - "fileType": "pdf", - "ossPath": "https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/dd51da7e-e818-4079-982d-dd47e0cf0f8d.pdf", - "maskOssPath": null, - "isUpload": 2, - "pageNum": null, - "pageSize": null - } - ], - "tempTime": 0 - } - ], - "agreementPrices": null, - "licenseInfoId": null, - "licenseCode": "国食药监械(许)字2014第2660008号", - "topMapUrl": null, - "pageNum": null, - "pageSize": null, - "productIds": null, - "price": null, - "quantity": null, - "total": null, - "subtotal": null, - "customerCode": null, - "isSee": 0, - "isSeeNoBuy": null, - "agreementPriceId": null, - "imageUrl": null, - "companyName": null, - "detailUrl": null, - "productGroupType": null, - "productGroupValue": null, - "productLineName": "DS-电商产品线", - "productLineCode": "DS-电商专用", - "queryStr": null, - "regionId": null, - "description": "", - "userNoList": null, - "companyId": null, - "isFbList": null, - "productTabType": null, - "auditLevel": null, - "auditIdFirst": null, - "auditIdSecond": null, - "ippMiniPurchaseNum": null, - "ippMultipleSign": null, - "ippPurchaseMultiple": null, - "ippStatus": null, - "loginSign": null, - "productNo": null, - "isAudit": null, - "licenseCodeList": null, - "licenseTypeDesList": null, - "abledTimeList": null, - "disabledTimeList": null, - "licenseStatusList": null, - "type": null, - "isGift": 1, - "licenseListStr": null, - "applyCode": null, - "siteType": null, - "busProductCode": null, - "categorySeq": null, - "frequentPurchaseSign": 0, - "inventory": null, - "taxRate": 0.17, - "jdeUpdate": "2021-01-18 15:27:08", - "jdeUpdateStr": "2021-01-18 15:27:08", - "startTime": null, - "endTime": null, - "deliveryDetail": null, - "deliveryTimeId": null, - "medicaCode": null, - "classCode": null, - "mappinCode": null, - "companyCodeList": null, - "mustInstallDate": false, - "propertyName": null, - "propertyVal": null, - "propertyNote": null, - "sdOutStorage": 0, - "installedDateMust": 0, - "showDemandAuditLineLabel": false, - "conSign": 0, - "measuringUnitName": null, - "createBy": null, - "countryOfOriginName": null, - "cxe8CPX": null, - "isSiteTips": null, - "inquiry": false, - "cpdl01": null, - "p1": 0, - "p2": 0, - "b1": "0.00000000" - }, - "distributionLineNumber": 3, - "expireDate": "2025-12-09", - "produceNumber": "345", - "storageCreateTime": "2020-12-07", - "grossProfit": -743.364, - "grossProfitTax": null, - "activityAmount": 0, - "activityUnitAmount": 0, - "errorLog": null, - "packageQuantity": 0, - "inventoryQuantity": 9821, - "remainder": 40, - "multiple": 0, - "customerPurchaseNo": null, - "disVersion": 1, - "lineSign": null, - "replaceSign": null, - "replaceTime": null, - "exceedSign": null, - "passJson": "[{\"companyCode\":\"00102\",\"createTime\":1709893473000,\"createTimeStr\":\"2024-03-08 18:24:33\",\"manufacturer\":\"山东育达医疗设备有限公司-电商专用\",\"materialCode\":\"507679\",\"measuringUnit\":\"RO\",\"optionStr\":\"T20051\",\"outRule\":6.0000,\"productCode\":\"10146179\",\"productLineCode\":\"DS-电商专用\",\"productLineName\":\"DS-电商产品线\",\"productName\":\"封闭式吸痰管\",\"superId\":71,\"updateTime\":1709893473000,\"wholeQuantity\":10.0000}]", - "activityJson": "[{\"productCode\":\"10146163\",\"quantity\":5,\"giftProductNum\":1,\"arriveNum\":1,\"materialCode\":\"507678\"},{\"productCode\":\"10146179\",\"quantity\":40,\"giftProductNum\":8,\"arriveNum\":1,\"materialCode\":\"507679\"}]", - "originalQuantity": 40, - "staySign": null, - "passSign": null, - "auditStayIds": null, - "outBoxQuantity": null, - "passOutBoxQuantity": null, - "stayQuantity": null, - "originProductCode": "10146179", - "distributionCodes": null, - "newWholeRebateMap": null, - "oldWholeRebateMap": null, - "ptbfa1": 0, - "ptbfa2": 0, - "ptbfa3": 0, - "ptbfa4": 0, - "ptbfa5": 0, - "areaName": "", - "offerPrice": 0, - "groupNumber": null, - "groupName": null, - "skuGroup": null, - "plusMinuKey": null, - "dataJson": null, - "freseniusPriceId": null, - "fsGroupId": null, - "groupProductType": null, - "measuringUnit": "RO", - "unitPrice": 18.5841, - "inventoryTimeStr": "2024-03-20 10:35:54", - "activityType": 4, - "giftSettlementMethod": null, - "installedDate": null, - "propertyName": null, - "propertyVal": "1包,默认值", - "propertyNote": null, - "giftSign": 1, - "preQuantity": 0, - "subLineNumber": 3, - "demandSonCode": null, - "shareType": null, - "singleRebateSign": null, - "installedDateStr": "", - "customCode": "", - "mergeSign": null, - "mergeVersionCode": null, - "mergeDistributionCode": null, - "mergeDistributionLineNumber": null, - "distributionStatus": 101, - "jdeType": 0, - "distributionIds": null, - "newDistributionCode": null, - "wholeRebate": null, - "productNature": "01", - "remark": null, - "optionStr": "T20051", - "manufacturer": "山东育达医疗设备有限公司-电商专用", - "description": null, - "auditTime": null, - "distributionTime": null, - "customerName": null, - "soCode": null, - "sdlnid": null, - "pushType": null, - "paymentAmount": null, - "pushErrNote": null, - "isMerge": null, - "mergeTime": null, - "promotionType": null, - "taxRate": null, - "storageType": null, - "produceRegisterNum": null, - "outSerialNo": null, - "mergeQuantity": null, - "replaceNewProduct": 0, - "demandSubSkuId": null, - "demandSubCode": "%s", - "cancelRebateAmount": null, - "submitTime": "2024-03-19T02:24:26.000+0000", - "version": 2, - "replaceStatus": null, - "orgDistributionLineNumber": null, - "installedDateMust": null, - "groupSort": null, - "purchaseAgree": "102公司新分类采购合同-杨杰", - "wholeQuantity": null, - "kse8NAME": "供应商新分类测试-杨杰1", - "tempOriginQuantity": 40, - "originQuantity": 40, - "preDisQuantity": 0, - "checkbox": false, - "maxPromotionTotalPrice": 0, - "maxPromotionPrice": 0, - "canEditCurrent": true, - "stockStatus": 4, - "cancelQuantity": 0, - "disNumber": 40, - "index": 3, - "sortIndex": 1, - "id": 4689620, - "filialeCode": "00102", - "filialeCodeList": null, - "filialeName": null, - "effectiveDate": 120344, - "sterilizationId": "", - "type": 1, - "markForDelete": 0, - "location": "102302", - "serialNumber": "202012090026", - "stockPosition": "合格品", - "locationDesc": "国联-太阳宫库", - "totalPrice": 1830348009, - "optionNum": 40, - "fcdl01": "16000419", - "qwdsc": "巴德产品(非骨科项目)", - "limitedCustomer": "0", - "isLimited": "", - "supplierCode": "1025797", - "supplierName": "供应商新分类测试-杨杰1", - "specifications": "T20051", - "waitingInventoryQuantity": -99990000, - "totalCommittedQuantity": 2150000, - "occupyCount": 9, - "expireDateStr": "2025-12-09", - "effectiveDateStr": null, - "iobodjStr": null, - "enterDateStr": "2020-12-09", - "createTimeStr": "2020-12-07", - "sid": null, - "stQuantity": 85, - "iobodj": null, - "acqaval": null, - "pageStart": null, - "pageSize": null, - "manufacturerProductNo": null, - "manufacturerProductDesc": null, - "expireDateStart": null, - "expireDateEnd": null, - "onYearRu": "125079", - "productType": null, - "nearTxpirationMask": "", - "nearTxpirationMasksign": null, - "ru12": 125079, - "ru9": 124355, - "ru6": 124264, - "ru3": 124172, - "plastic": null, - "purchaseAgreeNo": "102公司新分类采购合同-杨杰", - "propertyValNum": 1, - "wholeNum": 0, - "bulkNum": 0, - "validSort": false, - "replaceMaterialSign": false, - "list": null, - "productLineCodes": null, - "fcd01": 120342, - "slztexpireDateStr": null, - "slzteffecitiveDateStr": null, - "qcomm": null, - "qorec": null, - "pqoh1": null, - "councs": "185841.00", - "fce8ZZBM": "国食药监械(许)字2014第2660008号", - "e8DLCG": null, - "mcrp12": null, - "cklx": null, - "pcom": null, - "hcom": null, - "preq": null, - "ot1A": null, - "qrout": null, - "qttr": null, - "qtin": null, - "safe": null, - "slztexpireDate": 0, - "slzteffecitiveDate": 0, - "spe8NAME": "封闭式吸痰管", - "spe8DSC2": "T20051", - "lastupDate": "2024-03-19T16:00:00.000+0000", - "livend": 1025797, - "iovend": null, - "MCRP12": null, - "CKLX": null, - "E8DLCG": null, - "distributionPayPrice": 0 - } - ] - } -] - +"payload2_2": {"distributionId":"%s","distributionCode":"%s","demandCode":"%s","demandParentCode":"%s","productLineCode":"DS-电商专用","productLineName":"DS-电商产品线","userId":null,"companyCode":"00102","companyId":"7","distributionStatus":101,"newDiscountRate":null,"customerName":"北京海德锐视科技有限公司","customerCode":"1000086","distributionPrice":"49999995.00","distributionPayPrice":49999995,"discountAmount":0,"rebateAmount":0,"distributionTime":null,"createUserId":null,"realName":"张梦","jdeType":0,"shipVia":2,"rebateType":0,"rule":null,"storageRoomNo":"102302","createTime":"2024-03-19T02:24:07.000+0000","updateTime":"2024-03-19T02:24:07.000+0000","version":0,"changeHandleSign":0,"pushType":0,"pushErrNote":null,"errsgin":null,"activityAmount":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"addressNoNote":"17823","receiverName":"张梦怡","receiverContact":"13810613577","receiverAddress":"上海市浦东新区浦电路3号1","addressNumber":"17823","e8rdbs":"","customerNote":"","otherNote":"","versionProgress":1,"yapei":2,"creditAdoptSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerUserType":null,"controlLevel":"","noTaxRebateAmount":"0.00","newIsTax":1,"countFormula":1,"countNumber":0,"rePushSign":0,"orderType":null,"pushTypeSuccessTime":null,"formSign":null,"demandSubCode":"%s","shareType":2,"singleRebateSign":0,"soCode":null,"customCode":"","mergeSign":0,"mergeVersionCode":null,"distributionIds":null,"orderBy":null,"disOrderMap":null,"disVersion":1,"mergeTime":null,"oneDemandCode":"%s","oneDemandSubCode":"%s","orderByDemandCodeSign":null,"liquidCode":"02","contractAgreementNo":"SD销售合同","alesDepartmentNo":"102007","alesDepartmentName":"国联销售服务部","salesPersonNo":"80066601","salesPersonName":"电商专用人员","projectName":"巴德产品(非骨科项目)","projectCode":"16000419","replaceJson":"","agreeSign":0,"exceedSign":"1","auditStayId":null,"staySign":0,"distributionCodes":null,"errorLog":null,"creditBalance":null,"creditCheckSgin":0,"disNum":0,"pageStart":null,"pageSize":null,"mustInstallDate":true,"stayNum":0,"preDisdetailList":null,"demandDetailVO":{"demandId":"%s","demandParentId":"%s","demandCode":"%s","demandParentCode":"%s","productLineCode":"DS-电商专用","productLineName":"DS-电商产品线","productAmount":49999995,"paymentType":1,"receiveBankName":"国药集团联合医疗器械有限公司","receiveBankAccount":"0200002919200155850","paymentAmount":49999995,"payableAmount":49999995,"discountAmount":0,"refundAmount":0,"cancelAmount":0,"customerId":124100,"orderStatus":103,"receiverName":"张梦怡","receiverContact":"13810613577","receiverAddress":"上海市浦东新区浦电路3号1","auditRemark":null,"remark":null,"submitTime":"2024-03-19T02:24:00.000+0000","auditTime":"2024-03-19T02:24:06.000+0000","pushJdeTime":"2024-03-19T02:24:07.000+0000","successTime":null,"auditStatus":1,"pushJdeStatus":1,"firstOrderFlag":0,"returnAmount":null,"onlinePaySuccessTime":null,"accountId":null,"fileList":[],"updateTime":"2024-03-19T02:24:07.000+0000","payCertUrl":"","acceptTime":null,"paidTime":null,"erpHandingTime":"2024-03-19T02:24:07.000+0000","partShippingTime":null,"allShippingTime":null,"erpRejectTime":null,"cancelRebateAmount":null,"ledgerSum":null,"jdeType":0,"exportContract":null,"contractAgreementNo":"SD销售合同","alesDepartmentNo":"102007","alesDepartmentName":"国联销售服务部","salesPersonNo":80066601,"salesPersonName":"电商专用人员","customerNote":"","otherNote":"","shipVia":2,"shipViaStr":"2","shipViaList":["2"],"contractAgreementCode":35682,"projectName":"巴德产品(非骨科项目)","projectCode":"16000419","receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"distributionType":2,"shipmentType":null,"demandSubCode":"%s","payTime":"2024-03-19T02:24:08.000+0000","createTime":"2024-03-19T02:24:00.000+0000","detail":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"spitOrderSign":1,"showDemandAuditLineLabel":false,"shareType":2,"singleRebateSign":0,"yapei":2,"refuseType":0,"jdePushConfiguration":null,"customerName":"北京海德锐视科技有限公司","customerCode":1000086,"sellerCompanyCode":"00102","jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"companyId":null,"confirmReceiptSign":"0","confirmReceiptTime":null,"newIsTax":1,"countFormula":1,"countNumber":0,"noTaxRebateAmount":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerUserType":null,"customerPurchaseNo":null,"purchaseId":null,"purchaseCode":null,"mustInstallDate":true,"splitOrMerge":0,"activityAmount":0},"yapeiAmount":0,"cancelRebateAmount":0,"chooseType":null,"distriType":2,"originalDistributionId":"%s","promotionType":1,"distributionDetails":[{"productCode":"10146163","replaceSgin":0,"distributionDetailId":"%s","distributionId":"%s","distributionCode":"%s","demandLines":"2","demandCode":"%s","demandParentCode":"%s","companyCode":"00102","customerCode":"1000086","materialCode":"507678","productLineCode":"DS-电商专用","productLineName":"DS-电商产品线","productName":"呼吸机-电商专用","price":0,"lineNumber":1,"subtotal":"0.00","quantity":5,"discountAmount":0,"promotionPrice":0,"promotionTotalPrice":0,"discountRate":1,"payPrice":0,"storageRoomNo":null,"locationNo":"合格品","batchNumber":"202012090023","note":null,"createTime":null,"updateTime":"2024-03-19T02:24:07.000+0000","rebateSign":1,"spitLineNumber":null,"productVo":{"materialCodeInput":null,"allMaterialSign":null,"materialCodeExact":null,"specificationsExact":null,"directUpdate":false,"yaPei":false,"ids":null,"auditStatus":null,"productId":111477,"productName":"呼吸机-电商专用","productCode":"10146163","firstCategoryId":530,"firstCategoryName":null,"secondCategoryId":531,"secondCategoryName":null,"thirdCategoryId":532,"preInvalidStatus":null,"thirdCategoryName":null,"defaultImageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2023/02/22/92ea3dd9-647e-406f-b1a1-23235477af91.jpg","isExistImage":null,"referencePrice":30.1,"filialeName":"","filialeCode":"00102","filialeCodeList":null,"brandId":null,"brandName":null,"status":101,"uploadTime":"2023-06-02T01:17:38.000+0000","deleteSign":0,"isControlSales":1,"lineCode":null,"lineName":null,"specifications":"CWH-3010A","productCategories":"02","productNature":"01","productNatureStr":"医疗器械","isRelease":1,"riskRank":"002","riskRankStr":"Ⅱ类","specialSort":"0201","specialSortStr":"二三类医用设备","productClassify":"6854","storageCondition":"999","storageConditionStr":"其他","otherStorageCondition":"详见标签或说明书","countryOfOrigin":"CN","countryOfOriginStr":"中国","materialCode":"507678","manufacturer":"山东育达医疗设备有限公司-电商专用","manufacturerCode":"7022533","newRiskRank":"002","newProductClassify":"08","newClassifyLevel":"002","newProductClassify2":"","approvalNumber":"","dosageForm":"","atcCategories":"","serialNumber":"","medicineType":"","measuringUnit":"台","keyWords":"呼吸机-电商专用","jdeStatus":"P","commonName":"呼吸机-电商专用","isSerialNumberManage":"N","applicationDepartment":"","medicalInsuranceCode":"","auxiliaryMeasuringUnit":"PF","procurementMeasuringUnit":"PF","pricingMeasuringUnit":"PF","diagnosticMedicineCategories":"","atcClassify":"","productAuditId":null,"imageUrls":null,"controlSalesFlag":null,"collectionId":null,"groupId":null,"detailImageUrls":null,"tagList":null,"licenseInfos":[{"licenseInfoId":null,"filialeCode":null,"productCode":"10146163","licenseType":"001","licenseTypeDes":"医疗器械注册证","licenseCode":"国食药监械(准)2014第3540086号","productName":"呼吸机-电商专用","specifications":"CWH-3010A","abledTime":116362,"abledTimeStr":"2016-12-27","disabledTime":121362,"disabledTimeStr":"2021-12-28","licenseStatus":"有效","licenseStatusDes":"可用","updateTime":null,"updateDate":null,"workStations":null,"filePath":"10146163|001|国食药监械(准)2014第3540086号|00102","fileType":null,"ossPath":null,"isUpload":null,"licenseFiles":[{"fileId":76886,"filePathCode":null,"orderNo":null,"licenseFileName":"呼吸机附件.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf","filialeCode":"00102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/8f054a25-e90d-45e5-8ade-75867992d031.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":76947,"filePathCode":null,"orderNo":null,"licenseFileName":"呼吸机附件.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/07973598-a9ae-41e3-8757-aefa75c602f1.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77010,"filePathCode":null,"orderNo":null,"licenseFileName":"呼吸机附件.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/61bf7f2d-df88-4fcd-90c9-a634eb5f4b6e.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77073,"filePathCode":null,"orderNo":null,"licenseFileName":"呼吸机附件.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/3de4b8cf-a6c7-48ad-8c2b-0172231167b8.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77141,"filePathCode":null,"orderNo":null,"licenseFileName":"呼吸机附件.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/6c083669-dc4e-4537-8df2-df4136bd186e.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77204,"filePathCode":null,"orderNo":null,"licenseFileName":"呼吸机附件.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/432e6e85-0dc8-4fcc-b4f0-5f53e2fedb6c.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77267,"filePathCode":null,"orderNo":null,"licenseFileName":"呼吸机附件.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/6e8b06ac-2540-4a9f-a70e-004f06ab13dc.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77334,"filePathCode":null,"orderNo":null,"licenseFileName":"呼吸机附件.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/ba427cdb-3eaf-4ba3-9005-99b463e6e8b9.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77401,"filePathCode":null,"orderNo":null,"licenseFileName":"呼吸机附件.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/b77f1c06-c48d-4592-9a41-8788a809e290.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null}],"tempTime":0},{"licenseInfoId":null,"filialeCode":null,"productCode":"10146163","licenseType":"001","licenseTypeDes":"医疗器械注册证","licenseCode":"222国食药监械(准)2014第3540086号","productName":"呼吸机-电商专用","specifications":"CWH-3010A","abledTime":116362,"abledTimeStr":"2016-12-27","disabledTime":123335,"disabledTimeStr":"2023-12-01","licenseStatus":"有效","licenseStatusDes":"可用","updateTime":null,"updateDate":null,"workStations":null,"filePath":"10146163|001|222国食药监械(准)2014第3540086号|00102","fileType":null,"ossPath":null,"isUpload":null,"licenseFiles":[{"fileId":76876,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg","filialeCode":"00102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/ffa17848-473e-409c-ace2-4e23256e5c18.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":76945,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/f64c2672-58f6-470b-b170-ade0055172b8.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77008,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/80e416ff-b256-4d79-9951-5babc2c1cbbf.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77071,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/bf0c58da-39e6-4422-b8f7-d04cb474b66b.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77139,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/2f38fdc5-0cf8-4cfb-a95e-9ecbc60c552b.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77202,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/467c460a-e93b-4f5b-bbd0-eda6c6b88cb7.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77265,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/139771f0-a553-40ca-8092-5b3de30c8e68.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77332,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/b346beed-1513-4c8e-a159-4ecb9bbd019f.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77399,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/1404e4c4-21ec-44bc-b45a-90ca5cf1d16f.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null}],"tempTime":0},{"licenseInfoId":null,"filialeCode":null,"productCode":"10146163","licenseType":"001","licenseTypeDes":"医疗器械注册证","licenseCode":"333国食药监械(准)2014第3540086号","productName":"呼吸机-电商专用","specifications":"CWH-3010A","abledTime":116362,"abledTimeStr":"2016-12-27","disabledTime":121362,"disabledTimeStr":"2021-12-28","licenseStatus":"有效","licenseStatusDes":"可用","updateTime":null,"updateDate":null,"workStations":null,"filePath":"10146163|001|333国食药监械(准)2014第3540086号|00102","fileType":null,"ossPath":null,"isUpload":null,"licenseFiles":[{"fileId":76847,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg","filialeCode":"00102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/690a4747-c30f-4987-88b8-635a28dc66c2.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":76946,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/8c02d56b-00c6-438c-b20b-9601874d0489.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77009,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/4da95659-7549-43e2-906a-e1164ecfa31d.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77072,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/618eec00-b4c7-43e2-b0aa-8dc80eb935da.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77140,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/811d33ed-8c22-4bb8-9a64-326f1775c862.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77203,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/115165fa-de4c-4237-9dd6-9ac08af78b0a.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77266,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/52d9f973-1313-4e34-b597-07d90d67e825.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77333,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/fce1a83d-a328-4ca2-bf94-011645d3e9ac.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77400,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/dcd09ae0-845c-4ee9-b4cc-750c729ef1e4.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null}],"tempTime":0}],"agreementPrices":null,"licenseInfoId":null,"licenseCode":"国食药监械(准)2014第3540086号","topMapUrl":null,"pageNum":null,"pageSize":null,"productIds":null,"price":null,"quantity":null,"total":null,"subtotal":null,"customerCode":null,"isSee":0,"isSeeNoBuy":null,"agreementPriceId":null,"imageUrl":null,"companyName":null,"detailUrl":null,"productGroupType":null,"productGroupValue":null,"productLineName":"DS-电商产品线","productLineCode":"DS-电商专用","queryStr":null,"regionId":null,"description":"","userNoList":null,"companyId":null,"isFbList":null,"productTabType":null,"auditLevel":null,"auditIdFirst":null,"auditIdSecond":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"loginSign":null,"productNo":null,"isAudit":null,"licenseCodeList":null,"licenseTypeDesList":null,"abledTimeList":null,"disabledTimeList":null,"licenseStatusList":null,"type":null,"isGift":1,"licenseListStr":null,"applyCode":null,"siteType":null,"busProductCode":null,"categorySeq":null,"frequentPurchaseSign":0,"inventory":null,"taxRate":0.17,"jdeUpdate":"2021-01-18 15:21:39","jdeUpdateStr":"2021-01-18 15:21:39","startTime":null,"endTime":null,"deliveryDetail":null,"deliveryTimeId":null,"medicaCode":null,"classCode":null,"mappinCode":null,"companyCodeList":null,"mustInstallDate":false,"propertyName":null,"propertyVal":null,"propertyNote":null,"sdOutStorage":0,"installedDateMust":0,"showDemandAuditLineLabel":false,"conSign":0,"measuringUnitName":null,"createBy":null,"countryOfOriginName":null,"cxe8CPX":null,"isSiteTips":null,"inquiry":false,"cpdl01":null,"p1":0,"p2":0,"b1":"0.00000000"},"distributionLineNumber":1,"expireDate":"2026-12-08","produceNumber":"批号005","storageCreateTime":"2020-12-07","grossProfit":-98.2905,"grossProfitTax":null,"activityAmount":0,"activityUnitAmount":0,"errorLog":null,"packageQuantity":0,"inventoryQuantity":9722,"remainder":5,"multiple":0,"customerPurchaseNo":null,"disVersion":1,"lineSign":null,"replaceSign":null,"replaceTime":null,"exceedSign":null,"passJson":"[{\"companyCode\":\"00102\",\"createTime\":1709893473000,\"createTimeStr\":\"2024-03-08 18:24:33\",\"manufacturer\":\"山东育达医疗设备有限公司-电商专用\",\"materialCode\":\"507679\",\"measuringUnit\":\"RO\",\"optionStr\":\"T20051\",\"outRule\":6.0000,\"productCode\":\"10146179\",\"productLineCode\":\"DS-电商专用\",\"productLineName\":\"DS-电商产品线\",\"productName\":\"封闭式吸痰管\",\"superId\":71,\"updateTime\":1709893473000,\"wholeQuantity\":10.0000}]","activityJson":"[{\"productCode\":\"10146163\",\"quantity\":5,\"giftProductNum\":1,\"arriveNum\":1,\"materialCode\":\"507678\"},{\"productCode\":\"10146179\",\"quantity\":40,\"giftProductNum\":8,\"arriveNum\":1,\"materialCode\":\"507679\"}]","originalQuantity":5,"staySign":null,"passSign":null,"auditStayIds":null,"outBoxQuantity":null,"passOutBoxQuantity":null,"stayQuantity":null,"originProductCode":"10146163","distributionCodes":null,"newWholeRebateMap":null,"oldWholeRebateMap":null,"ptbfa1":0,"ptbfa2":0,"ptbfa3":0,"ptbfa4":0,"ptbfa5":0,"areaName":"","offerPrice":0,"groupNumber":null,"groupName":null,"skuGroup":null,"plusMinuKey":null,"dataJson":null,"freseniusPriceId":null,"fsGroupId":null,"groupProductType":null,"measuringUnit":"PF","unitPrice":19.6581,"inventoryTimeStr":"2024-03-20 14:29:46","activityType":4,"giftSettlementMethod":null,"installedDate":null,"propertyName":null,"propertyVal":"1包,默认值","propertyNote":null,"giftSign":1,"preQuantity":0,"subLineNumber":1,"demandSonCode":null,"shareType":null,"singleRebateSign":null,"installedDateStr":"","customCode":"","mergeSign":null,"mergeVersionCode":null,"mergeDistributionCode":null,"mergeDistributionLineNumber":null,"distributionStatus":101,"jdeType":0,"distributionIds":null,"newDistributionCode":null,"wholeRebate":null,"productNature":"01","remark":null,"optionStr":"CWH-3010A","manufacturer":"山东育达医疗设备有限公司-电商专用","description":null,"auditTime":null,"distributionTime":null,"customerName":null,"soCode":null,"sdlnid":null,"pushType":null,"paymentAmount":null,"pushErrNote":null,"isMerge":null,"mergeTime":null,"promotionType":null,"taxRate":null,"storageType":null,"produceRegisterNum":null,"outSerialNo":null,"mergeQuantity":null,"replaceNewProduct":0,"demandSubSkuId":null,"demandSubCode":"%s","cancelRebateAmount":null,"submitTime":"2024-03-19T02:24:00.000+0000","version":0,"replaceStatus":null,"orgDistributionLineNumber":null,"installedDateMust":null,"groupSort":null,"purchaseAgree":"UPTEMZZY201405013A","wholeQuantity":null,"kse8NAME":"泰尔茂医疗产品(上海)有限公司","tempOriginQuantity":5,"originQuantity":5,"preDisQuantity":0,"checkbox":false,"maxPromotionTotalPrice":0,"maxPromotionPrice":0,"canEditCurrent":true,"stockStatus":4,"cancelQuantity":0,"disNumber":5,"index":1,"sortIndex":1,"id":4689687,"filialeCode":"00102","filialeCodeList":null,"filialeName":null,"effectiveDate":120344,"sterilizationId":"","type":1,"markForDelete":0,"location":"102302","serialNumber":"202012090023","stockPosition":"合格品","locationDesc":"国联-太阳宫库","totalPrice":1920989532,"optionNum":5,"fcdl01":"16000419","qwdsc":"巴德产品(非骨科项目)","limitedCustomer":"0","isLimited":"","supplierCode":"1000461","supplierName":"泰尔茂医疗产品(上海)有限公司","specifications":"CWH-3010A","waitingInventoryQuantity":-99990000,"totalCommittedQuantity":2940000,"occupyCount":6,"expireDateStr":"2026-12-08","effectiveDateStr":null,"iobodjStr":null,"enterDateStr":"2020-12-09","createTimeStr":"2020-12-07","sid":null,"stQuantity":5,"iobodj":null,"acqaval":null,"pageStart":null,"pageSize":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"expireDateStart":null,"expireDateEnd":null,"onYearRu":"125079","productType":null,"nearTxpirationMask":"","nearTxpirationMasksign":null,"ru12":125079,"ru9":124355,"ru6":124264,"ru3":124172,"plastic":null,"purchaseAgreeNo":"UPTEMZZY201405013A","propertyValNum":1,"wholeNum":0,"bulkNum":0,"validSort":false,"replaceMaterialSign":false,"list":null,"productLineCodes":null,"fcd01":120342,"slztexpireDateStr":null,"slzteffecitiveDateStr":null,"qcomm":null,"qorec":null,"pqoh1":null,"councs":"196581.00","fce8ZZBM":"国食药监械(准)2014第3540086号","e8DLCG":null,"mcrp12":null,"cklx":null,"pcom":null,"hcom":null,"preq":null,"ot1A":null,"qrout":null,"qttr":null,"qtin":null,"safe":null,"slztexpireDate":0,"slzteffecitiveDate":0,"spe8NAME":"呼吸机-电商专用","spe8DSC2":"CWH-3010A","lastupDate":"2024-03-19T16:00:00.000+0000","livend":1000461,"iovend":null,"MCRP12":null,"CKLX":null,"E8DLCG":null,"distributionPayPrice":0},{"productCode":"10146174","replaceSgin":0,"distributionDetailId":"%s","distributionId":"%s","distributionCode":"%s","demandLines":"1","demandCode":"%s","demandParentCode":"%s","companyCode":"00102","customerCode":"1000086","materialCode":"507679","productLineCode":"DS-电商专用","productLineName":"DS-电商产品线","productName":"呼吸机-电商专用","price":9999999,"lineNumber":2,"subtotal":"49999995.00","quantity":5,"discountAmount":0,"promotionPrice":0,"promotionTotalPrice":0,"discountRate":0,"payPrice":49999995,"storageRoomNo":null,"locationNo":"1000","batchNumber":"2023082900000011","note":null,"createTime":null,"updateTime":"2024-03-19T02:24:07.000+0000","rebateSign":1,"spitLineNumber":null,"productVo":{"materialCodeInput":null,"allMaterialSign":null,"materialCodeExact":null,"specificationsExact":null,"directUpdate":false,"yaPei":false,"ids":null,"auditStatus":null,"productId":111480,"productName":"呼吸机-电商专用","productCode":"10146174","firstCategoryId":530,"firstCategoryName":null,"secondCategoryId":531,"secondCategoryName":null,"thirdCategoryId":534,"preInvalidStatus":null,"thirdCategoryName":null,"defaultImageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2023/02/22/f0261921-420b-446b-8aca-7ca4d69813bf.jpg","isExistImage":null,"referencePrice":9999999,"filialeName":"","filialeCode":"00102","filialeCodeList":null,"brandId":null,"brandName":null,"status":101,"uploadTime":"2023-10-26T01:45:46.000+0000","deleteSign":0,"isControlSales":1,"lineCode":null,"lineName":null,"specifications":"840","productCategories":"02","productNature":"01","productNatureStr":"医疗器械","isRelease":1,"riskRank":"002","riskRankStr":"Ⅱ类","specialSort":"0201","specialSortStr":"二三类医用设备","productClassify":"6854","storageCondition":"999","storageConditionStr":"其他","otherStorageCondition":"详见标签或说明书","countryOfOrigin":"CN","countryOfOriginStr":"中国","materialCode":"507679","manufacturer":"山东育达医疗设备有限公司-电商专用","manufacturerCode":"7022533","newRiskRank":"002","newProductClassify":"08","newClassifyLevel":"002","newProductClassify2":"","approvalNumber":"","dosageForm":"","atcCategories":"","serialNumber":"","medicineType":"","measuringUnit":"台","keyWords":"呼吸机-电商专用","jdeStatus":"P","commonName":"呼吸机-电商专用","isSerialNumberManage":"N","applicationDepartment":"","medicalInsuranceCode":"","auxiliaryMeasuringUnit":"PF","procurementMeasuringUnit":"PF","pricingMeasuringUnit":"PF","diagnosticMedicineCategories":"","atcClassify":"","productAuditId":null,"imageUrls":null,"controlSalesFlag":null,"collectionId":null,"groupId":83,"detailImageUrls":null,"tagList":null,"licenseInfos":[{"licenseInfoId":null,"filialeCode":null,"productCode":"10146174","licenseType":"001","licenseTypeDes":"医疗器械注册证","licenseCode":"国食药监械(准)2014第3540086号","productName":"","specifications":"","abledTime":116362,"abledTimeStr":"2016-12-27","disabledTime":121362,"disabledTimeStr":"2021-12-28","licenseStatus":"有效","licenseStatusDes":"可用","updateTime":null,"updateDate":null,"workStations":null,"filePath":"10146174|001|国食药监械(准)2014第3540086号|00102","fileType":null,"ossPath":null,"isUpload":null,"licenseFiles":[{"fileId":76868,"filePathCode":null,"orderNo":null,"licenseFileName":"呼吸机附件.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf","filialeCode":"00102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/3c18338b-f98e-451b-9653-0a5985cf81ce.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":76956,"filePathCode":null,"orderNo":null,"licenseFileName":"呼吸机附件.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/ad0b6174-2c06-491d-bb36-2ac12e0022e8.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77019,"filePathCode":null,"orderNo":null,"licenseFileName":"呼吸机附件.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/ecc3c149-aade-4986-9fc1-4ccb6381d991.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77082,"filePathCode":null,"orderNo":null,"licenseFileName":"呼吸机附件.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/139d962f-cc12-48f8-8acb-5b61d07ec679.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77150,"filePathCode":null,"orderNo":null,"licenseFileName":"呼吸机附件.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/bb25f791-df46-459a-9cbf-005e85a29ecf.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77213,"filePathCode":null,"orderNo":null,"licenseFileName":"呼吸机附件.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/53d9bb65-be04-43fd-9e8f-2972f588e0e6.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77276,"filePathCode":null,"orderNo":null,"licenseFileName":"呼吸机附件.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/fd89057c-5217-41bf-93bb-1cf79446c425.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77343,"filePathCode":null,"orderNo":null,"licenseFileName":"呼吸机附件.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/82ce472b-7936-41da-a17a-3ee5ae87fb61.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77410,"filePathCode":null,"orderNo":null,"licenseFileName":"呼吸机附件.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/ed7675ac-bbd9-45dd-88f4-329d6ee04c0d.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null}],"tempTime":0},{"licenseInfoId":null,"filialeCode":null,"productCode":"10146174","licenseType":"001","licenseTypeDes":"医疗器械注册证","licenseCode":"222国食药监械(准)2014第3540086号","productName":"呼吸机-电商专用","specifications":"840","abledTime":116362,"abledTimeStr":"2016-12-27","disabledTime":123335,"disabledTimeStr":"2023-12-01","licenseStatus":"有效","licenseStatusDes":"可用","updateTime":null,"updateDate":null,"workStations":null,"filePath":"10146174|001|222国食药监械(准)2014第3540086号|00102","fileType":null,"ossPath":null,"isUpload":null,"licenseFiles":[{"fileId":76852,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg","filialeCode":"00102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/dff858eb-189b-4f38-baac-06ea0039e407.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":76954,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/798dc9a4-4188-4eb8-86c7-04dc044b0019.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77017,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/45a25b8e-b802-4b07-8042-4cafd34320e8.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77080,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/67537c40-e763-419f-a68e-7a396b6825ce.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77148,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/cbc34416-fd4a-411d-a6d2-5871cfd30d06.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77211,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/b0ab77ef-6f0c-48b8-8122-864f737ff832.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77274,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/a78aef00-73e7-413b-aeae-41cec9337b25.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77341,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/d6660cc1-24da-4ef4-874c-146909d79c76.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77408,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/feba1d8d-5b1e-4323-909f-89c9c68af04a.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null}],"tempTime":0},{"licenseInfoId":null,"filialeCode":null,"productCode":"10146174","licenseType":"001","licenseTypeDes":"医疗器械注册证","licenseCode":"333国食药监械(准)2014第3540086号","productName":"呼吸机-电商专用","specifications":"840","abledTime":116362,"abledTimeStr":"2016-12-27","disabledTime":121362,"disabledTimeStr":"2021-12-28","licenseStatus":"有效","licenseStatusDes":"可用","updateTime":null,"updateDate":null,"workStations":null,"filePath":"10146174|001|333国食药监械(准)2014第3540086号|00102","fileType":null,"ossPath":null,"isUpload":null,"licenseFiles":[{"fileId":76841,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg","filialeCode":"00102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/2945d760-b941-4b9c-8dce-3643957e6127.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":76955,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/17b40148-0978-4543-8198-28f0c72a0350.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77018,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/c65405ab-72b9-4514-8d15-72d98abcb1c5.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77081,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/ea337c6d-63ed-4aea-b5e5-f91802795869.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77149,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/cdad6a1b-3c33-4603-9cc8-47517e587f4c.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77212,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/c25d7b0d-160f-4e83-b888-ac6dec76e893.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77275,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/3ece565b-bdd8-4a18-9961-6248d58b658d.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77342,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/4c5e9494-dad9-4258-8375-f95e9d48f6a3.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77409,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/d737bdeb-73ed-46a5-89e9-edb9ddc6bcda.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null}],"tempTime":0}],"agreementPrices":null,"licenseInfoId":null,"licenseCode":"国食药监械(准)2014第3540086号","topMapUrl":null,"pageNum":null,"pageSize":null,"productIds":null,"price":null,"quantity":null,"total":null,"subtotal":null,"customerCode":null,"isSee":1,"isSeeNoBuy":null,"agreementPriceId":null,"imageUrl":null,"companyName":null,"detailUrl":null,"productGroupType":null,"productGroupValue":null,"productLineName":"DS-电商产品线","productLineCode":"DS-电商专用","queryStr":null,"regionId":null,"description":"21212122121212","userNoList":null,"companyId":null,"isFbList":null,"productTabType":null,"auditLevel":null,"auditIdFirst":null,"auditIdSecond":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"loginSign":null,"productNo":null,"isAudit":null,"licenseCodeList":null,"licenseTypeDesList":null,"abledTimeList":null,"disabledTimeList":null,"licenseStatusList":null,"type":null,"isGift":0,"licenseListStr":null,"applyCode":null,"siteType":null,"busProductCode":null,"categorySeq":null,"frequentPurchaseSign":0,"inventory":null,"taxRate":0.17,"jdeUpdate":null,"jdeUpdateStr":null,"startTime":null,"endTime":null,"deliveryDetail":null,"deliveryTimeId":null,"medicaCode":null,"classCode":null,"mappinCode":null,"companyCodeList":null,"mustInstallDate":false,"propertyName":null,"propertyVal":null,"propertyNote":null,"sdOutStorage":0,"installedDateMust":0,"showDemandAuditLineLabel":false,"conSign":0,"measuringUnitName":null,"createBy":null,"countryOfOriginName":null,"cxe8CPX":null,"isSiteTips":null,"inquiry":false,"cpdl01":null,"p1":9999999,"p2":8299999.17,"b1":"8547007.69230900"},"distributionLineNumber":2,"expireDate":"2025-08-28","produceNumber":"21212","storageCreateTime":"2023-08-01","grossProfit":42730764.9615,"grossProfitTax":0.9999,"activityAmount":0,"activityUnitAmount":0,"errorLog":null,"packageQuantity":0,"inventoryQuantity":9774,"remainder":5,"multiple":0,"customerPurchaseNo":null,"disVersion":1,"lineSign":null,"replaceSign":null,"replaceTime":null,"exceedSign":null,"passJson":"[{\"companyCode\":\"00102\",\"createTime\":1709893473000,\"createTimeStr\":\"2024-03-08 18:24:33\",\"manufacturer\":\"山东育达医疗设备有限公司-电商专用\",\"materialCode\":\"507679\",\"measuringUnit\":\"RO\",\"optionStr\":\"T20051\",\"outRule\":6.0000,\"productCode\":\"10146179\",\"productLineCode\":\"DS-电商专用\",\"productLineName\":\"DS-电商产品线\",\"productName\":\"封闭式吸痰管\",\"superId\":71,\"updateTime\":1709893473000,\"wholeQuantity\":10.0000}]","activityJson":"[{\"productCode\":\"10146163\",\"quantity\":5,\"giftProductNum\":1,\"arriveNum\":1,\"materialCode\":\"507678\"},{\"productCode\":\"10146179\",\"quantity\":40,\"giftProductNum\":8,\"arriveNum\":1,\"materialCode\":\"507679\"}]","originalQuantity":5,"staySign":null,"passSign":null,"auditStayIds":null,"outBoxQuantity":null,"passOutBoxQuantity":null,"stayQuantity":null,"originProductCode":"10146174","distributionCodes":null,"newWholeRebateMap":null,"oldWholeRebateMap":null,"ptbfa1":0,"ptbfa2":0,"ptbfa3":0,"ptbfa4":0,"ptbfa5":0,"areaName":"","offerPrice":0,"groupNumber":null,"groupName":null,"skuGroup":null,"plusMinuKey":null,"dataJson":null,"freseniusPriceId":null,"fsGroupId":null,"groupProductType":null,"measuringUnit":"PF","unitPrice":854.7,"inventoryTimeStr":"2024-03-20 14:29:46","activityType":4,"giftSettlementMethod":null,"installedDate":null,"propertyName":null,"propertyVal":"1包,默认值","propertyNote":null,"giftSign":0,"preQuantity":0,"subLineNumber":2,"demandSonCode":null,"shareType":null,"singleRebateSign":null,"installedDateStr":"","customCode":"","mergeSign":null,"mergeVersionCode":null,"mergeDistributionCode":null,"mergeDistributionLineNumber":null,"distributionStatus":101,"jdeType":0,"distributionIds":null,"newDistributionCode":null,"wholeRebate":null,"productNature":null,"remark":null,"optionStr":"840","manufacturer":"山东育达医疗设备有限公司-电商专用","description":"21212122121212","auditTime":null,"distributionTime":null,"customerName":null,"soCode":null,"sdlnid":null,"pushType":null,"paymentAmount":null,"pushErrNote":null,"isMerge":null,"mergeTime":null,"promotionType":null,"taxRate":null,"storageType":null,"produceRegisterNum":null,"outSerialNo":null,"mergeQuantity":null,"replaceNewProduct":0,"demandSubSkuId":null,"demandSubCode":"%s","cancelRebateAmount":null,"submitTime":"2024-03-19T02:24:00.000+0000","version":0,"replaceStatus":null,"orgDistributionLineNumber":null,"installedDateMust":0,"groupSort":null,"purchaseAgree":"采购合同燕萍","wholeQuantity":null,"kse8NAME":"北京圣洁盛科贸有限公司","tempOriginQuantity":5,"originQuantity":5,"preDisQuantity":0,"checkbox":false,"maxPromotionTotalPrice":0,"maxPromotionPrice":0,"canEditCurrent":true,"stockStatus":4,"cancelQuantity":0,"disNumber":5,"index":2,"sortIndex":1,"id":4689693,"filialeCode":"00102","filialeCodeList":null,"filialeName":null,"effectiveDate":123241,"sterilizationId":"","type":1,"markForDelete":0,"location":"102302","serialNumber":"2023082900000011","stockPosition":"1000","locationDesc":"国联-太阳宫库","totalPrice":487179000,"optionNum":5,"fcdl01":"16000419","qwdsc":"巴德产品(非骨科项目)","limitedCustomer":"0","isLimited":"N","supplierCode":"1000472","supplierName":"北京圣洁盛科贸有限公司","specifications":"840","waitingInventoryQuantity":0,"totalCommittedQuantity":250000,"occupyCount":null,"expireDateStr":"2025-08-28","effectiveDateStr":null,"iobodjStr":null,"enterDateStr":"2023-08-29","createTimeStr":"2023-08-01","sid":null,"stQuantity":5,"iobodj":null,"acqaval":null,"pageStart":null,"pageSize":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"expireDateStart":null,"expireDateEnd":null,"onYearRu":"125079","productType":null,"nearTxpirationMask":"","nearTxpirationMasksign":null,"ru12":125079,"ru9":124355,"ru6":124264,"ru3":124172,"plastic":null,"purchaseAgreeNo":"采购合同燕萍","propertyValNum":1,"wholeNum":0,"bulkNum":0,"validSort":false,"replaceMaterialSign":false,"list":null,"productLineCodes":null,"fcd01":123213,"slztexpireDateStr":null,"slzteffecitiveDateStr":null,"qcomm":null,"qorec":null,"pqoh1":null,"councs":"8547000.00","fce8ZZBM":"222国食药监械(准)2014第3540086号","e8DLCG":null,"mcrp12":null,"cklx":null,"pcom":null,"hcom":null,"preq":null,"ot1A":null,"qrout":null,"qttr":null,"qtin":null,"safe":null,"slztexpireDate":0,"slzteffecitiveDate":0,"spe8NAME":"呼吸机-电商专用","spe8DSC2":"840","lastupDate":"2024-03-19T16:00:00.000+0000","livend":1000472,"iovend":null,"MCRP12":null,"CKLX":null,"E8DLCG":null,"distributionPayPrice":49999995},{"productCode":"10146179","replaceSgin":0,"distributionDetailId":"%s","distributionId":"%s","distributionCode":"%s","demandLines":"3","demandCode":"%s","demandParentCode":"%s","companyCode":"00102","customerCode":"1000086","materialCode":"507679","productLineCode":"DS-电商专用","productLineName":"DS-电商产品线","productName":"封闭式吸痰管","price":0,"lineNumber":3,"subtotal":"0.00","quantity":40,"discountAmount":0,"promotionPrice":0,"promotionTotalPrice":0,"discountRate":1,"payPrice":0,"storageRoomNo":null,"locationNo":"合格品","batchNumber":"202012090026","note":null,"createTime":null,"updateTime":"2024-03-19T02:24:07.000+0000","rebateSign":1,"spitLineNumber":null,"productVo":{"materialCodeInput":null,"allMaterialSign":null,"materialCodeExact":null,"specificationsExact":null,"directUpdate":false,"yaPei":false,"ids":null,"auditStatus":null,"productId":111482,"productName":"封闭式吸痰管","productCode":"10146179","firstCategoryId":517,"firstCategoryName":null,"secondCategoryId":518,"secondCategoryName":null,"thirdCategoryId":520,"preInvalidStatus":null,"thirdCategoryName":null,"defaultImageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2023/01/29/e9e2a3e0-e6e7-48da-bd97-5e143476a084.jpg","isExistImage":null,"referencePrice":13.35,"filialeName":"","filialeCode":"00102","filialeCodeList":null,"brandId":null,"brandName":null,"status":101,"uploadTime":"2023-04-23T02:47:44.000+0000","deleteSign":0,"isControlSales":1,"lineCode":null,"lineName":null,"specifications":"T20051","productCategories":"01","productNature":"01","productNatureStr":"医疗器械","isRelease":1,"riskRank":"002","riskRankStr":"Ⅱ类","specialSort":"0101","specialSortStr":"一般耗材","productClassify":"6866","storageCondition":"999","storageConditionStr":"其他","otherStorageCondition":"阴凉处存储","countryOfOrigin":"CN","countryOfOriginStr":"中国","materialCode":"507679","manufacturer":"山东育达医疗设备有限公司-电商专用","manufacturerCode":"7022533","newRiskRank":"002","newProductClassify":"09","newClassifyLevel":"002","newProductClassify2":"","approvalNumber":"","dosageForm":"","atcCategories":"","serialNumber":"","medicineType":"","measuringUnit":"根","keyWords":"封闭式吸痰管","jdeStatus":"P","commonName":"封闭式吸痰管","isSerialNumberManage":"N","applicationDepartment":"","medicalInsuranceCode":"","auxiliaryMeasuringUnit":"RO","procurementMeasuringUnit":"RO","pricingMeasuringUnit":"RO","diagnosticMedicineCategories":"","atcClassify":"","productAuditId":null,"imageUrls":null,"controlSalesFlag":null,"collectionId":null,"groupId":null,"detailImageUrls":null,"tagList":null,"licenseInfos":[{"licenseInfoId":null,"filialeCode":null,"productCode":"10146179","licenseType":"001","licenseTypeDes":"医疗器械注册证","licenseCode":"国食药监械(许)字2014第2660008号","productName":"","specifications":"","abledTime":119343,"abledTimeStr":"2019-12-09","disabledTime":125343,"disabledTimeStr":"2025-12-09","licenseStatus":"有效","licenseStatusDes":"可用","updateTime":null,"updateDate":null,"workStations":null,"filePath":"10146179|001|国食药监械(许)字2014第2660008号|00102","fileType":null,"ossPath":null,"isUpload":null,"licenseFiles":[{"fileId":76888,"filePathCode":null,"orderNo":null,"licenseFileName":"吸痰.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-5706523275773295-1607484756726.pdf","filialeCode":"00102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/60ebb957-6ead-4a1a-bb80-c179e56830bb.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":76958,"filePathCode":null,"orderNo":null,"licenseFileName":"吸痰.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-5706523275773295-1607484756726.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/528f3eb9-b9fa-46d2-a3ad-c27a88a4f96c.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77021,"filePathCode":null,"orderNo":null,"licenseFileName":"吸痰.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-5706523275773295-1607484756726.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/99a5a3e5-9932-451e-9df6-6a9619e27f0a.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77084,"filePathCode":null,"orderNo":null,"licenseFileName":"吸痰.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-5706523275773295-1607484756726.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/fb8ad7d3-6fb8-473f-9360-ddce1f0d95cc.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77168,"filePathCode":null,"orderNo":null,"licenseFileName":"吸痰.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-5706523275773295-1607484756726.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/9bb60922-8790-4885-88e8-1af1e576d4b8.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77231,"filePathCode":null,"orderNo":null,"licenseFileName":"吸痰.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-5706523275773295-1607484756726.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/5dd32efe-97fa-48b6-9711-44867164b87f.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77294,"filePathCode":null,"orderNo":null,"licenseFileName":"吸痰.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-5706523275773295-1607484756726.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/5e510787-210a-4c26-af75-74f148e60880.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77345,"filePathCode":null,"orderNo":null,"licenseFileName":"吸痰.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-5706523275773295-1607484756726.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/a951f300-754b-491c-87e8-069a2403abc4.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77428,"filePathCode":null,"orderNo":null,"licenseFileName":"吸痰.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-5706523275773295-1607484756726.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/dd51da7e-e818-4079-982d-dd47e0cf0f8d.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null}],"tempTime":0}],"agreementPrices":null,"licenseInfoId":null,"licenseCode":"国食药监械(许)字2014第2660008号","topMapUrl":null,"pageNum":null,"pageSize":null,"productIds":null,"price":null,"quantity":null,"total":null,"subtotal":null,"customerCode":null,"isSee":0,"isSeeNoBuy":null,"agreementPriceId":null,"imageUrl":null,"companyName":null,"detailUrl":null,"productGroupType":null,"productGroupValue":null,"productLineName":"DS-电商产品线","productLineCode":"DS-电商专用","queryStr":null,"regionId":null,"description":"","userNoList":null,"companyId":null,"isFbList":null,"productTabType":null,"auditLevel":null,"auditIdFirst":null,"auditIdSecond":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"loginSign":null,"productNo":null,"isAudit":null,"licenseCodeList":null,"licenseTypeDesList":null,"abledTimeList":null,"disabledTimeList":null,"licenseStatusList":null,"type":null,"isGift":1,"licenseListStr":null,"applyCode":null,"siteType":null,"busProductCode":null,"categorySeq":null,"frequentPurchaseSign":0,"inventory":null,"taxRate":0.17,"jdeUpdate":"2021-01-18 15:27:08","jdeUpdateStr":"2021-01-18 15:27:08","startTime":null,"endTime":null,"deliveryDetail":null,"deliveryTimeId":null,"medicaCode":null,"classCode":null,"mappinCode":null,"companyCodeList":null,"mustInstallDate":false,"propertyName":null,"propertyVal":null,"propertyNote":null,"sdOutStorage":0,"installedDateMust":0,"showDemandAuditLineLabel":false,"conSign":0,"measuringUnitName":null,"createBy":null,"countryOfOriginName":null,"cxe8CPX":null,"isSiteTips":null,"inquiry":false,"cpdl01":null,"p1":0,"p2":0,"b1":"0.00000000"},"distributionLineNumber":3,"expireDate":"2025-12-09","produceNumber":"345","storageCreateTime":"2020-12-07","grossProfit":-743.364,"grossProfitTax":null,"activityAmount":0,"activityUnitAmount":0,"errorLog":null,"packageQuantity":0,"inventoryQuantity":9821,"remainder":40,"multiple":0,"customerPurchaseNo":null,"disVersion":1,"lineSign":null,"replaceSign":null,"replaceTime":null,"exceedSign":null,"passJson":"[{\"companyCode\":\"00102\",\"createTime\":1709893473000,\"createTimeStr\":\"2024-03-08 18:24:33\",\"manufacturer\":\"山东育达医疗设备有限公司-电商专用\",\"materialCode\":\"507679\",\"measuringUnit\":\"RO\",\"optionStr\":\"T20051\",\"outRule\":6.0000,\"productCode\":\"10146179\",\"productLineCode\":\"DS-电商专用\",\"productLineName\":\"DS-电商产品线\",\"productName\":\"封闭式吸痰管\",\"superId\":71,\"updateTime\":1709893473000,\"wholeQuantity\":10.0000}]","activityJson":"[{\"productCode\":\"10146163\",\"quantity\":5,\"giftProductNum\":1,\"arriveNum\":1,\"materialCode\":\"507678\"},{\"productCode\":\"10146179\",\"quantity\":40,\"giftProductNum\":8,\"arriveNum\":1,\"materialCode\":\"507679\"}]","originalQuantity":40,"staySign":null,"passSign":null,"auditStayIds":null,"outBoxQuantity":null,"passOutBoxQuantity":null,"stayQuantity":null,"originProductCode":"10146179","distributionCodes":null,"newWholeRebateMap":null,"oldWholeRebateMap":null,"ptbfa1":0,"ptbfa2":0,"ptbfa3":0,"ptbfa4":0,"ptbfa5":0,"areaName":"","offerPrice":0,"groupNumber":null,"groupName":null,"skuGroup":null,"plusMinuKey":null,"dataJson":null,"freseniusPriceId":null,"fsGroupId":null,"groupProductType":null,"measuringUnit":"RO","unitPrice":18.5841,"inventoryTimeStr":"2024-03-20 14:29:46","activityType":4,"giftSettlementMethod":null,"installedDate":null,"propertyName":null,"propertyVal":"1包,默认值","propertyNote":null,"giftSign":1,"preQuantity":0,"subLineNumber":3,"demandSonCode":null,"shareType":null,"singleRebateSign":null,"installedDateStr":"","customCode":"","mergeSign":null,"mergeVersionCode":null,"mergeDistributionCode":null,"mergeDistributionLineNumber":null,"distributionStatus":101,"jdeType":0,"distributionIds":null,"newDistributionCode":null,"wholeRebate":null,"productNature":"01","remark":null,"optionStr":"T20051","manufacturer":"山东育达医疗设备有限公司-电商专用","description":null,"auditTime":null,"distributionTime":null,"customerName":null,"soCode":null,"sdlnid":null,"pushType":null,"paymentAmount":null,"pushErrNote":null,"isMerge":null,"mergeTime":null,"promotionType":null,"taxRate":null,"storageType":null,"produceRegisterNum":null,"outSerialNo":null,"mergeQuantity":null,"replaceNewProduct":0,"demandSubSkuId":null,"demandSubCode":"%s","cancelRebateAmount":null,"submitTime":"2024-03-19T02:24:00.000+0000","version":0,"replaceStatus":null,"orgDistributionLineNumber":null,"installedDateMust":null,"groupSort":null,"purchaseAgree":"102公司新分类采购合同-杨杰","wholeQuantity":null,"kse8NAME":"供应商新分类测试-杨杰1","tempOriginQuantity":40,"originQuantity":40,"preDisQuantity":0,"checkbox":false,"maxPromotionTotalPrice":0,"maxPromotionPrice":0,"canEditCurrent":true,"stockStatus":4,"cancelQuantity":0,"disNumber":40,"index":3,"sortIndex":1,"id":4689692,"filialeCode":"00102","filialeCodeList":null,"filialeName":null,"effectiveDate":120344,"sterilizationId":"","type":1,"markForDelete":0,"location":"102302","serialNumber":"202012090026","stockPosition":"合格品","locationDesc":"国联-太阳宫库","totalPrice":1830348009,"optionNum":40,"fcdl01":"16000419","qwdsc":"巴德产品(非骨科项目)","limitedCustomer":"0","isLimited":"","supplierCode":"1025797","supplierName":"供应商新分类测试-杨杰1","specifications":"T20051","waitingInventoryQuantity":-99990000,"totalCommittedQuantity":2950000,"occupyCount":9,"expireDateStr":"2025-12-09","effectiveDateStr":null,"iobodjStr":null,"enterDateStr":"2020-12-09","createTimeStr":"2020-12-07","sid":null,"stQuantity":85,"iobodj":null,"acqaval":null,"pageStart":null,"pageSize":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"expireDateStart":null,"expireDateEnd":null,"onYearRu":"125079","productType":null,"nearTxpirationMask":"","nearTxpirationMasksign":null,"ru12":125079,"ru9":124355,"ru6":124264,"ru3":124172,"plastic":null,"purchaseAgreeNo":"102公司新分类采购合同-杨杰","propertyValNum":1,"wholeNum":0,"bulkNum":0,"validSort":false,"replaceMaterialSign":false,"list":null,"productLineCodes":null,"fcd01":120342,"slztexpireDateStr":null,"slzteffecitiveDateStr":null,"qcomm":null,"qorec":null,"pqoh1":null,"councs":"185841.00","fce8ZZBM":"国食药监械(许)字2014第2660008号","e8DLCG":null,"mcrp12":null,"cklx":null,"pcom":null,"hcom":null,"preq":null,"ot1A":null,"qrout":null,"qttr":null,"qtin":null,"safe":null,"slztexpireDate":0,"slzteffecitiveDate":0,"spe8NAME":"封闭式吸痰管","spe8DSC2":"T20051","lastupDate":"2024-03-19T16:00:00.000+0000","livend":1025797,"iovend":null,"MCRP12":null,"CKLX":null,"E8DLCG":null,"distributionPayPrice":0}]} #预期结果 checkDict2: {"success":true,"code":"200","message":"保存成功","data":null,"freshToken":null} @@ -2566,7 +78,18 @@ checkDict2: {"success":true,"code":"200","message":"保存成功","data":null,"f checkDict3: {"success":true,"code":"200","message":"OK"} - +#测试场景4:订单提交_审核_确认打款_费森 +#生成订单 +"url4_1": "/order/public/saveAllDemandOrder" +"payload4_1": {"国药集团联合医疗器械有限公司":{"datas":[{"otherNote":null,"sellerCompanyCode":null,"productLineCode":"FS001","demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1000086,"loginName":null,"realName":null,"addressNumber":17823,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"3123.13","productAmount":3123.13,"payableAmount":3123.1254,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"FS001","productLineName":"费森产品线","propertyStr":"","storageType":"999","suppDist":null,"productId":111493,"productName":"金属锁定接骨板钉系统-电商专用","productCode":"10147746","productNature":null,"brandName":null,"optionStr":"SDLD01 2.7×16","imageUrl":null,"lineNumber":null,"price":3123.1254,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":"3123.13","measuringUnit":"块","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"山东育达医疗设备有限公司-电商专用","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":3123.13,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"SDLD01 2.7×16","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":"0","areaPrice":3123.1254,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.17,"demandSplitSign":"5","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":1,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"passSign":null,"wholeQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"exceedSign":1,"passJson":null,"activityJson":null,"sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"confirmCustSkuNode":null,"jdeStockNumber":null,"rebate":false,"giftList":[],"hasRestProductNumFlagF":false,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":1,"userBalance":0}],"expireDemandSkus":[],"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineName":"费森产品线","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.17,"rebateType":0,"paymentAmountWholeLine":3123.13,"discountAmountWholeLine":0,"payableAmountWholeLine":3123.1254,"discountRate":100,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"distributionTypeStr":null,"soStr":null,"soList":null,"specifications":"SDLD01 2.7×16","pageStart":1,"pageSize":5,"changeSgin":null,"yapei":2,"companyId":7,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":1,"countFormula":1,"countNumber":0,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"preDisSign":0,"auditStay":null,"shareType":1,"singleRebateSign":0,"cf":false,"notice":null,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"demandSubCode":null,"firstAuditTime":null,"exceedSign":1,"auditStayId":null,"staySign":0,"confirmNote":null,"confirmCustNode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":3123.1254,"edit":false,"auditCompanyName":null,"auditCompanyNameCode":null,"installedDateMust":true,"editProductListFlag":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"showInfo":false,"addressConfig":2,"isExpire":false,"totalPriceNum":0,"settementQuantity":1,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"_rebateType":false}],"addressConfig":2,"openPreTaxAmount":1,"notice":"站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示","remark":null,"receiverPhoneNote":"13810613577","promotionOrRebate":1,"promotionType":1,"productLineCodes":["FS001"],"addressIsCommon":true,"showChangePromotionOrRebate":false,"couponTotalAmount":0,"activityTotalAmount":0,"totalQuantity":1,"totalPrice":3123.13,"discountAmount":0,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"FS001","productLineName":"费森产品线","propertyStr":"","storageType":"999","suppDist":null,"productId":111493,"productName":"金属锁定接骨板钉系统-电商专用","productCode":"10147746","productNature":null,"brandName":null,"optionStr":"SDLD01 2.7×16","imageUrl":null,"lineNumber":null,"price":3123.1254,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":"3123.13","measuringUnit":"块","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"山东育达医疗设备有限公司-电商专用","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":3123.13,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"SDLD01 2.7×16","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":"0","areaPrice":3123.1254,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.17,"demandSplitSign":"5","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":1,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"passSign":null,"wholeQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"exceedSign":1,"passJson":null,"activityJson":null,"sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"confirmCustSkuNode":null,"jdeStockNumber":null,"rebate":false,"giftList":[],"hasRestProductNumFlagF":false,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":1,"userBalance":0}],"productPrice":3123.13,"fileList":[],"showInfo":false,"pageStart":1,"pageSize":5,"defaultBankInfo":{"accountId":5,"companyId":7,"companyName":"国药集团联合医疗器械有限公司","registeredAddress":"北京市顺义区金航中路3号院天竺万科中心1号楼3单元2层201(北京天竺综合保税区)","bank":"中国工商银行股份有限公司北京新街口支行","accountName":"国药集团联合医疗器械有限公司","accountNumber":"0200002919200155850","disableSign":0,"deleteSign":0,"createTime":"2021-06-03 09:46:49","updateTime":"2021-06-03 09:46:49","createBy":114378,"realName":"国药集团联合医疗器械有限公司admin"},"receiveInfo":[{"addressId":37354,"addressNo":17823,"addressName":"上海市浦东新区浦电路3号1","provinceCode":null,"userId":null,"companyId":null,"receiverName":"张梦怡","address":"","isDefault":0,"type":null,"postcode":null,"mobile":"13810613577","updateDate":null,"updateTime":null,"flag":null,"deleteSign":null,"province":null,"city":null,"area":null,"dateTime":null,"provinceStr":null,"cityStr":null,"areaStr":null,"isJde":0}],"addressList":[{"addressId":37354,"addressNo":17823,"addressName":null,"provinceCode":null,"userId":null,"companyId":7,"receiverName":"张梦怡","address":"上海市浦东新区浦电路3号1","isDefault":0,"type":3,"postcode":null,"mobile":"13810613577","updateDate":123354,"updateTime":95133,"flag":null,"deleteSign":null,"province":0,"city":0,"area":0,"dateTime":null,"provinceStr":"","cityStr":"","areaStr":"","isJde":0,"cityList":[],"areaList":[]}],"selecteAddresId":37354,"receiverNote":"张梦怡","receiverAddressNote":"上海市浦东新区浦电路3号1","addressNoNote":17823,"province":0,"city":0,"cityList":[],"area":0,"areaList":[],"paymentAmount":"3123.1300","taxRate":0.17,"draftDemandId":null,"demands":[{"otherNote":null,"sellerCompanyCode":null,"productLineCode":"FS001","demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1000086,"loginName":null,"realName":null,"addressNumber":17823,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"3123.13","productAmount":3123.13,"payableAmount":3123.1254,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"FS001","productLineName":"费森产品线","propertyStr":"","storageType":"999","suppDist":null,"productId":111493,"productName":"金属锁定接骨板钉系统-电商专用","productCode":"10147746","productNature":null,"brandName":null,"optionStr":"SDLD01 2.7×16","imageUrl":null,"lineNumber":null,"price":3123.1254,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":"3123.13","measuringUnit":"块","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"山东育达医疗设备有限公司-电商专用","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":3123.13,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"SDLD01 2.7×16","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":"0","areaPrice":3123.1254,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.17,"demandSplitSign":"5","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":1,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"passSign":null,"wholeQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"exceedSign":1,"passJson":null,"activityJson":null,"sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"confirmCustSkuNode":null,"jdeStockNumber":null,"rebate":false,"giftList":[],"hasRestProductNumFlagF":false,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":1,"userBalance":0,"orderType":null}],"expireDemandSkus":[],"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineName":"费森产品线","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.17,"rebateType":0,"paymentAmountWholeLine":3123.13,"discountAmountWholeLine":0,"payableAmountWholeLine":3123.1254,"discountRate":100,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"distributionTypeStr":null,"soStr":null,"soList":null,"specifications":"SDLD01 2.7×16","pageStart":1,"pageSize":5,"changeSgin":null,"yapei":2,"companyId":7,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":1,"countFormula":1,"countNumber":0,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"preDisSign":0,"auditStay":null,"shareType":1,"singleRebateSign":0,"cf":false,"notice":null,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"demandSubCode":null,"firstAuditTime":null,"exceedSign":1,"auditStayId":null,"staySign":0,"confirmNote":null,"confirmCustNode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":3123.1254,"edit":false,"auditCompanyName":null,"auditCompanyNameCode":null,"installedDateMust":true,"editProductListFlag":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"showInfo":false,"addressConfig":2,"isExpire":false,"totalPriceNum":0,"settementQuantity":1,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"_rebateType":false,"pSign":0}],"orderStatus":102,"userReceiveId":null,"userReceiveId2":null,"productAmount":3123.13,"paymentType":0,"accountId":5,"version":null,"receiveBankName":"国药集团联合医疗器械有限公司","receiveBankAccount":"0200002919200155850","addressNumber":17823,"receiverName":"张梦怡","receiverContact":"13810613577","receiverAddress":"上海市浦东新区浦电路3号1","buyerCartIds":[],"sellerCompanyCode":"00102","companyId":null}} +#订单审核 +"url4_2": "/order/back/auditDemand" +"payload4_2": {"otherNote":null,"sellerCompanyCode":"00102","productLineCode":"FS001","demandId":"%s","demandParentId":"%s","demandParentCode":"%s","demandCode":"%s","customerId":124100,"customerName":"北京海德锐视科技有限公司","customerCode":1000086,"loginName":"GL1000086","realName":"张梦","addressNumber":17823,"mobile":"18008613531","productName":null,"productCode":null,"sellerCompanyName":"国药集团联合医疗器械有限公司","paymentType":0,"receiveBankName":"国药集团联合医疗器械有限公司","receiveBankAccount":"0200002919200155850","paymentAmount":3123.13,"productAmount":3123.13,"payableAmount":3123.13,"refundAmount":0,"cancelAmount":0,"discountAmount":0,"orderStatus":102,"refundStatus":null,"receiverName":"张梦怡","receiverContact":"13810613577","receiverAddress":"上海市浦东新区浦电路3号1","remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":0,"pushJdeStatus":null,"createTime":"2024-03-20 16:18:29","updateTime":"2024-03-20 16:18:29","submitTime":"2024-03-20 16:18:30","pushJdeTime":null,"successTime":null,"auditStatus":1,"deleteSign":0,"firstOrderFlag":0,"demandItems":[{"demandSkuId":"%s","productName":"金属锁定接骨板钉系统-电商专用","productId":111493,"productCode":"10147746","productLineCode":"FS001","productLineName":"费森产品线","sellerCompanyName":"国药集团联合医疗器械有限公司","sellerCompanyCode":"00102","optionStr":"SDLD01 2.7×16","imageUrl":null,"price":3123.1254,"quantity":1,"subtotal":3123.13,"materialCode":"","manufacturer":"山东育达医疗设备有限公司-电商专用","produceRegisterNum":"国械注准20183131799","riskRank":"003","productClassify":null,"storageType":"999","measuringUnit":"块","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"productNature":null,"productInventory":[{"companyCode":"00102","customerCode":"1000086","productCode":"10147746","stockMsg":null,"jdeStockQty":193,"stockQty":0,"stockRuleId":null,"totalCommittedQuantity":8,"waitingInventoryQuantity":-1}],"totalInventory":0,"promotionPrice":0,"promotionTotalPrice":0,"discountRate":0,"realPay":3123.13,"customerCode":"1000086","isRebate":"0","rebateId":null,"circleArea":null,"rebateDetail":null,"useMaxLimit":null,"useBalance":0,"taxRate":0.17,"rebateType":0,"singleRebateAmount":null,"storageCondition":"999","otherStorageCondition":"详见商品说明书","countryOfOrigin":"CN","newProductClassify":"","newClassifyLevel":"","newProductClassify2":"","multipleCodeProductList":null,"stockNumber":0,"prescription":"2023-08-29","ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"simpleMultipleCodeProductList":[],"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"useLimitStart":null,"lineNumberOrg":1,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"takeEffectRange":null,"limitBuySign":0,"overdueSign":0,"sxPrice":null,"invalidStr":null,"submitTime":"2024-03-20T08:18:30.000+0000","manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"groupId":null,"groupNumber":null,"groupProductType":null,"groupCode":null,"giftSign":0,"giftProductCode":"10147746","description":"","demandCode":"%s","lineNum":1,"threeRebateBalance":null,"threeRebateMaxScale":null,"rebateTripId":null,"companyType":null,"busProductCode":null,"rebateControlSign":0,"rebateRule":"1","hospitalHopeDate":null,"uniqueKey":null,"activityRuleId":null,"differenceActivityUserId":null,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"replaceSgin":0,"skuGroup":{},"fsGroupId":null,"demandSkuVOList":null,"companyCode":null,"demandId":null,"dataJson":null,"lineNumber":null,"freseniusPriceId":null,"groupSpitSign":0,"plusMinuKey":null,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"installedDate":null,"giftGroupQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"sdOutStorage":0,"installedDateMust":0,"lineCodeDelete":0,"purchaseInv":null,"allocation":null,"occupyCount":null,"showState":true,"purchaseZeroProductList":[],"giftList":[],"selectGiftArr":[],"propertyStr":"","jdeTotalInvertory":193,"jdeStockNumber":193,"qcommQty":0,"qorecQty":0,"lipqohQty":0}],"expireDemandSkus":null,"demandSubItems":[{"otherNote":"","sellerCompanyCode":"00102","productLineCode":"FS001","demandId":"%s","demandParentId":"%s","demandParentCode":"%s","demandCode":"%s","customerId":124100,"customerName":"北京海德锐视科技有限公司","customerCode":1000086,"loginName":"GL1000086","realName":"张梦","addressNumber":17823,"mobile":"18008613531","productName":null,"productCode":null,"sellerCompanyName":"国药集团联合医疗器械有限公司","paymentType":0,"receiveBankName":"国药集团联合医疗器械有限公司","receiveBankAccount":"0200002919200155850","paymentAmount":3123.13,"productAmount":3123.13,"payableAmount":3123.13,"refundAmount":0,"cancelAmount":0,"discountAmount":0,"orderStatus":102,"refundStatus":null,"receiverName":"张梦怡","receiverContact":"13810613577","receiverAddress":"上海市浦东新区浦电路3号1","remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":0,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":1,"deleteSign":0,"firstOrderFlag":0,"demandItems":null,"expireDemandSkus":null,"demandSubItems":[{"demandSkuId":"%s","demandId":null,"distributionId":null,"companyCode":null,"demandCode":"%s","demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":"国药集团联合医疗器械有限公司","sellerCompanyCode":"00102","customerCode":1000086,"productLineCode":"FS001","productLineName":"费森产品线","propertyStr":"","storageType":"999","suppDist":null,"productId":111493,"productName":"金属锁定接骨板钉系统-电商专用","productCode":"10147746","productNature":null,"brandName":null,"optionStr":"SDLD01 2.7×16","imageUrl":null,"lineNumber":null,"price":3123.1254,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":0,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":3123.13,"measuringUnit":"块","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"山东育达医疗设备有限公司-电商专用","produceRegisterNum":"国械注准20183131799","riskRank":"003","productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":0,"realPay":3123.13,"promotionPrice":0,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":"2023-08-29","specifications":null,"lineCodeDelete":0,"sdOutStorage":0,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":"10147746","activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":0,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":"1","areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":1,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":null,"taxRate":0.17,"demandSplitSign":null,"hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":{"id":null,"groupId":null,"companyCode":null,"groupProductType":null,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":null,"lineNumber":null,"freseniusPriceId":null,"groupNumber":null,"demandSkuList":null,"demandSkuVOList":null,"groupProductTypeList":null,"tjSign":null},"subList":null,"dataJson":null,"skuMergeSign":"10147746-3123.1254-0-0-0-3123.1254","freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":"","demandLines":null,"subLineNumber":null,"demandSubCode":null,"passSign":null,"wholeQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"exceedSign":null,"passJson":null,"activityJson":null,"sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":"0","priceChange":false,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"confirmCustSkuNode":null,"jdeStockNumber":193,"rebate":false,"mergeIndex":1,"stockStatus":4,"shipmentType":0,"isRebate":"0","hideInTable":false,"pushQuantity":0,"residualQuantity":1,"lineIndex":1}],"rebateDetail":null,"rebateAmountList":null,"productLineName":"费森产品线","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":1,"taxRate":0.17,"rebateType":0,"paymentAmountWholeLine":null,"discountAmountWholeLine":null,"payableAmountWholeLine":null,"discountRate":100,"singleRebateAmount":null,"isRebateEdit":0,"payCertUrl":null,"rebateAmount":0,"demandCance":0,"soAdd":0,"soCance":0,"orderReturn":0,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":0,"editIngStr":null,"jdeType":0,"isElectronicSeal":null,"contractAgreementNo":"SD销售合同","alesDepartmentNo":"102007","alesDepartmentName":"国联销售服务部","salesPersonNo":"80066601","salesPersonName":"电商专用人员","customerNote":"","contractAgreementCode":"35682","projectName":"巴德产品(非骨科项目)","projectCode":"16000419","regionId":null,"regionName":null,"productLineBindSign":0,"shipVia":"2","orderSource":1,"userBalance":null,"liquidCode":"02","shipmentTypeStr":"","distributionTypeStr":null,"soStr":null,"soList":[],"specifications":null,"pageStart":null,"pageSize":null,"changeSgin":0,"yapei":2,"companyId":null,"userReceiveId2":null,"preemptConfig":null,"productSpec":1,"secondAuditSign":0,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":null,"rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":"2024-03-20 16:18:30","updateTimeStr":"2024-03-20 16:18:29","auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":1,"countFormula":1,"countNumber":0,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":0,"cancelRecords":[],"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":0,"preDisSign":0,"auditStay":null,"shareType":1,"singleRebateSign":0,"cf":false,"notice":null,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":"0","refuseType":0,"groupChangeSign":0,"custModify":0,"demandSubCode":null,"firstAuditTime":null,"exceedSign":1,"auditStayId":null,"staySign":0,"confirmNote":null,"confirmCustNode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":0,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":"17823","detailIsSpit":false,"spitSgin":null,"distributionType":"2","rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":0,"snSgin":0,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":0,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":"2","afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":"ac17109227095593645","forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":8.5,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":1,"potentialClientsId":null,"settlementStatus":"000","firstOrderAuditStatus":null,"confirmReceiptSign":"0","confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":0,"spitOrderSign":1,"productAmountWholeLine":null,"edit":false,"auditCompanyName":null,"auditCompanyNameCode":null,"iconArr":[],"serialNumber":1,"lockHover":false,"shipmentType":0,"activityAmount":0,"couponAmount":0}],"rebateDetail":null,"rebateAmountList":null,"productLineName":"费森产品线","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":1,"taxRate":0.17,"rebateType":0,"paymentAmountWholeLine":null,"discountAmountWholeLine":null,"payableAmountWholeLine":null,"discountRate":100,"singleRebateAmount":null,"isRebateEdit":0,"payCertUrl":null,"rebateAmount":0,"demandCance":0,"soAdd":0,"soCance":0,"orderReturn":0,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":0,"editIngStr":null,"jdeType":0,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":0,"shipVia":1,"orderSource":1,"userBalance":null,"liquidCode":null,"shipmentTypeStr":"","distributionTypeStr":null,"soStr":null,"soList":[],"specifications":null,"pageStart":null,"pageSize":null,"changeSgin":0,"yapei":2,"companyId":null,"userReceiveId2":null,"preemptConfig":null,"productSpec":1,"secondAuditSign":0,"secondAuditById":"","secondAuditByName":"","secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":null,"rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":"2024-03-20 16:18:30","updateTimeStr":"2024-03-20 16:18:29","auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":1,"countFormula":1,"countNumber":0,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":0,"cancelRecords":[],"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":0,"preDisSign":0,"auditStay":null,"shareType":1,"singleRebateSign":0,"cf":false,"notice":null,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":"0","refuseType":0,"groupChangeSign":0,"custModify":0,"demandSubCode":null,"firstAuditTime":null,"exceedSign":1,"auditStayId":null,"staySign":0,"confirmNote":null,"confirmCustNode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":0,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":17823,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":0,"snSgin":0,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":0,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":"2","afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":"ac17109227095593645","forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":8.5,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":[{"demandSkuId":"%s","demandId":null,"distributionId":null,"companyCode":null,"demandCode":"%s","demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":"国药集团联合医疗器械有限公司","sellerCompanyCode":"00102","customerCode":1000086,"productLineCode":"FS001","productLineName":"费森产品线","propertyStr":"","storageType":"999","suppDist":null,"productId":111493,"productName":"金属锁定接骨板钉系统-电商专用","productCode":"10147746","productNature":null,"brandName":null,"optionStr":"SDLD01 2.7×16","imageUrl":null,"lineNumber":null,"price":3123.1254,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":0,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":3123.13,"measuringUnit":"块","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"山东育达医疗设备有限公司-电商专用","produceRegisterNum":"国械注准20183131799","riskRank":"003","productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":0,"realPay":3123.13,"promotionPrice":0,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":"2023-08-29","specifications":null,"lineCodeDelete":0,"sdOutStorage":0,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":"10147746","activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":0,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":"1","areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":1,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":null,"taxRate":0.17,"demandSplitSign":null,"hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":{"id":null,"groupId":null,"companyCode":null,"groupProductType":null,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":null,"lineNumber":null,"freseniusPriceId":null,"groupNumber":null,"demandSkuList":null,"demandSkuVOList":null,"groupProductTypeList":null,"tjSign":null},"subList":null,"dataJson":null,"skuMergeSign":"10147746-3123.1254-0-0-0-3123.1254","freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":"","demandLines":null,"subLineNumber":null,"demandSubCode":null,"passSign":null,"wholeQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"exceedSign":null,"passJson":null,"activityJson":null,"sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":"0","priceChange":false,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"confirmCustSkuNode":null,"jdeStockNumber":193,"rebate":false,"mergeIndex":1,"stockStatus":4,"shipmentType":0,"isRebate":"0","hideInTable":false,"pushQuantity":0,"residualQuantity":1,"lineIndex":1}],"inventoryNode":null,"customCode":null,"terminalSource":1,"potentialClientsId":null,"settlementStatus":"000","firstOrderAuditStatus":null,"confirmReceiptSign":"0","confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":0,"spitOrderSign":1,"productAmountWholeLine":null,"edit":false,"auditCompanyName":null,"auditCompanyNameCode":null,"iconArr":[],"serialNumber":1,"lockHover":false} +#确认收款 +"url4_3": "/order/back/allowPayMoney" +"payload4_3": {"payCertUrl":"","demandParentCode":"%s","demandId":"%s","demandParentId":"%s","fileList":[]} +#预期结果 +checkDict4: {"success":true,"code":"200","message":"OK","data":1,"freshToken":null} -- GitLab From a1df73ae338d8c6b18d1775741d6d8b3c21354d3 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 20 Mar 2024 16:46:56 +0800 Subject: [PATCH 0705/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/cmdc_scenario/data | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/cmdc_scenario/data b/data/cmdc_scenario/data index be4cf45d..41b5beca 100644 --- a/data/cmdc_scenario/data +++ b/data/cmdc_scenario/data @@ -84,7 +84,7 @@ checkDict3: {"success":true,"code":"200","message":"OK"} "payload4_1": {"国药集团联合医疗器械有限公司":{"datas":[{"otherNote":null,"sellerCompanyCode":null,"productLineCode":"FS001","demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1000086,"loginName":null,"realName":null,"addressNumber":17823,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"3123.13","productAmount":3123.13,"payableAmount":3123.1254,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"FS001","productLineName":"费森产品线","propertyStr":"","storageType":"999","suppDist":null,"productId":111493,"productName":"金属锁定接骨板钉系统-电商专用","productCode":"10147746","productNature":null,"brandName":null,"optionStr":"SDLD01 2.7×16","imageUrl":null,"lineNumber":null,"price":3123.1254,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":"3123.13","measuringUnit":"块","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"山东育达医疗设备有限公司-电商专用","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":3123.13,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"SDLD01 2.7×16","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":"0","areaPrice":3123.1254,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.17,"demandSplitSign":"5","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":1,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"passSign":null,"wholeQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"exceedSign":1,"passJson":null,"activityJson":null,"sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"confirmCustSkuNode":null,"jdeStockNumber":null,"rebate":false,"giftList":[],"hasRestProductNumFlagF":false,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":1,"userBalance":0}],"expireDemandSkus":[],"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineName":"费森产品线","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.17,"rebateType":0,"paymentAmountWholeLine":3123.13,"discountAmountWholeLine":0,"payableAmountWholeLine":3123.1254,"discountRate":100,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"distributionTypeStr":null,"soStr":null,"soList":null,"specifications":"SDLD01 2.7×16","pageStart":1,"pageSize":5,"changeSgin":null,"yapei":2,"companyId":7,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":1,"countFormula":1,"countNumber":0,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"preDisSign":0,"auditStay":null,"shareType":1,"singleRebateSign":0,"cf":false,"notice":null,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"demandSubCode":null,"firstAuditTime":null,"exceedSign":1,"auditStayId":null,"staySign":0,"confirmNote":null,"confirmCustNode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":3123.1254,"edit":false,"auditCompanyName":null,"auditCompanyNameCode":null,"installedDateMust":true,"editProductListFlag":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"showInfo":false,"addressConfig":2,"isExpire":false,"totalPriceNum":0,"settementQuantity":1,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"_rebateType":false}],"addressConfig":2,"openPreTaxAmount":1,"notice":"站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示站点级提示","remark":null,"receiverPhoneNote":"13810613577","promotionOrRebate":1,"promotionType":1,"productLineCodes":["FS001"],"addressIsCommon":true,"showChangePromotionOrRebate":false,"couponTotalAmount":0,"activityTotalAmount":0,"totalQuantity":1,"totalPrice":3123.13,"discountAmount":0,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"FS001","productLineName":"费森产品线","propertyStr":"","storageType":"999","suppDist":null,"productId":111493,"productName":"金属锁定接骨板钉系统-电商专用","productCode":"10147746","productNature":null,"brandName":null,"optionStr":"SDLD01 2.7×16","imageUrl":null,"lineNumber":null,"price":3123.1254,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":"3123.13","measuringUnit":"块","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"山东育达医疗设备有限公司-电商专用","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":3123.13,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"SDLD01 2.7×16","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":"0","areaPrice":3123.1254,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.17,"demandSplitSign":"5","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":1,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"passSign":null,"wholeQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"exceedSign":1,"passJson":null,"activityJson":null,"sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"confirmCustSkuNode":null,"jdeStockNumber":null,"rebate":false,"giftList":[],"hasRestProductNumFlagF":false,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":1,"userBalance":0}],"productPrice":3123.13,"fileList":[],"showInfo":false,"pageStart":1,"pageSize":5,"defaultBankInfo":{"accountId":5,"companyId":7,"companyName":"国药集团联合医疗器械有限公司","registeredAddress":"北京市顺义区金航中路3号院天竺万科中心1号楼3单元2层201(北京天竺综合保税区)","bank":"中国工商银行股份有限公司北京新街口支行","accountName":"国药集团联合医疗器械有限公司","accountNumber":"0200002919200155850","disableSign":0,"deleteSign":0,"createTime":"2021-06-03 09:46:49","updateTime":"2021-06-03 09:46:49","createBy":114378,"realName":"国药集团联合医疗器械有限公司admin"},"receiveInfo":[{"addressId":37354,"addressNo":17823,"addressName":"上海市浦东新区浦电路3号1","provinceCode":null,"userId":null,"companyId":null,"receiverName":"张梦怡","address":"","isDefault":0,"type":null,"postcode":null,"mobile":"13810613577","updateDate":null,"updateTime":null,"flag":null,"deleteSign":null,"province":null,"city":null,"area":null,"dateTime":null,"provinceStr":null,"cityStr":null,"areaStr":null,"isJde":0}],"addressList":[{"addressId":37354,"addressNo":17823,"addressName":null,"provinceCode":null,"userId":null,"companyId":7,"receiverName":"张梦怡","address":"上海市浦东新区浦电路3号1","isDefault":0,"type":3,"postcode":null,"mobile":"13810613577","updateDate":123354,"updateTime":95133,"flag":null,"deleteSign":null,"province":0,"city":0,"area":0,"dateTime":null,"provinceStr":"","cityStr":"","areaStr":"","isJde":0,"cityList":[],"areaList":[]}],"selecteAddresId":37354,"receiverNote":"张梦怡","receiverAddressNote":"上海市浦东新区浦电路3号1","addressNoNote":17823,"province":0,"city":0,"cityList":[],"area":0,"areaList":[],"paymentAmount":"3123.1300","taxRate":0.17,"draftDemandId":null,"demands":[{"otherNote":null,"sellerCompanyCode":null,"productLineCode":"FS001","demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1000086,"loginName":null,"realName":null,"addressNumber":17823,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"3123.13","productAmount":3123.13,"payableAmount":3123.1254,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"FS001","productLineName":"费森产品线","propertyStr":"","storageType":"999","suppDist":null,"productId":111493,"productName":"金属锁定接骨板钉系统-电商专用","productCode":"10147746","productNature":null,"brandName":null,"optionStr":"SDLD01 2.7×16","imageUrl":null,"lineNumber":null,"price":3123.1254,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":"3123.13","measuringUnit":"块","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"山东育达医疗设备有限公司-电商专用","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":3123.13,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"SDLD01 2.7×16","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":"0","areaPrice":3123.1254,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.17,"demandSplitSign":"5","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":1,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"passSign":null,"wholeQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"exceedSign":1,"passJson":null,"activityJson":null,"sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"confirmCustSkuNode":null,"jdeStockNumber":null,"rebate":false,"giftList":[],"hasRestProductNumFlagF":false,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":1,"userBalance":0,"orderType":null}],"expireDemandSkus":[],"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineName":"费森产品线","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.17,"rebateType":0,"paymentAmountWholeLine":3123.13,"discountAmountWholeLine":0,"payableAmountWholeLine":3123.1254,"discountRate":100,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"distributionTypeStr":null,"soStr":null,"soList":null,"specifications":"SDLD01 2.7×16","pageStart":1,"pageSize":5,"changeSgin":null,"yapei":2,"companyId":7,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":1,"countFormula":1,"countNumber":0,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"preDisSign":0,"auditStay":null,"shareType":1,"singleRebateSign":0,"cf":false,"notice":null,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"demandSubCode":null,"firstAuditTime":null,"exceedSign":1,"auditStayId":null,"staySign":0,"confirmNote":null,"confirmCustNode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":3123.1254,"edit":false,"auditCompanyName":null,"auditCompanyNameCode":null,"installedDateMust":true,"editProductListFlag":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"showInfo":false,"addressConfig":2,"isExpire":false,"totalPriceNum":0,"settementQuantity":1,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"_rebateType":false,"pSign":0}],"orderStatus":102,"userReceiveId":null,"userReceiveId2":null,"productAmount":3123.13,"paymentType":0,"accountId":5,"version":null,"receiveBankName":"国药集团联合医疗器械有限公司","receiveBankAccount":"0200002919200155850","addressNumber":17823,"receiverName":"张梦怡","receiverContact":"13810613577","receiverAddress":"上海市浦东新区浦电路3号1","buyerCartIds":[],"sellerCompanyCode":"00102","companyId":null}} #订单审核 "url4_2": "/order/back/auditDemand" -"payload4_2": {"otherNote":null,"sellerCompanyCode":"00102","productLineCode":"FS001","demandId":"%s","demandParentId":"%s","demandParentCode":"%s","demandCode":"%s","customerId":124100,"customerName":"北京海德锐视科技有限公司","customerCode":1000086,"loginName":"GL1000086","realName":"张梦","addressNumber":17823,"mobile":"18008613531","productName":null,"productCode":null,"sellerCompanyName":"国药集团联合医疗器械有限公司","paymentType":0,"receiveBankName":"国药集团联合医疗器械有限公司","receiveBankAccount":"0200002919200155850","paymentAmount":3123.13,"productAmount":3123.13,"payableAmount":3123.13,"refundAmount":0,"cancelAmount":0,"discountAmount":0,"orderStatus":102,"refundStatus":null,"receiverName":"张梦怡","receiverContact":"13810613577","receiverAddress":"上海市浦东新区浦电路3号1","remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":0,"pushJdeStatus":null,"createTime":"2024-03-20 16:18:29","updateTime":"2024-03-20 16:18:29","submitTime":"2024-03-20 16:18:30","pushJdeTime":null,"successTime":null,"auditStatus":1,"deleteSign":0,"firstOrderFlag":0,"demandItems":[{"demandSkuId":"%s","productName":"金属锁定接骨板钉系统-电商专用","productId":111493,"productCode":"10147746","productLineCode":"FS001","productLineName":"费森产品线","sellerCompanyName":"国药集团联合医疗器械有限公司","sellerCompanyCode":"00102","optionStr":"SDLD01 2.7×16","imageUrl":null,"price":3123.1254,"quantity":1,"subtotal":3123.13,"materialCode":"","manufacturer":"山东育达医疗设备有限公司-电商专用","produceRegisterNum":"国械注准20183131799","riskRank":"003","productClassify":null,"storageType":"999","measuringUnit":"块","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"productNature":null,"productInventory":[{"companyCode":"00102","customerCode":"1000086","productCode":"10147746","stockMsg":null,"jdeStockQty":193,"stockQty":0,"stockRuleId":null,"totalCommittedQuantity":8,"waitingInventoryQuantity":-1}],"totalInventory":0,"promotionPrice":0,"promotionTotalPrice":0,"discountRate":0,"realPay":3123.13,"customerCode":"1000086","isRebate":"0","rebateId":null,"circleArea":null,"rebateDetail":null,"useMaxLimit":null,"useBalance":0,"taxRate":0.17,"rebateType":0,"singleRebateAmount":null,"storageCondition":"999","otherStorageCondition":"详见商品说明书","countryOfOrigin":"CN","newProductClassify":"","newClassifyLevel":"","newProductClassify2":"","multipleCodeProductList":null,"stockNumber":0,"prescription":"2023-08-29","ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"simpleMultipleCodeProductList":[],"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"useLimitStart":null,"lineNumberOrg":1,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"takeEffectRange":null,"limitBuySign":0,"overdueSign":0,"sxPrice":null,"invalidStr":null,"submitTime":"2024-03-20T08:18:30.000+0000","manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"groupId":null,"groupNumber":null,"groupProductType":null,"groupCode":null,"giftSign":0,"giftProductCode":"10147746","description":"","demandCode":"%s","lineNum":1,"threeRebateBalance":null,"threeRebateMaxScale":null,"rebateTripId":null,"companyType":null,"busProductCode":null,"rebateControlSign":0,"rebateRule":"1","hospitalHopeDate":null,"uniqueKey":null,"activityRuleId":null,"differenceActivityUserId":null,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"replaceSgin":0,"skuGroup":{},"fsGroupId":null,"demandSkuVOList":null,"companyCode":null,"demandId":null,"dataJson":null,"lineNumber":null,"freseniusPriceId":null,"groupSpitSign":0,"plusMinuKey":null,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"installedDate":null,"giftGroupQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"sdOutStorage":0,"installedDateMust":0,"lineCodeDelete":0,"purchaseInv":null,"allocation":null,"occupyCount":null,"showState":true,"purchaseZeroProductList":[],"giftList":[],"selectGiftArr":[],"propertyStr":"","jdeTotalInvertory":193,"jdeStockNumber":193,"qcommQty":0,"qorecQty":0,"lipqohQty":0}],"expireDemandSkus":null,"demandSubItems":[{"otherNote":"","sellerCompanyCode":"00102","productLineCode":"FS001","demandId":"%s","demandParentId":"%s","demandParentCode":"%s","demandCode":"%s","customerId":124100,"customerName":"北京海德锐视科技有限公司","customerCode":1000086,"loginName":"GL1000086","realName":"张梦","addressNumber":17823,"mobile":"18008613531","productName":null,"productCode":null,"sellerCompanyName":"国药集团联合医疗器械有限公司","paymentType":0,"receiveBankName":"国药集团联合医疗器械有限公司","receiveBankAccount":"0200002919200155850","paymentAmount":3123.13,"productAmount":3123.13,"payableAmount":3123.13,"refundAmount":0,"cancelAmount":0,"discountAmount":0,"orderStatus":102,"refundStatus":null,"receiverName":"张梦怡","receiverContact":"13810613577","receiverAddress":"上海市浦东新区浦电路3号1","remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":0,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":1,"deleteSign":0,"firstOrderFlag":0,"demandItems":null,"expireDemandSkus":null,"demandSubItems":[{"demandSkuId":"%s","demandId":null,"distributionId":null,"companyCode":null,"demandCode":"%s","demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":"国药集团联合医疗器械有限公司","sellerCompanyCode":"00102","customerCode":1000086,"productLineCode":"FS001","productLineName":"费森产品线","propertyStr":"","storageType":"999","suppDist":null,"productId":111493,"productName":"金属锁定接骨板钉系统-电商专用","productCode":"10147746","productNature":null,"brandName":null,"optionStr":"SDLD01 2.7×16","imageUrl":null,"lineNumber":null,"price":3123.1254,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":0,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":3123.13,"measuringUnit":"块","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"山东育达医疗设备有限公司-电商专用","produceRegisterNum":"国械注准20183131799","riskRank":"003","productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":0,"realPay":3123.13,"promotionPrice":0,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":"2023-08-29","specifications":null,"lineCodeDelete":0,"sdOutStorage":0,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":"10147746","activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":0,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":"1","areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":1,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":null,"taxRate":0.17,"demandSplitSign":null,"hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":{"id":null,"groupId":null,"companyCode":null,"groupProductType":null,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":null,"lineNumber":null,"freseniusPriceId":null,"groupNumber":null,"demandSkuList":null,"demandSkuVOList":null,"groupProductTypeList":null,"tjSign":null},"subList":null,"dataJson":null,"skuMergeSign":"10147746-3123.1254-0-0-0-3123.1254","freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":"","demandLines":null,"subLineNumber":null,"demandSubCode":null,"passSign":null,"wholeQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"exceedSign":null,"passJson":null,"activityJson":null,"sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":"0","priceChange":false,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"confirmCustSkuNode":null,"jdeStockNumber":193,"rebate":false,"mergeIndex":1,"stockStatus":4,"shipmentType":0,"isRebate":"0","hideInTable":false,"pushQuantity":0,"residualQuantity":1,"lineIndex":1}],"rebateDetail":null,"rebateAmountList":null,"productLineName":"费森产品线","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":1,"taxRate":0.17,"rebateType":0,"paymentAmountWholeLine":null,"discountAmountWholeLine":null,"payableAmountWholeLine":null,"discountRate":100,"singleRebateAmount":null,"isRebateEdit":0,"payCertUrl":null,"rebateAmount":0,"demandCance":0,"soAdd":0,"soCance":0,"orderReturn":0,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":0,"editIngStr":null,"jdeType":0,"isElectronicSeal":null,"contractAgreementNo":"SD销售合同","alesDepartmentNo":"102007","alesDepartmentName":"国联销售服务部","salesPersonNo":"80066601","salesPersonName":"电商专用人员","customerNote":"","contractAgreementCode":"35682","projectName":"巴德产品(非骨科项目)","projectCode":"16000419","regionId":null,"regionName":null,"productLineBindSign":0,"shipVia":"2","orderSource":1,"userBalance":null,"liquidCode":"02","shipmentTypeStr":"","distributionTypeStr":null,"soStr":null,"soList":[],"specifications":null,"pageStart":null,"pageSize":null,"changeSgin":0,"yapei":2,"companyId":null,"userReceiveId2":null,"preemptConfig":null,"productSpec":1,"secondAuditSign":0,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":null,"rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":"2024-03-20 16:18:30","updateTimeStr":"2024-03-20 16:18:29","auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":1,"countFormula":1,"countNumber":0,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":0,"cancelRecords":[],"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":0,"preDisSign":0,"auditStay":null,"shareType":1,"singleRebateSign":0,"cf":false,"notice":null,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":"0","refuseType":0,"groupChangeSign":0,"custModify":0,"demandSubCode":null,"firstAuditTime":null,"exceedSign":1,"auditStayId":null,"staySign":0,"confirmNote":null,"confirmCustNode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":0,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":"17823","detailIsSpit":false,"spitSgin":null,"distributionType":"2","rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":0,"snSgin":0,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":0,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":"2","afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":"ac17109227095593645","forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":8.5,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":1,"potentialClientsId":null,"settlementStatus":"000","firstOrderAuditStatus":null,"confirmReceiptSign":"0","confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":0,"spitOrderSign":1,"productAmountWholeLine":null,"edit":false,"auditCompanyName":null,"auditCompanyNameCode":null,"iconArr":[],"serialNumber":1,"lockHover":false,"shipmentType":0,"activityAmount":0,"couponAmount":0}],"rebateDetail":null,"rebateAmountList":null,"productLineName":"费森产品线","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":1,"taxRate":0.17,"rebateType":0,"paymentAmountWholeLine":null,"discountAmountWholeLine":null,"payableAmountWholeLine":null,"discountRate":100,"singleRebateAmount":null,"isRebateEdit":0,"payCertUrl":null,"rebateAmount":0,"demandCance":0,"soAdd":0,"soCance":0,"orderReturn":0,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":0,"editIngStr":null,"jdeType":0,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":0,"shipVia":1,"orderSource":1,"userBalance":null,"liquidCode":null,"shipmentTypeStr":"","distributionTypeStr":null,"soStr":null,"soList":[],"specifications":null,"pageStart":null,"pageSize":null,"changeSgin":0,"yapei":2,"companyId":null,"userReceiveId2":null,"preemptConfig":null,"productSpec":1,"secondAuditSign":0,"secondAuditById":"","secondAuditByName":"","secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":null,"rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":"2024-03-20 16:18:30","updateTimeStr":"2024-03-20 16:18:29","auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":1,"countFormula":1,"countNumber":0,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":0,"cancelRecords":[],"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":0,"preDisSign":0,"auditStay":null,"shareType":1,"singleRebateSign":0,"cf":false,"notice":null,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":"0","refuseType":0,"groupChangeSign":0,"custModify":0,"demandSubCode":null,"firstAuditTime":null,"exceedSign":1,"auditStayId":null,"staySign":0,"confirmNote":null,"confirmCustNode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":0,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":17823,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":0,"snSgin":0,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":0,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":"2","afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":"ac17109227095593645","forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":8.5,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":[{"demandSkuId":"%s","demandId":null,"distributionId":null,"companyCode":null,"demandCode":"%s","demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":"国药集团联合医疗器械有限公司","sellerCompanyCode":"00102","customerCode":1000086,"productLineCode":"FS001","productLineName":"费森产品线","propertyStr":"","storageType":"999","suppDist":null,"productId":111493,"productName":"金属锁定接骨板钉系统-电商专用","productCode":"10147746","productNature":null,"brandName":null,"optionStr":"SDLD01 2.7×16","imageUrl":null,"lineNumber":null,"price":3123.1254,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":0,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":3123.13,"measuringUnit":"块","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"山东育达医疗设备有限公司-电商专用","produceRegisterNum":"国械注准20183131799","riskRank":"003","productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":0,"realPay":3123.13,"promotionPrice":0,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":"2023-08-29","specifications":null,"lineCodeDelete":0,"sdOutStorage":0,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":"10147746","activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":0,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":"1","areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":1,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":null,"taxRate":0.17,"demandSplitSign":null,"hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":{"id":null,"groupId":null,"companyCode":null,"groupProductType":null,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":null,"lineNumber":null,"freseniusPriceId":null,"groupNumber":null,"demandSkuList":null,"demandSkuVOList":null,"groupProductTypeList":null,"tjSign":null},"subList":null,"dataJson":null,"skuMergeSign":"10147746-3123.1254-0-0-0-3123.1254","freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":"","demandLines":null,"subLineNumber":null,"demandSubCode":null,"passSign":null,"wholeQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"exceedSign":null,"passJson":null,"activityJson":null,"sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":"0","priceChange":false,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"confirmCustSkuNode":null,"jdeStockNumber":193,"rebate":false,"mergeIndex":1,"stockStatus":4,"shipmentType":0,"isRebate":"0","hideInTable":false,"pushQuantity":0,"residualQuantity":1,"lineIndex":1}],"inventoryNode":null,"customCode":null,"terminalSource":1,"potentialClientsId":null,"settlementStatus":"000","firstOrderAuditStatus":null,"confirmReceiptSign":"0","confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":0,"spitOrderSign":1,"productAmountWholeLine":null,"edit":false,"auditCompanyName":null,"auditCompanyNameCode":null,"iconArr":[],"serialNumber":1,"lockHover":false} +"payload4_2": {"otherNote":null,"sellerCompanyCode":"00102","productLineCode":"FS001","demandId":"%s","demandParentId":"%s","demandParentCode":"%s","demandCode":"%s","customerId":124100,"customerName":"北京海德锐视科技有限公司","customerCode":1000086,"loginName":"GL1000086","realName":"张梦","addressNumber":17823,"mobile":"18008613531","productName":null,"productCode":null,"sellerCompanyName":"国药集团联合医疗器械有限公司","paymentType":0,"receiveBankName":"国药集团联合医疗器械有限公司","receiveBankAccount":"0200002919200155850","paymentAmount":3123.13,"productAmount":3123.13,"payableAmount":3123.13,"refundAmount":0,"cancelAmount":0,"discountAmount":0,"orderStatus":102,"refundStatus":null,"receiverName":"张梦怡","receiverContact":"13810613577","receiverAddress":"上海市浦东新区浦电路3号1","remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":0,"pushJdeStatus":null,"createTime":"2024-03-20 16:27:42","updateTime":"2024-03-20 16:27:42","submitTime":"2024-03-20 16:27:43","pushJdeTime":null,"successTime":null,"auditStatus":1,"deleteSign":0,"firstOrderFlag":0,"demandItems":[{"demandSkuId":"%s","productName":"金属锁定接骨板钉系统-电商专用","productId":111493,"productCode":"10147746","productLineCode":"FS001","productLineName":"费森产品线","sellerCompanyName":"国药集团联合医疗器械有限公司","sellerCompanyCode":"00102","optionStr":"SDLD01 2.7×16","imageUrl":null,"price":3123.1254,"quantity":1,"subtotal":3123.13,"materialCode":"","manufacturer":"山东育达医疗设备有限公司-电商专用","produceRegisterNum":"国械注准20183131799","riskRank":"003","productClassify":null,"storageType":"999","measuringUnit":"块","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"productNature":null,"productInventory":[{"companyCode":"00102","customerCode":"1000086","productCode":"10147746","stockMsg":null,"jdeStockQty":192,"stockQty":0,"stockRuleId":null,"totalCommittedQuantity":9,"waitingInventoryQuantity":-1}],"totalInventory":0,"promotionPrice":0,"promotionTotalPrice":0,"discountRate":0,"realPay":3123.13,"customerCode":"1000086","isRebate":"0","rebateId":null,"circleArea":null,"rebateDetail":null,"useMaxLimit":null,"useBalance":0,"taxRate":0.17,"rebateType":0,"singleRebateAmount":null,"storageCondition":"999","otherStorageCondition":"详见商品说明书","countryOfOrigin":"CN","newProductClassify":"","newClassifyLevel":"","newProductClassify2":"","multipleCodeProductList":null,"stockNumber":0,"prescription":"2023-08-29","ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"simpleMultipleCodeProductList":[],"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"useLimitStart":null,"lineNumberOrg":1,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"takeEffectRange":null,"limitBuySign":0,"overdueSign":0,"sxPrice":null,"invalidStr":null,"submitTime":"2024-03-20T08:27:43.000+0000","manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"groupId":null,"groupNumber":null,"groupProductType":null,"groupCode":null,"giftSign":0,"giftProductCode":"10147746","description":"","demandCode":"%s","lineNum":1,"threeRebateBalance":null,"threeRebateMaxScale":null,"rebateTripId":null,"companyType":null,"busProductCode":null,"rebateControlSign":0,"rebateRule":"1","hospitalHopeDate":null,"uniqueKey":null,"activityRuleId":null,"differenceActivityUserId":null,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"replaceSgin":0,"skuGroup":{},"fsGroupId":null,"demandSkuVOList":null,"companyCode":null,"demandId":null,"dataJson":null,"lineNumber":null,"freseniusPriceId":null,"groupSpitSign":0,"plusMinuKey":null,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"installedDate":null,"giftGroupQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"sdOutStorage":0,"installedDateMust":0,"lineCodeDelete":0,"purchaseInv":null,"allocation":null,"occupyCount":null,"showState":true,"purchaseZeroProductList":[],"giftList":[],"selectGiftArr":[],"propertyStr":"","jdeTotalInvertory":192,"jdeStockNumber":192,"qcommQty":0,"qorecQty":0,"lipqohQty":0}],"expireDemandSkus":null,"demandSubItems":[{"otherNote":"","sellerCompanyCode":"00102","productLineCode":"FS001","demandId":"%s","demandParentId":"%s","demandParentCode":"%s","demandCode":"%s","customerId":124100,"customerName":"北京海德锐视科技有限公司","customerCode":1000086,"loginName":"GL1000086","realName":"张梦","addressNumber":17823,"mobile":"18008613531","productName":null,"productCode":null,"sellerCompanyName":"国药集团联合医疗器械有限公司","paymentType":0,"receiveBankName":"国药集团联合医疗器械有限公司","receiveBankAccount":"0200002919200155850","paymentAmount":3123.13,"productAmount":3123.13,"payableAmount":3123.13,"refundAmount":0,"cancelAmount":0,"discountAmount":0,"orderStatus":102,"refundStatus":null,"receiverName":"张梦怡","receiverContact":"13810613577","receiverAddress":"上海市浦东新区浦电路3号1","remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":0,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":1,"deleteSign":0,"firstOrderFlag":0,"demandItems":null,"expireDemandSkus":null,"demandSubItems":[{"demandSkuId":"%s","demandId":null,"distributionId":null,"companyCode":null,"demandCode":"%s","demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":"国药集团联合医疗器械有限公司","sellerCompanyCode":"00102","customerCode":1000086,"productLineCode":"FS001","productLineName":"费森产品线","propertyStr":"","storageType":"999","suppDist":null,"productId":111493,"productName":"金属锁定接骨板钉系统-电商专用","productCode":"10147746","productNature":null,"brandName":null,"optionStr":"SDLD01 2.7×16","imageUrl":null,"lineNumber":null,"price":3123.1254,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":0,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":3123.13,"measuringUnit":"块","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"山东育达医疗设备有限公司-电商专用","produceRegisterNum":"国械注准20183131799","riskRank":"003","productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":0,"realPay":3123.13,"promotionPrice":0,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":"2023-08-29","specifications":null,"lineCodeDelete":0,"sdOutStorage":0,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":"10147746","activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":0,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":"1","areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":1,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":null,"taxRate":0.17,"demandSplitSign":null,"hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":{"id":null,"groupId":null,"companyCode":null,"groupProductType":null,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":null,"lineNumber":null,"freseniusPriceId":null,"groupNumber":null,"demandSkuList":null,"demandSkuVOList":null,"groupProductTypeList":null,"tjSign":null},"subList":null,"dataJson":null,"skuMergeSign":"10147746-3123.1254-0-0-0-3123.1254","freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":"","demandLines":null,"subLineNumber":null,"demandSubCode":null,"passSign":null,"wholeQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"exceedSign":null,"passJson":null,"activityJson":null,"sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":"0","priceChange":false,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"confirmCustSkuNode":null,"jdeStockNumber":192,"rebate":false,"mergeIndex":1,"stockStatus":4,"shipmentType":0,"isRebate":"0","hideInTable":false,"pushQuantity":0,"residualQuantity":1,"lineIndex":1}],"rebateDetail":null,"rebateAmountList":null,"productLineName":"费森产品线","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":1,"taxRate":0.17,"rebateType":0,"paymentAmountWholeLine":null,"discountAmountWholeLine":null,"payableAmountWholeLine":null,"discountRate":100,"singleRebateAmount":null,"isRebateEdit":0,"payCertUrl":null,"rebateAmount":0,"demandCance":0,"soAdd":0,"soCance":0,"orderReturn":0,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":0,"editIngStr":null,"jdeType":0,"isElectronicSeal":null,"contractAgreementNo":"SD销售合同","alesDepartmentNo":"102007","alesDepartmentName":"国联销售服务部","salesPersonNo":"80066601","salesPersonName":"电商专用人员","customerNote":"","contractAgreementCode":"35682","projectName":"巴德产品(非骨科项目)","projectCode":"16000419","regionId":null,"regionName":null,"productLineBindSign":0,"shipVia":"2","orderSource":1,"userBalance":null,"liquidCode":"02","shipmentTypeStr":"","distributionTypeStr":null,"soStr":null,"soList":[],"specifications":null,"pageStart":null,"pageSize":null,"changeSgin":0,"yapei":2,"companyId":null,"userReceiveId2":null,"preemptConfig":null,"productSpec":1,"secondAuditSign":0,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":null,"rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":"2024-03-20 16:27:43","updateTimeStr":"2024-03-20 16:27:42","auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":1,"countFormula":1,"countNumber":0,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":0,"cancelRecords":[],"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":0,"preDisSign":0,"auditStay":null,"shareType":1,"singleRebateSign":0,"cf":false,"notice":null,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":"0","refuseType":0,"groupChangeSign":0,"custModify":0,"demandSubCode":null,"firstAuditTime":null,"exceedSign":1,"auditStayId":null,"staySign":0,"confirmNote":null,"confirmCustNode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":0,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":"17823","detailIsSpit":false,"spitSgin":null,"distributionType":"2","rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":0,"snSgin":0,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":0,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":"2","afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":"ac17109232625272264","forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":8.5,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":1,"potentialClientsId":null,"settlementStatus":"000","firstOrderAuditStatus":null,"confirmReceiptSign":"0","confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":0,"spitOrderSign":1,"edit":false,"productAmountWholeLine":null,"auditCompanyName":null,"auditCompanyNameCode":null,"iconArr":[],"serialNumber":1,"lockHover":false,"shipmentType":0,"activityAmount":0,"couponAmount":0}],"rebateDetail":null,"rebateAmountList":null,"productLineName":"费森产品线","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":1,"taxRate":0.17,"rebateType":0,"paymentAmountWholeLine":null,"discountAmountWholeLine":null,"payableAmountWholeLine":null,"discountRate":100,"singleRebateAmount":null,"isRebateEdit":0,"payCertUrl":null,"rebateAmount":0,"demandCance":0,"soAdd":0,"soCance":0,"orderReturn":0,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":0,"editIngStr":null,"jdeType":0,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":0,"shipVia":1,"orderSource":1,"userBalance":null,"liquidCode":null,"shipmentTypeStr":"","distributionTypeStr":null,"soStr":null,"soList":[],"specifications":null,"pageStart":null,"pageSize":null,"changeSgin":0,"yapei":2,"companyId":null,"userReceiveId2":null,"preemptConfig":null,"productSpec":1,"secondAuditSign":0,"secondAuditById":"","secondAuditByName":"","secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":null,"rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":"2024-03-20 16:27:43","updateTimeStr":"2024-03-20 16:27:42","auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":1,"countFormula":1,"countNumber":0,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":0,"cancelRecords":[],"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":0,"preDisSign":0,"auditStay":null,"shareType":1,"singleRebateSign":0,"cf":false,"notice":null,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":"0","refuseType":0,"groupChangeSign":0,"custModify":0,"demandSubCode":null,"firstAuditTime":null,"exceedSign":1,"auditStayId":null,"staySign":0,"confirmNote":null,"confirmCustNode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":0,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":17823,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":0,"snSgin":0,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":0,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":"2","afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":"ac17109232625272264","forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":8.5,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":[{"demandSkuId":"%s","demandId":null,"distributionId":null,"companyCode":null,"demandCode":"%s","demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":"国药集团联合医疗器械有限公司","sellerCompanyCode":"00102","customerCode":1000086,"productLineCode":"FS001","productLineName":"费森产品线","propertyStr":"","storageType":"999","suppDist":null,"productId":111493,"productName":"金属锁定接骨板钉系统-电商专用","productCode":"10147746","productNature":null,"brandName":null,"optionStr":"SDLD01 2.7×16","imageUrl":null,"lineNumber":null,"price":3123.1254,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":0,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":3123.13,"measuringUnit":"块","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"山东育达医疗设备有限公司-电商专用","produceRegisterNum":"国械注准20183131799","riskRank":"003","productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":0,"realPay":3123.13,"promotionPrice":0,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":"2023-08-29","specifications":null,"lineCodeDelete":0,"sdOutStorage":0,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":"10147746","activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":0,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":"1","areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":1,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":null,"taxRate":0.17,"demandSplitSign":null,"hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":{"id":null,"groupId":null,"companyCode":null,"groupProductType":null,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":null,"lineNumber":null,"freseniusPriceId":null,"groupNumber":null,"demandSkuList":null,"demandSkuVOList":null,"groupProductTypeList":null,"tjSign":null},"subList":null,"dataJson":null,"skuMergeSign":"10147746-3123.1254-0-0-0-3123.1254","freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":"","demandLines":null,"subLineNumber":null,"demandSubCode":null,"passSign":null,"wholeQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"exceedSign":null,"passJson":null,"activityJson":null,"sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":"0","priceChange":false,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"confirmCustSkuNode":null,"jdeStockNumber":192,"rebate":false,"mergeIndex":1,"stockStatus":4,"shipmentType":0,"isRebate":"0","hideInTable":false,"pushQuantity":0,"residualQuantity":1,"lineIndex":1}],"inventoryNode":null,"customCode":null,"terminalSource":1,"potentialClientsId":null,"settlementStatus":"000","firstOrderAuditStatus":null,"confirmReceiptSign":"0","confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":0,"spitOrderSign":1,"edit":false,"productAmountWholeLine":null,"auditCompanyName":null,"auditCompanyNameCode":null,"iconArr":[],"serialNumber":1,"lockHover":false} #确认收款 "url4_3": "/order/back/allowPayMoney" "payload4_3": {"payCertUrl":"","demandParentCode":"%s","demandId":"%s","demandParentId":"%s","fileList":[]} -- GitLab From 933fab8a99fd7ee45bb537be84702acf3ba355d5 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 22 Mar 2024 10:57:07 +0800 Subject: [PATCH 0706/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=AE=A2=E5=8D=95=E6=8F=90=E4=BA=A4=5F=E5=AE=A1?= =?UTF-8?q?=E6=A0=B8=5F=E5=BE=85=E5=AE=A2=E6=88=B7=E7=A1=AE=E8=AE=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...42\346\210\267\347\241\256\350\256\244.py" | 72 +++++++++++++++++++ data/cmdc_scenario/data | 11 ++- 2 files changed, 81 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_scenario/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\345\276\205\345\256\242\346\210\267\347\241\256\350\256\244.air/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\345\276\205\345\256\242\346\210\267\347\241\256\350\256\244.py" diff --git "a/air_case/cmdc_scenario/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\345\276\205\345\256\242\346\210\267\347\241\256\350\256\244.air/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\345\276\205\345\256\242\346\210\267\347\241\256\350\256\244.py" "b/air_case/cmdc_scenario/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\345\276\205\345\256\242\346\210\267\347\241\256\350\256\244.air/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\345\276\205\345\256\242\346\210\267\347\241\256\350\256\244.py" new file mode 100644 index 00000000..acf615c6 --- /dev/null +++ "b/air_case/cmdc_scenario/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\345\276\205\345\256\242\346\210\267\347\241\256\350\256\244.air/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\345\276\205\345\256\242\346\210\267\347\241\256\350\256\244.py" @@ -0,0 +1,72 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc订单提交_审核_待客户确认,3000,3000-5,sit,bs +场景验证:订单提交_审核_待客户确认 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_scenario" + +# 第一步登录商城进行订单提交 +# 登录多采商城获取cmdc_access_token +# 获取登录多采商城所需账号密码 +username = commonFuc().get_business_data(module, "username3") +password = commonFuc().get_business_data(module, "password3") +# 获取登录后Cmdc_access_token并进行参数化赋值 +cmdc_access_token1 = CmdcMaiiLogin(username, password).get_token() +headers_do = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token1) + +# 进行订单提交操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url5_1") +request_body = commonFuc().get_business_data(module, "payload5_1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers_do) +result = json.loads(result.content) +# print(result) +# 获取生成订单信息 +demandParentId = result["data"]["国药集团联合医疗器械有限公司"]["demandParentId"] +demandParentCode = result["data"]["国药集团联合医疗器械有限公司"]["demandParentCode"] +demandId = result["data"]["国药集团联合医疗器械有限公司"]["demandItems"][0]["demandId"] +demandCode = result["data"]["国药集团联合医疗器械有限公司"]["demandItems"][0]["demandCode"] +demandSkuId1 = result["data"]["国药集团联合医疗器械有限公司"]["demandItems"][0]["demandSkuId"] + +# print(demandCode) +# 获取后台运营平台登录所需账号密码 +username = commonFuc().get_business_data(module, "username_102") +password = commonFuc().get_business_data(module, "password_102") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步对订单审核操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url5_2") +request_body = commonFuc().get_business_data(module, "payload5_2", demandId, demandParentId, demandParentCode, + demandCode, demandSkuId1, demandCode, demandId, demandParentId, demandParentCode, + demandCode, demandSkuId1, demandCode, demandSkuId1, demandCode) + +""" +场景: 订单提交_审核_待客户确认 +用例名称:订单提交_审核_待客户确认 +输出:{"success":true,"code":"200","message":null,"data":[],"freshToken":null} + """ +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +result = json.loads(result.content) +# print(result) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict5") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + diff --git a/data/cmdc_scenario/data b/data/cmdc_scenario/data index 41b5beca..4d450956 100644 --- a/data/cmdc_scenario/data +++ b/data/cmdc_scenario/data @@ -92,8 +92,15 @@ checkDict3: {"success":true,"code":"200","message":"OK"} checkDict4: {"success":true,"code":"200","message":"OK","data":1,"freshToken":null} - - +#测试场景5:订单提交_审核_待客户确认 +#生成订单 +"url5_1": "/order/public/saveAllDemandOrder" +"payload5_1": {"国药集团联合医疗器械有限公司":{"datas":[{"otherNote":null,"sellerCompanyCode":null,"productLineCode":"","demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1000086,"loginName":null,"realName":null,"addressNumber":17823,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"1.50","productAmount":1.5,"payableAmount":1.5,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":"","storageType":"999","suppDist":null,"productId":9216,"productName":"真空采血管","productCode":"14622505","productNature":null,"brandName":null,"optionStr":"NP-FH0205G","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/04/19/b859d0ce-0884-42f7-897c-ea856b9d9c75.png","lineNumber":null,"price":1.5,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":"1.50","measuringUnit":"支","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"尼普洛(上海)有限公司","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":1.5,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"NP-FH0205G","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":1.5,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.17,"demandSplitSign":"5","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":1,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"passSign":null,"wholeQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"exceedSign":1,"passJson":null,"activityJson":null,"sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"confirmCustSkuNode":null,"jdeStockNumber":null,"rebate":false,"giftList":[],"hasRestProductNumFlagF":false,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":1,"userBalance":0}],"expireDemandSkus":[],"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.17,"rebateType":0,"paymentAmountWholeLine":1.5,"discountAmountWholeLine":0,"payableAmountWholeLine":1.5,"discountRate":100,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"distributionTypeStr":null,"soStr":null,"soList":null,"specifications":"NP-FH0205G","pageStart":1,"pageSize":5,"changeSgin":null,"yapei":2,"companyId":7,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"preDisSign":0,"auditStay":null,"shareType":null,"singleRebateSign":null,"cf":false,"notice":null,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"demandSubCode":null,"firstAuditTime":null,"exceedSign":1,"auditStayId":null,"staySign":0,"confirmNote":null,"confirmCustNode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":1.5,"auditCompanyName":null,"auditCompanyNameCode":null,"edit":false,"installedDateMust":true,"editProductListFlag":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"showInfo":false,"addressConfig":2,"isExpire":false,"totalPriceNum":0,"settementQuantity":1,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"_rebateType":false}],"addressConfig":2,"openPreTaxAmount":1,"notice":"站点级","remark":null,"receiverPhoneNote":"13810613577","promotionOrRebate":1,"promotionType":1,"productLineCodes":[""],"addressIsCommon":true,"showChangePromotionOrRebate":false,"couponTotalAmount":0,"activityTotalAmount":0,"totalQuantity":1,"totalPrice":1.5,"discountAmount":0,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":"","storageType":"999","suppDist":null,"productId":9216,"productName":"真空采血管","productCode":"14622505","productNature":null,"brandName":null,"optionStr":"NP-FH0205G","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/04/19/b859d0ce-0884-42f7-897c-ea856b9d9c75.png","lineNumber":null,"price":1.5,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":"1.50","measuringUnit":"支","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"尼普洛(上海)有限公司","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":1.5,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"NP-FH0205G","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":1.5,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.17,"demandSplitSign":"5","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":1,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"passSign":null,"wholeQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"exceedSign":1,"passJson":null,"activityJson":null,"sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"confirmCustSkuNode":null,"jdeStockNumber":null,"rebate":false,"giftList":[],"hasRestProductNumFlagF":false,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":1,"userBalance":0}],"productPrice":1.5,"fileList":[],"showInfo":false,"pageStart":1,"pageSize":5,"defaultBankInfo":{"accountId":5,"companyId":7,"companyName":"国药集团联合医疗器械有限公司","registeredAddress":"北京市顺义区金航中路3号院天竺万科中心1号楼3单元2层201(北京天竺综合保税区)","bank":"中国工商银行股份有限公司北京新街口支行","accountName":"国药集团联合医疗器械有限公司","accountNumber":"0200002919200155850","disableSign":0,"deleteSign":0,"createTime":"2021-06-03 09:46:49","updateTime":"2021-06-03 09:46:49","createBy":114378,"realName":"国药集团联合医疗器械有限公司admin"},"receiveInfo":[{"addressId":37354,"addressNo":17823,"addressName":"上海市浦东新区浦电路3号1","provinceCode":null,"userId":null,"companyId":null,"receiverName":"张梦怡","address":"","isDefault":0,"type":null,"postcode":null,"mobile":"13810613577","updateDate":null,"updateTime":null,"flag":null,"deleteSign":null,"province":null,"city":null,"area":null,"dateTime":null,"provinceStr":null,"cityStr":null,"areaStr":null,"isJde":0}],"addressList":[{"addressId":37354,"addressNo":17823,"addressName":null,"provinceCode":null,"userId":null,"companyId":7,"receiverName":"张梦怡","address":"上海市浦东新区浦电路3号1","isDefault":0,"type":3,"postcode":null,"mobile":"13810613577","updateDate":123354,"updateTime":95133,"flag":null,"deleteSign":null,"province":0,"city":0,"area":0,"dateTime":null,"provinceStr":"","cityStr":"","areaStr":"","isJde":0,"cityList":[],"areaList":[]}],"selecteAddresId":37354,"receiverNote":"张梦怡","receiverAddressNote":"上海市浦东新区浦电路3号1","addressNoNote":17823,"province":0,"city":0,"cityList":[],"area":0,"areaList":[],"paymentAmount":"1.5000","taxRate":null,"draftDemandId":null,"demands":[{"otherNote":null,"sellerCompanyCode":null,"productLineCode":"","demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1000086,"loginName":null,"realName":null,"addressNumber":17823,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"1.50","productAmount":1.5,"payableAmount":1.5,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":"","storageType":"999","suppDist":null,"productId":9216,"productName":"真空采血管","productCode":"14622505","productNature":null,"brandName":null,"optionStr":"NP-FH0205G","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/04/19/b859d0ce-0884-42f7-897c-ea856b9d9c75.png","lineNumber":null,"price":1.5,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":"1.50","measuringUnit":"支","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"尼普洛(上海)有限公司","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":1.5,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"NP-FH0205G","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":1.5,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.17,"demandSplitSign":"5","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":1,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"passSign":null,"wholeQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"exceedSign":1,"passJson":null,"activityJson":null,"sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"confirmCustSkuNode":null,"jdeStockNumber":null,"rebate":false,"giftList":[],"hasRestProductNumFlagF":false,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":1,"userBalance":0,"orderType":null}],"expireDemandSkus":[],"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.17,"rebateType":0,"paymentAmountWholeLine":1.5,"discountAmountWholeLine":0,"payableAmountWholeLine":1.5,"discountRate":100,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"distributionTypeStr":null,"soStr":null,"soList":null,"specifications":"NP-FH0205G","pageStart":1,"pageSize":5,"changeSgin":null,"yapei":2,"companyId":7,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"preDisSign":0,"auditStay":null,"shareType":null,"singleRebateSign":null,"cf":false,"notice":null,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"demandSubCode":null,"firstAuditTime":null,"exceedSign":1,"auditStayId":null,"staySign":0,"confirmNote":null,"confirmCustNode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":1.5,"auditCompanyName":null,"auditCompanyNameCode":null,"edit":false,"installedDateMust":true,"editProductListFlag":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"showInfo":false,"addressConfig":2,"isExpire":false,"totalPriceNum":0,"settementQuantity":1,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"_rebateType":false,"pSign":0}],"orderStatus":102,"userReceiveId":null,"userReceiveId2":null,"productAmount":1.5,"paymentType":0,"accountId":5,"version":null,"receiveBankName":"国药集团联合医疗器械有限公司","receiveBankAccount":"0200002919200155850","addressNumber":17823,"receiverName":"张梦怡","receiverContact":"13810613577","receiverAddress":"上海市浦东新区浦电路3号1","buyerCartIds":[],"sellerCompanyCode":"00102","companyId":null}} +#订单审核 +"url5_2": "/order/back/auditDemand" +"payload5_2": {"otherNote":null,"sellerCompanyCode":"00102","productLineCode":"","demandId":"%s","demandParentId":"%s","demandParentCode":"%s","demandCode":"%s","customerId":124100,"customerName":"北京海德锐视科技有限公司","customerCode":1000086,"loginName":"GL1000086","realName":"张梦","addressNumber":17823,"mobile":"18008613531","productName":null,"productCode":null,"sellerCompanyName":"国药集团联合医疗器械有限公司","paymentType":0,"receiveBankName":"国药集团联合医疗器械有限公司","receiveBankAccount":"0200002919200155850","paymentAmount":1.5,"productAmount":1.5,"payableAmount":1.5,"refundAmount":0,"cancelAmount":0,"discountAmount":0,"orderStatus":112,"refundStatus":null,"receiverName":"张梦怡","receiverContact":"13810613577","receiverAddress":"上海市浦东新区浦电路3号1","remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":0,"pushJdeStatus":null,"createTime":"2024-03-22 10:26:21","updateTime":"2024-03-22 10:26:21","submitTime":"2024-03-22 10:26:22","pushJdeTime":null,"successTime":null,"auditStatus":1,"deleteSign":0,"firstOrderFlag":0,"demandItems":[{"demandSkuId":"%s","productName":"真空采血管","productId":9216,"productCode":"14622505","productLineCode":"","productLineName":"","sellerCompanyName":"国药集团联合医疗器械有限公司","sellerCompanyCode":"00102","optionStr":"NP-FH0205G","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/04/19/b859d0ce-0884-42f7-897c-ea856b9d9c75.png","price":1.5,"quantity":1,"subtotal":1.5,"materialCode":"","manufacturer":"尼普洛(上海)有限公司","produceRegisterNum":"沪械注准20172410220","riskRank":"002","productClassify":null,"storageType":"999","measuringUnit":"支","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"productNature":null,"productInventory":[{"companyCode":"00102","customerCode":"1000086","productCode":"14622505","stockMsg":null,"jdeStockQty":0,"stockQty":0,"stockRuleId":null,"totalCommittedQuantity":0,"waitingInventoryQuantity":0}],"totalInventory":0,"promotionPrice":0,"promotionTotalPrice":0,"discountRate":0,"realPay":1.5,"customerCode":"1000086","isRebate":"0","rebateId":null,"circleArea":null,"rebateDetail":null,"useMaxLimit":null,"useBalance":null,"taxRate":0.17,"rebateType":0,"singleRebateAmount":null,"storageCondition":"999","otherStorageCondition":"防潮、避光、避高温","countryOfOrigin":"CN","newProductClassify":"22","newClassifyLevel":"002","newProductClassify2":"","multipleCodeProductList":null,"stockNumber":0,"prescription":"2022-03-15","ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"simpleMultipleCodeProductList":[],"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"useLimitStart":null,"lineNumberOrg":1,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"takeEffectRange":null,"limitBuySign":0,"overdueSign":0,"sxPrice":null,"invalidStr":null,"submitTime":"2024-03-22T02:26:22.000+0000","manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"groupId":null,"groupNumber":null,"groupProductType":null,"groupCode":null,"giftSign":0,"giftProductCode":"14622505","description":"","demandCode":"%s","lineNum":1,"threeRebateBalance":null,"threeRebateMaxScale":null,"rebateTripId":null,"companyType":null,"busProductCode":null,"rebateControlSign":0,"rebateRule":null,"hospitalHopeDate":null,"uniqueKey":null,"activityRuleId":null,"differenceActivityUserId":null,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"replaceSgin":0,"skuGroup":{},"fsGroupId":null,"demandSkuVOList":null,"companyCode":null,"demandId":null,"dataJson":null,"lineNumber":null,"freseniusPriceId":null,"groupSpitSign":0,"plusMinuKey":null,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"installedDate":null,"giftGroupQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"sdOutStorage":0,"installedDateMust":0,"lineCodeDelete":1,"purchaseInv":null,"allocation":null,"occupyCount":null,"showState":true,"purchaseZeroProductList":[],"giftList":[],"selectGiftArr":[],"propertyStr":"","jdeTotalInvertory":0,"jdeStockNumber":0,"qcommQty":0,"qorecQty":0,"lipqohQty":0,"productNum":0,"stockQty":0}],"expireDemandSkus":null,"demandSubItems":[{"otherNote":"","sellerCompanyCode":"00102","productLineCode":"","demandId":"%s","demandParentId":"%s","demandParentCode":"%s","demandCode":"%s","customerId":124100,"customerName":"北京海德锐视科技有限公司","customerCode":1000086,"loginName":"GL1000086","realName":"张梦","addressNumber":17823,"mobile":"18008613531","productName":null,"productCode":null,"sellerCompanyName":"国药集团联合医疗器械有限公司","paymentType":0,"receiveBankName":"国药集团联合医疗器械有限公司","receiveBankAccount":"0200002919200155850","paymentAmount":1.5,"productAmount":1.5,"payableAmount":1.5,"refundAmount":0,"cancelAmount":0,"discountAmount":0,"orderStatus":102,"refundStatus":null,"receiverName":"张梦怡","receiverContact":"13810613577","receiverAddress":"上海市浦东新区浦电路3号1","remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":0,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":1,"deleteSign":0,"firstOrderFlag":0,"demandItems":null,"expireDemandSkus":null,"demandSubItems":[{"demandSkuId":"%s","demandId":null,"distributionId":null,"companyCode":null,"demandCode":"%s","demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":"国药集团联合医疗器械有限公司","sellerCompanyCode":"00102","customerCode":1000086,"productLineCode":"","productLineName":"","propertyStr":"","storageType":"999","suppDist":null,"productId":9216,"productName":"真空采血管","productCode":"14622505","productNature":null,"brandName":null,"optionStr":"NP-FH0205G","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/04/19/b859d0ce-0884-42f7-897c-ea856b9d9c75.png","lineNumber":null,"price":1.5,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":1.5,"measuringUnit":"支","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"尼普洛(上海)有限公司","produceRegisterNum":"沪械注准20172410220","riskRank":"002","productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":0,"realPay":1.5,"promotionPrice":0,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":"2022-03-15","specifications":null,"lineCodeDelete":1,"sdOutStorage":0,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":"14622505","activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":0,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":1,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":null,"taxRate":0.17,"demandSplitSign":null,"hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":{"id":null,"groupId":null,"companyCode":null,"groupProductType":null,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":null,"lineNumber":null,"freseniusPriceId":null,"groupNumber":null,"demandSkuList":null,"demandSkuVOList":null,"groupProductTypeList":null,"tjSign":null},"subList":null,"dataJson":null,"skuMergeSign":"14622505-1.5-0-0-0-1.5","freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":"","demandLines":null,"subLineNumber":null,"demandSubCode":null,"passSign":null,"wholeQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"exceedSign":null,"passJson":null,"activityJson":null,"sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":"0","priceChange":false,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"confirmCustSkuNode":null,"jdeStockNumber":0,"rebate":false,"mergeIndex":1,"stockStatus":4,"shipmentType":0,"isRebate":"0","hideInTable":false,"pushQuantity":0,"residualQuantity":1,"lineIndex":1}],"rebateDetail":null,"rebateAmountList":null,"productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":1,"taxRate":0.17,"rebateType":0,"paymentAmountWholeLine":null,"discountAmountWholeLine":null,"payableAmountWholeLine":null,"discountRate":100,"singleRebateAmount":null,"isRebateEdit":0,"payCertUrl":null,"rebateAmount":0,"demandCance":0,"soAdd":0,"soCance":0,"orderReturn":0,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":0,"editIngStr":null,"jdeType":0,"isElectronicSeal":null,"contractAgreementNo":"SD销售合同","alesDepartmentNo":"102007","alesDepartmentName":"国联销售服务部","salesPersonNo":"80066601","salesPersonName":"电商专用人员","customerNote":"","contractAgreementCode":"35682","projectName":"巴德产品(非骨科项目)","projectCode":"16000419","regionId":null,"regionName":null,"productLineBindSign":0,"shipVia":"2","orderSource":1,"userBalance":null,"liquidCode":"02","shipmentTypeStr":"","distributionTypeStr":null,"soStr":null,"soList":[],"specifications":null,"pageStart":null,"pageSize":null,"changeSgin":0,"yapei":2,"companyId":null,"userReceiveId2":null,"preemptConfig":null,"productSpec":1,"secondAuditSign":0,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":null,"rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":"2024-03-22 10:26:22","updateTimeStr":"2024-03-22 10:26:21","auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":0,"cancelRecords":[],"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":0,"preDisSign":0,"auditStay":null,"shareType":null,"singleRebateSign":null,"cf":false,"notice":null,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":"0","refuseType":0,"groupChangeSign":0,"custModify":0,"demandSubCode":null,"firstAuditTime":null,"exceedSign":1,"auditStayId":null,"staySign":0,"confirmNote":null,"confirmCustNode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":0,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":"17823","detailIsSpit":false,"spitSgin":null,"distributionType":"2","rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":0,"snSgin":0,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":0,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":"2","afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":"ac17110743814251195","forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":8.5,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":1,"potentialClientsId":null,"settlementStatus":"000","firstOrderAuditStatus":null,"confirmReceiptSign":"0","confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":0,"spitOrderSign":1,"productAmountWholeLine":null,"edit":false,"auditCompanyName":null,"auditCompanyNameCode":null,"iconArr":[],"serialNumber":1,"lockHover":false,"shipmentType":0,"activityAmount":0,"couponAmount":0}],"rebateDetail":null,"rebateAmountList":null,"productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":1,"taxRate":0.17,"rebateType":0,"paymentAmountWholeLine":null,"discountAmountWholeLine":null,"payableAmountWholeLine":null,"discountRate":100,"singleRebateAmount":null,"isRebateEdit":0,"payCertUrl":null,"rebateAmount":0,"demandCance":0,"soAdd":0,"soCance":0,"orderReturn":0,"needCustomerConfirm":true,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":0,"editIngStr":null,"jdeType":0,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":0,"shipVia":1,"orderSource":1,"userBalance":null,"liquidCode":null,"shipmentTypeStr":"","distributionTypeStr":null,"soStr":null,"soList":[],"specifications":null,"pageStart":null,"pageSize":null,"changeSgin":0,"yapei":2,"companyId":null,"userReceiveId2":null,"preemptConfig":null,"productSpec":1,"secondAuditSign":0,"secondAuditById":"","secondAuditByName":"","secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":null,"rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":"2024-03-22 10:26:22","updateTimeStr":"2024-03-22 10:26:21","auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":0,"cancelRecords":[],"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":0,"preDisSign":0,"auditStay":null,"shareType":null,"singleRebateSign":null,"cf":false,"notice":null,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":"0","refuseType":0,"groupChangeSign":0,"custModify":0,"demandSubCode":null,"firstAuditTime":null,"exceedSign":1,"auditStayId":null,"staySign":0,"confirmNote":"","confirmCustNode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":0,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":17823,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":0,"snSgin":0,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":0,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":"2","afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":"ac17110743814251195","forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":8.5,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":[{"demandSkuId":"%s","demandId":null,"distributionId":null,"companyCode":null,"demandCode":"%s","demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":"国药集团联合医疗器械有限公司","sellerCompanyCode":"00102","customerCode":1000086,"productLineCode":"","productLineName":"","propertyStr":"","storageType":"999","suppDist":null,"productId":9216,"productName":"真空采血管","productCode":"14622505","productNature":null,"brandName":null,"optionStr":"NP-FH0205G","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/04/19/b859d0ce-0884-42f7-897c-ea856b9d9c75.png","lineNumber":null,"price":1.5,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":1.5,"measuringUnit":"支","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"尼普洛(上海)有限公司","produceRegisterNum":"沪械注准20172410220","riskRank":"002","productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":0,"realPay":1.5,"promotionPrice":0,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":"2022-03-15","specifications":null,"lineCodeDelete":1,"sdOutStorage":0,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":"14622505","activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":0,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":1,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":null,"taxRate":0.17,"demandSplitSign":null,"hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":{"id":null,"groupId":null,"companyCode":null,"groupProductType":null,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":null,"lineNumber":null,"freseniusPriceId":null,"groupNumber":null,"demandSkuList":null,"demandSkuVOList":null,"groupProductTypeList":null,"tjSign":null},"subList":null,"dataJson":null,"skuMergeSign":"14622505-1.5-0-0-0-1.5","freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":"","demandLines":null,"subLineNumber":null,"demandSubCode":null,"passSign":null,"wholeQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"exceedSign":null,"passJson":null,"activityJson":null,"sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":"0","priceChange":false,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"confirmCustSkuNode":null,"jdeStockNumber":0,"rebate":false,"mergeIndex":1,"stockStatus":4,"shipmentType":0,"isRebate":"0","hideInTable":false,"pushQuantity":0,"residualQuantity":1,"lineIndex":1}],"inventoryNode":null,"customCode":null,"terminalSource":1,"potentialClientsId":null,"settlementStatus":"000","firstOrderAuditStatus":null,"confirmReceiptSign":"0","confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":0,"spitOrderSign":1,"productAmountWholeLine":null,"edit":false,"auditCompanyName":null,"auditCompanyNameCode":null,"iconArr":[],"serialNumber":1,"lockHover":false} +#预期结果 +checkDict5: {"success":true,"code":"200","message":null,"data":[],"freshToken":null} -- GitLab From bce2acdb22f768b00460dd4be06f4390e3ed7c22 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 22 Mar 2024 13:53:02 +0800 Subject: [PATCH 0707/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=AE=A2=E5=8D=95=E6=8F=90=E4=BA=A4=5F=E5=AE=A1?= =?UTF-8?q?=E6=A0=B8=5F=E5=BE=85=E4=BA=8C=E6=AC=A1=E5=AE=A1=E6=A0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...14\346\254\241\345\256\241\346\240\270.py" | 74 +++++++++++++++++++ data/cmdc_scenario/data | 14 +++- 2 files changed, 87 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_scenario/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\345\276\205\344\272\214\346\254\241\345\256\241\346\240\270.air/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\345\276\205\344\272\214\346\254\241\345\256\241\346\240\270.py" diff --git "a/air_case/cmdc_scenario/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\345\276\205\344\272\214\346\254\241\345\256\241\346\240\270.air/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\345\276\205\344\272\214\346\254\241\345\256\241\346\240\270.py" "b/air_case/cmdc_scenario/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\345\276\205\344\272\214\346\254\241\345\256\241\346\240\270.air/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\345\276\205\344\272\214\346\254\241\345\256\241\346\240\270.py" new file mode 100644 index 00000000..f5007580 --- /dev/null +++ "b/air_case/cmdc_scenario/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\345\276\205\344\272\214\346\254\241\345\256\241\346\240\270.air/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\345\276\205\344\272\214\346\254\241\345\256\241\346\240\270.py" @@ -0,0 +1,74 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc订单提交_审核_待二次审核,3000,3000-6,sit,bs +主数据平台:后台运营系统订单提交_审核_待二次审核 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_scenario" +a = 1 +while a <= 20: + # 第一步登录商城进行订单提交 + # 登录多采商城获取cmdc_access_token + # 获取登录多采商城所需账号密码 + username = commonFuc().get_business_data(module, "username") + password = commonFuc().get_business_data(module, "password") + # 获取登录后Cmdc_access_token并进行参数化赋值 + cmdc_access_token1 = CmdcMaiiLogin(username, password).get_token() + headers_do = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token1) + + # 进行订单提交操作 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url6_1") + request_body = commonFuc().get_business_data(module, "payload6_1") + # 发送请求 + result = requests.post(url, json=request_body, headers=headers_do) + result = json.loads(result.content) + # print(result) + # 获取生成订单信息 + demandParentId = result["data"]["国药集团北京医疗器械有限公司"]["demandParentId"] + demandParentCode = result["data"]["国药集团北京医疗器械有限公司"]["demandParentCode"] + demandId = result["data"]["国药集团北京医疗器械有限公司"]["demandItems"][0]["demandId"] + demandCode = result["data"]["国药集团北京医疗器械有限公司"]["demandItems"][0]["demandCode"] + demandSkuId1 = result["data"]["国药集团北京医疗器械有限公司"]["demandItems"][0]["demandSkuId"] + + # print(demandCode) + # 获取后台运营平台登录所需账号密码 + username = commonFuc().get_business_data(module, "username_2") + password = commonFuc().get_business_data(module, "password_2") + # 获取登录后Cmdc_access_token + cmdc_access_token = CmdcDoLogin(username, password).get_token() + headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + + # 第二步对订单审核操作 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url6_2") + request_body = commonFuc().get_business_data(module, "payload6_2", demandId, demandParentId, demandParentCode, + demandCode, demandSkuId1, demandCode, demandId, demandParentId, + demandParentCode, + demandCode, demandSkuId1, demandCode, demandSkuId1, demandCode) + + """ + 场景: 订单提交_审核_待二次审核 + 用例名称:订单提交_审核_待二次审核 + 输出:{"success":true,"code":"200","message":"OK"} + """ + + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) + result = json.loads(result.content) + print(demandParentCode) + result["api_time"] = api_time + + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict6") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) + a = a + 1 diff --git a/data/cmdc_scenario/data b/data/cmdc_scenario/data index 4d450956..dc2f148d 100644 --- a/data/cmdc_scenario/data +++ b/data/cmdc_scenario/data @@ -16,6 +16,10 @@ "username_102": "Admin00102" "password_102": "Aa123456" +#后台运营管理系统登录信息(子站点北京医疗器械有限公司) +"username_2": "Admin2" +"password_2": "Aa123456" + "username2": "admin" "password2": "Aa123456" @@ -103,7 +107,15 @@ checkDict4: {"success":true,"code":"200","message":"OK","data":1,"freshToken":nu checkDict5: {"success":true,"code":"200","message":null,"data":[],"freshToken":null} - +#测试场景6:订单提交_审核_待二次审核 +#生成订单 +"url6_1": "/order/public/saveAllDemandOrder" +"payload6_1": {"国药集团北京医疗器械有限公司":{"datas":[{"otherNote":null,"sellerCompanyCode":null,"productLineCode":"","demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1127254,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"20.0000","productAmount":20,"payableAmount":20,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00103","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":"","storageType":"999","suppDist":null,"productId":858,"productName":"医用防护口罩","productCode":"13375443","productNature":"01","brandName":null,"optionStr":"FHZ-2","imageUrl":null,"lineNumber":null,"price":20,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":20,"measuringUnit":"支","auxiliaryMeasuringUnit":"BN","procurementMeasuringUnit":"BN","pricingMeasuringUnit":"BN","materialCode":"","manufacturer":"成都市新津事丰医疗器械有限公司","produceRegisterNum":null,"riskRank":"002","productClassify":"6864","createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":20,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"FHZ-2","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":0,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":3,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"passSign":null,"wholeQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"exceedSign":0,"passJson":null,"activityJson":null,"sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"confirmCustSkuNode":null,"jdeStockNumber":null,"rebate":false,"giftList":[],"hasRestProductNumFlagF":false,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0}],"expireDemandSkus":null,"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.13,"rebateType":0,"paymentAmountWholeLine":20,"discountAmountWholeLine":0,"payableAmountWholeLine":20,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"distributionTypeStr":null,"soStr":null,"soList":null,"specifications":"FHZ-2","pageStart":1,"pageSize":5,"changeSgin":null,"yapei":2,"companyId":3,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"preDisSign":0,"auditStay":null,"shareType":null,"singleRebateSign":null,"cf":false,"notice":null,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"demandSubCode":null,"firstAuditTime":null,"exceedSign":0,"auditStayId":null,"staySign":0,"confirmNote":null,"confirmCustNode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":20,"edit":false,"auditCompanyName":null,"auditCompanyNameCode":null,"installedDateMust":true,"editProductListFlag":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"showInfo":false,"addressConfig":2,"isExpire":false,"settementQuantity":1,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"_rebateType":false}],"addressConfig":2,"openPreTaxAmount":0,"remark":null,"receiverPhoneNote":"15887223281","promotionOrRebate":1,"promotionType":1,"productLineCodes":[""],"addressIsCommon":true,"showChangePromotionOrRebate":false,"couponTotalAmount":0,"activityTotalAmount":0,"totalQuantity":1,"totalPrice":20,"discountAmount":0,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00103","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":"","storageType":"999","suppDist":null,"productId":858,"productName":"医用防护口罩","productCode":"13375443","productNature":"01","brandName":null,"optionStr":"FHZ-2","imageUrl":null,"lineNumber":null,"price":20,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":20,"measuringUnit":"支","auxiliaryMeasuringUnit":"BN","procurementMeasuringUnit":"BN","pricingMeasuringUnit":"BN","materialCode":"","manufacturer":"成都市新津事丰医疗器械有限公司","produceRegisterNum":null,"riskRank":"002","productClassify":"6864","createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":20,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"FHZ-2","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":0,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":3,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"passSign":null,"wholeQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"exceedSign":0,"passJson":null,"activityJson":null,"sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"confirmCustSkuNode":null,"jdeStockNumber":null,"rebate":false,"giftList":[],"hasRestProductNumFlagF":false,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0}],"productPrice":"20.0000","fileList":[],"showInfo":false,"pageStart":1,"pageSize":5,"receiveInfo":[{"addressId":3278,"addressNo":93465,"addressName":"云南省昆明市高新技术开发区产业基地B1-02-01地块物流园二期项目1号库M1-2-1,M1-2-2号","provinceCode":null,"userId":null,"companyId":null,"receiverName":"郭红声","address":"","isDefault":0,"type":null,"postcode":null,"mobile":"15887223281","updateDate":null,"updateTime":null,"flag":null,"deleteSign":null,"province":null,"city":null,"area":null,"dateTime":null,"provinceStr":null,"cityStr":null,"areaStr":null,"isJde":0}],"defaultBankInfo":{"accountId":1,"companyId":3,"companyName":"国药集团北京医疗器械有限公司","registeredAddress":"北京市朝阳区安定路39号长新大厦16层","bank":"招商银行股份有限公司北京东直门支行 ","accountName":"国药集团北京医疗器械有限公司","accountNumber":"110927396010401 ","disableSign":0,"deleteSign":0,"createTime":"2020-12-30 17:18:49","updateTime":"2021-05-28 09:54:12","createBy":2,"updateBy":2,"realName":"北京医疗器械公司1admin"},"addressList":[{"addressId":3278,"addressNo":93465,"addressName":null,"provinceCode":null,"userId":null,"companyId":3,"receiverName":"郭红声","address":"云南省昆明市高新技术开发区产业基地B1-02-01地块物流园二期项目1号库M1-2-1,M1-2-2号","isDefault":0,"type":3,"postcode":null,"mobile":"15887223281","updateDate":120211,"updateTime":100440,"flag":null,"deleteSign":null,"province":0,"city":0,"area":0,"dateTime":null,"provinceStr":"","cityStr":"","areaStr":"","isJde":0,"cityList":[],"areaList":[]}],"selecteAddresId":3278,"receiverNote":"郭红声","receiverAddressNote":"云南省昆明市高新技术开发区产业基地B1-02-01地块物流园二期项目1号库M1-2-1,M1-2-2号","addressNoNote":93465,"province":0,"city":0,"cityList":[],"area":0,"areaList":[],"paymentAmount":"20.0000","taxRate":null,"draftDemandId":null,"demands":[{"otherNote":null,"sellerCompanyCode":null,"productLineCode":"","demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1127254,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"20.0000","productAmount":20,"payableAmount":20,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00103","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"","productLineName":"","propertyStr":"","storageType":"999","suppDist":null,"productId":858,"productName":"医用防护口罩","productCode":"13375443","productNature":"01","brandName":null,"optionStr":"FHZ-2","imageUrl":null,"lineNumber":null,"price":20,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":20,"measuringUnit":"支","auxiliaryMeasuringUnit":"BN","procurementMeasuringUnit":"BN","pricingMeasuringUnit":"BN","materialCode":"","manufacturer":"成都市新津事丰医疗器械有限公司","produceRegisterNum":null,"riskRank":"002","productClassify":"6864","createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":20,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"FHZ-2","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":0,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":3,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.13,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"passSign":null,"wholeQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"exceedSign":0,"passJson":null,"activityJson":null,"sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"confirmCustSkuNode":null,"jdeStockNumber":null,"rebate":false,"giftList":[],"hasRestProductNumFlagF":false,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0,"orderType":null}],"expireDemandSkus":null,"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.13,"rebateType":0,"paymentAmountWholeLine":20,"discountAmountWholeLine":0,"payableAmountWholeLine":20,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"distributionTypeStr":null,"soStr":null,"soList":null,"specifications":"FHZ-2","pageStart":1,"pageSize":5,"changeSgin":null,"yapei":2,"companyId":3,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"0","rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"preDisSign":0,"auditStay":null,"shareType":null,"singleRebateSign":null,"cf":false,"notice":null,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"demandSubCode":null,"firstAuditTime":null,"exceedSign":0,"auditStayId":null,"staySign":0,"confirmNote":null,"confirmCustNode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"productAmountWholeLine":20,"edit":false,"auditCompanyName":null,"auditCompanyNameCode":null,"installedDateMust":true,"editProductListFlag":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"showInfo":false,"addressConfig":2,"isExpire":false,"settementQuantity":1,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"_rebateType":false,"pSign":0}],"orderStatus":102,"userReceiveId":null,"userReceiveId2":null,"productAmount":20,"paymentType":0,"accountId":1,"version":null,"receiveBankName":"国药集团北京医疗器械有限公司","receiveBankAccount":"110927396010401 ","addressNumber":93465,"receiverName":"郭红声","receiverContact":"15887223281","receiverAddress":"云南省昆明市高新技术开发区产业基地B1-02-01地块物流园二期项目1号库M1-2-1,M1-2-2号","buyerCartIds":[""],"sellerCompanyCode":"00103","companyId":3}} +#订单审核 +"url6_2": "/order/back/auditDemand" +"payload6_2": {"otherNote":null,"sellerCompanyCode":"00103","productLineCode":"","demandId":"%s","demandParentId":"%s","demandParentCode":"%s","demandCode":"%s","customerId":69,"customerName":"国药集团云南医疗器械有限公司","customerCode":1127254,"loginName":"BJ0621","realName":"郭红声","addressNumber":93465,"mobile":"15887223281","productName":null,"productCode":null,"sellerCompanyName":"国药集团北京医疗器械有限公司","paymentType":0,"receiveBankName":"国药集团北京医疗器械有限公司","receiveBankAccount":"110927396010401","paymentAmount":20,"productAmount":20,"payableAmount":20,"refundAmount":0,"cancelAmount":0,"discountAmount":0,"orderStatus":102,"refundStatus":null,"receiverName":"郭红声","receiverContact":"15887223281","receiverAddress":"云南省昆明市高新技术开发区产业基地B1-02-01地块物流园二期项目1号库M1-2-1,M1-2-2号","remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":0,"pushJdeStatus":null,"createTime":"2024-03-22 11:03:20","updateTime":"2024-03-22 11:03:20","submitTime":"2024-03-22 11:03:21","pushJdeTime":null,"successTime":null,"auditStatus":1,"deleteSign":0,"firstOrderFlag":0,"demandItems":[{"demandSkuId":"%s","productName":"医用防护口罩","productId":858,"productCode":"13375443","productLineCode":"","productLineName":"","sellerCompanyName":"国药集团北京医疗器械有限公司","sellerCompanyCode":"00103","optionStr":"FHZ-2","imageUrl":null,"price":20,"quantity":1,"subtotal":20,"materialCode":"","manufacturer":"成都市新津事丰医疗器械有限公司","produceRegisterNum":"川械注准20202140200","riskRank":"002","productClassify":"6864","storageType":"999","measuringUnit":"支","auxiliaryMeasuringUnit":"BN","procurementMeasuringUnit":"BN","pricingMeasuringUnit":"BN","productNature":"01","productInventory":null,"totalInventory":0,"promotionPrice":0,"promotionTotalPrice":0,"discountRate":0,"realPay":20,"customerCode":"1127254","isRebate":"0","rebateId":null,"circleArea":null,"rebateDetail":null,"useMaxLimit":null,"useBalance":null,"taxRate":0.13,"rebateType":0,"singleRebateAmount":null,"storageCondition":"999","otherStorageCondition":"应贮存在干燥、无腐蚀性气体物质和有毒气体侵蚀、通风良好的清洁室内","countryOfOrigin":"CN","newProductClassify":"14","newClassifyLevel":"002","newProductClassify2":"","multipleCodeProductList":null,"stockNumber":null,"prescription":"2030-03-31","ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"simpleMultipleCodeProductList":[],"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"useLimitStart":null,"lineNumberOrg":1,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"areaName":null,"agreementPriceId":0,"offerPrice":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"takeEffectRange":null,"limitBuySign":0,"overdueSign":0,"sxPrice":null,"invalidStr":null,"submitTime":"2024-03-22T03:03:21.000+0000","manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"groupId":null,"groupNumber":null,"groupProductType":null,"groupCode":null,"giftSign":0,"giftProductCode":"13375443","description":"","demandCode":"%s","lineNum":1,"threeRebateBalance":null,"threeRebateMaxScale":null,"rebateTripId":null,"companyType":null,"busProductCode":null,"rebateControlSign":0,"rebateRule":null,"hospitalHopeDate":null,"uniqueKey":null,"activityRuleId":null,"differenceActivityUserId":null,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"replaceSgin":0,"skuGroup":{},"fsGroupId":null,"demandSkuVOList":null,"companyCode":null,"demandId":null,"dataJson":null,"lineNumber":null,"freseniusPriceId":null,"groupSpitSign":0,"plusMinuKey":null,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"installedDate":null,"giftGroupQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"sdOutStorage":0,"installedDateMust":0,"lineCodeDelete":1,"purchaseInv":null,"allocation":null,"occupyCount":null,"showState":true,"purchaseZeroProductList":[],"giftList":[],"selectGiftArr":[],"propertyStr":""}],"expireDemandSkus":null,"demandSubItems":[{"otherNote":"","sellerCompanyCode":"00103","productLineCode":"","demandId":"%s","demandParentId":"%s","demandParentCode":"%s","demandCode":"%s","customerId":69,"customerName":"国药集团云南医疗器械有限公司","customerCode":1127254,"loginName":"BJ0621","realName":"郭红声","addressNumber":93465,"mobile":"15887223281","productName":null,"productCode":null,"sellerCompanyName":"国药集团北京医疗器械有限公司","paymentType":0,"receiveBankName":"国药集团北京医疗器械有限公司","receiveBankAccount":"110927396010401","paymentAmount":20,"productAmount":20,"payableAmount":20,"refundAmount":0,"cancelAmount":0,"discountAmount":0,"orderStatus":102,"refundStatus":null,"receiverName":"郭红声","receiverContact":"15887223281","receiverAddress":"云南省昆明市高新技术开发区产业基地B1-02-01地块物流园二期项目1号库M1-2-1,M1-2-2号","remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":0,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":1,"deleteSign":0,"firstOrderFlag":0,"demandItems":null,"expireDemandSkus":null,"demandSubItems":[{"demandSkuId":"%s","demandId":null,"distributionId":null,"companyCode":null,"demandCode":"%s","demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":"国药集团北京医疗器械有限公司","sellerCompanyCode":"00103","customerCode":1127254,"productLineCode":"","productLineName":"","propertyStr":"","storageType":"999","suppDist":null,"productId":858,"productName":"医用防护口罩","productCode":"13375443","productNature":"01","brandName":null,"optionStr":"FHZ-2","imageUrl":null,"lineNumber":null,"price":20,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":20,"measuringUnit":"支","auxiliaryMeasuringUnit":"BN","procurementMeasuringUnit":"BN","pricingMeasuringUnit":"BN","materialCode":"","manufacturer":"成都市新津事丰医疗器械有限公司","produceRegisterNum":"川械注准20202140200","riskRank":"002","productClassify":"6864","createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":0,"realPay":20,"promotionPrice":0,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":"2030-03-31","specifications":null,"lineCodeDelete":1,"sdOutStorage":0,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":0,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":"13375443","activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":0,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":1,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":null,"taxRate":0.13,"demandSplitSign":null,"hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":{"id":null,"groupId":null,"companyCode":null,"groupProductType":null,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":null,"lineNumber":null,"freseniusPriceId":null,"groupNumber":null,"demandSkuList":null,"demandSkuVOList":null,"groupProductTypeList":null,"tjSign":null},"subList":null,"dataJson":null,"skuMergeSign":"13375443-20-0-0-0-20","freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":"","demandLines":null,"subLineNumber":null,"demandSubCode":null,"passSign":null,"wholeQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"exceedSign":null,"passJson":null,"activityJson":null,"sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"confirmCustSkuNode":null,"jdeStockNumber":null,"rebate":false,"mergeIndex":1,"stockStatus":null,"shipmentType":0,"isRebate":"0","hideInTable":false,"pushQuantity":0,"residualQuantity":1,"lineIndex":1}],"rebateDetail":null,"rebateAmountList":null,"productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":1,"taxRate":0.13,"rebateType":0,"paymentAmountWholeLine":null,"discountAmountWholeLine":null,"payableAmountWholeLine":null,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":0,"payCertUrl":null,"rebateAmount":0,"demandCance":0,"soAdd":0,"soCance":0,"orderReturn":0,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":0,"editIngStr":null,"jdeType":0,"isElectronicSeal":null,"contractAgreementNo":"XMYC-2020-LWN-03","alesDepartmentNo":"103003","alesDepartmentName":"北京公司财务部","salesPersonNo":"8006922","salesPersonName":"北京公司财务管理部开票员","customerNote":"","contractAgreementCode":"167379","projectName":"新型冠状病毒感染肺炎疫情器械应急物资采购项目","projectCode":"20022313","regionId":null,"regionName":null,"productLineBindSign":0,"shipVia":"2","orderSource":1,"userBalance":null,"liquidCode":"02","shipmentTypeStr":"","distributionTypeStr":null,"soStr":null,"soList":[],"specifications":null,"pageStart":null,"pageSize":null,"changeSgin":0,"yapei":2,"companyId":null,"userReceiveId2":null,"preemptConfig":null,"productSpec":1,"secondAuditSign":0,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":null,"rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":"2024-03-22 11:03:21","updateTimeStr":"2024-03-22 11:03:20","auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":0,"cancelRecords":[],"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":0,"preDisSign":0,"auditStay":null,"shareType":null,"singleRebateSign":null,"cf":false,"notice":null,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":"0","refuseType":0,"groupChangeSign":0,"custModify":0,"demandSubCode":null,"firstAuditTime":null,"exceedSign":0,"auditStayId":null,"staySign":0,"confirmNote":null,"confirmCustNode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":0,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":"93465","detailIsSpit":false,"spitSgin":null,"distributionType":"2","rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":0,"snSgin":0,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":0,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":"2","afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":"ac17110766007727010","forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":8,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":1,"potentialClientsId":null,"settlementStatus":"000","firstOrderAuditStatus":null,"confirmReceiptSign":"0","confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":0,"spitOrderSign":1,"productAmountWholeLine":null,"auditCompanyName":null,"auditCompanyNameCode":null,"edit":false,"iconArr":[],"serialNumber":1,"lockHover":false,"shipmentType":0,"activityAmount":0,"couponAmount":0}],"rebateDetail":null,"rebateAmountList":null,"productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":1,"taxRate":0.13,"rebateType":0,"paymentAmountWholeLine":null,"discountAmountWholeLine":null,"payableAmountWholeLine":null,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":0,"payCertUrl":null,"rebateAmount":0,"demandCance":0,"soAdd":0,"soCance":0,"orderReturn":0,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":0,"editIngStr":null,"jdeType":0,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":0,"shipVia":1,"orderSource":1,"userBalance":null,"liquidCode":null,"shipmentTypeStr":"","distributionTypeStr":null,"soStr":null,"soList":[],"specifications":null,"pageStart":null,"pageSize":null,"changeSgin":0,"yapei":2,"companyId":null,"userReceiveId2":null,"preemptConfig":null,"productSpec":1,"secondAuditSign":1,"secondAuditById":2,"secondAuditByName":"北京医疗器械公司1admin","secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":null,"rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":"2024-03-22 11:03:21","updateTimeStr":"2024-03-22 11:03:20","auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":0,"cancelRecords":[],"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":0,"preDisSign":0,"auditStay":null,"shareType":null,"singleRebateSign":null,"cf":false,"notice":null,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":"0","refuseType":0,"groupChangeSign":0,"custModify":0,"demandSubCode":null,"firstAuditTime":null,"exceedSign":0,"auditStayId":null,"staySign":0,"confirmNote":null,"confirmCustNode":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":0,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":93465,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":0,"snSgin":0,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":0,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":"2","afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":"ac17110766007727010","forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":8,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":[{"demandSkuId":"%s","demandId":null,"distributionId":null,"companyCode":null,"demandCode":"%s","demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":"国药集团北京医疗器械有限公司","sellerCompanyCode":"00103","customerCode":1127254,"productLineCode":"","productLineName":"","propertyStr":"","storageType":"999","suppDist":null,"productId":858,"productName":"医用防护口罩","productCode":"13375443","productNature":"01","brandName":null,"optionStr":"FHZ-2","imageUrl":null,"lineNumber":null,"price":20,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":20,"measuringUnit":"支","auxiliaryMeasuringUnit":"BN","procurementMeasuringUnit":"BN","pricingMeasuringUnit":"BN","materialCode":"","manufacturer":"成都市新津事丰医疗器械有限公司","produceRegisterNum":"川械注准20202140200","riskRank":"002","productClassify":"6864","createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":0,"realPay":20,"promotionPrice":0,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":"2030-03-31","specifications":null,"lineCodeDelete":1,"sdOutStorage":0,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":0,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":"13375443","activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":0,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":1,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":null,"taxRate":0.13,"demandSplitSign":null,"hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":{"id":null,"groupId":null,"companyCode":null,"groupProductType":null,"createTime":null,"updateTime":null,"demandSkuId":null,"demandId":null,"dataJson":null,"lineNumber":null,"freseniusPriceId":null,"groupNumber":null,"demandSkuList":null,"demandSkuVOList":null,"groupProductTypeList":null,"tjSign":null},"subList":null,"dataJson":null,"skuMergeSign":"13375443-20-0-0-0-20","freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":"","demandLines":null,"subLineNumber":null,"demandSubCode":null,"passSign":null,"wholeQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"exceedSign":null,"passJson":null,"activityJson":null,"sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"confirmCustSkuNode":null,"jdeStockNumber":null,"rebate":false,"mergeIndex":1,"stockStatus":4,"shipmentType":0,"isRebate":"0","hideInTable":false,"pushQuantity":0,"residualQuantity":1,"lineIndex":1}],"inventoryNode":null,"customCode":null,"terminalSource":1,"potentialClientsId":null,"settlementStatus":"000","firstOrderAuditStatus":null,"confirmReceiptSign":"0","confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":0,"spitOrderSign":1,"productAmountWholeLine":null,"auditCompanyName":null,"auditCompanyNameCode":null,"edit":false,"iconArr":[],"serialNumber":1,"lockHover":false} +#预期结果 +checkDict6: {"success":true,"code":"200","message":null,"data":[],"freshToken":null} -- GitLab From 705504934c7d4682382fff933d88a49a479cc9a3 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 22 Mar 2024 13:53:27 +0800 Subject: [PATCH 0708/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=AE=A2=E5=8D=95=E6=8F=90=E4=BA=A4=5F=E5=AE=A1?= =?UTF-8?q?=E6=A0=B8=5F=E5=BE=85=E4=BA=8C=E6=AC=A1=E5=AE=A1=E6=A0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\276\205\344\272\214\346\254\241\345\256\241\346\240\270.py" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/air_case/cmdc_scenario/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\345\276\205\344\272\214\346\254\241\345\256\241\346\240\270.air/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\345\276\205\344\272\214\346\254\241\345\256\241\346\240\270.py" "b/air_case/cmdc_scenario/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\345\276\205\344\272\214\346\254\241\345\256\241\346\240\270.air/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\345\276\205\344\272\214\346\254\241\345\256\241\346\240\270.py" index f5007580..239a3ce6 100644 --- "a/air_case/cmdc_scenario/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\345\276\205\344\272\214\346\254\241\345\256\241\346\240\270.air/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\345\276\205\344\272\214\346\254\241\345\256\241\346\240\270.py" +++ "b/air_case/cmdc_scenario/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\345\276\205\344\272\214\346\254\241\345\256\241\346\240\270.air/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\345\276\205\344\272\214\346\254\241\345\256\241\346\240\270.py" @@ -13,7 +13,7 @@ import requests import json module = "cmdc_scenario" -a = 1 +a = 20 while a <= 20: # 第一步登录商城进行订单提交 # 登录多采商城获取cmdc_access_token -- GitLab From 1b0a9930e74c9a4be27349d4504fcf9f08a003a9 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 22 Mar 2024 14:08:39 +0800 Subject: [PATCH 0709/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=95=86=E5=93=81=E5=8C=85=E8=A3=85?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\347\220\206\345\210\227\350\241\250.py" | 61 +++++++++++++ data/cmdc_33st/data | 90 +++++++++++++++++++ 2 files changed, 151 insertions(+) create mode 100644 "air_case/cmdc_33st/\350\216\267\345\217\226\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206\345\210\227\350\241\250.py" create mode 100644 data/cmdc_33st/data diff --git "a/air_case/cmdc_33st/\350\216\267\345\217\226\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206\345\210\227\350\241\250.py" "b/air_case/cmdc_33st/\350\216\267\345\217\226\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206\345\210\227\350\241\250.py" new file mode 100644 index 00000000..3f9e3fde --- /dev/null +++ "b/air_case/cmdc_33st/\350\216\267\345\217\226\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206\345\210\227\350\241\250.py" @@ -0,0 +1,61 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取商品包装管理列表,33,33-1,sit,be +主数据平台:后台运营系统获取商品包装管理列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取商品包装管理列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# print(request_body) +""" + + 场景: 获取商品包装管理列表 + 用例名称:获取商品包装管理列表 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取商品包装信息 +result = json.loads(result.content) +result = {"total": result["data"]["total"]} + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 查询数据库中对应商品包装数量 +sql = "SELECT count(t.packagingId) FROM `cmdc-product`.ic_product_packaging_manage t " \ + "WHERE deleteSign = 0 and companyCode = 00102" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict1", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data new file mode 100644 index 00000000..47efa8f2 --- /dev/null +++ b/data/cmdc_33st/data @@ -0,0 +1,90 @@ +#beta环境 +#多采商城 +"username_be": "testtest" +"password_be": "Aa123456" +#后台运营平台 +"username_do_be": "admin2" +"password_do_be": "@Aa123456" + +#uat环境 + +#后台管理系统headers +json_headers: { + "Content-Type": "application/json", + "Cmdc_access_token": "%s" +} + +#文件上传headers +json_headers_file: { + "Cmdc_access_token": "%s" +} + +#多采商城headers +json_headers1: { + "Cmdc_access_token": "%s", + "Sourcetype": "mall" +} + + +#测试场景1:获取商品包装管理列表 +"url1": "/product/packagingManage/list" +"payload1": {"materialCode":"","specifications":"","pageNum":null,"pageSize":10,"pageStart":1} +#预期结果 +checkDict1: {"total":"%s"} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- GitLab From 4cb0c23cb89fb1d41ef7b56ad404424a6fbcaefc Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 22 Mar 2024 14:18:21 +0800 Subject: [PATCH 0710/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E5=95=86=E5=93=81=E5=8C=85=E8=A3=85?= =?UTF-8?q?=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...05\350\243\205\347\256\241\347\220\206.py" | 66 +++++++++++++++++++ data/cmdc_33st/data | 6 +- 2 files changed, 71 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_33st/\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\345\214\205\350\243\205\347\256\241\347\220\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_\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206.py" diff --git "a/air_case/cmdc_33st/\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\345\214\205\350\243\205\347\256\241\347\220\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_\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206.py" "b/air_case/cmdc_33st/\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\345\214\205\350\243\205\347\256\241\347\220\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_\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206.py" new file mode 100644 index 00000000..89e35195 --- /dev/null +++ "b/air_case/cmdc_33st/\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\345\214\205\350\243\205\347\256\241\347\220\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_\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206.py" @@ -0,0 +1,66 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_商品包装管理,33,33-2,sit,be +主数据平台:后台运营系统获取商品包装管理列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取商品包装管理列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 生成随机数 +package_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取商品包装信息 +materialCode = result["data"]["list"][package_random]["materialCode"] +specifications = result["data"]["list"][package_random]["specifications"] +productCode = result["data"]["list"][package_random]["productCode"] +productName = result["data"]["list"][package_random]["productName"] + +# 第三步进行列表条件查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") +request_body = commonFuc().get_business_data(module, "payload2", materialCode, specifications, productCode, productName) + +""" + + 场景: 列表查询条件验证_商品包装管理 + 用例名称:列表查询条件验证_商品包装管理 + 输出:{"productCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取商品包装信息 +result = json.loads(result.content) +result = {"productCode": result["data"]["list"][0]["productCode"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict2", productCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index 47efa8f2..d6e7d66b 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -32,7 +32,11 @@ json_headers1: { #预期结果 checkDict1: {"total":"%s"} - +#测试场景2:列表查询条件验证_商品包装管理 +"url2": "/product/packagingManage/list" +"payload2": {"materialCode":"%s","specifications":"%s","productCode":"%s","productName":"%s","pageNum":null,"pageSize":10,"pageStart":1} +#预期结果 +checkDict2: {"productCode":"%s"} -- GitLab From ad9a07033865545a11332f779a510f7b3205038d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 22 Mar 2024 14:24:29 +0800 Subject: [PATCH 0711/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=95=86=E5=93=81=E5=8C=85=E8=A3=85=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E5=AF=BC=E5=87=BA=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...74\345\207\272\351\252\214\350\257\201.py" | 75 +++++++++++++++++++ data/cmdc_33st/data | 6 +- 2 files changed, 80 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_33st/\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_33st/\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201.py" new file mode 100644 index 00000000..623ef33f --- /dev/null +++ "b/air_case/cmdc_33st/\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201.py" @@ -0,0 +1,75 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品包装信息导出验证,33,33-3,sit,be +主数据平台:后台运营系统商品包装信息导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import random +import json +import os + + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取商品包装管理列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 生成随机数 +package_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取商品包装信息 +productCode = result["data"]["list"][package_random]["productCode"] + +# 第三步进行商品包装信息导出 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url3") +request_body = commonFuc().get_business_data(module, "payload3", productCode) + +""" + + 场景: 商品包装信息导出验证 + 用例名称:商品包装信息导出验证 + 输出:{"productCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出文件中商品包装信息 +excel = HandleExcel(file_path, "包装管理") +# print(excel.read_data()) +result = {"productCode": excel.read_data()[0].get("商品编码")} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict3", productCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index d6e7d66b..95e81136 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -38,7 +38,11 @@ checkDict1: {"total":"%s"} #预期结果 checkDict2: {"productCode":"%s"} - +#测试场景3:商品包装信息导出验证 +"url3": "/product/packagingManage/exportList" +"payload3": {"productCode":"%s"} +#预期结果 +checkDict3: {"productCode":"%s"} -- GitLab From b07248e80c892550aeeb65531943d808c54b9286 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 22 Mar 2024 14:33:59 +0800 Subject: [PATCH 0712/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=95=86=E5=93=81=E5=8C=85=E8=A3=85=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=9B=B4=E6=96=B0=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...05\350\243\205\347\256\241\347\220\206.py" | 3 +- ...64\346\226\260\351\252\214\350\257\201.py" | 62 +++++++++++++++++++ data/cmdc_33st/data | 4 ++ 3 files changed, 68 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_33st/\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\344\277\256\346\224\271\346\233\264\346\226\260\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\344\277\256\346\224\271\346\233\264\346\226\260\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_33st/\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\345\214\205\350\243\205\347\256\241\347\220\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_\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206.py" "b/air_case/cmdc_33st/\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\345\214\205\350\243\205\347\256\241\347\220\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_\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206.py" index 89e35195..859701e3 100644 --- "a/air_case/cmdc_33st/\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\345\214\205\350\243\205\347\256\241\347\220\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_\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206.py" +++ "b/air_case/cmdc_33st/\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\345\214\205\350\243\205\347\256\241\347\220\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_\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206.py" @@ -31,7 +31,8 @@ result = json.loads(result.content) # 生成随机数 package_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取商品包装信息 -materialCode = result["data"]["list"][package_random]["materialCode"] +materialCode = (result["data"]["list"][package_random]["materialCode"] if result["data"]["list"][package_random][ + "materialCode"] else "") specifications = result["data"]["list"][package_random]["specifications"] productCode = result["data"]["list"][package_random]["productCode"] productName = result["data"]["list"][package_random]["productName"] diff --git "a/air_case/cmdc_33st/\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\344\277\256\346\224\271\346\233\264\346\226\260\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\344\277\256\346\224\271\346\233\264\346\226\260\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\344\277\256\346\224\271\346\233\264\346\226\260\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\344\277\256\346\224\271\346\233\264\346\226\260\351\252\214\350\257\201.py" new file mode 100644 index 00000000..f36ee3df --- /dev/null +++ "b/air_case/cmdc_33st/\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\344\277\256\346\224\271\346\233\264\346\226\260\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\344\277\256\346\224\271\346\233\264\346\226\260\351\252\214\350\257\201.py" @@ -0,0 +1,62 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品包装信息修改更新验证,33,33-6,sit,be +主数据平台:后台运营系统商品包装信息修改更新接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取商品包装管理列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 生成随机数 +package_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取商品包装信息 +package_json = result["data"]["list"][package_random] +package_json["modifyTime"] = None +packagingId = result["data"]["list"][package_random]["packagingId"] + +# 第三步进行商品包装信息更新操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url6") +request_body = package_json + +""" + + 场景: 商品包装信息修改更新验证 + 用例名称:商品包装信息修改更新验证 + 输出:{"success":true,"code":"200","message":"OK","data":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict6", packagingId) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index 95e81136..b153bb75 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -44,7 +44,11 @@ checkDict2: {"productCode":"%s"} #预期结果 checkDict3: {"productCode":"%s"} +#测试场景6:商品包装信息修改更新验证 +"url6": "/product/packagingManage/update" +#预期结果 +checkDict6: {"success":true,"code":"200","message":"OK","data":"%s"} -- GitLab From bdf48fcaa61bd43b4a9ae8132b55aed407a6b85d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 22 Mar 2024 14:54:26 +0800 Subject: [PATCH 0713/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=95=86=E5=93=81=E5=88=97=E8=A1=A8?= =?UTF-8?q?=5F=E5=95=86=E5=93=81=E5=8C=85=E8=A3=85=E6=96=B0=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...05\350\243\205\346\226\260\345\242\236.py" | 48 +++++++++++++++++++ data/cmdc_33st/data | 10 ++-- 2 files changed, 53 insertions(+), 5 deletions(-) create mode 100644 "air_case/cmdc_33st/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\225\206\345\223\201\345\214\205\350\243\205\346\226\260\345\242\236.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\225\206\345\223\201\345\214\205\350\243\205\346\226\260\345\242\236.py" diff --git "a/air_case/cmdc_33st/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\225\206\345\223\201\345\214\205\350\243\205\346\226\260\345\242\236.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\225\206\345\223\201\345\214\205\350\243\205\346\226\260\345\242\236.py" "b/air_case/cmdc_33st/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\225\206\345\223\201\345\214\205\350\243\205\346\226\260\345\242\236.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\225\206\345\223\201\345\214\205\350\243\205\346\226\260\345\242\236.py" new file mode 100644 index 00000000..91250a98 --- /dev/null +++ "b/air_case/cmdc_33st/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\225\206\345\223\201\345\214\205\350\243\205\346\226\260\345\242\236.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\225\206\345\223\201\345\214\205\350\243\205\346\226\260\345\242\236.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取商品列表_商品包装新增,33,33-13,sit,be +主数据平台:后台运营系统获取商品列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取商品包装管理列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") + +""" + + 场景: 获取商品列表_商品包装新增 + 用例名称:获取商品列表_商品包装新增 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict13") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index b153bb75..b6632d5c 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -46,14 +46,14 @@ checkDict3: {"productCode":"%s"} #测试场景6:商品包装信息修改更新验证 "url6": "/product/packagingManage/update" - #预期结果 checkDict6: {"success":true,"code":"200","message":"OK","data":"%s"} - - - - +#测试场景13:获取商品列表_商品包装新增 +"url13": "/product/public/getProducts" +"payload13": {"productCode":"","productName":"","materialCode":"","specifications":"","companyCode":"00102","pageSize":10,"pageStart":1} +#预期结果 +checkDict13: {"success":true,"code":"200","message":"OK"} -- GitLab From a3dde8a6530fc9462dfc88cd9c3cb62494b6d264 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 22 Mar 2024 15:04:36 +0800 Subject: [PATCH 0714/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E5=95=86=E5=93=81=E5=88=97=E8=A1=A8=5F?= =?UTF-8?q?=E5=95=86=E5=93=81=E5=8C=85=E8=A3=85=E6=96=B0=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...05\350\243\205\346\226\260\345\242\236.py" | 66 +++++++++++++++++++ ...05\350\243\205\346\226\260\345\242\236.py" | 2 +- data/cmdc_33st/data | 6 +- 3 files changed, 72 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_33st/\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\345\210\227\350\241\250_\345\225\206\345\223\201\345\214\205\350\243\205\346\226\260\345\242\236.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\345\210\227\350\241\250_\345\225\206\345\223\201\345\214\205\350\243\205\346\226\260\345\242\236.py" diff --git "a/air_case/cmdc_33st/\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\345\210\227\350\241\250_\345\225\206\345\223\201\345\214\205\350\243\205\346\226\260\345\242\236.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\345\210\227\350\241\250_\345\225\206\345\223\201\345\214\205\350\243\205\346\226\260\345\242\236.py" "b/air_case/cmdc_33st/\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\345\210\227\350\241\250_\345\225\206\345\223\201\345\214\205\350\243\205\346\226\260\345\242\236.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\345\210\227\350\241\250_\345\225\206\345\223\201\345\214\205\350\243\205\346\226\260\345\242\236.py" new file mode 100644 index 00000000..1459dcd0 --- /dev/null +++ "b/air_case/cmdc_33st/\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\345\210\227\350\241\250_\345\225\206\345\223\201\345\214\205\350\243\205\346\226\260\345\242\236.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\345\210\227\350\241\250_\345\225\206\345\223\201\345\214\205\350\243\205\346\226\260\345\242\236.py" @@ -0,0 +1,66 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_商品列表_商品包装新增,33,33-14,sit,be +主数据平台:后台运营系统获取商品列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取商品管理列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url13") +request_body = commonFuc().get_business_data(module, "payload13") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +product_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取商品 +productCode = result["data"]["list"][product_random]["productCode"] +productName = result["data"]["list"][product_random]["productName"] +materialCode = result["data"]["list"][product_random]["materialCode"] +specifications = result["data"]["list"][product_random]["specifications"] + +# 第三步进行列表条件查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url14") +request_body = commonFuc().get_business_data(module, "payload14", productCode, productName, materialCode, + specifications) + +""" + + 场景: 列表查询条件验证_商品列表_商品包装新增 + 用例名称:列表查询条件验证_商品列表_商品包装新增 + 输出:{"productCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取商品信息 +result = json.loads(result.content) +result = {"productCode": result["data"]["list"][0]["productCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict14", productCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_33st/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\225\206\345\223\201\345\214\205\350\243\205\346\226\260\345\242\236.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\225\206\345\223\201\345\214\205\350\243\205\346\226\260\345\242\236.py" "b/air_case/cmdc_33st/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\225\206\345\223\201\345\214\205\350\243\205\346\226\260\345\242\236.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\225\206\345\223\201\345\214\205\350\243\205\346\226\260\345\242\236.py" index 91250a98..a973de20 100644 --- "a/air_case/cmdc_33st/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\225\206\345\223\201\345\214\205\350\243\205\346\226\260\345\242\236.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\225\206\345\223\201\345\214\205\350\243\205\346\226\260\345\242\236.py" +++ "b/air_case/cmdc_33st/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\225\206\345\223\201\345\214\205\350\243\205\346\226\260\345\242\236.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\225\206\345\223\201\345\214\205\350\243\205\346\226\260\345\242\236.py" @@ -20,7 +20,7 @@ password = commonFuc().get_business_data(module, "password_do_be") cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) -# 第二步获取商品包装管理列表 +# 第二步获取商品列表 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") request_body = commonFuc().get_business_data(module, "payload1") diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index b6632d5c..0c7e813c 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -55,7 +55,11 @@ checkDict6: {"success":true,"code":"200","message":"OK","data":"%s"} #预期结果 checkDict13: {"success":true,"code":"200","message":"OK"} - +#测试场景14:列表查询条件验证_商品列表_商品包装新增 +"url14": "/product/public/getProducts" +"payload14": {"productCode":"%s","productName":"%s","materialCode":"%s","specifications":"%s","companyCode":"00102","pageSize":10,"pageStart":1} +#预期结果 +checkDict14: {"productCode":"%s"} -- GitLab From 16c38ac2e509923f5a74dd46a0554504acd684c0 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 22 Mar 2024 15:13:56 +0800 Subject: [PATCH 0715/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=95=86=E5=93=81=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=5F=E6=96=B0=E5=A2=9E=E5=95=86=E5=93=81=E5=8C=85=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...06\345\223\201\345\214\205\350\243\205.py" | 63 +++++++++++++++++++ ...05\350\243\205\346\226\260\345\242\236.py" | 4 +- data/cmdc_33st/data | 6 +- 3 files changed, 70 insertions(+), 3 deletions(-) create mode 100644 "air_case/cmdc_33st/\350\216\267\345\217\226\345\225\206\345\223\201\344\277\241\346\201\257_\346\226\260\345\242\236\345\225\206\345\223\201\345\214\205\350\243\205.air/\350\216\267\345\217\226\345\225\206\345\223\201\344\277\241\346\201\257_\346\226\260\345\242\236\345\225\206\345\223\201\345\214\205\350\243\205.py" diff --git "a/air_case/cmdc_33st/\350\216\267\345\217\226\345\225\206\345\223\201\344\277\241\346\201\257_\346\226\260\345\242\236\345\225\206\345\223\201\345\214\205\350\243\205.air/\350\216\267\345\217\226\345\225\206\345\223\201\344\277\241\346\201\257_\346\226\260\345\242\236\345\225\206\345\223\201\345\214\205\350\243\205.py" "b/air_case/cmdc_33st/\350\216\267\345\217\226\345\225\206\345\223\201\344\277\241\346\201\257_\346\226\260\345\242\236\345\225\206\345\223\201\345\214\205\350\243\205.air/\350\216\267\345\217\226\345\225\206\345\223\201\344\277\241\346\201\257_\346\226\260\345\242\236\345\225\206\345\223\201\345\214\205\350\243\205.py" new file mode 100644 index 00000000..b9ec600a --- /dev/null +++ "b/air_case/cmdc_33st/\350\216\267\345\217\226\345\225\206\345\223\201\344\277\241\346\201\257_\346\226\260\345\242\236\345\225\206\345\223\201\345\214\205\350\243\205.air/\350\216\267\345\217\226\345\225\206\345\223\201\344\277\241\346\201\257_\346\226\260\345\242\236\345\225\206\345\223\201\345\214\205\350\243\205.py" @@ -0,0 +1,63 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取商品信息_新增商品包装,33,33-4,sit,be +主数据平台:后台运营系统获取商品信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取商品列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url13") +request_body = commonFuc().get_business_data(module, "payload13") +# 发送请求 +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) +# 获取商品信息 +productCode = result["data"]["list"][product_random]["productCode"] + +# 第三步获取商品信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url4") +request_body = commonFuc().get_business_data(module, "payload4", productCode) + +""" + + 场景: 获取商品信息_新增商品包装 + 用例名称:获取商品信息_新增商品包装 + 输出:{"productCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取商品信息 +result = json.loads(result.content) +result = {"productCode": result["data"][0]["productCode"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict4", productCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_33st/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\225\206\345\223\201\345\214\205\350\243\205\346\226\260\345\242\236.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\225\206\345\223\201\345\214\205\350\243\205\346\226\260\345\242\236.py" "b/air_case/cmdc_33st/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\225\206\345\223\201\345\214\205\350\243\205\346\226\260\345\242\236.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\225\206\345\223\201\345\214\205\350\243\205\346\226\260\345\242\236.py" index a973de20..ef73bb17 100644 --- "a/air_case/cmdc_33st/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\225\206\345\223\201\345\214\205\350\243\205\346\226\260\345\242\236.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\225\206\345\223\201\345\214\205\350\243\205\346\226\260\345\242\236.py" +++ "b/air_case/cmdc_33st/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\225\206\345\223\201\345\214\205\350\243\205\346\226\260\345\242\236.air/\350\216\267\345\217\226\345\225\206\345\223\201\345\210\227\350\241\250_\345\225\206\345\223\201\345\214\205\350\243\205\346\226\260\345\242\236.py" @@ -21,8 +21,8 @@ cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) # 第二步获取商品列表 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") -request_body = commonFuc().get_business_data(module, "payload1") +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url13") +request_body = commonFuc().get_business_data(module, "payload13") """ diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index 0c7e813c..b56ad45e 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -61,7 +61,11 @@ checkDict13: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict14: {"productCode":"%s"} - +#测试场景4:获取商品信息_新增商品包装 +"url4": "/product/public/getProductsByCondition" +"payload4": {"companyCode":"00102","productCode":"%s"} +#预期结果 +checkDict4: {"productCode":"%s"} -- GitLab From 76712a8aa4ba746db3cda5311ecc9be4f51901a7 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 22 Mar 2024 15:57:13 +0800 Subject: [PATCH 0716/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=95=86=E5=93=81=E5=8C=85=E8=A3=85=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\345\242\236\351\252\214\350\257\201.py" | 47 +++++++++++++++++++ data/cmdc_33st/data | 6 ++- 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_33st/\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_33st/\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.py" new file mode 100644 index 00000000..9ba06cb9 --- /dev/null +++ "b/air_case/cmdc_33st/\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品包装信息新增验证,33,33-5,sit,be +主数据平台:后台运营系统商品包装信息新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步进行商品包装新增 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url5") +request_body = commonFuc().get_business_data(module, "payload5") + +""" + 场景: 商品包装信息新增验证 + 用例名称:商品包装信息新增验证 + 输出:{"success":true,"code":"200","message":null,"data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict5") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index b56ad45e..fb7cd857 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -68,7 +68,11 @@ checkDict14: {"productCode":"%s"} checkDict4: {"productCode":"%s"} - +#测试场景5:商品包装信息新增验证 +"url5": "/product/packagingManage/batchInsert" +"payload5": [{"rowEditStatus":2,"rowId":1711094088379,"productCode":"10145898","productId":8,"productName":"是的但是风格的风格发的个","specifications":"2","measuringUnitName":"个","measuringUnit":"EA","materialCode":"100898","productParams":{},"boxQuantity":1,"boxLength":"1","boxWidth":"1","boxHeight":"1","boxVolume":1,"grossWeight":"1","totalTowedQuantity":1}] +#预期结果 +checkDict5: {"success":true,"code":"200","message":null,"data":null,"freshToken":null} -- GitLab From f73dd82ea4fcfe0d9e70afe6f548f8d446e193b9 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 22 Mar 2024 16:10:05 +0800 Subject: [PATCH 0717/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=95=86=E5=93=81=E5=8C=85=E8=A3=85=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E5=88=A0=E9=99=A4=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\345\242\236\351\252\214\350\257\201.py" | 0 ...40\351\231\244\351\252\214\350\257\201.py" | 66 +++++++++++++++++++ 2 files changed, 66 insertions(+) rename "air_case/cmdc_33st/\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.py" => "air_case/cmdc_33st/a_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.air/a_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.py" (100%) create mode 100644 "air_case/cmdc_33st/b_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\345\210\240\351\231\244\351\252\214\350\257\201.air/b_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\345\210\240\351\231\244\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_33st/\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/a_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.air/a_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.py" similarity index 100% rename from "air_case/cmdc_33st/\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.py" rename to "air_case/cmdc_33st/a_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.air/a_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_33st/b_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\345\210\240\351\231\244\351\252\214\350\257\201.air/b_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\345\210\240\351\231\244\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/b_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\345\210\240\351\231\244\351\252\214\350\257\201.air/b_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\345\210\240\351\231\244\351\252\214\350\257\201.py" new file mode 100644 index 00000000..ff84a9fa --- /dev/null +++ "b/air_case/cmdc_33st/b_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\345\210\240\351\231\244\351\252\214\350\257\201.air/b_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\345\210\240\351\231\244\351\252\214\350\257\201.py" @@ -0,0 +1,66 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品包装信息删除验证,33,33-7,sit,be +主数据平台:后台运营系统商品包装信息删除接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取商品包装管理列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url7_1") +request_body = commonFuc().get_business_data(module, "payload7_1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取商品包装信息 +packagingId = result["data"]["list"][0]["packagingId"] + +# 第三步商品包装删除操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url7") +request_body = [packagingId] + +""" + + 场景: 商品包装信息删除验证 + 用例名称:商品包装信息删除验证 + 输出:{"deleteSign":1} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 查询数据库中对应商品包装删除标识 +sql = "SELECT t.deleteSign FROM `cmdc-product`.ic_product_packaging_manage t WHERE packagingId = {}".format(packagingId) +result = {"deleteSign": mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict7") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) -- GitLab From 62565a586b60513fb67a8e1d76ca5c7946ca6545 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 22 Mar 2024 16:16:49 +0800 Subject: [PATCH 0718/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=BF=85=E5=A1=AB=E5=AD=97=E6=AE=B5=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=5F=E5=95=86=E5=93=81=E5=8C=85=E8=A3=85=E5=88=A0=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...05\350\243\205\345\210\240\351\231\244.py" | 47 +++++++++++++++++++ data/cmdc_33st/data | 28 +++++++++++ 2 files changed, 75 insertions(+) create mode 100644 "air_case/cmdc_33st/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\225\206\345\223\201\345\214\205\350\243\205\345\210\240\351\231\244.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\225\206\345\223\201\345\214\205\350\243\205\345\210\240\351\231\244.py" diff --git "a/air_case/cmdc_33st/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\225\206\345\223\201\345\214\205\350\243\205\345\210\240\351\231\244.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\225\206\345\223\201\345\214\205\350\243\205\345\210\240\351\231\244.py" "b/air_case/cmdc_33st/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\225\206\345\223\201\345\214\205\350\243\205\345\210\240\351\231\244.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\225\206\345\223\201\345\214\205\350\243\205\345\210\240\351\231\244.py" new file mode 100644 index 00000000..cedb155f --- /dev/null +++ "b/air_case/cmdc_33st/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\225\206\345\223\201\345\214\205\350\243\205\345\210\240\351\231\244.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\225\206\345\223\201\345\214\205\350\243\205\345\210\240\351\231\244.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc必填字段校验_商品包装删除,33,33-15,sit,be +主数据平台:后台运营系统商品包装删除接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第三步进行商品包装信息更新操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url15") +request_body = [] + +""" + + 场景: 商品包装信息修改更新验证 + 用例名称:商品包装信息修改更新验证 + 输出:{"success":false,"code":"ERROR","message":"请求数据为空","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict15") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index fb7cd857..2d026e7e 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -74,6 +74,34 @@ checkDict4: {"productCode":"%s"} #预期结果 checkDict5: {"success":true,"code":"200","message":null,"data":null,"freshToken":null} +#测试场景7:商品包装信息删除验证 +"url7": "/product/packagingManage/logicDelete" + +#预期结果 +checkDict7: {"deleteSign":1} +#获取指定商品包装信息 +"url7_1": "/product/packagingManage/list" +"payload7_1": {"productCode":"10145898","pageNum":1,"pageSize":10,"pageStart":1} + +#测试场景15:必填字段校验_商品包装删除 +"url15": "/product/packagingManage/logicDelete" + +#预期结果 +checkDict15: {"success":false,"code":"ERROR","message":"请求数据为空","data":null,"freshToken":null} + + + + + + + + + + + + + + -- GitLab From eb9bde79a8343b5c34d46367b1df57eb3ae68544 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 22 Mar 2024 16:30:04 +0800 Subject: [PATCH 0719/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=95=86=E5=93=81=E5=8C=85=E8=A3=85=E5=B7=B2=E5=AD=98?= =?UTF-8?q?=E5=9C=A8=5F=E5=95=86=E5=93=81=E5=8C=85=E8=A3=85=E6=96=B0?= =?UTF-8?q?=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...05\350\243\205\346\226\260\345\242\236.py" | 64 +++++++++++++++++++ data/cmdc_33st/data | 5 ++ 2 files changed, 69 insertions(+) create mode 100644 "air_case/cmdc_33st/\345\225\206\345\223\201\345\214\205\350\243\205\345\267\262\345\255\230\345\234\250_\345\225\206\345\223\201\345\214\205\350\243\205\346\226\260\345\242\236.air/\345\225\206\345\223\201\345\214\205\350\243\205\345\267\262\345\255\230\345\234\250_\345\225\206\345\223\201\345\214\205\350\243\205\346\226\260\345\242\236.py" diff --git "a/air_case/cmdc_33st/\345\225\206\345\223\201\345\214\205\350\243\205\345\267\262\345\255\230\345\234\250_\345\225\206\345\223\201\345\214\205\350\243\205\346\226\260\345\242\236.air/\345\225\206\345\223\201\345\214\205\350\243\205\345\267\262\345\255\230\345\234\250_\345\225\206\345\223\201\345\214\205\350\243\205\346\226\260\345\242\236.py" "b/air_case/cmdc_33st/\345\225\206\345\223\201\345\214\205\350\243\205\345\267\262\345\255\230\345\234\250_\345\225\206\345\223\201\345\214\205\350\243\205\346\226\260\345\242\236.air/\345\225\206\345\223\201\345\214\205\350\243\205\345\267\262\345\255\230\345\234\250_\345\225\206\345\223\201\345\214\205\350\243\205\346\226\260\345\242\236.py" new file mode 100644 index 00000000..4fcf97f6 --- /dev/null +++ "b/air_case/cmdc_33st/\345\225\206\345\223\201\345\214\205\350\243\205\345\267\262\345\255\230\345\234\250_\345\225\206\345\223\201\345\214\205\350\243\205\346\226\260\345\242\236.air/\345\225\206\345\223\201\345\214\205\350\243\205\345\267\262\345\255\230\345\234\250_\345\225\206\345\223\201\345\214\205\350\243\205\346\226\260\345\242\236.py" @@ -0,0 +1,64 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品包装已存在_商品包装新增,33,33-16,sit,be +主数据平台:后台运营系统商品包装新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取商品包装管理列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 生成随机数 +package_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取商品包装信息 +productCode = result["data"]["list"][package_random]["productCode"] + +# 第三步进行商品包装新增 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url16") +request_body = [ + {"rowEditStatus": None, "rowId": None, "productCode": productCode, "productId": None, "productName": None, + "specifications": None, "measuringUnitName": None, "measuringUnit": None, "materialCode": "", "productParams": {}, + "boxQuantity": None, "boxLength": None, "boxWidth": None, "boxHeight": None, "boxVolume": None, + "grossWeight": None, "totalTowedQuantity": None}] + +""" + + 场景: 商品包装已存在_商品包装新增 + 用例名称:商品包装已存在_商品包装新增 + 输出:{"success":false,"code":"ERROR","message":"%s等商品已维护,不可重复新增","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict16", productCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index 2d026e7e..ec90d996 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -89,6 +89,11 @@ checkDict7: {"deleteSign":1} #预期结果 checkDict15: {"success":false,"code":"ERROR","message":"请求数据为空","data":null,"freshToken":null} +#测试场景16:商品包装已存在_商品包装新增 +"url16": "/product/packagingManage/batchInsert" + +#预期结果 +checkDict16: {"success":false,"code":"ERROR","message":"%s等商品已维护,不可重复新增","data":null,"freshToken":null} -- GitLab From 64eaa986c7d59af4fcfaf840eb548a15ad2b6a8e Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 25 Mar 2024 10:43:23 +0800 Subject: [PATCH 0720/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...264\345\256\241\346\240\270\345\210\227\350\241\250.py" | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git "a/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\230\346\233\264\345\256\241\346\240\270\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\230\346\233\264\345\256\241\346\240\270\345\210\227\350\241\250.py" "b/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\230\346\233\264\345\256\241\346\240\270\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\230\346\233\264\345\256\241\346\240\270\345\210\227\350\241\250.py" index 3a57688d..48235ef2 100644 --- "a/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\230\346\233\264\345\256\241\346\240\270\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\230\346\233\264\345\256\241\346\240\270\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_31st/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\230\346\233\264\345\256\241\346\240\270\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\230\346\233\264\345\256\241\346\240\270\345\210\227\350\241\250.py" @@ -31,10 +31,11 @@ result = json.loads(result.content) # 生成随机数 site_random = random.randint(0, len(result["data"]["list"]) - 1) +# site_random = 0 # 获取站点信息 apply_no = result["data"]["list"][site_random]["applyNo"] apply_time = result["data"]["list"][site_random]["createTime"][:10] + " 00:00:00" -now_time = datetime.datetime.now().strftime("%Y-%m-%d 00:00:00") +now_time = datetime.datetime.now().strftime("%Y-%m-%d 23:59:59") company_name = result["data"]["list"][site_random]["companyName"] apply_status = result["data"]["list"][site_random]["applyStatus"] site_type = result["data"]["list"][site_random]["siteType"] @@ -43,7 +44,7 @@ site_type = result["data"]["list"][site_random]["siteType"] url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url6") request_body = commonFuc().get_business_data(module, "payload6", apply_no, company_name, apply_time, now_time, apply_status, site_type) - +# print(request_body) """ 场景: 查询条件验证_变更审核列表 @@ -58,7 +59,7 @@ api_time = float(result.elapsed.total_seconds()) # 获取查询结果中applyNo result = json.loads(result.content) -# print(result) +print(result) result = {"applyNo": result["data"]["list"][0]["applyNo"]} # 将接口响应时间添加至result -- GitLab From 71c0ed7d2c4e30b3d1f7a75145e4c0206c8cfeaa Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 25 Mar 2024 10:48:46 +0800 Subject: [PATCH 0721/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\267\345\256\242\346\210\267\345\210\227\350\241\250.py" | 6 ++++-- data/cmdc_area/data | 4 ++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git "a/air_case/cmdc_area/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\224\263\350\257\267\345\256\242\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_\347\224\263\350\257\267\345\256\242\346\210\267\345\210\227\350\241\250.py" "b/air_case/cmdc_area/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\224\263\350\257\267\345\256\242\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_\347\224\263\350\257\267\345\256\242\346\210\267\345\210\227\350\241\250.py" index 8519882c..f30bef61 100644 --- "a/air_case/cmdc_area/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\224\263\350\257\267\345\256\242\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_\347\224\263\350\257\267\345\256\242\346\210\267\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_area/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\224\263\350\257\267\345\256\242\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_\347\224\263\350\257\267\345\256\242\346\210\267\345\210\227\350\241\250.py" @@ -37,8 +37,9 @@ companyName = result["data"]["list"][user_random]["companyName"] status = result["data"]["list"][user_random]["status"] # 第三步进行列表条件查询 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url18") -request_body = commonFuc().get_business_data(module, "payload18", userName, iphone, companyName, status) +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url181") +request_body = commonFuc().get_business_data(module, "payload181", userName, iphone, companyName, status) +# print(request_body) """ 场景: 列表查询条件验证_申请客户列表 @@ -53,6 +54,7 @@ api_time = float(result.elapsed.total_seconds()) # 获取客户信息 result = json.loads(result.content) +# print(result) result = {"userName": result["data"]["list"][0]["userName"]} # 将接口响应时间添加至result result["api_time"] = api_time diff --git a/data/cmdc_area/data b/data/cmdc_area/data index a5deacd3..1e519a61 100644 --- a/data/cmdc_area/data +++ b/data/cmdc_area/data @@ -154,8 +154,8 @@ checkDict16: {"success":false,"code":"4102","message":"参数格式错误","data checkDict17: {"success":true,"code":"200","message":"OK"} #测试场景十八:列表查询条件验证_申请客户列表 -"url18": "/user/siteopen/getListByPage" -"payload18": {"userName":"%s","iphone":"%s","companyName":"%s","status":"%s"} +"url181": "/user/siteopen/getListByPage" +"payload181": {"userName":"%s","iphone":"%s","companyName":"%s","status":"%s"} #预期结果 checkDict18: {"userName":"%s"} -- GitLab From 93c9f9d91b0a56a61141b03829e25b3cf9603f12 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 25 Mar 2024 10:53:11 +0800 Subject: [PATCH 0722/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\201\224\345\214\273\351\231\242\346\226\260\345\242\236.py" | 1 + 1 file changed, 1 insertion(+) diff --git "a/air_case/cmdc_hospital/\345\214\273\351\231\242\344\277\241\346\201\257\346\227\240\346\225\210_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.air/\345\214\273\351\231\242\344\277\241\346\201\257\346\227\240\346\225\210_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.py" "b/air_case/cmdc_hospital/\345\214\273\351\231\242\344\277\241\346\201\257\346\227\240\346\225\210_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.air/\345\214\273\351\231\242\344\277\241\346\201\257\346\227\240\346\225\210_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.py" index a9bb8494..6b942b3e 100644 --- "a/air_case/cmdc_hospital/\345\214\273\351\231\242\344\277\241\346\201\257\346\227\240\346\225\210_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.air/\345\214\273\351\231\242\344\277\241\346\201\257\346\227\240\346\225\210_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.py" +++ "b/air_case/cmdc_hospital/\345\214\273\351\231\242\344\277\241\346\201\257\346\227\240\346\225\210_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.air/\345\214\273\351\231\242\344\277\241\346\201\257\346\227\240\346\225\210_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.py" @@ -38,6 +38,7 @@ for i in result["data"]["list"]: # print(data) # 生成随机数 company_ramdom = random.randint(0, len(data) - 1) +company_ramdom = 1 # 获取经销商信息 userNo = data[company_ramdom]["userNo"] -- GitLab From f767db09f3efe94b3890e0de8de41744d48922aa Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 25 Mar 2024 11:03:08 +0800 Subject: [PATCH 0723/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\345\234\260\345\235\200\344\277\241\346\201\257.py" | 9 ++++++++- data/cmdc_order_handle/data | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_order_handle/\351\252\214\350\257\201\344\270\213\345\215\225\346\227\266\344\270\215\344\274\240\345\234\260\345\235\200\344\277\241\346\201\257.air/\351\252\214\350\257\201\344\270\213\345\215\225\346\227\266\344\270\215\344\274\240\345\234\260\345\235\200\344\277\241\346\201\257.py" "b/air_case/cmdc_order_handle/\351\252\214\350\257\201\344\270\213\345\215\225\346\227\266\344\270\215\344\274\240\345\234\260\345\235\200\344\277\241\346\201\257.air/\351\252\214\350\257\201\344\270\213\345\215\225\346\227\266\344\270\215\344\274\240\345\234\260\345\235\200\344\277\241\346\201\257.py" index ff17eaf1..0b45c954 100644 --- "a/air_case/cmdc_order_handle/\351\252\214\350\257\201\344\270\213\345\215\225\346\227\266\344\270\215\344\274\240\345\234\260\345\235\200\344\277\241\346\201\257.air/\351\252\214\350\257\201\344\270\213\345\215\225\346\227\266\344\270\215\344\274\240\345\234\260\345\235\200\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_order_handle/\351\252\214\350\257\201\344\270\213\345\215\225\346\227\266\344\270\215\344\274\240\345\234\260\345\235\200\344\277\241\346\201\257.air/\351\252\214\350\257\201\344\270\213\345\215\225\346\227\266\344\270\215\344\274\240\345\234\260\345\235\200\344\277\241\346\201\257.py" @@ -37,8 +37,15 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +# print(result) result["api_time"] = api_time -if result["code"] == "3021": +if result["success"]: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict5_2") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +elif result["code"] == "3021": # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict5") # print(check_dict) diff --git a/data/cmdc_order_handle/data b/data/cmdc_order_handle/data index f943a1b3..d629f844 100644 --- a/data/cmdc_order_handle/data +++ b/data/cmdc_order_handle/data @@ -73,7 +73,7 @@ checkDict1: {"productId":"%s"} #预期结果 checkDict5: {"success":false,"code":"3021","message":"国药集团联合医疗器械有限公司收件人不能为空","data":null,"freshToken":null} checkDict5_1: {"success":false,"code":"30452","message":"用户证照校验错误"} - +checkDict5_2: {"success":true,"code":"200"} #测试场景六:附件上传接口验证_结算页面 #接口信息 "url6": "/order/mall/demandFileUpload" -- GitLab From 9ad9452953009259346f49dddd7ff3b34b6875a0 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 25 Mar 2024 11:09:01 +0800 Subject: [PATCH 0724/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...55\230\345\210\227\350\241\250\344\277\241\346\201\257.py" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\345\272\223\345\255\230\345\210\227\350\241\250\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\272\223\345\255\230\345\210\227\350\241\250\344\277\241\346\201\257.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\272\223\345\255\230\345\210\227\350\241\250\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\272\223\345\255\230\345\210\227\350\241\250\344\277\241\346\201\257.py" index edb088cc..1bbf65f3 100644 --- "a/air_case/cmdc_order_list/\350\216\267\345\217\226\345\272\223\345\255\230\345\210\227\350\241\250\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\272\223\345\255\230\345\210\227\350\241\250\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\272\223\345\255\230\345\210\227\350\241\250\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\272\223\345\255\230\345\210\227\350\241\250\344\277\241\346\201\257.py" @@ -65,11 +65,11 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") # 查询数据库中商品对应的库存数量 sql = "SELECT sum(t.quantity)/10000 FROM `cmdc-product`.ic_inventory t " \ "WHERE productCode = 10146174 and markForDelete = 0 " \ - "and type = 1 and isLimited != 'Y' and effectiveDate > {}".format(ru_date) + "and type = 1 and isLimited != 'Y' " # print(sql) total = (mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] if mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] else 0) - +# print(total) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict109", int(total)) # print(check_dict) -- GitLab From e614bc983b92195b9db4cd4772cf17d2747059d7 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 25 Mar 2024 11:18:48 +0800 Subject: [PATCH 0725/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...42\346\210\267\347\241\256\350\256\244.py" | 105 +++++++++--------- 1 file changed, 54 insertions(+), 51 deletions(-) diff --git "a/air_case/cmdc_scenario/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\345\276\205\345\256\242\346\210\267\347\241\256\350\256\244.air/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\345\276\205\345\256\242\346\210\267\347\241\256\350\256\244.py" "b/air_case/cmdc_scenario/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\345\276\205\345\256\242\346\210\267\347\241\256\350\256\244.air/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\345\276\205\345\256\242\346\210\267\347\241\256\350\256\244.py" index acf615c6..3f0982df 100644 --- "a/air_case/cmdc_scenario/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\345\276\205\345\256\242\346\210\267\347\241\256\350\256\244.air/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\345\276\205\345\256\242\346\210\267\347\241\256\350\256\244.py" +++ "b/air_case/cmdc_scenario/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\345\276\205\345\256\242\346\210\267\347\241\256\350\256\244.air/\350\256\242\345\215\225\346\217\220\344\272\244_\345\256\241\346\240\270_\345\276\205\345\256\242\346\210\267\347\241\256\350\256\244.py" @@ -3,7 +3,7 @@ __author__ = "liguangyu" """ case_tag:cmdc_api,cmdc订单提交_审核_待客户确认,3000,3000-5,sit,bs -场景验证:订单提交_审核_待客户确认 +主数据平台:后台运营系统订单提交_审核_待客户确认 """ from common.common_func import commonFuc @@ -13,60 +13,63 @@ import requests import json module = "cmdc_scenario" +a = 20 +while a <= 20: + # 第一步登录商城进行订单提交 + # 登录多采商城获取cmdc_access_token + # 获取登录多采商城所需账号密码 + username = commonFuc().get_business_data(module, "username3") + password = commonFuc().get_business_data(module, "password3") + # 获取登录后Cmdc_access_token并进行参数化赋值 + cmdc_access_token1 = CmdcMaiiLogin(username, password).get_token() + headers_do = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token1) -# 第一步登录商城进行订单提交 -# 登录多采商城获取cmdc_access_token -# 获取登录多采商城所需账号密码 -username = commonFuc().get_business_data(module, "username3") -password = commonFuc().get_business_data(module, "password3") -# 获取登录后Cmdc_access_token并进行参数化赋值 -cmdc_access_token1 = CmdcMaiiLogin(username, password).get_token() -headers_do = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token1) + # 进行订单提交操作 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url5_1") + request_body = commonFuc().get_business_data(module, "payload5_1") + # 发送请求 + result = requests.post(url, json=request_body, headers=headers_do) + result = json.loads(result.content) + # print(result) + # 获取生成订单信息 + demandParentId = result["data"]["国药集团联合医疗器械有限公司"]["demandParentId"] + demandParentCode = result["data"]["国药集团联合医疗器械有限公司"]["demandParentCode"] + demandId = result["data"]["国药集团联合医疗器械有限公司"]["demandItems"][0]["demandId"] + demandCode = result["data"]["国药集团联合医疗器械有限公司"]["demandItems"][0]["demandCode"] + demandSkuId1 = result["data"]["国药集团联合医疗器械有限公司"]["demandItems"][0]["demandSkuId"] -# 进行订单提交操作 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url5_1") -request_body = commonFuc().get_business_data(module, "payload5_1") -# 发送请求 -result = requests.post(url, json=request_body, headers=headers_do) -result = json.loads(result.content) -# print(result) -# 获取生成订单信息 -demandParentId = result["data"]["国药集团联合医疗器械有限公司"]["demandParentId"] -demandParentCode = result["data"]["国药集团联合医疗器械有限公司"]["demandParentCode"] -demandId = result["data"]["国药集团联合医疗器械有限公司"]["demandItems"][0]["demandId"] -demandCode = result["data"]["国药集团联合医疗器械有限公司"]["demandItems"][0]["demandCode"] -demandSkuId1 = result["data"]["国药集团联合医疗器械有限公司"]["demandItems"][0]["demandSkuId"] + # print(demandCode) + # 获取后台运营平台登录所需账号密码 + username = commonFuc().get_business_data(module, "username_102") + password = commonFuc().get_business_data(module, "password_102") + # 获取登录后Cmdc_access_token + cmdc_access_token = CmdcDoLogin(username, password).get_token() + headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) -# print(demandCode) -# 获取后台运营平台登录所需账号密码 -username = commonFuc().get_business_data(module, "username_102") -password = commonFuc().get_business_data(module, "password_102") -# 获取登录后Cmdc_access_token -cmdc_access_token = CmdcDoLogin(username, password).get_token() -headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) - -# 第二步对订单审核操作 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url5_2") -request_body = commonFuc().get_business_data(module, "payload5_2", demandId, demandParentId, demandParentCode, - demandCode, demandSkuId1, demandCode, demandId, demandParentId, demandParentCode, + # 第二步对订单审核操作 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url5_2") + request_body = commonFuc().get_business_data(module, "payload5_2", demandId, demandParentId, demandParentCode, + demandCode, demandSkuId1, demandCode, demandId, demandParentId, + demandParentCode, demandCode, demandSkuId1, demandCode, demandSkuId1, demandCode) -""" -场景: 订单提交_审核_待客户确认 -用例名称:订单提交_审核_待客户确认 -输出:{"success":true,"code":"200","message":null,"data":[],"freshToken":null} - """ -# 发送请求 -result = requests.post(url, json=request_body, headers=headers) -# 获取接口响应时间 -api_time = float(result.elapsed.total_seconds()) -result = json.loads(result.content) -# print(result) -result["api_time"] = api_time - -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict5") -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) + """ + + 场景: 订单提交_审核_待客户确认 + 用例名称:订单提交_审核_待客户确认 + 输出:{"success":true,"code":"200","message":"OK"} + """ + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) + result = json.loads(result.content) + # print(result) + result["api_time"] = api_time + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict5") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) + a = a + 1 -- GitLab From d9b5763475d6bf5359b566d3ddddd854490e14ce Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 25 Mar 2024 13:41:56 +0800 Subject: [PATCH 0726/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...223\201_\351\231\220\350\264\255\351\252\214\350\257\201.py" | 1 - data/cmdc_special_fresenius_group/data | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git "a/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201_\351\231\220\350\264\255\351\252\214\350\257\201.air/\347\211\271\344\273\267\345\215\225\345\223\201_\351\231\220\350\264\255\351\252\214\350\257\201.py" "b/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201_\351\231\220\350\264\255\351\252\214\350\257\201.air/\347\211\271\344\273\267\345\215\225\345\223\201_\351\231\220\350\264\255\351\252\214\350\257\201.py" index f4078405..1561bab7 100644 --- "a/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201_\351\231\220\350\264\255\351\252\214\350\257\201.air/\347\211\271\344\273\267\345\215\225\345\223\201_\351\231\220\350\264\255\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_special_fresenius_group/\347\211\271\344\273\267\345\215\225\345\223\201_\351\231\220\350\264\255\351\252\214\350\257\201.air/\347\211\271\344\273\267\345\215\225\345\223\201_\351\231\220\350\264\255\351\252\214\350\257\201.py" @@ -8,7 +8,6 @@ case_tag:cmdc_api,cmdc特价单品_限购验证,2252,2252-73,sit,bs from common.common_func import commonFuc from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin -from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin import requests import json diff --git a/data/cmdc_special_fresenius_group/data b/data/cmdc_special_fresenius_group/data index 91801c79..5cda6f0b 100644 --- a/data/cmdc_special_fresenius_group/data +++ b/data/cmdc_special_fresenius_group/data @@ -273,7 +273,7 @@ checkDict41: {"activityName":"每支特价11.11元,有效期2024-02-11至2036-03 "url42": "/order/public/splitGroup" "payload42": {"freseniusPriceId":"%s","purchaseQuantity":6,"groupProductType":1} #预期结果 -checkDict42: {"purchaseQuantity":5} +checkDict42: {"purchaseQuantity":0} #测试场景:特价单品加入购物车验证以及购物车展示 "url43": "/product/mall/addBuyerCart" -- GitLab From f2ff6c8bb2a7afe826207fd55cb4d0fec6abc0ff Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 25 Mar 2024 13:45:39 +0800 Subject: [PATCH 0727/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/cmdc_scenario/data | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/cmdc_scenario/data b/data/cmdc_scenario/data index dc2f148d..df290264 100644 --- a/data/cmdc_scenario/data +++ b/data/cmdc_scenario/data @@ -73,7 +73,7 @@ checkDict1: {"success":true,"code":"200","message":"OK","data":1,"freshToken":nu "url2_2": "/order/back/auditDemand" "payload2_2": {"distributionId":"%s","distributionCode":"%s","demandCode":"%s","demandParentCode":"%s","productLineCode":"DS-电商专用","productLineName":"DS-电商产品线","userId":null,"companyCode":"00102","companyId":"7","distributionStatus":101,"newDiscountRate":null,"customerName":"北京海德锐视科技有限公司","customerCode":"1000086","distributionPrice":"49999995.00","distributionPayPrice":49999995,"discountAmount":0,"rebateAmount":0,"distributionTime":null,"createUserId":null,"realName":"张梦","jdeType":0,"shipVia":2,"rebateType":0,"rule":null,"storageRoomNo":"102302","createTime":"2024-03-19T02:24:07.000+0000","updateTime":"2024-03-19T02:24:07.000+0000","version":0,"changeHandleSign":0,"pushType":0,"pushErrNote":null,"errsgin":null,"activityAmount":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"addressNoNote":"17823","receiverName":"张梦怡","receiverContact":"13810613577","receiverAddress":"上海市浦东新区浦电路3号1","addressNumber":"17823","e8rdbs":"","customerNote":"","otherNote":"","versionProgress":1,"yapei":2,"creditAdoptSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerUserType":null,"controlLevel":"","noTaxRebateAmount":"0.00","newIsTax":1,"countFormula":1,"countNumber":0,"rePushSign":0,"orderType":null,"pushTypeSuccessTime":null,"formSign":null,"demandSubCode":"%s","shareType":2,"singleRebateSign":0,"soCode":null,"customCode":"","mergeSign":0,"mergeVersionCode":null,"distributionIds":null,"orderBy":null,"disOrderMap":null,"disVersion":1,"mergeTime":null,"oneDemandCode":"%s","oneDemandSubCode":"%s","orderByDemandCodeSign":null,"liquidCode":"02","contractAgreementNo":"SD销售合同","alesDepartmentNo":"102007","alesDepartmentName":"国联销售服务部","salesPersonNo":"80066601","salesPersonName":"电商专用人员","projectName":"巴德产品(非骨科项目)","projectCode":"16000419","replaceJson":"","agreeSign":0,"exceedSign":"1","auditStayId":null,"staySign":0,"distributionCodes":null,"errorLog":null,"creditBalance":null,"creditCheckSgin":0,"disNum":0,"pageStart":null,"pageSize":null,"mustInstallDate":true,"stayNum":0,"preDisdetailList":null,"demandDetailVO":{"demandId":"%s","demandParentId":"%s","demandCode":"%s","demandParentCode":"%s","productLineCode":"DS-电商专用","productLineName":"DS-电商产品线","productAmount":49999995,"paymentType":1,"receiveBankName":"国药集团联合医疗器械有限公司","receiveBankAccount":"0200002919200155850","paymentAmount":49999995,"payableAmount":49999995,"discountAmount":0,"refundAmount":0,"cancelAmount":0,"customerId":124100,"orderStatus":103,"receiverName":"张梦怡","receiverContact":"13810613577","receiverAddress":"上海市浦东新区浦电路3号1","auditRemark":null,"remark":null,"submitTime":"2024-03-19T02:24:00.000+0000","auditTime":"2024-03-19T02:24:06.000+0000","pushJdeTime":"2024-03-19T02:24:07.000+0000","successTime":null,"auditStatus":1,"pushJdeStatus":1,"firstOrderFlag":0,"returnAmount":null,"onlinePaySuccessTime":null,"accountId":null,"fileList":[],"updateTime":"2024-03-19T02:24:07.000+0000","payCertUrl":"","acceptTime":null,"paidTime":null,"erpHandingTime":"2024-03-19T02:24:07.000+0000","partShippingTime":null,"allShippingTime":null,"erpRejectTime":null,"cancelRebateAmount":null,"ledgerSum":null,"jdeType":0,"exportContract":null,"contractAgreementNo":"SD销售合同","alesDepartmentNo":"102007","alesDepartmentName":"国联销售服务部","salesPersonNo":80066601,"salesPersonName":"电商专用人员","customerNote":"","otherNote":"","shipVia":2,"shipViaStr":"2","shipViaList":["2"],"contractAgreementCode":35682,"projectName":"巴德产品(非骨科项目)","projectCode":"16000419","receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"distributionType":2,"shipmentType":null,"demandSubCode":"%s","payTime":"2024-03-19T02:24:08.000+0000","createTime":"2024-03-19T02:24:00.000+0000","detail":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"spitOrderSign":1,"showDemandAuditLineLabel":false,"shareType":2,"singleRebateSign":0,"yapei":2,"refuseType":0,"jdePushConfiguration":null,"customerName":"北京海德锐视科技有限公司","customerCode":1000086,"sellerCompanyCode":"00102","jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"companyId":null,"confirmReceiptSign":"0","confirmReceiptTime":null,"newIsTax":1,"countFormula":1,"countNumber":0,"noTaxRebateAmount":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerUserType":null,"customerPurchaseNo":null,"purchaseId":null,"purchaseCode":null,"mustInstallDate":true,"splitOrMerge":0,"activityAmount":0},"yapeiAmount":0,"cancelRebateAmount":0,"chooseType":null,"distriType":2,"originalDistributionId":"%s","promotionType":1,"distributionDetails":[{"productCode":"10146163","replaceSgin":0,"distributionDetailId":"%s","distributionId":"%s","distributionCode":"%s","demandLines":"2","demandCode":"%s","demandParentCode":"%s","companyCode":"00102","customerCode":"1000086","materialCode":"507678","productLineCode":"DS-电商专用","productLineName":"DS-电商产品线","productName":"呼吸机-电商专用","price":0,"lineNumber":1,"subtotal":"0.00","quantity":5,"discountAmount":0,"promotionPrice":0,"promotionTotalPrice":0,"discountRate":1,"payPrice":0,"storageRoomNo":null,"locationNo":"合格品","batchNumber":"202012090023","note":null,"createTime":null,"updateTime":"2024-03-19T02:24:07.000+0000","rebateSign":1,"spitLineNumber":null,"productVo":{"materialCodeInput":null,"allMaterialSign":null,"materialCodeExact":null,"specificationsExact":null,"directUpdate":false,"yaPei":false,"ids":null,"auditStatus":null,"productId":111477,"productName":"呼吸机-电商专用","productCode":"10146163","firstCategoryId":530,"firstCategoryName":null,"secondCategoryId":531,"secondCategoryName":null,"thirdCategoryId":532,"preInvalidStatus":null,"thirdCategoryName":null,"defaultImageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2023/02/22/92ea3dd9-647e-406f-b1a1-23235477af91.jpg","isExistImage":null,"referencePrice":30.1,"filialeName":"","filialeCode":"00102","filialeCodeList":null,"brandId":null,"brandName":null,"status":101,"uploadTime":"2023-06-02T01:17:38.000+0000","deleteSign":0,"isControlSales":1,"lineCode":null,"lineName":null,"specifications":"CWH-3010A","productCategories":"02","productNature":"01","productNatureStr":"医疗器械","isRelease":1,"riskRank":"002","riskRankStr":"Ⅱ类","specialSort":"0201","specialSortStr":"二三类医用设备","productClassify":"6854","storageCondition":"999","storageConditionStr":"其他","otherStorageCondition":"详见标签或说明书","countryOfOrigin":"CN","countryOfOriginStr":"中国","materialCode":"507678","manufacturer":"山东育达医疗设备有限公司-电商专用","manufacturerCode":"7022533","newRiskRank":"002","newProductClassify":"08","newClassifyLevel":"002","newProductClassify2":"","approvalNumber":"","dosageForm":"","atcCategories":"","serialNumber":"","medicineType":"","measuringUnit":"台","keyWords":"呼吸机-电商专用","jdeStatus":"P","commonName":"呼吸机-电商专用","isSerialNumberManage":"N","applicationDepartment":"","medicalInsuranceCode":"","auxiliaryMeasuringUnit":"PF","procurementMeasuringUnit":"PF","pricingMeasuringUnit":"PF","diagnosticMedicineCategories":"","atcClassify":"","productAuditId":null,"imageUrls":null,"controlSalesFlag":null,"collectionId":null,"groupId":null,"detailImageUrls":null,"tagList":null,"licenseInfos":[{"licenseInfoId":null,"filialeCode":null,"productCode":"10146163","licenseType":"001","licenseTypeDes":"医疗器械注册证","licenseCode":"国食药监械(准)2014第3540086号","productName":"呼吸机-电商专用","specifications":"CWH-3010A","abledTime":116362,"abledTimeStr":"2016-12-27","disabledTime":121362,"disabledTimeStr":"2021-12-28","licenseStatus":"有效","licenseStatusDes":"可用","updateTime":null,"updateDate":null,"workStations":null,"filePath":"10146163|001|国食药监械(准)2014第3540086号|00102","fileType":null,"ossPath":null,"isUpload":null,"licenseFiles":[{"fileId":76886,"filePathCode":null,"orderNo":null,"licenseFileName":"呼吸机附件.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf","filialeCode":"00102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/8f054a25-e90d-45e5-8ade-75867992d031.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":76947,"filePathCode":null,"orderNo":null,"licenseFileName":"呼吸机附件.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/07973598-a9ae-41e3-8757-aefa75c602f1.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77010,"filePathCode":null,"orderNo":null,"licenseFileName":"呼吸机附件.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/61bf7f2d-df88-4fcd-90c9-a634eb5f4b6e.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77073,"filePathCode":null,"orderNo":null,"licenseFileName":"呼吸机附件.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/3de4b8cf-a6c7-48ad-8c2b-0172231167b8.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77141,"filePathCode":null,"orderNo":null,"licenseFileName":"呼吸机附件.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/6c083669-dc4e-4537-8df2-df4136bd186e.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77204,"filePathCode":null,"orderNo":null,"licenseFileName":"呼吸机附件.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/432e6e85-0dc8-4fcc-b4f0-5f53e2fedb6c.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77267,"filePathCode":null,"orderNo":null,"licenseFileName":"呼吸机附件.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/6e8b06ac-2540-4a9f-a70e-004f06ab13dc.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77334,"filePathCode":null,"orderNo":null,"licenseFileName":"呼吸机附件.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/ba427cdb-3eaf-4ba3-9005-99b463e6e8b9.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77401,"filePathCode":null,"orderNo":null,"licenseFileName":"呼吸机附件.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/b77f1c06-c48d-4592-9a41-8788a809e290.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null}],"tempTime":0},{"licenseInfoId":null,"filialeCode":null,"productCode":"10146163","licenseType":"001","licenseTypeDes":"医疗器械注册证","licenseCode":"222国食药监械(准)2014第3540086号","productName":"呼吸机-电商专用","specifications":"CWH-3010A","abledTime":116362,"abledTimeStr":"2016-12-27","disabledTime":123335,"disabledTimeStr":"2023-12-01","licenseStatus":"有效","licenseStatusDes":"可用","updateTime":null,"updateDate":null,"workStations":null,"filePath":"10146163|001|222国食药监械(准)2014第3540086号|00102","fileType":null,"ossPath":null,"isUpload":null,"licenseFiles":[{"fileId":76876,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg","filialeCode":"00102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/ffa17848-473e-409c-ace2-4e23256e5c18.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":76945,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/f64c2672-58f6-470b-b170-ade0055172b8.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77008,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/80e416ff-b256-4d79-9951-5babc2c1cbbf.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77071,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/bf0c58da-39e6-4422-b8f7-d04cb474b66b.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77139,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/2f38fdc5-0cf8-4cfb-a95e-9ecbc60c552b.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77202,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/467c460a-e93b-4f5b-bbd0-eda6c6b88cb7.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77265,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/139771f0-a553-40ca-8092-5b3de30c8e68.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77332,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/b346beed-1513-4c8e-a159-4ecb9bbd019f.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77399,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/1404e4c4-21ec-44bc-b45a-90ca5cf1d16f.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null}],"tempTime":0},{"licenseInfoId":null,"filialeCode":null,"productCode":"10146163","licenseType":"001","licenseTypeDes":"医疗器械注册证","licenseCode":"333国食药监械(准)2014第3540086号","productName":"呼吸机-电商专用","specifications":"CWH-3010A","abledTime":116362,"abledTimeStr":"2016-12-27","disabledTime":121362,"disabledTimeStr":"2021-12-28","licenseStatus":"有效","licenseStatusDes":"可用","updateTime":null,"updateDate":null,"workStations":null,"filePath":"10146163|001|333国食药监械(准)2014第3540086号|00102","fileType":null,"ossPath":null,"isUpload":null,"licenseFiles":[{"fileId":76847,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg","filialeCode":"00102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/690a4747-c30f-4987-88b8-635a28dc66c2.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":76946,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/8c02d56b-00c6-438c-b20b-9601874d0489.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77009,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/4da95659-7549-43e2-906a-e1164ecfa31d.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77072,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/618eec00-b4c7-43e2-b0aa-8dc80eb935da.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77140,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/811d33ed-8c22-4bb8-9a64-326f1775c862.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77203,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/115165fa-de4c-4237-9dd6-9ac08af78b0a.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77266,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/52d9f973-1313-4e34-b597-07d90d67e825.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77333,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/fce1a83d-a328-4ca2-bf94-011645d3e9ac.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77400,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/dcd09ae0-845c-4ee9-b4cc-750c729ef1e4.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null}],"tempTime":0}],"agreementPrices":null,"licenseInfoId":null,"licenseCode":"国食药监械(准)2014第3540086号","topMapUrl":null,"pageNum":null,"pageSize":null,"productIds":null,"price":null,"quantity":null,"total":null,"subtotal":null,"customerCode":null,"isSee":0,"isSeeNoBuy":null,"agreementPriceId":null,"imageUrl":null,"companyName":null,"detailUrl":null,"productGroupType":null,"productGroupValue":null,"productLineName":"DS-电商产品线","productLineCode":"DS-电商专用","queryStr":null,"regionId":null,"description":"","userNoList":null,"companyId":null,"isFbList":null,"productTabType":null,"auditLevel":null,"auditIdFirst":null,"auditIdSecond":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"loginSign":null,"productNo":null,"isAudit":null,"licenseCodeList":null,"licenseTypeDesList":null,"abledTimeList":null,"disabledTimeList":null,"licenseStatusList":null,"type":null,"isGift":1,"licenseListStr":null,"applyCode":null,"siteType":null,"busProductCode":null,"categorySeq":null,"frequentPurchaseSign":0,"inventory":null,"taxRate":0.17,"jdeUpdate":"2021-01-18 15:21:39","jdeUpdateStr":"2021-01-18 15:21:39","startTime":null,"endTime":null,"deliveryDetail":null,"deliveryTimeId":null,"medicaCode":null,"classCode":null,"mappinCode":null,"companyCodeList":null,"mustInstallDate":false,"propertyName":null,"propertyVal":null,"propertyNote":null,"sdOutStorage":0,"installedDateMust":0,"showDemandAuditLineLabel":false,"conSign":0,"measuringUnitName":null,"createBy":null,"countryOfOriginName":null,"cxe8CPX":null,"isSiteTips":null,"inquiry":false,"cpdl01":null,"p1":0,"p2":0,"b1":"0.00000000"},"distributionLineNumber":1,"expireDate":"2026-12-08","produceNumber":"批号005","storageCreateTime":"2020-12-07","grossProfit":-98.2905,"grossProfitTax":null,"activityAmount":0,"activityUnitAmount":0,"errorLog":null,"packageQuantity":0,"inventoryQuantity":9722,"remainder":5,"multiple":0,"customerPurchaseNo":null,"disVersion":1,"lineSign":null,"replaceSign":null,"replaceTime":null,"exceedSign":null,"passJson":"[{\"companyCode\":\"00102\",\"createTime\":1709893473000,\"createTimeStr\":\"2024-03-08 18:24:33\",\"manufacturer\":\"山东育达医疗设备有限公司-电商专用\",\"materialCode\":\"507679\",\"measuringUnit\":\"RO\",\"optionStr\":\"T20051\",\"outRule\":6.0000,\"productCode\":\"10146179\",\"productLineCode\":\"DS-电商专用\",\"productLineName\":\"DS-电商产品线\",\"productName\":\"封闭式吸痰管\",\"superId\":71,\"updateTime\":1709893473000,\"wholeQuantity\":10.0000}]","activityJson":"[{\"productCode\":\"10146163\",\"quantity\":5,\"giftProductNum\":1,\"arriveNum\":1,\"materialCode\":\"507678\"},{\"productCode\":\"10146179\",\"quantity\":40,\"giftProductNum\":8,\"arriveNum\":1,\"materialCode\":\"507679\"}]","originalQuantity":5,"staySign":null,"passSign":null,"auditStayIds":null,"outBoxQuantity":null,"passOutBoxQuantity":null,"stayQuantity":null,"originProductCode":"10146163","distributionCodes":null,"newWholeRebateMap":null,"oldWholeRebateMap":null,"ptbfa1":0,"ptbfa2":0,"ptbfa3":0,"ptbfa4":0,"ptbfa5":0,"areaName":"","offerPrice":0,"groupNumber":null,"groupName":null,"skuGroup":null,"plusMinuKey":null,"dataJson":null,"freseniusPriceId":null,"fsGroupId":null,"groupProductType":null,"measuringUnit":"PF","unitPrice":19.6581,"inventoryTimeStr":"2024-03-20 14:29:46","activityType":4,"giftSettlementMethod":null,"installedDate":null,"propertyName":null,"propertyVal":"1包,默认值","propertyNote":null,"giftSign":1,"preQuantity":0,"subLineNumber":1,"demandSonCode":null,"shareType":null,"singleRebateSign":null,"installedDateStr":"","customCode":"","mergeSign":null,"mergeVersionCode":null,"mergeDistributionCode":null,"mergeDistributionLineNumber":null,"distributionStatus":101,"jdeType":0,"distributionIds":null,"newDistributionCode":null,"wholeRebate":null,"productNature":"01","remark":null,"optionStr":"CWH-3010A","manufacturer":"山东育达医疗设备有限公司-电商专用","description":null,"auditTime":null,"distributionTime":null,"customerName":null,"soCode":null,"sdlnid":null,"pushType":null,"paymentAmount":null,"pushErrNote":null,"isMerge":null,"mergeTime":null,"promotionType":null,"taxRate":null,"storageType":null,"produceRegisterNum":null,"outSerialNo":null,"mergeQuantity":null,"replaceNewProduct":0,"demandSubSkuId":null,"demandSubCode":"%s","cancelRebateAmount":null,"submitTime":"2024-03-19T02:24:00.000+0000","version":0,"replaceStatus":null,"orgDistributionLineNumber":null,"installedDateMust":null,"groupSort":null,"purchaseAgree":"UPTEMZZY201405013A","wholeQuantity":null,"kse8NAME":"泰尔茂医疗产品(上海)有限公司","tempOriginQuantity":5,"originQuantity":5,"preDisQuantity":0,"checkbox":false,"maxPromotionTotalPrice":0,"maxPromotionPrice":0,"canEditCurrent":true,"stockStatus":4,"cancelQuantity":0,"disNumber":5,"index":1,"sortIndex":1,"id":4689687,"filialeCode":"00102","filialeCodeList":null,"filialeName":null,"effectiveDate":120344,"sterilizationId":"","type":1,"markForDelete":0,"location":"102302","serialNumber":"202012090023","stockPosition":"合格品","locationDesc":"国联-太阳宫库","totalPrice":1920989532,"optionNum":5,"fcdl01":"16000419","qwdsc":"巴德产品(非骨科项目)","limitedCustomer":"0","isLimited":"","supplierCode":"1000461","supplierName":"泰尔茂医疗产品(上海)有限公司","specifications":"CWH-3010A","waitingInventoryQuantity":-99990000,"totalCommittedQuantity":2940000,"occupyCount":6,"expireDateStr":"2026-12-08","effectiveDateStr":null,"iobodjStr":null,"enterDateStr":"2020-12-09","createTimeStr":"2020-12-07","sid":null,"stQuantity":5,"iobodj":null,"acqaval":null,"pageStart":null,"pageSize":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"expireDateStart":null,"expireDateEnd":null,"onYearRu":"125079","productType":null,"nearTxpirationMask":"","nearTxpirationMasksign":null,"ru12":125079,"ru9":124355,"ru6":124264,"ru3":124172,"plastic":null,"purchaseAgreeNo":"UPTEMZZY201405013A","propertyValNum":1,"wholeNum":0,"bulkNum":0,"validSort":false,"replaceMaterialSign":false,"list":null,"productLineCodes":null,"fcd01":120342,"slztexpireDateStr":null,"slzteffecitiveDateStr":null,"qcomm":null,"qorec":null,"pqoh1":null,"councs":"196581.00","fce8ZZBM":"国食药监械(准)2014第3540086号","e8DLCG":null,"mcrp12":null,"cklx":null,"pcom":null,"hcom":null,"preq":null,"ot1A":null,"qrout":null,"qttr":null,"qtin":null,"safe":null,"slztexpireDate":0,"slzteffecitiveDate":0,"spe8NAME":"呼吸机-电商专用","spe8DSC2":"CWH-3010A","lastupDate":"2024-03-19T16:00:00.000+0000","livend":1000461,"iovend":null,"MCRP12":null,"CKLX":null,"E8DLCG":null,"distributionPayPrice":0},{"productCode":"10146174","replaceSgin":0,"distributionDetailId":"%s","distributionId":"%s","distributionCode":"%s","demandLines":"1","demandCode":"%s","demandParentCode":"%s","companyCode":"00102","customerCode":"1000086","materialCode":"507679","productLineCode":"DS-电商专用","productLineName":"DS-电商产品线","productName":"呼吸机-电商专用","price":9999999,"lineNumber":2,"subtotal":"49999995.00","quantity":5,"discountAmount":0,"promotionPrice":0,"promotionTotalPrice":0,"discountRate":0,"payPrice":49999995,"storageRoomNo":null,"locationNo":"1000","batchNumber":"2023082900000011","note":null,"createTime":null,"updateTime":"2024-03-19T02:24:07.000+0000","rebateSign":1,"spitLineNumber":null,"productVo":{"materialCodeInput":null,"allMaterialSign":null,"materialCodeExact":null,"specificationsExact":null,"directUpdate":false,"yaPei":false,"ids":null,"auditStatus":null,"productId":111480,"productName":"呼吸机-电商专用","productCode":"10146174","firstCategoryId":530,"firstCategoryName":null,"secondCategoryId":531,"secondCategoryName":null,"thirdCategoryId":534,"preInvalidStatus":null,"thirdCategoryName":null,"defaultImageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2023/02/22/f0261921-420b-446b-8aca-7ca4d69813bf.jpg","isExistImage":null,"referencePrice":9999999,"filialeName":"","filialeCode":"00102","filialeCodeList":null,"brandId":null,"brandName":null,"status":101,"uploadTime":"2023-10-26T01:45:46.000+0000","deleteSign":0,"isControlSales":1,"lineCode":null,"lineName":null,"specifications":"840","productCategories":"02","productNature":"01","productNatureStr":"医疗器械","isRelease":1,"riskRank":"002","riskRankStr":"Ⅱ类","specialSort":"0201","specialSortStr":"二三类医用设备","productClassify":"6854","storageCondition":"999","storageConditionStr":"其他","otherStorageCondition":"详见标签或说明书","countryOfOrigin":"CN","countryOfOriginStr":"中国","materialCode":"507679","manufacturer":"山东育达医疗设备有限公司-电商专用","manufacturerCode":"7022533","newRiskRank":"002","newProductClassify":"08","newClassifyLevel":"002","newProductClassify2":"","approvalNumber":"","dosageForm":"","atcCategories":"","serialNumber":"","medicineType":"","measuringUnit":"台","keyWords":"呼吸机-电商专用","jdeStatus":"P","commonName":"呼吸机-电商专用","isSerialNumberManage":"N","applicationDepartment":"","medicalInsuranceCode":"","auxiliaryMeasuringUnit":"PF","procurementMeasuringUnit":"PF","pricingMeasuringUnit":"PF","diagnosticMedicineCategories":"","atcClassify":"","productAuditId":null,"imageUrls":null,"controlSalesFlag":null,"collectionId":null,"groupId":83,"detailImageUrls":null,"tagList":null,"licenseInfos":[{"licenseInfoId":null,"filialeCode":null,"productCode":"10146174","licenseType":"001","licenseTypeDes":"医疗器械注册证","licenseCode":"国食药监械(准)2014第3540086号","productName":"","specifications":"","abledTime":116362,"abledTimeStr":"2016-12-27","disabledTime":121362,"disabledTimeStr":"2021-12-28","licenseStatus":"有效","licenseStatusDes":"可用","updateTime":null,"updateDate":null,"workStations":null,"filePath":"10146174|001|国食药监械(准)2014第3540086号|00102","fileType":null,"ossPath":null,"isUpload":null,"licenseFiles":[{"fileId":76868,"filePathCode":null,"orderNo":null,"licenseFileName":"呼吸机附件.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf","filialeCode":"00102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/3c18338b-f98e-451b-9653-0a5985cf81ce.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":76956,"filePathCode":null,"orderNo":null,"licenseFileName":"呼吸机附件.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/ad0b6174-2c06-491d-bb36-2ac12e0022e8.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77019,"filePathCode":null,"orderNo":null,"licenseFileName":"呼吸机附件.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/ecc3c149-aade-4986-9fc1-4ccb6381d991.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77082,"filePathCode":null,"orderNo":null,"licenseFileName":"呼吸机附件.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/139d962f-cc12-48f8-8acb-5b61d07ec679.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77150,"filePathCode":null,"orderNo":null,"licenseFileName":"呼吸机附件.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/bb25f791-df46-459a-9cbf-005e85a29ecf.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77213,"filePathCode":null,"orderNo":null,"licenseFileName":"呼吸机附件.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/53d9bb65-be04-43fd-9e8f-2972f588e0e6.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77276,"filePathCode":null,"orderNo":null,"licenseFileName":"呼吸机附件.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/fd89057c-5217-41bf-93bb-1cf79446c425.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77343,"filePathCode":null,"orderNo":null,"licenseFileName":"呼吸机附件.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/82ce472b-7936-41da-a17a-3ee5ae87fb61.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77410,"filePathCode":null,"orderNo":null,"licenseFileName":"呼吸机附件.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-1725797153656764-1607483306988.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/ed7675ac-bbd9-45dd-88f4-329d6ee04c0d.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null}],"tempTime":0},{"licenseInfoId":null,"filialeCode":null,"productCode":"10146174","licenseType":"001","licenseTypeDes":"医疗器械注册证","licenseCode":"222国食药监械(准)2014第3540086号","productName":"呼吸机-电商专用","specifications":"840","abledTime":116362,"abledTimeStr":"2016-12-27","disabledTime":123335,"disabledTimeStr":"2023-12-01","licenseStatus":"有效","licenseStatusDes":"可用","updateTime":null,"updateDate":null,"workStations":null,"filePath":"10146174|001|222国食药监械(准)2014第3540086号|00102","fileType":null,"ossPath":null,"isUpload":null,"licenseFiles":[{"fileId":76852,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg","filialeCode":"00102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/dff858eb-189b-4f38-baac-06ea0039e407.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":76954,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/798dc9a4-4188-4eb8-86c7-04dc044b0019.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77017,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/45a25b8e-b802-4b07-8042-4cafd34320e8.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77080,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/67537c40-e763-419f-a68e-7a396b6825ce.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77148,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/cbc34416-fd4a-411d-a6d2-5871cfd30d06.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77211,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/b0ab77ef-6f0c-48b8-8122-864f737ff832.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77274,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/a78aef00-73e7-413b-aeae-41cec9337b25.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77341,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/d6660cc1-24da-4ef4-874c-146909d79c76.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77408,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6979137719722697-1638347025595.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/feba1d8d-5b1e-4323-909f-89c9c68af04a.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null}],"tempTime":0},{"licenseInfoId":null,"filialeCode":null,"productCode":"10146174","licenseType":"001","licenseTypeDes":"医疗器械注册证","licenseCode":"333国食药监械(准)2014第3540086号","productName":"呼吸机-电商专用","specifications":"840","abledTime":116362,"abledTimeStr":"2016-12-27","disabledTime":121362,"disabledTimeStr":"2021-12-28","licenseStatus":"有效","licenseStatusDes":"可用","updateTime":null,"updateDate":null,"workStations":null,"filePath":"10146174|001|333国食药监械(准)2014第3540086号|00102","fileType":null,"ossPath":null,"isUpload":null,"licenseFiles":[{"fileId":76841,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg","filialeCode":"00102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/2945d760-b941-4b9c-8dce-3643957e6127.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":76955,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/17b40148-0978-4543-8198-28f0c72a0350.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77018,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/c65405ab-72b9-4514-8d15-72d98abcb1c5.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77081,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/ea337c6d-63ed-4aea-b5e5-f91802795869.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77149,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/cdad6a1b-3c33-4603-9cc8-47517e587f4c.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77212,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/c25d7b0d-160f-4e83-b888-ac6dec76e893.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77275,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/3ece565b-bdd8-4a18-9961-6248d58b658d.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77342,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/4c5e9494-dad9-4258-8375-f95e9d48f6a3.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77409,"filePathCode":null,"orderNo":null,"licenseFileName":"FILE-10-17-9-186-7610362800108103-1528702085138.jp","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-6491937838938473-1638346927435.jpg","filialeCode":"102","fileType":"jpg","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/d737bdeb-73ed-46a5-89e9-edb9ddc6bcda.jpg","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null}],"tempTime":0}],"agreementPrices":null,"licenseInfoId":null,"licenseCode":"国食药监械(准)2014第3540086号","topMapUrl":null,"pageNum":null,"pageSize":null,"productIds":null,"price":null,"quantity":null,"total":null,"subtotal":null,"customerCode":null,"isSee":1,"isSeeNoBuy":null,"agreementPriceId":null,"imageUrl":null,"companyName":null,"detailUrl":null,"productGroupType":null,"productGroupValue":null,"productLineName":"DS-电商产品线","productLineCode":"DS-电商专用","queryStr":null,"regionId":null,"description":"21212122121212","userNoList":null,"companyId":null,"isFbList":null,"productTabType":null,"auditLevel":null,"auditIdFirst":null,"auditIdSecond":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"loginSign":null,"productNo":null,"isAudit":null,"licenseCodeList":null,"licenseTypeDesList":null,"abledTimeList":null,"disabledTimeList":null,"licenseStatusList":null,"type":null,"isGift":0,"licenseListStr":null,"applyCode":null,"siteType":null,"busProductCode":null,"categorySeq":null,"frequentPurchaseSign":0,"inventory":null,"taxRate":0.17,"jdeUpdate":null,"jdeUpdateStr":null,"startTime":null,"endTime":null,"deliveryDetail":null,"deliveryTimeId":null,"medicaCode":null,"classCode":null,"mappinCode":null,"companyCodeList":null,"mustInstallDate":false,"propertyName":null,"propertyVal":null,"propertyNote":null,"sdOutStorage":0,"installedDateMust":0,"showDemandAuditLineLabel":false,"conSign":0,"measuringUnitName":null,"createBy":null,"countryOfOriginName":null,"cxe8CPX":null,"isSiteTips":null,"inquiry":false,"cpdl01":null,"p1":9999999,"p2":8299999.17,"b1":"8547007.69230900"},"distributionLineNumber":2,"expireDate":"2025-08-28","produceNumber":"21212","storageCreateTime":"2023-08-01","grossProfit":42730764.9615,"grossProfitTax":0.9999,"activityAmount":0,"activityUnitAmount":0,"errorLog":null,"packageQuantity":0,"inventoryQuantity":9774,"remainder":5,"multiple":0,"customerPurchaseNo":null,"disVersion":1,"lineSign":null,"replaceSign":null,"replaceTime":null,"exceedSign":null,"passJson":"[{\"companyCode\":\"00102\",\"createTime\":1709893473000,\"createTimeStr\":\"2024-03-08 18:24:33\",\"manufacturer\":\"山东育达医疗设备有限公司-电商专用\",\"materialCode\":\"507679\",\"measuringUnit\":\"RO\",\"optionStr\":\"T20051\",\"outRule\":6.0000,\"productCode\":\"10146179\",\"productLineCode\":\"DS-电商专用\",\"productLineName\":\"DS-电商产品线\",\"productName\":\"封闭式吸痰管\",\"superId\":71,\"updateTime\":1709893473000,\"wholeQuantity\":10.0000}]","activityJson":"[{\"productCode\":\"10146163\",\"quantity\":5,\"giftProductNum\":1,\"arriveNum\":1,\"materialCode\":\"507678\"},{\"productCode\":\"10146179\",\"quantity\":40,\"giftProductNum\":8,\"arriveNum\":1,\"materialCode\":\"507679\"}]","originalQuantity":5,"staySign":null,"passSign":null,"auditStayIds":null,"outBoxQuantity":null,"passOutBoxQuantity":null,"stayQuantity":null,"originProductCode":"10146174","distributionCodes":null,"newWholeRebateMap":null,"oldWholeRebateMap":null,"ptbfa1":0,"ptbfa2":0,"ptbfa3":0,"ptbfa4":0,"ptbfa5":0,"areaName":"","offerPrice":0,"groupNumber":null,"groupName":null,"skuGroup":null,"plusMinuKey":null,"dataJson":null,"freseniusPriceId":null,"fsGroupId":null,"groupProductType":null,"measuringUnit":"PF","unitPrice":854.7,"inventoryTimeStr":"2024-03-20 14:29:46","activityType":4,"giftSettlementMethod":null,"installedDate":null,"propertyName":null,"propertyVal":"1包,默认值","propertyNote":null,"giftSign":0,"preQuantity":0,"subLineNumber":2,"demandSonCode":null,"shareType":null,"singleRebateSign":null,"installedDateStr":"","customCode":"","mergeSign":null,"mergeVersionCode":null,"mergeDistributionCode":null,"mergeDistributionLineNumber":null,"distributionStatus":101,"jdeType":0,"distributionIds":null,"newDistributionCode":null,"wholeRebate":null,"productNature":null,"remark":null,"optionStr":"840","manufacturer":"山东育达医疗设备有限公司-电商专用","description":"21212122121212","auditTime":null,"distributionTime":null,"customerName":null,"soCode":null,"sdlnid":null,"pushType":null,"paymentAmount":null,"pushErrNote":null,"isMerge":null,"mergeTime":null,"promotionType":null,"taxRate":null,"storageType":null,"produceRegisterNum":null,"outSerialNo":null,"mergeQuantity":null,"replaceNewProduct":0,"demandSubSkuId":null,"demandSubCode":"%s","cancelRebateAmount":null,"submitTime":"2024-03-19T02:24:00.000+0000","version":0,"replaceStatus":null,"orgDistributionLineNumber":null,"installedDateMust":0,"groupSort":null,"purchaseAgree":"采购合同燕萍","wholeQuantity":null,"kse8NAME":"北京圣洁盛科贸有限公司","tempOriginQuantity":5,"originQuantity":5,"preDisQuantity":0,"checkbox":false,"maxPromotionTotalPrice":0,"maxPromotionPrice":0,"canEditCurrent":true,"stockStatus":4,"cancelQuantity":0,"disNumber":5,"index":2,"sortIndex":1,"id":4689693,"filialeCode":"00102","filialeCodeList":null,"filialeName":null,"effectiveDate":123241,"sterilizationId":"","type":1,"markForDelete":0,"location":"102302","serialNumber":"2023082900000011","stockPosition":"1000","locationDesc":"国联-太阳宫库","totalPrice":487179000,"optionNum":5,"fcdl01":"16000419","qwdsc":"巴德产品(非骨科项目)","limitedCustomer":"0","isLimited":"N","supplierCode":"1000472","supplierName":"北京圣洁盛科贸有限公司","specifications":"840","waitingInventoryQuantity":0,"totalCommittedQuantity":250000,"occupyCount":null,"expireDateStr":"2025-08-28","effectiveDateStr":null,"iobodjStr":null,"enterDateStr":"2023-08-29","createTimeStr":"2023-08-01","sid":null,"stQuantity":5,"iobodj":null,"acqaval":null,"pageStart":null,"pageSize":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"expireDateStart":null,"expireDateEnd":null,"onYearRu":"125079","productType":null,"nearTxpirationMask":"","nearTxpirationMasksign":null,"ru12":125079,"ru9":124355,"ru6":124264,"ru3":124172,"plastic":null,"purchaseAgreeNo":"采购合同燕萍","propertyValNum":1,"wholeNum":0,"bulkNum":0,"validSort":false,"replaceMaterialSign":false,"list":null,"productLineCodes":null,"fcd01":123213,"slztexpireDateStr":null,"slzteffecitiveDateStr":null,"qcomm":null,"qorec":null,"pqoh1":null,"councs":"8547000.00","fce8ZZBM":"222国食药监械(准)2014第3540086号","e8DLCG":null,"mcrp12":null,"cklx":null,"pcom":null,"hcom":null,"preq":null,"ot1A":null,"qrout":null,"qttr":null,"qtin":null,"safe":null,"slztexpireDate":0,"slzteffecitiveDate":0,"spe8NAME":"呼吸机-电商专用","spe8DSC2":"840","lastupDate":"2024-03-19T16:00:00.000+0000","livend":1000472,"iovend":null,"MCRP12":null,"CKLX":null,"E8DLCG":null,"distributionPayPrice":49999995},{"productCode":"10146179","replaceSgin":0,"distributionDetailId":"%s","distributionId":"%s","distributionCode":"%s","demandLines":"3","demandCode":"%s","demandParentCode":"%s","companyCode":"00102","customerCode":"1000086","materialCode":"507679","productLineCode":"DS-电商专用","productLineName":"DS-电商产品线","productName":"封闭式吸痰管","price":0,"lineNumber":3,"subtotal":"0.00","quantity":40,"discountAmount":0,"promotionPrice":0,"promotionTotalPrice":0,"discountRate":1,"payPrice":0,"storageRoomNo":null,"locationNo":"合格品","batchNumber":"202012090026","note":null,"createTime":null,"updateTime":"2024-03-19T02:24:07.000+0000","rebateSign":1,"spitLineNumber":null,"productVo":{"materialCodeInput":null,"allMaterialSign":null,"materialCodeExact":null,"specificationsExact":null,"directUpdate":false,"yaPei":false,"ids":null,"auditStatus":null,"productId":111482,"productName":"封闭式吸痰管","productCode":"10146179","firstCategoryId":517,"firstCategoryName":null,"secondCategoryId":518,"secondCategoryName":null,"thirdCategoryId":520,"preInvalidStatus":null,"thirdCategoryName":null,"defaultImageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2023/01/29/e9e2a3e0-e6e7-48da-bd97-5e143476a084.jpg","isExistImage":null,"referencePrice":13.35,"filialeName":"","filialeCode":"00102","filialeCodeList":null,"brandId":null,"brandName":null,"status":101,"uploadTime":"2023-04-23T02:47:44.000+0000","deleteSign":0,"isControlSales":1,"lineCode":null,"lineName":null,"specifications":"T20051","productCategories":"01","productNature":"01","productNatureStr":"医疗器械","isRelease":1,"riskRank":"002","riskRankStr":"Ⅱ类","specialSort":"0101","specialSortStr":"一般耗材","productClassify":"6866","storageCondition":"999","storageConditionStr":"其他","otherStorageCondition":"阴凉处存储","countryOfOrigin":"CN","countryOfOriginStr":"中国","materialCode":"507679","manufacturer":"山东育达医疗设备有限公司-电商专用","manufacturerCode":"7022533","newRiskRank":"002","newProductClassify":"09","newClassifyLevel":"002","newProductClassify2":"","approvalNumber":"","dosageForm":"","atcCategories":"","serialNumber":"","medicineType":"","measuringUnit":"根","keyWords":"封闭式吸痰管","jdeStatus":"P","commonName":"封闭式吸痰管","isSerialNumberManage":"N","applicationDepartment":"","medicalInsuranceCode":"","auxiliaryMeasuringUnit":"RO","procurementMeasuringUnit":"RO","pricingMeasuringUnit":"RO","diagnosticMedicineCategories":"","atcClassify":"","productAuditId":null,"imageUrls":null,"controlSalesFlag":null,"collectionId":null,"groupId":null,"detailImageUrls":null,"tagList":null,"licenseInfos":[{"licenseInfoId":null,"filialeCode":null,"productCode":"10146179","licenseType":"001","licenseTypeDes":"医疗器械注册证","licenseCode":"国食药监械(许)字2014第2660008号","productName":"","specifications":"","abledTime":119343,"abledTimeStr":"2019-12-09","disabledTime":125343,"disabledTimeStr":"2025-12-09","licenseStatus":"有效","licenseStatusDes":"可用","updateTime":null,"updateDate":null,"workStations":null,"filePath":"10146179|001|国食药监械(许)字2014第2660008号|00102","fileType":null,"ossPath":null,"isUpload":null,"licenseFiles":[{"fileId":76888,"filePathCode":null,"orderNo":null,"licenseFileName":"吸痰.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-5706523275773295-1607484756726.pdf","filialeCode":"00102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/60ebb957-6ead-4a1a-bb80-c179e56830bb.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":76958,"filePathCode":null,"orderNo":null,"licenseFileName":"吸痰.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-5706523275773295-1607484756726.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/528f3eb9-b9fa-46d2-a3ad-c27a88a4f96c.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77021,"filePathCode":null,"orderNo":null,"licenseFileName":"吸痰.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-5706523275773295-1607484756726.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/99a5a3e5-9932-451e-9df6-6a9619e27f0a.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77084,"filePathCode":null,"orderNo":null,"licenseFileName":"吸痰.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-5706523275773295-1607484756726.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/fb8ad7d3-6fb8-473f-9360-ddce1f0d95cc.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77168,"filePathCode":null,"orderNo":null,"licenseFileName":"吸痰.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-5706523275773295-1607484756726.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/9bb60922-8790-4885-88e8-1af1e576d4b8.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77231,"filePathCode":null,"orderNo":null,"licenseFileName":"吸痰.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-5706523275773295-1607484756726.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/5dd32efe-97fa-48b6-9711-44867164b87f.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77294,"filePathCode":null,"orderNo":null,"licenseFileName":"吸痰.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-5706523275773295-1607484756726.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/5e510787-210a-4c26-af75-74f148e60880.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77345,"filePathCode":null,"orderNo":null,"licenseFileName":"吸痰.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-5706523275773295-1607484756726.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/a951f300-754b-491c-87e8-069a2403abc4.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null},{"fileId":77428,"filePathCode":null,"orderNo":null,"licenseFileName":"吸痰.pdf","filePath":"\\\\ERP-DOCUTEST\\attachedpy\\FILE-10-17-64-226-5706523275773295-1607484756726.pdf","filialeCode":"102","fileType":"pdf","ossPath":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/licensemaskfile/2023/07/14/dd51da7e-e818-4079-982d-dd47e0cf0f8d.pdf","maskOssPath":null,"isUpload":2,"pageNum":null,"pageSize":null}],"tempTime":0}],"agreementPrices":null,"licenseInfoId":null,"licenseCode":"国食药监械(许)字2014第2660008号","topMapUrl":null,"pageNum":null,"pageSize":null,"productIds":null,"price":null,"quantity":null,"total":null,"subtotal":null,"customerCode":null,"isSee":0,"isSeeNoBuy":null,"agreementPriceId":null,"imageUrl":null,"companyName":null,"detailUrl":null,"productGroupType":null,"productGroupValue":null,"productLineName":"DS-电商产品线","productLineCode":"DS-电商专用","queryStr":null,"regionId":null,"description":"","userNoList":null,"companyId":null,"isFbList":null,"productTabType":null,"auditLevel":null,"auditIdFirst":null,"auditIdSecond":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"loginSign":null,"productNo":null,"isAudit":null,"licenseCodeList":null,"licenseTypeDesList":null,"abledTimeList":null,"disabledTimeList":null,"licenseStatusList":null,"type":null,"isGift":1,"licenseListStr":null,"applyCode":null,"siteType":null,"busProductCode":null,"categorySeq":null,"frequentPurchaseSign":0,"inventory":null,"taxRate":0.17,"jdeUpdate":"2021-01-18 15:27:08","jdeUpdateStr":"2021-01-18 15:27:08","startTime":null,"endTime":null,"deliveryDetail":null,"deliveryTimeId":null,"medicaCode":null,"classCode":null,"mappinCode":null,"companyCodeList":null,"mustInstallDate":false,"propertyName":null,"propertyVal":null,"propertyNote":null,"sdOutStorage":0,"installedDateMust":0,"showDemandAuditLineLabel":false,"conSign":0,"measuringUnitName":null,"createBy":null,"countryOfOriginName":null,"cxe8CPX":null,"isSiteTips":null,"inquiry":false,"cpdl01":null,"p1":0,"p2":0,"b1":"0.00000000"},"distributionLineNumber":3,"expireDate":"2025-12-09","produceNumber":"345","storageCreateTime":"2020-12-07","grossProfit":-743.364,"grossProfitTax":null,"activityAmount":0,"activityUnitAmount":0,"errorLog":null,"packageQuantity":0,"inventoryQuantity":9821,"remainder":40,"multiple":0,"customerPurchaseNo":null,"disVersion":1,"lineSign":null,"replaceSign":null,"replaceTime":null,"exceedSign":null,"passJson":"[{\"companyCode\":\"00102\",\"createTime\":1709893473000,\"createTimeStr\":\"2024-03-08 18:24:33\",\"manufacturer\":\"山东育达医疗设备有限公司-电商专用\",\"materialCode\":\"507679\",\"measuringUnit\":\"RO\",\"optionStr\":\"T20051\",\"outRule\":6.0000,\"productCode\":\"10146179\",\"productLineCode\":\"DS-电商专用\",\"productLineName\":\"DS-电商产品线\",\"productName\":\"封闭式吸痰管\",\"superId\":71,\"updateTime\":1709893473000,\"wholeQuantity\":10.0000}]","activityJson":"[{\"productCode\":\"10146163\",\"quantity\":5,\"giftProductNum\":1,\"arriveNum\":1,\"materialCode\":\"507678\"},{\"productCode\":\"10146179\",\"quantity\":40,\"giftProductNum\":8,\"arriveNum\":1,\"materialCode\":\"507679\"}]","originalQuantity":40,"staySign":null,"passSign":null,"auditStayIds":null,"outBoxQuantity":null,"passOutBoxQuantity":null,"stayQuantity":null,"originProductCode":"10146179","distributionCodes":null,"newWholeRebateMap":null,"oldWholeRebateMap":null,"ptbfa1":0,"ptbfa2":0,"ptbfa3":0,"ptbfa4":0,"ptbfa5":0,"areaName":"","offerPrice":0,"groupNumber":null,"groupName":null,"skuGroup":null,"plusMinuKey":null,"dataJson":null,"freseniusPriceId":null,"fsGroupId":null,"groupProductType":null,"measuringUnit":"RO","unitPrice":18.5841,"inventoryTimeStr":"2024-03-20 14:29:46","activityType":4,"giftSettlementMethod":null,"installedDate":null,"propertyName":null,"propertyVal":"1包,默认值","propertyNote":null,"giftSign":1,"preQuantity":0,"subLineNumber":3,"demandSonCode":null,"shareType":null,"singleRebateSign":null,"installedDateStr":"","customCode":"","mergeSign":null,"mergeVersionCode":null,"mergeDistributionCode":null,"mergeDistributionLineNumber":null,"distributionStatus":101,"jdeType":0,"distributionIds":null,"newDistributionCode":null,"wholeRebate":null,"productNature":"01","remark":null,"optionStr":"T20051","manufacturer":"山东育达医疗设备有限公司-电商专用","description":null,"auditTime":null,"distributionTime":null,"customerName":null,"soCode":null,"sdlnid":null,"pushType":null,"paymentAmount":null,"pushErrNote":null,"isMerge":null,"mergeTime":null,"promotionType":null,"taxRate":null,"storageType":null,"produceRegisterNum":null,"outSerialNo":null,"mergeQuantity":null,"replaceNewProduct":0,"demandSubSkuId":null,"demandSubCode":"%s","cancelRebateAmount":null,"submitTime":"2024-03-19T02:24:00.000+0000","version":0,"replaceStatus":null,"orgDistributionLineNumber":null,"installedDateMust":null,"groupSort":null,"purchaseAgree":"102公司新分类采购合同-杨杰","wholeQuantity":null,"kse8NAME":"供应商新分类测试-杨杰1","tempOriginQuantity":40,"originQuantity":40,"preDisQuantity":0,"checkbox":false,"maxPromotionTotalPrice":0,"maxPromotionPrice":0,"canEditCurrent":true,"stockStatus":4,"cancelQuantity":0,"disNumber":40,"index":3,"sortIndex":1,"id":4689692,"filialeCode":"00102","filialeCodeList":null,"filialeName":null,"effectiveDate":120344,"sterilizationId":"","type":1,"markForDelete":0,"location":"102302","serialNumber":"202012090026","stockPosition":"合格品","locationDesc":"国联-太阳宫库","totalPrice":1830348009,"optionNum":40,"fcdl01":"16000419","qwdsc":"巴德产品(非骨科项目)","limitedCustomer":"0","isLimited":"","supplierCode":"1025797","supplierName":"供应商新分类测试-杨杰1","specifications":"T20051","waitingInventoryQuantity":-99990000,"totalCommittedQuantity":2950000,"occupyCount":9,"expireDateStr":"2025-12-09","effectiveDateStr":null,"iobodjStr":null,"enterDateStr":"2020-12-09","createTimeStr":"2020-12-07","sid":null,"stQuantity":85,"iobodj":null,"acqaval":null,"pageStart":null,"pageSize":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"expireDateStart":null,"expireDateEnd":null,"onYearRu":"125079","productType":null,"nearTxpirationMask":"","nearTxpirationMasksign":null,"ru12":125079,"ru9":124355,"ru6":124264,"ru3":124172,"plastic":null,"purchaseAgreeNo":"102公司新分类采购合同-杨杰","propertyValNum":1,"wholeNum":0,"bulkNum":0,"validSort":false,"replaceMaterialSign":false,"list":null,"productLineCodes":null,"fcd01":120342,"slztexpireDateStr":null,"slzteffecitiveDateStr":null,"qcomm":null,"qorec":null,"pqoh1":null,"councs":"185841.00","fce8ZZBM":"国食药监械(许)字2014第2660008号","e8DLCG":null,"mcrp12":null,"cklx":null,"pcom":null,"hcom":null,"preq":null,"ot1A":null,"qrout":null,"qttr":null,"qtin":null,"safe":null,"slztexpireDate":0,"slzteffecitiveDate":0,"spe8NAME":"封闭式吸痰管","spe8DSC2":"T20051","lastupDate":"2024-03-19T16:00:00.000+0000","livend":1025797,"iovend":null,"MCRP12":null,"CKLX":null,"E8DLCG":null,"distributionPayPrice":0}]} #预期结果 -checkDict2: {"success":true,"code":"200","message":"保存成功","data":null,"freshToken":null} +checkDict2: {"success":false} #测试场景3:自动配货接口验证 "url3": "/product/distribution/auto" -- GitLab From 8415ecad909c801c910834076850c01039ea4d5e Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 25 Mar 2024 14:02:20 +0800 Subject: [PATCH 0728/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=95=86=E5=93=81=E5=8C=85=E8=A3=85=E6=89=B9=E9=87=8F?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=A8=A1=E6=9D=BF=E4=B8=8B=E8=BD=BD=E9=AA=8C?= =?UTF-8?q?=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\345\242\236\351\252\214\350\257\201.py" | 1 - ...13\350\275\275\351\252\214\350\257\201.py" | 55 +++++++++++++++++++ data/cmdc_33st/data | 10 +++- 3 files changed, 64 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_33st/\345\225\206\345\223\201\345\214\205\350\243\205\346\211\271\351\207\217\346\226\260\345\242\236\346\250\241\346\235\277\344\270\213\350\275\275\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\214\205\350\243\205\346\211\271\351\207\217\346\226\260\345\242\236\346\250\241\346\235\277\344\270\213\350\275\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_33st/a_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.air/a_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/a_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.air/a_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.py" index 9ba06cb9..470ced97 100644 --- "a/air_case/cmdc_33st/a_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.air/a_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_33st/a_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.air/a_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -9,7 +9,6 @@ case_tag:cmdc_api,cmdc商品包装信息新增验证,33,33-5,sit,be from common.common_func import commonFuc from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin import requests -import random import json module = "cmdc_33st" diff --git "a/air_case/cmdc_33st/\345\225\206\345\223\201\345\214\205\350\243\205\346\211\271\351\207\217\346\226\260\345\242\236\346\250\241\346\235\277\344\270\213\350\275\275\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\214\205\350\243\205\346\211\271\351\207\217\346\226\260\345\242\236\346\250\241\346\235\277\344\270\213\350\275\275\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/\345\225\206\345\223\201\345\214\205\350\243\205\346\211\271\351\207\217\346\226\260\345\242\236\346\250\241\346\235\277\344\270\213\350\275\275\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\214\205\350\243\205\346\211\271\351\207\217\346\226\260\345\242\236\346\250\241\346\235\277\344\270\213\350\275\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..f6e8b538 --- /dev/null +++ "b/air_case/cmdc_33st/\345\225\206\345\223\201\345\214\205\350\243\205\346\211\271\351\207\217\346\226\260\345\242\236\346\250\241\346\235\277\344\270\213\350\275\275\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\214\205\350\243\205\346\211\271\351\207\217\346\226\260\345\242\236\346\250\241\346\235\277\344\270\213\350\275\275\351\252\214\350\257\201.py" @@ -0,0 +1,55 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品包装批量新增模板下载验证,33,33-8,sit,be +主数据平台:后台运营系统商品包装批量新增模板下载接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json +import os + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步进行商品包装批量新增模板下载 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url8") +request_body = commonFuc().get_business_data(module, "payload8") +""" + + 场景: 商品包装批量新增模板下载验证 + 用例名称:商品包装批量新增模板下载验证 + 输出:{"message":"模板下载成功"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +if os.path.exists(file_path): + result = {"message": "模板下载成功"} + # 将接口响应时间添加至result + result["api_time"] = api_time + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict8") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index ec90d996..66a110fa 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -96,9 +96,17 @@ checkDict15: {"success":false,"code":"ERROR","message":"请求数据为空","dat checkDict16: {"success":false,"code":"ERROR","message":"%s等商品已维护,不可重复新增","data":null,"freshToken":null} +#测试场景8:商品包装批量新增模板下载验证 +"url8": "/product/packagingManage/exportInsertTemp" +"payload8": {} +#预期结果 +checkDict8: {"message":"模板下载成功"} +#测试场景11:商品包装按条件删除模板下载验证 +"url11": "/product/packagingManage/exportLogicDeleteTemp" - +#预期结果 +checkDict11: {"message":"模板下载成功"} -- GitLab From dc3b5e78816e38b4e7f9e0336c59f7b4587b30ab Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 25 Mar 2024 14:08:03 +0800 Subject: [PATCH 0729/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=95=86=E5=93=81=E5=8C=85=E8=A3=85=E6=8C=89=E6=9D=A1?= =?UTF-8?q?=E4=BB=B6=E5=88=A0=E9=99=A4=E6=A8=A1=E6=9D=BF=E4=B8=8B=E8=BD=BD?= =?UTF-8?q?=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...13\350\275\275\351\252\214\350\257\201.py" | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 "air_case/cmdc_33st/\345\225\206\345\223\201\345\214\205\350\243\205\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\346\250\241\346\235\277\344\270\213\350\275\275\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\214\205\350\243\205\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\346\250\241\346\235\277\344\270\213\350\275\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_33st/\345\225\206\345\223\201\345\214\205\350\243\205\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\346\250\241\346\235\277\344\270\213\350\275\275\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\214\205\350\243\205\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\346\250\241\346\235\277\344\270\213\350\275\275\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/\345\225\206\345\223\201\345\214\205\350\243\205\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\346\250\241\346\235\277\344\270\213\350\275\275\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\214\205\350\243\205\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\346\250\241\346\235\277\344\270\213\350\275\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..c249152f --- /dev/null +++ "b/air_case/cmdc_33st/\345\225\206\345\223\201\345\214\205\350\243\205\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\346\250\241\346\235\277\344\270\213\350\275\275\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\214\205\350\243\205\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\346\250\241\346\235\277\344\270\213\350\275\275\351\252\214\350\257\201.py" @@ -0,0 +1,59 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品包装按条件删除模板下载验证,33,33-11,sit,be +主数据平台:后台运营系统商品包装按条件删除模板下载接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import os + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步商品包装按条件删除模板下载 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url11") + +""" + + 场景: 商品包装按条件删除模板下载验证 + 用例名称:商品包装按条件删除模板下载验证 + 输出:{"message":"模板下载成功"} +""" + +# 发送请求 +result = requests.get(url, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取模板字段 +excel = HandleExcel(file_path, "*商品编码(必填)") + +if excel: + result = {"message": "模板下载成功"} + # 将接口响应时间添加至result + result["api_time"] = api_time + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict11") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) + -- GitLab From 87e8a5ac0669931e0fa5db62f8c0f8f3fda473d8 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 25 Mar 2024 14:28:03 +0800 Subject: [PATCH 0730/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=95=86=E5=93=81=E5=8C=85=E8=A3=85=E6=89=B9=E9=87=8F?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\345\242\236\351\252\214\350\257\201.py" | 54 +++++++++++++++++++ data/cmdc_33st/data | 14 ++++- 2 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_33st/c_\345\225\206\345\223\201\345\214\205\350\243\205\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/c_\345\225\206\345\223\201\345\214\205\350\243\205\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_33st/c_\345\225\206\345\223\201\345\214\205\350\243\205\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/c_\345\225\206\345\223\201\345\214\205\350\243\205\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/c_\345\225\206\345\223\201\345\214\205\350\243\205\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/c_\345\225\206\345\223\201\345\214\205\350\243\205\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" new file mode 100644 index 00000000..ca133e26 --- /dev/null +++ "b/air_case/cmdc_33st/c_\345\225\206\345\223\201\345\214\205\350\243\205\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/c_\345\225\206\345\223\201\345\214\205\350\243\205\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -0,0 +1,54 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品包装批量新增验证,33,33-9,sit,be +主数据平台:后台运营系统商品包装批量新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json +import os + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后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, "url9") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" + 场景:商品包装批量新增验证 + 用例名称:商品包装批量新增验证 + 输出:{"success":true,"code":"200","message":null,"data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, files=files, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time +file.close() + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict9") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index 66a110fa..b7aecc57 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -108,13 +108,25 @@ checkDict8: {"message":"模板下载成功"} #预期结果 checkDict11: {"message":"模板下载成功"} +#测试场景9:商品包装批量新增验证 +"url9": "/product/packagingManage/importInsert" +#预期结果 +checkDict9: {"success":true,"code":"200","message":null,"data":null,"freshToken":null} +#测试场景10:导入日志获取 +"url10": "/product/public/excelLog/list" +"payload10": {"sheetName":"批量新增包装管理","pageStart":1,"pageSize":10,"total":null} +#预期结果 +checkDict10: {"status":2} +#测试场景12:按条件删除商品包装功能验证 +"url12": "/product/packagingManage/importLogicDelete" - +#预期结果 +checkDict12: {"success":true,"code":"200","message":null,"data":null,"freshToken":null} -- GitLab From ac306b71283508c3ceeb068877a92c6e57ca2196 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 25 Mar 2024 14:35:32 +0800 Subject: [PATCH 0731/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=AF=BC=E5=85=A5=E6=97=A5=E5=BF=97=E8=8E=B7=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\345\277\227\350\216\267\345\217\226.py" | 54 +++++++++++++++++++ data/cmdc_33st/data | 2 +- 2 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_33st/d_\345\257\274\345\205\245\346\227\245\345\277\227\350\216\267\345\217\226.air/d_\345\257\274\345\205\245\346\227\245\345\277\227\350\216\267\345\217\226.py" diff --git "a/air_case/cmdc_33st/d_\345\257\274\345\205\245\346\227\245\345\277\227\350\216\267\345\217\226.air/d_\345\257\274\345\205\245\346\227\245\345\277\227\350\216\267\345\217\226.py" "b/air_case/cmdc_33st/d_\345\257\274\345\205\245\346\227\245\345\277\227\350\216\267\345\217\226.air/d_\345\257\274\345\205\245\346\227\245\345\277\227\350\216\267\345\217\226.py" new file mode 100644 index 00000000..4c0063d6 --- /dev/null +++ "b/air_case/cmdc_33st/d_\345\257\274\345\205\245\346\227\245\345\277\227\350\216\267\345\217\226.air/d_\345\257\274\345\205\245\346\227\245\345\277\227\350\216\267\345\217\226.py" @@ -0,0 +1,54 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc导入日志获取,33,33-10,sit,be +主数据平台:后台运营系统导入日志获取接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import datetime +import requests +import json + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 获取当前时间 +now_date = datetime.datetime.now().strftime("%Y-%m-%d") + +# 第二步导入日志获取 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url10") +request_body = commonFuc().get_business_data(module, "payload10") +# print(request_body) +""" + + 场景: 导入日志获取 + 用例名称:导入日志获取 + 输出:{"status":2,"date":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取导入日志信息 +result = json.loads(result.content) +result = {"status": result["data"]["list"][0]["status"], "date": result["data"]["list"][0]["createTime"][:10]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict10", now_date) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index b7aecc57..79191f53 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -119,7 +119,7 @@ checkDict9: {"success":true,"code":"200","message":null,"data":null,"freshToken" "url10": "/product/public/excelLog/list" "payload10": {"sheetName":"批量新增包装管理","pageStart":1,"pageSize":10,"total":null} #预期结果 -checkDict10: {"status":2} +checkDict10: {"status":2,"date":"%s"} #测试场景12:按条件删除商品包装功能验证 -- GitLab From fc511884ae15e049f0d10fbd3ec95535cbfe2c27 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 25 Mar 2024 14:41:06 +0800 Subject: [PATCH 0732/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9Acmdc=E6=8C=89=E6=9D=A1=E4=BB=B6=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E5=95=86=E5=93=81=E5=8C=85=E8=A3=85=E5=8A=9F=E8=83=BD=E9=AA=8C?= =?UTF-8?q?=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 57 +++++++++++++++++++ data/cmdc_33st/data | 2 +- 2 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_33st/e_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\225\206\345\223\201\345\214\205\350\243\205\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\225\206\345\223\201\345\214\205\350\243\205\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_33st/e_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\225\206\345\223\201\345\214\205\350\243\205\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\225\206\345\223\201\345\214\205\350\243\205\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/e_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\225\206\345\223\201\345\214\205\350\243\205\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\225\206\345\223\201\345\214\205\350\243\205\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..d2f1688a --- /dev/null +++ "b/air_case/cmdc_33st/e_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\225\206\345\223\201\345\214\205\350\243\205\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\225\206\345\223\201\345\214\205\350\243\205\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,57 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc按条件删除商品包装功能验证,33,33-12,sit,be +主数据平台:后台运营系统按条件删除商品包装接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json +import os + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后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, "url12") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" + 场景:按条件删除商品包装功能验证 + 用例名称:按条件删除商品包装功能验证 + 输出:{"productCode":"10145928"} +""" + +# 发送请求 +result = requests.post(url, files=files, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取删除商品信息 +result = json.loads(result.content) +result = {"productCode": result["data"][0]["productCode"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time +file.close() + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict12") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index 79191f53..b218a88d 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -126,7 +126,7 @@ checkDict10: {"status":2,"date":"%s"} "url12": "/product/packagingManage/importLogicDelete" #预期结果 -checkDict12: {"success":true,"code":"200","message":null,"data":null,"freshToken":null} +checkDict12: {"productCode":"10145928"} -- GitLab From e2e3bfd4fb899902b2c304b1892aa5db2620b98d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 25 Mar 2024 14:59:15 +0800 Subject: [PATCH 0733/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=95=86=E5=93=81=E5=8C=85=E8=A3=85=E7=A1=AE=E8=AE=A4?= =?UTF-8?q?=E5=88=A0=E9=99=A4=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 69 ++++++++++++++++++ data/cmdc_33st/data | 4 + ...\345\205\245\346\210\220\345\212\237.xlsx" | Bin 0 -> 10102 bytes ...\345\205\245\346\210\220\345\212\237.xlsx" | Bin 0 -> 10602 bytes 4 files changed, 73 insertions(+) create mode 100644 "air_case/cmdc_33st/f_\345\225\206\345\223\201\345\214\205\350\243\205\347\241\256\350\256\244\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\345\225\206\345\223\201\345\214\205\350\243\205\347\241\256\350\256\244\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" create mode 100644 "data/cmdc_files/\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206\346\211\271\351\207\217\345\210\240\351\231\244\345\257\274\345\205\245\346\250\241\346\235\277_\345\257\274\345\205\245\346\210\220\345\212\237.xlsx" create mode 100644 "data/cmdc_files/\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206\346\226\260\345\242\236\346\250\241\346\235\277_\345\257\274\345\205\245\346\210\220\345\212\237.xlsx" diff --git "a/air_case/cmdc_33st/f_\345\225\206\345\223\201\345\214\205\350\243\205\347\241\256\350\256\244\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\345\225\206\345\223\201\345\214\205\350\243\205\347\241\256\350\256\244\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/f_\345\225\206\345\223\201\345\214\205\350\243\205\347\241\256\350\256\244\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\345\225\206\345\223\201\345\214\205\350\243\205\347\241\256\350\256\244\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..f7836b0c --- /dev/null +++ "b/air_case/cmdc_33st/f_\345\225\206\345\223\201\345\214\205\350\243\205\347\241\256\350\256\244\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\345\225\206\345\223\201\345\214\205\350\243\205\347\241\256\350\256\244\345\210\240\351\231\244\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商品包装确认删除功能验证,33,33-17,sit,be +主数据平台:后台运营系统商品包装确认删除接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json +import os + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后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, "url12") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +# 发送请求 +result = requests.post(url, files=files, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取删除商品信息 +result = json.loads(result.content) +packagingId = result["data"][0]["packagingId"] + +""" + 场景:商品包装确认删除功能验证 + 用例名称:商品包装确认删除功能验证 + 输出:{"success":true,"code":"200","message":null,"data":null,"freshToken":null} +""" + +# 第三步进行删除二次确认 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url17") +requests_body = [packagingId] + +# 发送请求 +result = requests.post(url, json=files, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +print(result) +result["api_time"] = api_time +file.close() + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict17") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index b218a88d..829e45de 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -129,7 +129,11 @@ checkDict10: {"status":2,"date":"%s"} checkDict12: {"productCode":"10145928"} +#测试场景17:商品包装确认删除功能验证 +"url17": "/product/packagingManage/logicDelete" +#预期结果 +checkDict17: {"success":true,"code":"200","message":null,"data":null,"freshToken":null} diff --git "a/data/cmdc_files/\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206\346\211\271\351\207\217\345\210\240\351\231\244\345\257\274\345\205\245\346\250\241\346\235\277_\345\257\274\345\205\245\346\210\220\345\212\237.xlsx" "b/data/cmdc_files/\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206\346\211\271\351\207\217\345\210\240\351\231\244\345\257\274\345\205\245\346\250\241\346\235\277_\345\257\274\345\205\245\346\210\220\345\212\237.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..5658f8da920a726a16c99b939e3757d374197bf9 GIT binary patch literal 10102 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∓0`vi)l`=OIK7CrtiuCqj<* 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 Date: Mon, 25 Mar 2024 15:25:03 +0800 Subject: [PATCH 0734/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=BF=85=E5=A1=AB=E5=AD=97=E6=AE=B5=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=5F=E5=95=86=E5=93=81=E5=8C=85=E8=A3=85=E7=A1=AE=E8=AE=A4?= =?UTF-8?q?=E5=88=A0=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...56\350\256\244\345\210\240\351\231\244.py" | 48 +++++++++++++++++++ data/cmdc_33st/data | 6 ++- 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_33st/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\225\206\345\223\201\345\214\205\350\243\205\347\241\256\350\256\244\345\210\240\351\231\244.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\225\206\345\223\201\345\214\205\350\243\205\347\241\256\350\256\244\345\210\240\351\231\244.py" diff --git "a/air_case/cmdc_33st/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\225\206\345\223\201\345\214\205\350\243\205\347\241\256\350\256\244\345\210\240\351\231\244.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\225\206\345\223\201\345\214\205\350\243\205\347\241\256\350\256\244\345\210\240\351\231\244.py" "b/air_case/cmdc_33st/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\225\206\345\223\201\345\214\205\350\243\205\347\241\256\350\256\244\345\210\240\351\231\244.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\225\206\345\223\201\345\214\205\350\243\205\347\241\256\350\256\244\345\210\240\351\231\244.py" new file mode 100644 index 00000000..0d633d94 --- /dev/null +++ "b/air_case/cmdc_33st/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\225\206\345\223\201\345\214\205\350\243\205\347\241\256\350\256\244\345\210\240\351\231\244.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\225\206\345\223\201\345\214\205\350\243\205\347\241\256\350\256\244\345\210\240\351\231\244.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc必填字段校验_商品包装确认删除,33,33-18,sit,be +主数据平台:后台运营系统商品包装确认删除接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第三步进行商品包装信息更新操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url18") +request_body = commonFuc().get_business_data(module, "payload18") + +""" + + 场景: 必填字段校验_商品包装确认删除 + 用例名称:必填字段校验_商品包装确认删除 + 输出:{"success":false,"code":"ERROR","message":"请求数据为空","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict18") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index 829e45de..59ed0903 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -135,7 +135,11 @@ checkDict12: {"productCode":"10145928"} #预期结果 checkDict17: {"success":true,"code":"200","message":null,"data":null,"freshToken":null} - +#测试场景18:必填字段校验_商品包装确认删除 +"url18": "/product/packagingManage/logicDelete" +"payload18": [] +#预期结果 +checkDict18: {"success":false,"code":"ERROR","message":"请求数据为空","data":null,"freshToken":null} -- GitLab From 1a9118c4cde1ce1d60f44b9db816215c410933cc Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 25 Mar 2024 15:34:47 +0800 Subject: [PATCH 0735/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=95=86=E5=93=81=E4=B8=8D=E5=AD=98=E5=9C=A8=5F?= =?UTF-8?q?=E6=8C=89=E6=9D=A1=E4=BB=B6=E5=88=A0=E9=99=A4=E5=95=86=E5=93=81?= =?UTF-8?q?=E5=8C=85=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...06\345\223\201\345\214\205\350\243\205.py" | 55 ++++++++++++++++++ data/cmdc_33st/data | 5 +- ...\344\270\215\345\255\230\345\234\250.xlsx" | Bin 0 -> 10141 bytes 3 files changed, 59 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_33st/\345\225\206\345\223\201\344\270\215\345\255\230\345\234\250_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\225\206\345\223\201\345\214\205\350\243\205.air/\345\225\206\345\223\201\344\270\215\345\255\230\345\234\250_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\225\206\345\223\201\345\214\205\350\243\205.py" create mode 100644 "data/cmdc_files/\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206\346\211\271\351\207\217\345\210\240\351\231\244\345\257\274\345\205\245\346\250\241\346\235\277_\345\225\206\345\223\201\344\270\215\345\255\230\345\234\250.xlsx" diff --git "a/air_case/cmdc_33st/\345\225\206\345\223\201\344\270\215\345\255\230\345\234\250_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\225\206\345\223\201\345\214\205\350\243\205.air/\345\225\206\345\223\201\344\270\215\345\255\230\345\234\250_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\225\206\345\223\201\345\214\205\350\243\205.py" "b/air_case/cmdc_33st/\345\225\206\345\223\201\344\270\215\345\255\230\345\234\250_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\225\206\345\223\201\345\214\205\350\243\205.air/\345\225\206\345\223\201\344\270\215\345\255\230\345\234\250_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\225\206\345\223\201\345\214\205\350\243\205.py" new file mode 100644 index 00000000..c0300491 --- /dev/null +++ "b/air_case/cmdc_33st/\345\225\206\345\223\201\344\270\215\345\255\230\345\234\250_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\225\206\345\223\201\345\214\205\350\243\205.air/\345\225\206\345\223\201\344\270\215\345\255\230\345\234\250_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\225\206\345\223\201\345\214\205\350\243\205.py" @@ -0,0 +1,55 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品不存在_按条件删除商品包装,33,33-19,sit,be +主数据平台:后台运营系统按条件删除商品包装接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json +import os + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后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, "url19") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" + 场景:商品不存在_按条件删除商品包装 + 用例名称:商品不存在_按条件删除商品包装 + 输出:{"success":false,"code":"ERROR","message":"101459282345345等商品不存在","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, files=files, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time +file.close() + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict19") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index 59ed0903..fe59df68 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -142,7 +142,10 @@ checkDict17: {"success":true,"code":"200","message":null,"data":null,"freshToken checkDict18: {"success":false,"code":"ERROR","message":"请求数据为空","data":null,"freshToken":null} - +#测试场景19:商品不存在_按条件删除商品包装 +"url19": "/product/packagingManage/importLogicDelete" +#预期结果 +checkDict19: {"success":false,"code":"ERROR","message":"101459282345345等商品不存在","data":null,"freshToken":null} diff --git "a/data/cmdc_files/\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206\346\211\271\351\207\217\345\210\240\351\231\244\345\257\274\345\205\245\346\250\241\346\235\277_\345\225\206\345\223\201\344\270\215\345\255\230\345\234\250.xlsx" "b/data/cmdc_files/\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206\346\211\271\351\207\217\345\210\240\351\231\244\345\257\274\345\205\245\346\250\241\346\235\277_\345\225\206\345\223\201\344\270\215\345\255\230\345\234\250.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..7d48906e384ec4678b46cb9e196fadc5c10e0e5d GIT binary patch literal 10141 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 H9<=`-av)&M literal 0 HcmV?d00001 -- GitLab From cba3f505c3bf85e9b0a620f0ac2cc2e76c6288f1 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 25 Mar 2024 15:40:36 +0800 Subject: [PATCH 0736/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=95=B0=E6=8D=AE=E9=87=8D=E5=A4=8D=5F=E6=8C=89?= =?UTF-8?q?=E6=9D=A1=E4=BB=B6=E5=88=A0=E9=99=A4=E5=95=86=E5=93=81=E5=8C=85?= =?UTF-8?q?=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...06\345\223\201\345\214\205\350\243\205.py" | 55 ++++++++++++++++++ data/cmdc_33st/data | 4 ++ ...\346\215\256\351\207\215\345\244\215.xlsx" | Bin 0 -> 10112 bytes 3 files changed, 59 insertions(+) create mode 100644 "air_case/cmdc_33st/\346\225\260\346\215\256\351\207\215\345\244\215_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\225\206\345\223\201\345\214\205\350\243\205.air/\346\225\260\346\215\256\351\207\215\345\244\215_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\225\206\345\223\201\345\214\205\350\243\205.py" create mode 100644 "data/cmdc_files/\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206\346\211\271\351\207\217\345\210\240\351\231\244\345\257\274\345\205\245\346\250\241\346\235\277_\346\225\260\346\215\256\351\207\215\345\244\215.xlsx" diff --git "a/air_case/cmdc_33st/\346\225\260\346\215\256\351\207\215\345\244\215_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\225\206\345\223\201\345\214\205\350\243\205.air/\346\225\260\346\215\256\351\207\215\345\244\215_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\225\206\345\223\201\345\214\205\350\243\205.py" "b/air_case/cmdc_33st/\346\225\260\346\215\256\351\207\215\345\244\215_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\225\206\345\223\201\345\214\205\350\243\205.air/\346\225\260\346\215\256\351\207\215\345\244\215_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\225\206\345\223\201\345\214\205\350\243\205.py" new file mode 100644 index 00000000..6607a2bc --- /dev/null +++ "b/air_case/cmdc_33st/\346\225\260\346\215\256\351\207\215\345\244\215_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\225\206\345\223\201\345\214\205\350\243\205.air/\346\225\260\346\215\256\351\207\215\345\244\215_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\225\206\345\223\201\345\214\205\350\243\205.py" @@ -0,0 +1,55 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc数据重复_按条件删除商品包装,33,33-20,sit,be +主数据平台:后台运营系统按条件删除商品包装接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json +import os + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后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, "url20") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" + 场景:数据重复_按条件删除商品包装 + 用例名称:数据重复_按条件删除商品包装 + 输出:{"success":false,"code":"ERROR","message":"10145928等商品编码重复录入多个","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, files=files, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time +file.close() + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict20") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index fe59df68..8fa2d4c0 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -148,6 +148,10 @@ checkDict18: {"success":false,"code":"ERROR","message":"请求数据为空","dat checkDict19: {"success":false,"code":"ERROR","message":"101459282345345等商品不存在","data":null,"freshToken":null} +#测试场景20:数据重复_按条件删除商品包装 +"url20": "/product/packagingManage/importLogicDelete" +#预期结果 +checkDict20: {"success":false,"code":"ERROR","message":"10145928等商品编码重复录入多个","data":null,"freshToken":null} diff --git "a/data/cmdc_files/\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206\346\211\271\351\207\217\345\210\240\351\231\244\345\257\274\345\205\245\346\250\241\346\235\277_\346\225\260\346\215\256\351\207\215\345\244\215.xlsx" "b/data/cmdc_files/\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206\346\211\271\351\207\217\345\210\240\351\231\244\345\257\274\345\205\245\346\250\241\346\235\277_\346\225\260\346\215\256\351\207\215\345\244\215.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..05e32815c501c987cd7f54a57bc30eec3e0bbfd0 GIT binary patch literal 10112 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 literal 0 HcmV?d00001 -- GitLab From 393e082bf0ebe55c04bb68b4d10e44a6051344f0 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 25 Mar 2024 15:45:01 +0800 Subject: [PATCH 0737/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=BF=85=E5=A1=AB=E5=AD=97=E6=AE=B5=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=5F=E6=8C=89=E6=9D=A1=E4=BB=B6=E5=88=A0=E9=99=A4=E5=95=86?= =?UTF-8?q?=E5=93=81=E5=8C=85=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...06\345\223\201\345\214\205\350\243\205.py" | 55 ++++++++++++++++++ data/cmdc_33st/data | 6 ++ ...346\250\241\346\235\277_\347\251\272.xlsx" | Bin 0 -> 9084 bytes 3 files changed, 61 insertions(+) create mode 100644 "air_case/cmdc_33st/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\225\206\345\223\201\345\214\205\350\243\205.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\225\206\345\223\201\345\214\205\350\243\205.py" create mode 100644 "data/cmdc_files/\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206\346\211\271\351\207\217\345\210\240\351\231\244\345\257\274\345\205\245\346\250\241\346\235\277_\347\251\272.xlsx" diff --git "a/air_case/cmdc_33st/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\225\206\345\223\201\345\214\205\350\243\205.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\225\206\345\223\201\345\214\205\350\243\205.py" "b/air_case/cmdc_33st/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\225\206\345\223\201\345\214\205\350\243\205.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\225\206\345\223\201\345\214\205\350\243\205.py" new file mode 100644 index 00000000..1518dd48 --- /dev/null +++ "b/air_case/cmdc_33st/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\225\206\345\223\201\345\214\205\350\243\205.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\346\214\211\346\235\241\344\273\266\345\210\240\351\231\244\345\225\206\345\223\201\345\214\205\350\243\205.py" @@ -0,0 +1,55 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc必填字段校验_按条件删除商品包装,33,33-21,sit,be +主数据平台:后台运营系统按条件删除商品包装接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json +import os + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后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, "url21") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" + 场景:必填字段校验_按条件删除商品包装 + 用例名称:必填字段校验_按条件删除商品包装 + 输出:{"success":false,"code":"ERROR","message":"导入数据为空,请重新导入","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, files=files, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time +file.close() + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict21") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index 8fa2d4c0..48a506b0 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -153,6 +153,12 @@ checkDict19: {"success":false,"code":"ERROR","message":"101459282345345等商品 #预期结果 checkDict20: {"success":false,"code":"ERROR","message":"10145928等商品编码重复录入多个","data":null,"freshToken":null} +#测试场景21:必填字段校验_按条件删除商品包装 +"url21": "/product/packagingManage/importLogicDelete" +#预期结果 +checkDict21: {"success":false,"code":"ERROR","message":"导入数据为空,请重新导入","data":null,"freshToken":null} + + diff --git "a/data/cmdc_files/\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206\346\211\271\351\207\217\345\210\240\351\231\244\345\257\274\345\205\245\346\250\241\346\235\277_\347\251\272.xlsx" "b/data/cmdc_files/\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206\346\211\271\351\207\217\345\210\240\351\231\244\345\257\274\345\205\245\346\250\241\346\235\277_\347\251\272.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..661b8b79a6f4df96f22fa9f4ecd442b29174eddb GIT binary patch literal 9084 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 R008;nA@@*5@kk%v{V%Ocw~PP) literal 0 HcmV?d00001 -- GitLab From ba53b7da470eef6d8938ff833321d370c311dd50 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 25 Mar 2024 16:56:42 +0800 Subject: [PATCH 0738/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=95=86=E5=93=81=E4=B8=8D=E5=AD=98=E5=9C=A8=5F?= =?UTF-8?q?=E6=89=B9=E9=87=8F=E6=96=B0=E5=A2=9E=E5=95=86=E5=93=81=E5=8C=85?= =?UTF-8?q?=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...06\345\223\201\345\214\205\350\243\205.py" | 83 +++++++++++++++++++ data/cmdc_33st/data | 5 +- 2 files changed, 87 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_33st/\345\225\206\345\223\201\344\270\215\345\255\230\345\234\250_\346\211\271\351\207\217\346\226\260\345\242\236\345\225\206\345\223\201\345\214\205\350\243\205.air/\345\225\206\345\223\201\344\270\215\345\255\230\345\234\250_\346\211\271\351\207\217\346\226\260\345\242\236\345\225\206\345\223\201\345\214\205\350\243\205.py" diff --git "a/air_case/cmdc_33st/\345\225\206\345\223\201\344\270\215\345\255\230\345\234\250_\346\211\271\351\207\217\346\226\260\345\242\236\345\225\206\345\223\201\345\214\205\350\243\205.air/\345\225\206\345\223\201\344\270\215\345\255\230\345\234\250_\346\211\271\351\207\217\346\226\260\345\242\236\345\225\206\345\223\201\345\214\205\350\243\205.py" "b/air_case/cmdc_33st/\345\225\206\345\223\201\344\270\215\345\255\230\345\234\250_\346\211\271\351\207\217\346\226\260\345\242\236\345\225\206\345\223\201\345\214\205\350\243\205.air/\345\225\206\345\223\201\344\270\215\345\255\230\345\234\250_\346\211\271\351\207\217\346\226\260\345\242\236\345\225\206\345\223\201\345\214\205\350\243\205.py" new file mode 100644 index 00000000..e417f90b --- /dev/null +++ "b/air_case/cmdc_33st/\345\225\206\345\223\201\344\270\215\345\255\230\345\234\250_\346\211\271\351\207\217\346\226\260\345\242\236\345\225\206\345\223\201\345\214\205\350\243\205.air/\345\225\206\345\223\201\344\270\215\345\255\230\345\234\250_\346\211\271\351\207\217\346\226\260\345\242\236\345\225\206\345\223\201\345\214\205\350\243\205.py" @@ -0,0 +1,83 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品不存在_批量新增商品包装,33,33-22,sit,be +主数据平台:后台运营系统商品包装批量新增接口 +""" + +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 + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后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, "url22") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} +# 发送请求 +result = requests.post(url, files=files, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 第三步获取导入日志 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url10") +request_body = commonFuc().get_business_data(module, "payload10") +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取导入日志信息 +result = json.loads(result.content) +endUrl = result["data"]["list"][0]["endUrl"] + +# 第四步获取日志说明 +url = endUrl + +""" + 场景:商品不存在_批量新增商品包装 + 用例名称:商品不存在_批量新增商品包装 + 输出:{"message":"商品编码不存在或已失效、未上架"} +""" + +# 发送请求 +result = requests.get(url, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出文件中商品包装信息 +excel = HandleExcel(file_path, "Sheet1") +result = {"message": excel.read_data()[0].get("错误原因")} + +# 将接口响应时间添加至result +result["api_time"] = api_time +file.close() + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict22") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index 48a506b0..7ad14347 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -159,7 +159,10 @@ checkDict20: {"success":false,"code":"ERROR","message":"10145928等商品编码 checkDict21: {"success":false,"code":"ERROR","message":"导入数据为空,请重新导入","data":null,"freshToken":null} - +#测试场景22:商品不存在_批量新增商品包装 +"url22": "/product/packagingManage/importInsert" +#预期结果 +checkDict22: {"message":"商品编码不存在或已失效、未上架"} -- GitLab From 4b93d1440c02a114816816b5e5a1059b96bb3d51 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 26 Mar 2024 08:42:33 +0800 Subject: [PATCH 0739/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/air_case/cmdc_33st/f_\345\225\206\345\223\201\345\214\205\350\243\205\347\241\256\350\256\244\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\345\225\206\345\223\201\345\214\205\350\243\205\347\241\256\350\256\244\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/f_\345\225\206\345\223\201\345\214\205\350\243\205\347\241\256\350\256\244\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\345\225\206\345\223\201\345\214\205\350\243\205\347\241\256\350\256\244\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" index f7836b0c..019aa93a 100644 --- "a/air_case/cmdc_33st/f_\345\225\206\345\223\201\345\214\205\350\243\205\347\241\256\350\256\244\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\345\225\206\345\223\201\345\214\205\350\243\205\347\241\256\350\256\244\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_33st/f_\345\225\206\345\223\201\345\214\205\350\243\205\347\241\256\350\256\244\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\345\225\206\345\223\201\345\214\205\350\243\205\347\241\256\350\256\244\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -52,7 +52,7 @@ url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url17") requests_body = [packagingId] # 发送请求 -result = requests.post(url, json=files, headers=headers) +result = requests.post(url, json=requests_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) -- GitLab From 648a7f6b090186327fa867c5ab197b24ad1ff546 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 26 Mar 2024 08:43:26 +0800 Subject: [PATCH 0740/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...40\346\225\210\345\225\206\345\223\201.xlsx" | Bin 0 -> 10623 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "data/cmdc_files/\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206\346\226\260\345\242\236\346\250\241\346\235\277_\346\227\240\346\225\210\345\225\206\345\223\201.xlsx" diff --git "a/data/cmdc_files/\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206\346\226\260\345\242\236\346\250\241\346\235\277_\346\227\240\346\225\210\345\225\206\345\223\201.xlsx" "b/data/cmdc_files/\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206\346\226\260\345\242\236\346\250\241\346\235\277_\346\227\240\346\225\210\345\225\206\345\223\201.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..169b32bad21a108024a95a3f3e2fb8a05ae09a48 GIT binary patch literal 10623 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 Date: Tue, 26 Mar 2024 09:25:20 +0800 Subject: [PATCH 0741/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=95=B0=E6=8D=AE=E9=87=8D=E5=A4=8D=5F=E6=89=B9?= =?UTF-8?q?=E9=87=8F=E6=96=B0=E5=A2=9E=E5=95=86=E5=93=81=E5=8C=85=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...06\345\223\201\345\214\205\350\243\205.py" | 83 ++++++++++++++++++ data/cmdc_33st/data | 5 +- ...\346\215\256\351\207\215\345\244\215.xlsx" | Bin 0 -> 10626 bytes 3 files changed, 87 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_33st/\346\225\260\346\215\256\351\207\215\345\244\215_\346\211\271\351\207\217\346\226\260\345\242\236\345\225\206\345\223\201\345\214\205\350\243\205.air/\346\225\260\346\215\256\351\207\215\345\244\215_\346\211\271\351\207\217\346\226\260\345\242\236\345\225\206\345\223\201\345\214\205\350\243\205.py" create mode 100644 "data/cmdc_files/\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206\346\226\260\345\242\236\346\250\241\346\235\277_\346\225\260\346\215\256\351\207\215\345\244\215.xlsx" diff --git "a/air_case/cmdc_33st/\346\225\260\346\215\256\351\207\215\345\244\215_\346\211\271\351\207\217\346\226\260\345\242\236\345\225\206\345\223\201\345\214\205\350\243\205.air/\346\225\260\346\215\256\351\207\215\345\244\215_\346\211\271\351\207\217\346\226\260\345\242\236\345\225\206\345\223\201\345\214\205\350\243\205.py" "b/air_case/cmdc_33st/\346\225\260\346\215\256\351\207\215\345\244\215_\346\211\271\351\207\217\346\226\260\345\242\236\345\225\206\345\223\201\345\214\205\350\243\205.air/\346\225\260\346\215\256\351\207\215\345\244\215_\346\211\271\351\207\217\346\226\260\345\242\236\345\225\206\345\223\201\345\214\205\350\243\205.py" new file mode 100644 index 00000000..81beba6e --- /dev/null +++ "b/air_case/cmdc_33st/\346\225\260\346\215\256\351\207\215\345\244\215_\346\211\271\351\207\217\346\226\260\345\242\236\345\225\206\345\223\201\345\214\205\350\243\205.air/\346\225\260\346\215\256\351\207\215\345\244\215_\346\211\271\351\207\217\346\226\260\345\242\236\345\225\206\345\223\201\345\214\205\350\243\205.py" @@ -0,0 +1,83 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc数据重复_批量新增商品包装,33,33-23,sit,be +主数据平台:后台运营系统商品包装批量新增接口 +""" + +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 + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后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, "url23") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} +# 发送请求 +result = requests.post(url, files=files, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 第三步获取导入日志 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url10") +request_body = commonFuc().get_business_data(module, "payload10") +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取导入日志信息 +result = json.loads(result.content) +endUrl = result["data"]["list"][0]["endUrl"] + +# 第四步获取日志说明 +url = endUrl + +""" + 场景:数据重复_批量新增商品包装 + 用例名称:数据重复_批量新增商品包装 + 输出:{"message":"第2,3行,商品重复"} +""" + +# 发送请求 +result = requests.get(url, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出文件中商品包装信息 +excel = HandleExcel(file_path, "Sheet1") +result = {"message": excel.read_data()[0].get("错误原因")} + +# 将接口响应时间添加至result +result["api_time"] = api_time +file.close() + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict23") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index 7ad14347..a0daff1a 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -164,7 +164,10 @@ checkDict21: {"success":false,"code":"ERROR","message":"导入数据为空,请 #预期结果 checkDict22: {"message":"商品编码不存在或已失效、未上架"} - +#测试场景23:数据重复_批量新增商品包装 +"url23": "/product/packagingManage/importInsert" +#预期结果 +checkDict23: {"message":"第2,3行,商品重复"} diff --git "a/data/cmdc_files/\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206\346\226\260\345\242\236\346\250\241\346\235\277_\346\225\260\346\215\256\351\207\215\345\244\215.xlsx" "b/data/cmdc_files/\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206\346\226\260\345\242\236\346\250\241\346\235\277_\346\225\260\346\215\256\351\207\215\345\244\215.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..aacff075ef8ea465bfa2ad2375b00f0cae5f5a27 GIT binary patch literal 10626 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 QEbujv0ABMn;8FYk03mpHV*mgE literal 0 HcmV?d00001 -- GitLab From 28d82bf767cbcdd5fe29064de08aed232becd42d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 26 Mar 2024 09:35:05 +0800 Subject: [PATCH 0742/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=BF=85=E5=A1=AB=E5=AD=97=E6=AE=B5=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=5F=E5=95=86=E5=93=81=E5=8C=85=E8=A3=85=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\346\201\257\344\277\256\346\224\271.py" | 62 +++++++++++++++++++ data/cmdc_33st/data | 5 +- 2 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_33st/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\344\277\256\346\224\271.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\344\277\256\346\224\271.py" diff --git "a/air_case/cmdc_33st/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\344\277\256\346\224\271.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\344\277\256\346\224\271.py" "b/air_case/cmdc_33st/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\344\277\256\346\224\271.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\344\277\256\346\224\271.py" new file mode 100644 index 00000000..8ad472cb --- /dev/null +++ "b/air_case/cmdc_33st/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\344\277\256\346\224\271.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\344\277\256\346\224\271.py" @@ -0,0 +1,62 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc必填字段校验_商品包装信息修改,33,33-24,sit,be +主数据平台:后台运营系统商品包装信息修改更新接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取商品包装管理列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 生成随机数 +package_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取商品包装信息 +package_json = result["data"]["list"][package_random] +package_json["modifyTime"] = None +package_json["boxQuantity"] = None + +# 第三步进行商品包装信息更新操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url24") +request_body = package_json + +""" + + 场景: 必填字段校验_商品包装信息修改 + 用例名称:必填字段校验_商品包装信息修改 + 输出:{"success":false,"code":"500","message":"装箱数量不能为空","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict24") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index a0daff1a..e23f0e3d 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -169,7 +169,10 @@ checkDict22: {"message":"商品编码不存在或已失效、未上架"} #预期结果 checkDict23: {"message":"第2,3行,商品重复"} - +#测试场景24:必填字段校验_商品包装信息修改 +"url24": "/product/packagingManage/update" +#预期结果 +checkDict24: {"success":false,"code":"500","message":"装箱数量不能为空","data":null,"freshToken":null} -- GitLab From f800bb64b218589cadfdffd7e6acc8ccb5029cf6 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 26 Mar 2024 10:07:51 +0800 Subject: [PATCH 0743/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=9C=80=E6=B1=82=E5=8D=95=E5=88=97=E8=A1=A8=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E6=98=BE=E7=A4=BA=E4=B8=8B=E5=8D=95=E4=BA=BA=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...27\346\256\265\351\252\214\350\257\201.py" | 56 +++++++++++++++++++ data/cmdc_33st/data | 9 ++- 2 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_33st/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\346\226\260\345\242\236\346\230\276\347\244\272\344\270\213\345\215\225\344\272\272\345\255\227\346\256\265\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\346\226\260\345\242\236\346\230\276\347\244\272\344\270\213\345\215\225\344\272\272\345\255\227\346\256\265\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_33st/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\346\226\260\345\242\236\346\230\276\347\244\272\344\270\213\345\215\225\344\272\272\345\255\227\346\256\265\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\346\226\260\345\242\236\346\230\276\347\244\272\344\270\213\345\215\225\344\272\272\345\255\227\346\256\265\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\346\226\260\345\242\236\346\230\276\347\244\272\344\270\213\345\215\225\344\272\272\345\255\227\346\256\265\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\346\226\260\345\242\236\346\230\276\347\244\272\344\270\213\345\215\225\344\272\272\345\255\227\346\256\265\351\252\214\350\257\201.py" new file mode 100644 index 00000000..c1437537 --- /dev/null +++ "b/air_case/cmdc_33st/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\346\226\260\345\242\236\346\230\276\347\244\272\344\270\213\345\215\225\344\272\272\345\255\227\346\256\265\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\346\226\260\345\242\236\346\230\276\347\244\272\344\270\213\345\215\225\344\272\272\345\255\227\346\256\265\351\252\214\350\257\201.py" @@ -0,0 +1,56 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc需求单列表新增显示下单人字段验证,33,33-25,sit,be +主数据平台:后台运营系统获取需求单列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步创建代客下单 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url25_1") +request_body = commonFuc().get_business_data(module, "payload25_1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) + +# 第三步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url25") +request_body = commonFuc().get_business_data(module, "payload25") + +""" + + 场景: 需求单列表新增显示下单人字段验证 + 用例名称:需求单列表新增显示下单人字段验证 + 输出:{"operationUserName":"admin2"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取需求单对应的下单人信息 +result = json.loads(result.content) +result = {"operationUserName": result["data"]["list"][0]["operationUserName"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict25") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index e23f0e3d..4ce7b9e2 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -175,7 +175,14 @@ checkDict23: {"message":"第2,3行,商品重复"} checkDict24: {"success":false,"code":"500","message":"装箱数量不能为空","data":null,"freshToken":null} - +#测试场景25:需求单列表新增显示下单人字段验证 +"url25": "/order/back/listDemand" +"payload25": {"times":[null],"firstAuditTimes":null,"firstAuditTimeStart":"","firstAuditTimeEnd":"","listOrderStatus":["102","1021","112","132","103","104"],"productName":null,"demandCode":null,"demandParentCode":null,"customerName":null,"manufacturer":null,"materialCode":null,"sellerCompanyName":null,"produceRegisterNum":null,"productLineName":null,"auditByName":null,"orderSource":2,"changeTypeList":null,"isRebateEdit":null,"jdeType":null,"pageSize":10,"pageStart":1,"orderChangeType":null,"snSgin":null,"changeSign":null,"customerCode":null,"distributionType":null,"busCustomerCode":null,"loginName":null,"cancelSign":0,"shipmentType":null,"siteType":null,"siteCompanyCode":null,"groupQuery":0,"promotionTypeList":[],"isGroup":[],"storageRoomNo":null,"isReplace":null,"stayStatus":null,"closeState":null,"startTime":null} +#预期结果 +checkDict25: {"operationUserName":"admin2"} +#创建代客下单 +"url25_1": "/order/saveBackDemandOrder" +"payload25_1": {"orderStatus":102,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","productCode":"10145928","productId":9,"materialCode":"","productName":"威尔特","specifications":"犬瘟热","manufacturer":"北京康思润业生物技术有限公司-黄翼","productLineName":"电商产品线","productLineCode":"DS-002","zonePriceVOList":null,"price":68.88,"storageType":"999","optionStr":"犬瘟热","measuringUnit":"EA","ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"quantity":1,"isGift":0,"measuringUnit1":"个","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2020/12/30/a5937bce-1fd4-4219-8271-b15d0e9260ca.JPG","companyCode":"00102","areaName":null,"areaPrice":68.88,"agreementPriceId":null,"hidden":null,"description":"","taxRate":"0.11","allMaterialSign":null,"materialCodeExact":null,"specificationsExact":null,"hospitalOrderType":null,"hospitalHopeDate":null,"siteCompanyCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"mustInstallDate":false,"showDemandAuditLineLabel":false,"yaPei":false,"installedDateMust":0,"boxQuantity":null,"cartonNumber":null,"remainder":null,"productPackagingManage":null,"yapeiPrice":null,"editProductCode":false,"quantityErr":false,"fresenuis":false,"zeroSign":false,"purchaseZeroProductList":[],"activityBasicId":null,"giftList":[],"selectGiftArr":[],"selectZeroGiftObj":{"mainProductList":[],"giftProductList":[]},"giftGroupQuantity":1,"propertyStr":"","hasRestProductNumFlagF":false,"giftSign":0,"customerCode":"1022777","realPay":68.88,"priceChange":0}],"paymentAmount":68.88,"productAmount":68.88,"userId":7,"userNo":"1022777","customerCode":"1022777","userName":"测试客户-时兴哲","companyId":"2","paymentType":1,"receiveBankName":"国药集团联合医疗器械有限公司","receiveBankAccount":"108902839271937437","accountId":32,"receiverName":"赵堂威","receiverContact":"18186231806","receiverAddress":"湖北省赤壁市陆水湖风景区29号","addressNumber":16964,"remark":"","receiverNote":"赵堂威","receiverPhoneNote":"18186231806","receiverAddressNote":"湖北省赤壁市陆水湖风景区29号","addressNoNote":16964,"fileList":[],"sellerCompanyCode":"00102","sellerCompanyName":"国药集团联合医疗器械有限公司","orderSource":2,"replaceCustomerOrder":{"orderStatus":102,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","productCode":"10145928","productId":9,"materialCode":"","productName":"威尔特","specifications":"犬瘟热","manufacturer":"北京康思润业生物技术有限公司-黄翼","productLineName":"电商产品线","productLineCode":"DS-002","zonePriceVOList":null,"price":68.88,"storageType":"999","optionStr":"犬瘟热","measuringUnit":"EA","ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"quantity":1,"isGift":0,"measuringUnit1":"个","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2020/12/30/a5937bce-1fd4-4219-8271-b15d0e9260ca.JPG","companyCode":"00102","areaName":null,"areaPrice":68.88,"agreementPriceId":null,"hidden":null,"description":"","taxRate":"0.11","allMaterialSign":null,"materialCodeExact":null,"specificationsExact":null,"hospitalOrderType":null,"hospitalHopeDate":null,"siteCompanyCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"mustInstallDate":false,"showDemandAuditLineLabel":false,"yaPei":false,"installedDateMust":0,"boxQuantity":null,"cartonNumber":null,"remainder":null,"productPackagingManage":null,"yapeiPrice":null,"editProductCode":false,"quantityErr":false,"fresenuis":false,"zeroSign":false,"purchaseZeroProductList":[],"activityBasicId":null,"giftList":[],"selectGiftArr":[],"selectZeroGiftObj":{"mainProductList":[],"giftProductList":[]},"giftGroupQuantity":1,"propertyStr":"","hasRestProductNumFlagF":false}],"paymentAmount":68.88,"productAmount":68.88,"userId":7,"userNo":"1022777","customerCode":"1022777","userName":"测试客户-时兴哲","companyId":"2","paymentType":1,"receiveBankName":"国药集团联合医疗器械有限公司","receiveBankAccount":"108902839271937437","accountId":32,"receiverName":"赵堂威","receiverContact":"18186231806","receiverAddress":"湖北省赤壁市陆水湖风景区29号","addressNumber":16964,"remark":"","receiverNote":"赵堂威","receiverPhoneNote":"18186231806","receiverAddressNote":"湖北省赤壁市陆水湖风景区29号","addressNoNote":16964,"fileList":[],"sellerCompanyCode":"00102","sellerCompanyName":"国药集团联合医疗器械有限公司","orderSource":2,"customerInfo":{"userId":7,"userName":"testtest","rejectUserName":null,"password":null,"realName":"龙先生","userNo":"1022777","telephone":"18502775914","rejectTelephone":null,"registerAddress":"[{\\\"area\\\":3,\\\"city\\\":2,\\\"province\\\":1}]","detailAddress":"医药园路1号","businessScope":"[{\\\"area\\\":14,\\\"city\\\":2,\\\"province\\\":1}]","companyProperty":101,"companyId":null,"companyCode":null,"companyName":"国药集团联合医疗器械有限公司","companyNameList":null,"customerCompanyName":"测试客户-时兴哲","lienceNo":"13444532415134122323","userType":2,"companyType":null,"status":3,"disableSign":0,"deleteSign":null,"createBy":null,"updateBy":null,"createTime":null,"updateTime":null,"licenceSketchUrl":null,"licenceUrl":null,"openId":null,"referrer":null,"gift":null,"identity":null,"department":null,"platformStatus":1,"rejectionReason":null,"registerType":null,"siteType":null,"departmentCode":null,"personName":null,"registration":null,"realPassword":null,"recommend":null,"merchantsStatus":null,"backAuditing":false,"taxRate":0.11,"roleNames":null,"subCompanyName":"国药集团联合医疗器械有限公司","roleIds":null,"addressList":null,"licenseList":null,"labelList":null,"managerList":null,"createTimeStr":null,"categoriesList":null,"merchantsAddress":null,"merchantStatus":null,"refuseReason":null,"merchantsId":null,"userTransactionAmount":"177.0","gray":null,"bindingTime":"2022-01-12 14:38:03","bindSign":1,"jdeStatus":0,"jdePhone":"","recommender":null,"coopeSgin":0,"cusCompanyName":null,"registerLicenceList":null,"bindflowList":null,"userJDEInfo":null,"ksdl010":null,"kse8KHFLMS":null,"kse8JYCS":null,"kse8CKDZ":null,"kse8FR":null}},"draftId":null,"demands":[{"otherNote":null,"sellerCompanyCode":null,"productLineCode":"DS-002","demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1022777,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"68.88","productAmount":68.88,"payableAmount":68.88,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":1022777,"productLineCode":"DS-002","productLineName":"电商产品线","propertyStr":"","storageType":"999","suppDist":null,"productId":9,"productName":"威尔特","productCode":"10145928","productNature":null,"brandName":null,"optionStr":"犬瘟热","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2020/12/30/a5937bce-1fd4-4219-8271-b15d0e9260ca.JPG","lineNumber":null,"price":68.88,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":0,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":68.88,"measuringUnit":"个","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"北京康思润业生物技术有限公司-黄翼","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":0,"realPay":68.88,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":null,"couponAmount":null,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"犬瘟热","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":68.88,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"boxQuantity":null,"cartonNumber":null,"remainder":null,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":0,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.11,"demandSplitSign":"5","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":1,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"passSign":null,"wholeQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"exceedSign":0,"passJson":null,"activityJson":null,"sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"confirmCustSkuNode":null,"jdeStockNumber":null,"packagingJson":null,"rebate":true,"hasRestProductNumFlagF":false,"userBalance":0,"purchaseQuantity":1,"purchaseZeroProductList":[],"useLimitEnd":1,"maxTotalLimitPrice":68.88}],"expireDemandSkus":null,"demandSubItems":null,"rebateDetail":[{"rebateoperaskuid":null,"filialecode":"00102","rebateid":91,"customercode":null,"transactionamount":null,"transactiontype":null,"rebateStartTime":null,"rebateValidity":null,"balance":null,"deletesign":null,"note":null,"createtime":null,"updatetime":null,"demandId":null,"demandCode":null,"relevanceName":null,"rebateName":null,"customerCompanyName":null,"lineCodeDelete":null,"rebateTripId":null,"monNum":null,"relevanceCode":"DS-002","pageSize":null,"pageNum":null,"startTime":null,"endTime":null,"userId":null,"customerCodeList":null,"filialeCodeList":null,"companyName":null,"reSign":null,"demandParentCode":null,"distributionCode":null,"frontNote":null,"backNote":null,"cancelId":null,"effectivetype":null,"validityperiodSign":null,"soCode":null,"rebatename":"test100","useLimitStart":0,"useLimitEnd":1,"istax":1,"taxround":0,"isdisposable":0,"productCode":null,"isOperated":null,"userPrice":null,"rebateFalg":null}],"rebateAmountList":null,"productLineName":"电商产品线","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.11,"rebateType":1,"paymentAmountWholeLine":68.88,"discountAmountWholeLine":0,"payableAmountWholeLine":68.88,"discountRate":0,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"rebateDetailVOList":null,"shipVia":null,"orderSource":null,"userBalance":0,"liquidCode":null,"shipmentTypeStr":null,"distributionTypeStr":null,"soStr":null,"soList":null,"specifications":"犬瘟热","pageStart":null,"pageSize":null,"changeSgin":null,"yapei":2,"companyId":null,"userReceiveId2":null,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"1;2;3;4","rebateControlSign":1,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":1,"countFormula":4,"countNumber":0.13,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"preDisSign":0,"auditStay":null,"shareType":1,"singleRebateSign":0,"cf":false,"notice":null,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"demandSubCode":null,"firstAuditTime":null,"exceedSign":0,"auditStayId":null,"staySign":0,"confirmNote":null,"confirmCustNode":null,"noNeedMerge":false,"operationUserName":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":null,"activityTotalAmount":null,"couponTotalAmount":null,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"storageRoomNo":null,"storageRoomName":null,"edit":false,"productAmountWholeLine":68.88,"auditCompanyName":null,"auditCompanyNameCode":null,"showMoreAttribute":false,"installedDateMust":true,"ratio":null,"ratioFlag":false,"rebateFlags":false,"userBalancePrice":0,"allQuantity":1,"totalPriceNum":0,"maxTotalLimitPrice":68.88,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0}]} -- GitLab From 6a82cea171df1c081d416cffbdf5ed139c54ad6e Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 26 Mar 2024 10:13:10 +0800 Subject: [PATCH 0744/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=9C=80=E6=B1=82=E5=8D=95=E8=AF=A6=E6=83=85=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E6=98=BE=E7=A4=BA=E4=B8=8B=E5=8D=95=E4=BA=BA=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...27\346\256\265\351\252\214\350\257\201.py" | 59 +++++++++++++++++++ data/cmdc_33st/data | 6 +- 2 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_33st/\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205\346\226\260\345\242\236\346\230\276\347\244\272\344\270\213\345\215\225\344\272\272\345\255\227\346\256\265\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205\346\226\260\345\242\236\346\230\276\347\244\272\344\270\213\345\215\225\344\272\272\345\255\227\346\256\265\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_33st/\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205\346\226\260\345\242\236\346\230\276\347\244\272\344\270\213\345\215\225\344\272\272\345\255\227\346\256\265\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205\346\226\260\345\242\236\346\230\276\347\244\272\344\270\213\345\215\225\344\272\272\345\255\227\346\256\265\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205\346\226\260\345\242\236\346\230\276\347\244\272\344\270\213\345\215\225\344\272\272\345\255\227\346\256\265\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205\346\226\260\345\242\236\346\230\276\347\244\272\344\270\213\345\215\225\344\272\272\345\255\227\346\256\265\351\252\214\350\257\201.py" new file mode 100644 index 00000000..439ced35 --- /dev/null +++ "b/air_case/cmdc_33st/\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205\346\226\260\345\242\236\346\230\276\347\244\272\344\270\213\345\215\225\344\272\272\345\255\227\346\256\265\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205\346\226\260\345\242\236\346\230\276\347\244\272\344\270\213\345\215\225\344\272\272\345\255\227\346\256\265\351\252\214\350\257\201.py" @@ -0,0 +1,59 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc需求单详情新增显示下单人字段验证,33,33-26,sit,be +主数据平台:后台运营系统获取需求单详情接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url25") +request_body = commonFuc().get_business_data(module, "payload25") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取需求单信息 +demandId = result["data"]["list"][0]["demandId"] + +# 第三步获取需求单详情 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url26") +request_body = commonFuc().get_business_data(module, "payload26", demandId) +""" + + 场景: 需求单详情新增显示下单人字段验证 + 用例名称:需求单详情新增显示下单人字段验证 + 输出:{"operationUserName":"admin2"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取需求单对应的下单人信息 +result = json.loads(result.content) +result = {"operationUserName": result["data"]["operationUserName"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict26") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index 4ce7b9e2..2c19013e 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -185,7 +185,11 @@ checkDict25: {"operationUserName":"admin2"} "payload25_1": {"orderStatus":102,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","productCode":"10145928","productId":9,"materialCode":"","productName":"威尔特","specifications":"犬瘟热","manufacturer":"北京康思润业生物技术有限公司-黄翼","productLineName":"电商产品线","productLineCode":"DS-002","zonePriceVOList":null,"price":68.88,"storageType":"999","optionStr":"犬瘟热","measuringUnit":"EA","ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"quantity":1,"isGift":0,"measuringUnit1":"个","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2020/12/30/a5937bce-1fd4-4219-8271-b15d0e9260ca.JPG","companyCode":"00102","areaName":null,"areaPrice":68.88,"agreementPriceId":null,"hidden":null,"description":"","taxRate":"0.11","allMaterialSign":null,"materialCodeExact":null,"specificationsExact":null,"hospitalOrderType":null,"hospitalHopeDate":null,"siteCompanyCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"mustInstallDate":false,"showDemandAuditLineLabel":false,"yaPei":false,"installedDateMust":0,"boxQuantity":null,"cartonNumber":null,"remainder":null,"productPackagingManage":null,"yapeiPrice":null,"editProductCode":false,"quantityErr":false,"fresenuis":false,"zeroSign":false,"purchaseZeroProductList":[],"activityBasicId":null,"giftList":[],"selectGiftArr":[],"selectZeroGiftObj":{"mainProductList":[],"giftProductList":[]},"giftGroupQuantity":1,"propertyStr":"","hasRestProductNumFlagF":false,"giftSign":0,"customerCode":"1022777","realPay":68.88,"priceChange":0}],"paymentAmount":68.88,"productAmount":68.88,"userId":7,"userNo":"1022777","customerCode":"1022777","userName":"测试客户-时兴哲","companyId":"2","paymentType":1,"receiveBankName":"国药集团联合医疗器械有限公司","receiveBankAccount":"108902839271937437","accountId":32,"receiverName":"赵堂威","receiverContact":"18186231806","receiverAddress":"湖北省赤壁市陆水湖风景区29号","addressNumber":16964,"remark":"","receiverNote":"赵堂威","receiverPhoneNote":"18186231806","receiverAddressNote":"湖北省赤壁市陆水湖风景区29号","addressNoNote":16964,"fileList":[],"sellerCompanyCode":"00102","sellerCompanyName":"国药集团联合医疗器械有限公司","orderSource":2,"replaceCustomerOrder":{"orderStatus":102,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","productCode":"10145928","productId":9,"materialCode":"","productName":"威尔特","specifications":"犬瘟热","manufacturer":"北京康思润业生物技术有限公司-黄翼","productLineName":"电商产品线","productLineCode":"DS-002","zonePriceVOList":null,"price":68.88,"storageType":"999","optionStr":"犬瘟热","measuringUnit":"EA","ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"quantity":1,"isGift":0,"measuringUnit1":"个","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2020/12/30/a5937bce-1fd4-4219-8271-b15d0e9260ca.JPG","companyCode":"00102","areaName":null,"areaPrice":68.88,"agreementPriceId":null,"hidden":null,"description":"","taxRate":"0.11","allMaterialSign":null,"materialCodeExact":null,"specificationsExact":null,"hospitalOrderType":null,"hospitalHopeDate":null,"siteCompanyCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"mustInstallDate":false,"showDemandAuditLineLabel":false,"yaPei":false,"installedDateMust":0,"boxQuantity":null,"cartonNumber":null,"remainder":null,"productPackagingManage":null,"yapeiPrice":null,"editProductCode":false,"quantityErr":false,"fresenuis":false,"zeroSign":false,"purchaseZeroProductList":[],"activityBasicId":null,"giftList":[],"selectGiftArr":[],"selectZeroGiftObj":{"mainProductList":[],"giftProductList":[]},"giftGroupQuantity":1,"propertyStr":"","hasRestProductNumFlagF":false}],"paymentAmount":68.88,"productAmount":68.88,"userId":7,"userNo":"1022777","customerCode":"1022777","userName":"测试客户-时兴哲","companyId":"2","paymentType":1,"receiveBankName":"国药集团联合医疗器械有限公司","receiveBankAccount":"108902839271937437","accountId":32,"receiverName":"赵堂威","receiverContact":"18186231806","receiverAddress":"湖北省赤壁市陆水湖风景区29号","addressNumber":16964,"remark":"","receiverNote":"赵堂威","receiverPhoneNote":"18186231806","receiverAddressNote":"湖北省赤壁市陆水湖风景区29号","addressNoNote":16964,"fileList":[],"sellerCompanyCode":"00102","sellerCompanyName":"国药集团联合医疗器械有限公司","orderSource":2,"customerInfo":{"userId":7,"userName":"testtest","rejectUserName":null,"password":null,"realName":"龙先生","userNo":"1022777","telephone":"18502775914","rejectTelephone":null,"registerAddress":"[{\\\"area\\\":3,\\\"city\\\":2,\\\"province\\\":1}]","detailAddress":"医药园路1号","businessScope":"[{\\\"area\\\":14,\\\"city\\\":2,\\\"province\\\":1}]","companyProperty":101,"companyId":null,"companyCode":null,"companyName":"国药集团联合医疗器械有限公司","companyNameList":null,"customerCompanyName":"测试客户-时兴哲","lienceNo":"13444532415134122323","userType":2,"companyType":null,"status":3,"disableSign":0,"deleteSign":null,"createBy":null,"updateBy":null,"createTime":null,"updateTime":null,"licenceSketchUrl":null,"licenceUrl":null,"openId":null,"referrer":null,"gift":null,"identity":null,"department":null,"platformStatus":1,"rejectionReason":null,"registerType":null,"siteType":null,"departmentCode":null,"personName":null,"registration":null,"realPassword":null,"recommend":null,"merchantsStatus":null,"backAuditing":false,"taxRate":0.11,"roleNames":null,"subCompanyName":"国药集团联合医疗器械有限公司","roleIds":null,"addressList":null,"licenseList":null,"labelList":null,"managerList":null,"createTimeStr":null,"categoriesList":null,"merchantsAddress":null,"merchantStatus":null,"refuseReason":null,"merchantsId":null,"userTransactionAmount":"177.0","gray":null,"bindingTime":"2022-01-12 14:38:03","bindSign":1,"jdeStatus":0,"jdePhone":"","recommender":null,"coopeSgin":0,"cusCompanyName":null,"registerLicenceList":null,"bindflowList":null,"userJDEInfo":null,"ksdl010":null,"kse8KHFLMS":null,"kse8JYCS":null,"kse8CKDZ":null,"kse8FR":null}},"draftId":null,"demands":[{"otherNote":null,"sellerCompanyCode":null,"productLineCode":"DS-002","demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1022777,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"68.88","productAmount":68.88,"payableAmount":68.88,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":1022777,"productLineCode":"DS-002","productLineName":"电商产品线","propertyStr":"","storageType":"999","suppDist":null,"productId":9,"productName":"威尔特","productCode":"10145928","productNature":null,"brandName":null,"optionStr":"犬瘟热","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2020/12/30/a5937bce-1fd4-4219-8271-b15d0e9260ca.JPG","lineNumber":null,"price":68.88,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":0,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":68.88,"measuringUnit":"个","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"北京康思润业生物技术有限公司-黄翼","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":0,"realPay":68.88,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":null,"couponAmount":null,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"犬瘟热","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":null,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":68.88,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"boxQuantity":null,"cartonNumber":null,"remainder":null,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":0,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.11,"demandSplitSign":"5","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":1,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"passSign":null,"wholeQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"exceedSign":0,"passJson":null,"activityJson":null,"sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"confirmCustSkuNode":null,"jdeStockNumber":null,"packagingJson":null,"rebate":true,"hasRestProductNumFlagF":false,"userBalance":0,"purchaseQuantity":1,"purchaseZeroProductList":[],"useLimitEnd":1,"maxTotalLimitPrice":68.88}],"expireDemandSkus":null,"demandSubItems":null,"rebateDetail":[{"rebateoperaskuid":null,"filialecode":"00102","rebateid":91,"customercode":null,"transactionamount":null,"transactiontype":null,"rebateStartTime":null,"rebateValidity":null,"balance":null,"deletesign":null,"note":null,"createtime":null,"updatetime":null,"demandId":null,"demandCode":null,"relevanceName":null,"rebateName":null,"customerCompanyName":null,"lineCodeDelete":null,"rebateTripId":null,"monNum":null,"relevanceCode":"DS-002","pageSize":null,"pageNum":null,"startTime":null,"endTime":null,"userId":null,"customerCodeList":null,"filialeCodeList":null,"companyName":null,"reSign":null,"demandParentCode":null,"distributionCode":null,"frontNote":null,"backNote":null,"cancelId":null,"effectivetype":null,"validityperiodSign":null,"soCode":null,"rebatename":"test100","useLimitStart":0,"useLimitEnd":1,"istax":1,"taxround":0,"isdisposable":0,"productCode":null,"isOperated":null,"userPrice":null,"rebateFalg":null}],"rebateAmountList":null,"productLineName":"电商产品线","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.11,"rebateType":1,"paymentAmountWholeLine":68.88,"discountAmountWholeLine":0,"payableAmountWholeLine":68.88,"discountRate":0,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"rebateDetailVOList":null,"shipVia":null,"orderSource":null,"userBalance":0,"liquidCode":null,"shipmentTypeStr":null,"distributionTypeStr":null,"soStr":null,"soList":null,"specifications":"犬瘟热","pageStart":null,"pageSize":null,"changeSgin":null,"yapei":2,"companyId":null,"userReceiveId2":null,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"1;2;3;4","rebateControlSign":1,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":1,"countFormula":4,"countNumber":0.13,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"preDisSign":0,"auditStay":null,"shareType":1,"singleRebateSign":0,"cf":false,"notice":null,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"demandSubCode":null,"firstAuditTime":null,"exceedSign":0,"auditStayId":null,"staySign":0,"confirmNote":null,"confirmCustNode":null,"noNeedMerge":false,"operationUserName":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":null,"activityTotalAmount":null,"couponTotalAmount":null,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"storageRoomNo":null,"storageRoomName":null,"edit":false,"productAmountWholeLine":68.88,"auditCompanyName":null,"auditCompanyNameCode":null,"showMoreAttribute":false,"installedDateMust":true,"ratio":null,"ratioFlag":false,"rebateFlags":false,"userBalancePrice":0,"allQuantity":1,"totalPriceNum":0,"maxTotalLimitPrice":68.88,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0}]} - +#测试场景26:需求单详情新增显示下单人字段验证 +"url26": "/order/back/demandDetail" +"payload26": {"demandId":"%s"} +#预期结果 +checkDict26: {"operationUserName":"admin2"} -- GitLab From ecce0c38aeae94394d97dbb19fe7efefa086b749 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 26 Mar 2024 10:24:40 +0800 Subject: [PATCH 0745/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E9=9C=80=E6=B1=82=E5=8D=95=E5=AF=BC?= =?UTF-8?q?=E5=87=BA=E8=AE=B0=E5=BD=95=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\345\275\225\344\277\241\346\201\257.py" | 47 +++++++++++++++++++ data/cmdc_33st/data | 6 ++- 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_33st/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272\350\256\260\345\275\225\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272\350\256\260\345\275\225\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_33st/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272\350\256\260\345\275\225\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272\350\256\260\345\275\225\344\277\241\346\201\257.py" "b/air_case/cmdc_33st/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272\350\256\260\345\275\225\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272\350\256\260\345\275\225\344\277\241\346\201\257.py" new file mode 100644 index 00000000..5b77cf3c --- /dev/null +++ "b/air_case/cmdc_33st/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272\350\256\260\345\275\225\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272\350\256\260\345\275\225\344\277\241\346\201\257.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取需求单导出记录信息,33,33-28,sit,be +主数据平台:后台运营系统获取需求单导出记录信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取需求单导出记录信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url28") +request_body = commonFuc().get_business_data(module, "payload28") +# print(request_body) +""" + + 场景: 获取需求单导出记录信息 + 用例名称:获取需求单导出记录信息 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict28") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index 2c19013e..0347cd13 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -191,7 +191,11 @@ checkDict25: {"operationUserName":"admin2"} #预期结果 checkDict26: {"operationUserName":"admin2"} - +#测试场景28:获取需求单导出记录信息 +"url28": "/order/public/exportAllInOneHistory" +"payload28": {} +#预期结果 +checkDict28: {"success":true,"code":"200","message":"OK"} -- GitLab From e000b0d429aabba729bc9a1dd3a8e59e6f88e7ac Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 26 Mar 2024 10:37:46 +0800 Subject: [PATCH 0746/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=9C=80=E6=B1=82=E5=8D=95=E5=AF=BC=E5=87=BA=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E4=B8=8B=E5=8D=95=E4=BA=BA=E5=AD=97=E6=AE=B5=E9=AA=8C?= =?UTF-8?q?=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...27\346\256\265\351\252\214\350\257\201.py" | 83 +++++++++++++++++++ data/cmdc_33st/data | 6 +- 2 files changed, 88 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_33st/\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272\346\226\260\345\242\236\344\270\213\345\215\225\344\272\272\345\255\227\346\256\265\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272\346\226\260\345\242\236\344\270\213\345\215\225\344\272\272\345\255\227\346\256\265\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_33st/\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272\346\226\260\345\242\236\344\270\213\345\215\225\344\272\272\345\255\227\346\256\265\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272\346\226\260\345\242\236\344\270\213\345\215\225\344\272\272\345\255\227\346\256\265\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272\346\226\260\345\242\236\344\270\213\345\215\225\344\272\272\345\255\227\346\256\265\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272\346\226\260\345\242\236\344\270\213\345\215\225\344\272\272\345\255\227\346\256\265\351\252\214\350\257\201.py" new file mode 100644 index 00000000..d08cd121 --- /dev/null +++ "b/air_case/cmdc_33st/\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272\346\226\260\345\242\236\344\270\213\345\215\225\344\272\272\345\255\227\346\256\265\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272\346\226\260\345\242\236\344\270\213\345\215\225\344\272\272\345\255\227\346\256\265\351\252\214\350\257\201.py" @@ -0,0 +1,83 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc需求单导出新增下单人字段验证,33,33-27,sit,be +主数据平台:后台运营系统需求单导出接口 +""" + +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 + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url25") +request_body = commonFuc().get_business_data(module, "payload25") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取需求单信息 +demandParentCode = result["data"]["list"][0]["demandParentCode"] + +# 第三步获取需求单导出操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url27") +request_body = commonFuc().get_business_data(module, "payload27", demandParentCode) +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 第四步获取导出文件 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url28") +request_body = commonFuc().get_business_data(module, "payload28") + +""" + + 场景: 需求单导出新增下单人字段验证 + 用例名称:需求单导出新增下单人字段验证 + 输出:{"operationUserName":"admin2"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) + +# 获取需求单导出记录 +result = json.loads(result.content) +demand_url = result["data"][0] + +# 获取导出文件 +result = requests.get(demand_url, headers=headers) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出文件中制单人信息 +excel = HandleExcel(file_path, "Sheet1") +result = {"operationUserName": excel.read_data()[0].get("制单人")} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict27") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index 0347cd13..e0be92b9 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -198,7 +198,11 @@ checkDict26: {"operationUserName":"admin2"} checkDict28: {"success":true,"code":"200","message":"OK"} - +#测试场景27:需求单导出新增下单人字段验证 +"url27": "/order/back/exportDemandAllInOne" +"payload27": {"times":[null],"firstAuditTimes":null,"firstAuditTimeStart":"","firstAuditTimeEnd":"","listOrderStatus":[],"productName":null,"demandCode":null,"demandParentCode":"%s","customerName":null,"manufacturer":null,"materialCode":null,"sellerCompanyName":null,"produceRegisterNum":null,"productLineName":null,"auditByName":null,"orderSource":null,"changeTypeList":null,"isRebateEdit":null,"jdeType":null,"pageSize":10,"pageStart":1,"orderChangeType":null,"snSgin":null,"changeSign":null,"customerCode":null,"distributionType":null,"busCustomerCode":null,"loginName":null,"cancelSign":0,"shipmentType":null,"siteType":null,"siteCompanyCode":null,"groupQuery":0,"promotionTypeList":[],"isGroup":[],"storageRoomNo":null,"isReplace":null,"stayStatus":null,"closeState":null,"startTime":null} +#预期结果 +checkDict27: {"operationUserName":"admin2"} -- GitLab From bc02ead635cafb79ac8da2847a244fbecff471c0 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 26 Mar 2024 11:06:32 +0800 Subject: [PATCH 0747/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=87=87=E8=B4=AD=E8=AE=A1=E5=88=92=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=88=A0=E9=99=A4=E7=8A=B6=E6=80=81=E9=AA=8C?= =?UTF-8?q?=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...66\346\200\201\351\252\214\350\257\201.py" | 47 +++++++++++++++++++ data/cmdc_33st/data | 6 ++- 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_33st/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\227\350\241\250\346\226\260\345\242\236\345\210\240\351\231\244\347\212\266\346\200\201\351\252\214\350\257\201.air/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\227\350\241\250\346\226\260\345\242\236\345\210\240\351\231\244\347\212\266\346\200\201\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_33st/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\227\350\241\250\346\226\260\345\242\236\345\210\240\351\231\244\347\212\266\346\200\201\351\252\214\350\257\201.air/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\227\350\241\250\346\226\260\345\242\236\345\210\240\351\231\244\347\212\266\346\200\201\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\227\350\241\250\346\226\260\345\242\236\345\210\240\351\231\244\347\212\266\346\200\201\351\252\214\350\257\201.air/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\227\350\241\250\346\226\260\345\242\236\345\210\240\351\231\244\347\212\266\346\200\201\351\252\214\350\257\201.py" new file mode 100644 index 00000000..14d712bf --- /dev/null +++ "b/air_case/cmdc_33st/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\227\350\241\250\346\226\260\345\242\236\345\210\240\351\231\244\347\212\266\346\200\201\351\252\214\350\257\201.air/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\227\350\241\250\346\226\260\345\242\236\345\210\240\351\231\244\347\212\266\346\200\201\351\252\214\350\257\201.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc采购计划列表新增删除状态验证,33,33-29,sit,be +主数据平台:后台运营系统获取采购计划列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取采购计划列表列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url29") +request_body = commonFuc().get_business_data(module, "payload29") +# print(request_body) +""" + + 场景: 采购计划列表新增删除状态验证 + 用例名称:采购计划列表新增删除状态验证 + 输出:["deleteSign"] +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict29") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_variable_exist(check_dict, result["data"]["list"][0]) diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index e0be92b9..e1b6cd07 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -204,7 +204,11 @@ checkDict28: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict27: {"operationUserName":"admin2"} - +#测试场景29:采购计划列表新增删除状态验证 +"url29": "/order/public/procure/queryProductPage" +"payload29": {"productInfo":null,"pageStart":1,"pageSize":10,"total":null,"companyCode":"00102"} +#预期结果 +checkDict29: ["deleteSign"] -- GitLab From cb9c02f5928adb03be0ab2cf40a52ed1e909988c Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 26 Mar 2024 11:16:50 +0800 Subject: [PATCH 0748/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=87=87=E8=B4=AD=E8=AE=A1=E5=88=92=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E7=8A=B6=E6=80=81=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6=E9=AA=8C?= =?UTF-8?q?=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\344\273\266\351\252\214\350\257\201.py" | 61 +++++++++++++++++++ data/cmdc_33st/data | 6 +- 2 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_33st/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\240\351\231\244\347\212\266\346\200\201\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\240\351\231\244\347\212\266\346\200\201\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_33st/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\240\351\231\244\347\212\266\346\200\201\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\240\351\231\244\347\212\266\346\200\201\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\240\351\231\244\347\212\266\346\200\201\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\240\351\231\244\347\212\266\346\200\201\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" new file mode 100644 index 00000000..a1b40688 --- /dev/null +++ "b/air_case/cmdc_33st/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\240\351\231\244\347\212\266\346\200\201\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.air/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\240\351\231\244\347\212\266\346\200\201\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201.py" @@ -0,0 +1,61 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc采购计划删除状态查询条件验证,33,33-30,sit,be +主数据平台:后台运营系统获取采购计划列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取采购计划列表列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url29") +request_body = commonFuc().get_business_data(module, "payload29") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +procure_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取采购计划信息 +deleteSign = result["data"]["list"][procure_random]["deleteSign"] + +# 第二步获取采购计划列表列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url30") +request_body = commonFuc().get_business_data(module, "payload30", deleteSign) +""" + 场景: 采购计划删除状态查询条件验证 + 用例名称:采购计划删除状态查询条件验证 + 输出:{"deleteSign":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取采购计划信息 +result = json.loads(result.content) +result = {"deleteSign": result["data"]["list"][0]["deleteSign"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict30", deleteSign) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index e1b6cd07..6aec9a13 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -210,7 +210,11 @@ checkDict27: {"operationUserName":"admin2"} #预期结果 checkDict29: ["deleteSign"] - +#测试场景30:采购计划删除状态查询条件验证 +"url30": "/order/public/procure/queryProductPage" +"payload30": {"productInfo":null,"pageStart":1,"pageSize":10,"total":null,"deleteSign":"%s","companyCode":"00102"} +#预期结果 +checkDict30: {"deleteSign":"%s"} -- GitLab From 40840e52c49e94657ba768a7b39e479d5c961862 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 26 Mar 2024 14:11:49 +0800 Subject: [PATCH 0749/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=87=87=E8=B4=AD=E8=AE=A1=E5=88=92=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 72 +++++++++++++++++++ data/cmdc_33st/data | 26 +++++++ 2 files changed, 98 insertions(+) create mode 100644 "air_case/cmdc_33st/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_33st/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..164fe77f --- /dev/null +++ "b/air_case/cmdc_33st/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,72 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc采购计划删除功能验证,33,33-31,sit,be +主数据平台:后台运营系统采购计划删除接口 +""" + +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_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取采购计划列表列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url29") +request_body = commonFuc().get_business_data(module, "payload29") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +procure_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取采购计划信息 +id = result["data"]["list"][procure_random]["id"] + +# 第二步对采购计划商品进行删除操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url31") +request_body = commonFuc().get_business_data(module, "payload31", id) +""" + 场景: 采购计划删除功能验证 + 用例名称:采购计划删除功能验证 + 输出:{"deleteSign":1} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 查询数据库中对应采购计划商品的删除标识 +sql = "SELECT t.deleteSign FROM `cmdc-order`.tc_procure_product t WHERE id = {}".format(id) +result = {"deleteSign": mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict31") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + +# 测试数据还原 +# 更新数据库中对应采购计划商品的删除标识 +sql = "UPDATE `cmdc-order`.tc_procure_product t SET t.deleteSign = 0 WHERE t.id = {}".format(id) +mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-order", sql) diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index 6aec9a13..400e9ff1 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -216,6 +216,32 @@ checkDict29: ["deleteSign"] #预期结果 checkDict30: {"deleteSign":"%s"} + +#测试场景31:采购计划删除功能验证 +"url31": "/order/public/procureProduct/deleteProcureProductById" +"payload31": {"productInfo":"%s"} +#预期结果 +checkDict31: {"deleteSign":1} + + + + + + + + + + + + + + + + + + + + -- GitLab From e09208357fa8dde54a07668bb5ad404342617763 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 26 Mar 2024 15:47:11 +0800 Subject: [PATCH 0750/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=94=B5=E5=95=86=E9=85=8D=E8=B4=A7=E8=AF=A6=E6=83=85?= =?UTF-8?q?=E9=A1=B5=E6=96=B0=E5=A2=9E=E4=BB=93=E5=BA=93=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...27\346\256\265\351\252\214\350\257\201.py" | 57 +++++++++++++++++++ data/cmdc_33st/data | 10 +++- 2 files changed, 65 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_33st/\347\224\265\345\225\206\351\205\215\350\264\247\350\257\246\346\203\205\351\241\265\346\226\260\345\242\236\344\273\223\345\272\223\345\255\227\346\256\265\351\252\214\350\257\201.air/\347\224\265\345\225\206\351\205\215\350\264\247\350\257\246\346\203\205\351\241\265\346\226\260\345\242\236\344\273\223\345\272\223\345\255\227\346\256\265\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_33st/\347\224\265\345\225\206\351\205\215\350\264\247\350\257\246\346\203\205\351\241\265\346\226\260\345\242\236\344\273\223\345\272\223\345\255\227\346\256\265\351\252\214\350\257\201.air/\347\224\265\345\225\206\351\205\215\350\264\247\350\257\246\346\203\205\351\241\265\346\226\260\345\242\236\344\273\223\345\272\223\345\255\227\346\256\265\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/\347\224\265\345\225\206\351\205\215\350\264\247\350\257\246\346\203\205\351\241\265\346\226\260\345\242\236\344\273\223\345\272\223\345\255\227\346\256\265\351\252\214\350\257\201.air/\347\224\265\345\225\206\351\205\215\350\264\247\350\257\246\346\203\205\351\241\265\346\226\260\345\242\236\344\273\223\345\272\223\345\255\227\346\256\265\351\252\214\350\257\201.py" new file mode 100644 index 00000000..97abfb6a --- /dev/null +++ "b/air_case/cmdc_33st/\347\224\265\345\225\206\351\205\215\350\264\247\350\257\246\346\203\205\351\241\265\346\226\260\345\242\236\344\273\223\345\272\223\345\255\227\346\256\265\351\252\214\350\257\201.air/\347\224\265\345\225\206\351\205\215\350\264\247\350\257\246\346\203\205\351\241\265\346\226\260\345\242\236\344\273\223\345\272\223\345\255\227\346\256\265\351\252\214\350\257\201.py" @@ -0,0 +1,57 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc电商配货详情页新增仓库字段验证,33,33-32,sit,be +主数据平台:后台运营系统获取电商佩卓接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步待配货列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url32_1") +request_body = commonFuc().get_business_data(module, "payload32_1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取配货信息 +distributionId = result["data"]["list"][0]["distributionId"] + +# 第三步获取配货详情 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url32") +request_body = commonFuc().get_business_data(module, "payload32", distributionId) + +""" + + 场景: 电商配货详情页新增仓库字段验证 + 用例名称:电商配货详情页新增仓库字段验证 + 输出:["storageRoomName"] +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict32") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_variable_exist(check_dict, result["data"]) diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index 400e9ff1..0c74e43c 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -223,8 +223,14 @@ checkDict30: {"deleteSign":"%s"} #预期结果 checkDict31: {"deleteSign":1} - - +#测试场景32:电商配货详情页新增仓库字段验证 +"url32": "/order/distributionorder/queryAllByDistributionId" +"payload32": {"distributionId":"%s","source":2} +#预期结果 +checkDict32: ["storageRoomName"] +#获取已配货配货列表 +"url32_1": "/order/distributionorder/list" +"payload32_1": {"demandParentCode":"","demandCode":"","distributionCode":"","customerCode":"","sellerCompanyName":"","submitTime":"","auditTime":"","distributionTime":"","auditByName":"","productLineName":"","distributionStatus":106,"pushType":"","submitStartTime":"","submitEndTime":"","updateStartTime":"","updateEndTime":"","auditStartTime":"","auditEndTime":"","distributionTimeStart":"","distributionTimeEnd":"","pageNum":1,"pageSize":10,"mergeTimeStart":"","mergeTimeEnd":"","productCodeList":[],"materialCodeList":[]} -- GitLab From 928a02364ddd0a9f7337ed5187ae29a2c2085b5f Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 26 Mar 2024 15:51:52 +0800 Subject: [PATCH 0751/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=9C=80=E6=B1=82=E5=8D=95=E5=88=97=E8=A1=A8=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E4=BB=93=E5=BA=93=E5=AD=97=E6=AE=B5=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...27\346\256\265\351\252\214\350\257\201.py" | 47 +++++++++++++++++++ data/cmdc_33st/data | 4 +- 2 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_33st/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\346\226\260\345\242\236\344\273\223\345\272\223\345\255\227\346\256\265\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\346\226\260\345\242\236\344\273\223\345\272\223\345\255\227\346\256\265\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_33st/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\346\226\260\345\242\236\344\273\223\345\272\223\345\255\227\346\256\265\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\346\226\260\345\242\236\344\273\223\345\272\223\345\255\227\346\256\265\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\346\226\260\345\242\236\344\273\223\345\272\223\345\255\227\346\256\265\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\346\226\260\345\242\236\344\273\223\345\272\223\345\255\227\346\256\265\351\252\214\350\257\201.py" new file mode 100644 index 00000000..74c13eb7 --- /dev/null +++ "b/air_case/cmdc_33st/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\346\226\260\345\242\236\344\273\223\345\272\223\345\255\227\346\256\265\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\346\226\260\345\242\236\344\273\223\345\272\223\345\255\227\346\256\265\351\252\214\350\257\201.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc需求单列表新增仓库字段验证,33,33-33,sit,be +主数据平台:后台运营系统获取需求单列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第三步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url25") +request_body = commonFuc().get_business_data(module, "payload25") + +""" + + 场景: 需求单列表新增仓库字段验证 + 用例名称:需求单列表新增仓库字段验证 + 输出:["storageRoomName"] +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict33") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_variable_exist(check_dict, result["data"]["list"][0]) diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index 0c74e43c..70b2dd9d 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -232,7 +232,9 @@ checkDict32: ["storageRoomName"] "url32_1": "/order/distributionorder/list" "payload32_1": {"demandParentCode":"","demandCode":"","distributionCode":"","customerCode":"","sellerCompanyName":"","submitTime":"","auditTime":"","distributionTime":"","auditByName":"","productLineName":"","distributionStatus":106,"pushType":"","submitStartTime":"","submitEndTime":"","updateStartTime":"","updateEndTime":"","auditStartTime":"","auditEndTime":"","distributionTimeStart":"","distributionTimeEnd":"","pageNum":1,"pageSize":10,"mergeTimeStart":"","mergeTimeEnd":"","productCodeList":[],"materialCodeList":[]} - +#测试场景33:需求单列表新增仓库字段验证 +#预期结果 +checkDict33: ["storageRoomName"] -- GitLab From ff843eda0f9a32abfaba2db7ead4ac31b04dd8aa Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 26 Mar 2024 15:59:42 +0800 Subject: [PATCH 0752/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E4=BB=93=E5=BA=93=E6=9F=A5=E8=AF=A2=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\345\217\243\351\252\214\350\257\201.py" | 53 +++++++++++++++++++ data/cmdc_33st/data | 6 ++- 2 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_33st/\344\273\223\345\272\223\346\237\245\350\257\242\346\216\245\345\217\243\351\252\214\350\257\201.air/\344\273\223\345\272\223\346\237\245\350\257\242\346\216\245\345\217\243\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_33st/\344\273\223\345\272\223\346\237\245\350\257\242\346\216\245\345\217\243\351\252\214\350\257\201.air/\344\273\223\345\272\223\346\237\245\350\257\242\346\216\245\345\217\243\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/\344\273\223\345\272\223\346\237\245\350\257\242\346\216\245\345\217\243\351\252\214\350\257\201.air/\344\273\223\345\272\223\346\237\245\350\257\242\346\216\245\345\217\243\351\252\214\350\257\201.py" new file mode 100644 index 00000000..5e7c6432 --- /dev/null +++ "b/air_case/cmdc_33st/\344\273\223\345\272\223\346\237\245\350\257\242\346\216\245\345\217\243\351\252\214\350\257\201.air/\344\273\223\345\272\223\346\237\245\350\257\242\346\216\245\345\217\243\351\252\214\350\257\201.py" @@ -0,0 +1,53 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc仓库查询接口验证,33,33-34,sit,be +主数据平台:后台运营系统仓库查询接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 设置查询的字段 +requestMsg = "国联" +# 第二步进行仓库查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url34") +request_body = commonFuc().get_business_data(module, "payload34", requestMsg) +# print(request_body) +""" + + 场景: 仓库查询接口验证 + 用例名称:仓库查询接口验证 + 输出:{"stashName":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取商品包装信息 +result = json.loads(result.content) +# print(result) +result = {"stashName": result["data"][0]["stashName"][:2]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict34", requestMsg) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index 70b2dd9d..804d5408 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -237,7 +237,11 @@ checkDict32: ["storageRoomName"] checkDict33: ["storageRoomName"] - +#测试场景34:仓库查询接口验证 +"url34": "/product/queryStorehouse" +"payload34": {"requestMsg":"%s"} +#预期结果 +checkDict34: {"stashName":"%s"} -- GitLab From be79bf91a65e219bbf0a9522edf48e63b71b8fbb Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 26 Mar 2024 16:22:48 +0800 Subject: [PATCH 0753/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E4=BB=93=E5=BA=93=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E9=9C=80=E6=B1=82=E5=8D=95=E5=88=97?= =?UTF-8?q?=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...02\345\215\225\345\210\227\350\241\250.py" | 59 +++++++++++++++++++ data/cmdc_33st/data | 8 ++- 2 files changed, 65 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_33st/\344\273\223\345\272\223\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\344\273\223\345\272\223\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_33st/\344\273\223\345\272\223\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\344\273\223\345\272\223\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_33st/\344\273\223\345\272\223\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\344\273\223\345\272\223\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" new file mode 100644 index 00000000..861e72be --- /dev/null +++ "b/air_case/cmdc_33st/\344\273\223\345\272\223\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\344\273\223\345\272\223\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" @@ -0,0 +1,59 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc仓库查询条件验证_需求单列表,33,33-35,sit,be +主数据平台:后台运营系统获取需求单列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url35") +request_body = commonFuc().get_business_data(module, "payload35_1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取仓库信息 +storageRoomNo = result["data"]["list"][0]["storageRoomNo"] +# 第三步进行仓库查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url35") +request_body = commonFuc().get_business_data(module, "payload35", storageRoomNo) + +""" + + 场景: 仓库查询条件验证_需求单列表 + 用例名称:仓库查询条件验证_需求单列表 + 输出:{"storageRoomNo":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取仓库信息 +result = json.loads(result.content) +result = {"storageRoomNo": result["data"]["list"][0]["storageRoomNo"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict35", storageRoomNo) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index 804d5408..31aa460a 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -243,8 +243,12 @@ checkDict33: ["storageRoomName"] #预期结果 checkDict34: {"stashName":"%s"} - - +#测试场景35:仓库查询条件验证_需求单列表 +"url35": "/order/back/listDemand" +"payload35": {"times":[null],"firstAuditTimes":null,"firstAuditTimeStart":"","firstAuditTimeEnd":"","listOrderStatus":[],"productName":null,"demandCode":null,"demandParentCode":null,"customerName":null,"manufacturer":null,"materialCode":null,"sellerCompanyName":null,"produceRegisterNum":null,"productLineName":null,"auditByName":null,"orderSource":null,"changeTypeList":null,"isRebateEdit":null,"jdeType":null,"pageSize":2000,"pageStart":1,"orderChangeType":null,"snSgin":null,"changeSign":null,"customerCode":null,"distributionType":null,"busCustomerCode":null,"loginName":null,"cancelSign":0,"shipmentType":null,"siteType":null,"siteCompanyCode":null,"groupQuery":0,"promotionTypeList":[],"isGroup":[],"storageRoomNo":"%s","isReplace":null,"stayStatus":null,"closeState":null,"startTime":null,"itemStart":0} +#预期结果 +checkDict35: {"storageRoomNo":"%s"} +"payload35_1": {"times":[null],"firstAuditTimes":null,"firstAuditTimeStart":"","firstAuditTimeEnd":"","listOrderStatus":[],"productName":null,"demandCode":null,"demandParentCode":null,"customerName":null,"manufacturer":null,"materialCode":null,"sellerCompanyName":null,"produceRegisterNum":null,"productLineName":null,"auditByName":null,"orderSource":null,"changeTypeList":null,"isRebateEdit":null,"jdeType":null,"pageSize":10,"pageStart":1,"orderChangeType":null,"snSgin":null,"changeSign":null,"customerCode":null,"distributionType":null,"busCustomerCode":null,"loginName":null,"cancelSign":0,"shipmentType":null,"siteType":null,"siteCompanyCode":null,"groupQuery":0,"promotionTypeList":[],"isGroup":[],"storageRoomNo":"102302","isReplace":null,"stayStatus":null,"closeState":null,"startTime":null,"itemStart":0} -- GitLab From f2f0073a49c4bcf3b27f3b29a9ef33f26d207d78 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 27 Mar 2024 09:23:29 +0800 Subject: [PATCH 0754/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...2\237\350\203\275\351\252\214\350\257\201.py" | 4 ++-- ...74\345\205\245\346\250\241\346\235\2771.xlsx" | Bin 0 -> 5560 bytes 2 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 "data/cmdc_files/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\250\241\346\235\2771.xlsx" diff --git "a/air_case/cmdc_32st/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_32st/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.py" index 2badf7dd..5acb3ac5 100644 --- "a/air_case/cmdc_32st/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_32st/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -37,12 +37,12 @@ product_random = random.randint(0, len(result["data"]["list"]) - 1) productCode = result["data"]["list"][product_random]["productCode"] productName = result["data"]["list"][product_random]["productName"] specifications = result["data"]["list"][product_random]["specifications"] -num = random.randint(1, 5) +num = 1 # print(num) # print(productCode) # 获取文件 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" +file_path = BASE_DIR + "/data/cmdc_files/超发配置导入模板1.xlsx" # 将商品信息写入文件中 excel = HandleExcel(file_path, "Sheet1") diff --git "a/data/cmdc_files/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\250\241\346\235\2771.xlsx" "b/data/cmdc_files/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\250\241\346\235\2771.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..399c4729ada20555e7ddd4ee20c63eafb4905eae GIT binary patch literal 5560 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 bgZVGnsi}&I_3I%#)DeIx7tFu5l7RmMq_Ch5 literal 0 HcmV?d00001 -- GitLab From 114cedfab0ffa7e986d1f6f002480a885eab84ec Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 27 Mar 2024 09:33:05 +0800 Subject: [PATCH 0755/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...250\346\270\205\345\215\225\345\210\227\350\241\250.py" | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.py" index 60f5cdb6..b3149f09 100644 --- "a/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\221\347\245\250\346\270\205\345\215\225\345\210\227\350\241\250.py" @@ -36,8 +36,11 @@ invoice_random = random.randint(2, len(result["data"]["list"]) - 1) invoice_no = result["data"]["list"][invoice_random]["invoiceNo"] invoice_time_begin = result["data"]["list"][invoice_random]["invoiceTime"].replace("/", "-") + " 00:00:00" invoice_time_end = datetime.datetime.now().strftime("%Y-%m-%d 23:59:59") -company_ode = result["data"]["list"][invoice_random]["companyCode"] -demand_parent_code = result["data"]["list"][invoice_random]["demandParentCode"] +company_ode = (result["data"]["list"][invoice_random]["companyCode"] if result["data"]["list"][invoice_random][ + "companyCode"] else "") +demand_parent_code = ( + result["data"]["list"][invoice_random]["demandParentCode"] if result["data"]["list"][invoice_random][ + "demandParentCode"] else "") # 第三步进行查询条件验证 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url36") -- GitLab From b821f904d616e430c66b5588b3ba882178eeb227 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 27 Mar 2024 09:37:17 +0800 Subject: [PATCH 0756/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...72\272\345\255\227\346\256\265\351\252\214\350\257\201.py" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_33st/\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272\346\226\260\345\242\236\344\270\213\345\215\225\344\272\272\345\255\227\346\256\265\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272\346\226\260\345\242\236\344\270\213\345\215\225\344\272\272\345\255\227\346\256\265\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272\346\226\260\345\242\236\344\270\213\345\215\225\344\272\272\345\255\227\346\256\265\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272\346\226\260\345\242\236\344\270\213\345\215\225\344\272\272\345\255\227\346\256\265\351\252\214\350\257\201.py" index d08cd121..9ce8d1cb 100644 --- "a/air_case/cmdc_33st/\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272\346\226\260\345\242\236\344\270\213\345\215\225\344\272\272\345\255\227\346\256\265\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272\346\226\260\345\242\236\344\270\213\345\215\225\344\272\272\345\255\227\346\256\265\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_33st/\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272\346\226\260\345\242\236\344\270\213\345\215\225\344\272\272\345\255\227\346\256\265\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272\346\226\260\345\242\236\344\270\213\345\215\225\344\272\272\345\255\227\346\256\265\351\252\214\350\257\201.py" @@ -31,7 +31,7 @@ result = json.loads(result.content) # 获取需求单信息 demandParentCode = result["data"]["list"][0]["demandParentCode"] - +# print(demandParentCode) # 第三步获取需求单导出操作 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url27") request_body = commonFuc().get_business_data(module, "payload27", demandParentCode) @@ -71,7 +71,7 @@ with open(file_path, 'wb') as f: # 获取导出文件中制单人信息 excel = HandleExcel(file_path, "Sheet1") -result = {"operationUserName": excel.read_data()[0].get("制单人")} +result = {"operationUserName": excel.read_data()[0].get("下单人")} # 将接口响应时间添加至result result["api_time"] = api_time -- GitLab From 83872855229fa8b57df1955b86cfc9d364a766c8 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 27 Mar 2024 15:12:55 +0800 Subject: [PATCH 0757/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=AE=A2=E6=88=B7=E5=88=97=E8=A1=A8?= =?UTF-8?q?=5F=E5=BA=93=E5=AD=98=E5=8F=96=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...23\345\255\230\345\217\226\345\200\274.py" | 47 +++++++++++++++++++ data/cmdc_33st/data | 12 ++++- 2 files changed, 57 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_33st/\350\216\267\345\217\226\345\256\242\346\210\267\345\210\227\350\241\250_\345\272\223\345\255\230\345\217\226\345\200\274.air/\350\216\267\345\217\226\345\256\242\346\210\267\345\210\227\350\241\250_\345\272\223\345\255\230\345\217\226\345\200\274.py" diff --git "a/air_case/cmdc_33st/\350\216\267\345\217\226\345\256\242\346\210\267\345\210\227\350\241\250_\345\272\223\345\255\230\345\217\226\345\200\274.air/\350\216\267\345\217\226\345\256\242\346\210\267\345\210\227\350\241\250_\345\272\223\345\255\230\345\217\226\345\200\274.py" "b/air_case/cmdc_33st/\350\216\267\345\217\226\345\256\242\346\210\267\345\210\227\350\241\250_\345\272\223\345\255\230\345\217\226\345\200\274.air/\350\216\267\345\217\226\345\256\242\346\210\267\345\210\227\350\241\250_\345\272\223\345\255\230\345\217\226\345\200\274.py" new file mode 100644 index 00000000..d1ae27bb --- /dev/null +++ "b/air_case/cmdc_33st/\350\216\267\345\217\226\345\256\242\346\210\267\345\210\227\350\241\250_\345\272\223\345\255\230\345\217\226\345\200\274.air/\350\216\267\345\217\226\345\256\242\346\210\267\345\210\227\350\241\250_\345\272\223\345\255\230\345\217\226\345\200\274.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取客户列表_库存取值,33,33-36,sit,be +主数据平台:后台运营系统获取客户列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取客户列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url36") +request_body = commonFuc().get_business_data(module, "payload36") +# print(request_body) +""" + + 场景: 获取客户列表_库存取值 + 用例名称:获取客户列表_库存取值 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict36") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index 31aa460a..b8cefc86 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -251,9 +251,17 @@ checkDict35: {"storageRoomNo":"%s"} "payload35_1": {"times":[null],"firstAuditTimes":null,"firstAuditTimeStart":"","firstAuditTimeEnd":"","listOrderStatus":[],"productName":null,"demandCode":null,"demandParentCode":null,"customerName":null,"manufacturer":null,"materialCode":null,"sellerCompanyName":null,"produceRegisterNum":null,"productLineName":null,"auditByName":null,"orderSource":null,"changeTypeList":null,"isRebateEdit":null,"jdeType":null,"pageSize":10,"pageStart":1,"orderChangeType":null,"snSgin":null,"changeSign":null,"customerCode":null,"distributionType":null,"busCustomerCode":null,"loginName":null,"cancelSign":0,"shipmentType":null,"siteType":null,"siteCompanyCode":null,"groupQuery":0,"promotionTypeList":[],"isGroup":[],"storageRoomNo":"102302","isReplace":null,"stayStatus":null,"closeState":null,"startTime":null,"itemStart":0} +#测试场景36:获取客户列表_库存取值 +"url36": "/user/getBusinessCustomersByPage" +"payload36": {"pageNumber":10,"pageStart":1,"customerCode":"","customerName":""} +#预期结果 +checkDict36: {"success":true,"code":"200","message":"OK"} - - +#测试场景37:列表查询条件验证_客户列表_库存取值 +"url37": "/user/getBusinessCustomersByPage" +"payload37": {"pageNumber":10,"pageStart":1,"customerCode":"%s","customerName":"%s","total":null} +#预期结果 +checkDict37: {"customerCode":"%s"} -- GitLab From 83ccd5309587d8ea0a9f3f12193459bbe3a0e18b Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 27 Mar 2024 15:39:10 +0800 Subject: [PATCH 0758/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E5=AE=A2=E6=88=B7=E5=88=97=E8=A1=A8=5F?= =?UTF-8?q?=E5=BA=93=E5=AD=98=E5=8F=96=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...23\345\255\230\345\217\226\345\200\274.py" | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 "air_case/cmdc_33st/\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\210\227\350\241\250_\345\272\223\345\255\230\345\217\226\345\200\274.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\210\227\350\241\250_\345\272\223\345\255\230\345\217\226\345\200\274.py" diff --git "a/air_case/cmdc_33st/\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\210\227\350\241\250_\345\272\223\345\255\230\345\217\226\345\200\274.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\210\227\350\241\250_\345\272\223\345\255\230\345\217\226\345\200\274.py" "b/air_case/cmdc_33st/\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\210\227\350\241\250_\345\272\223\345\255\230\345\217\226\345\200\274.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\210\227\350\241\250_\345\272\223\345\255\230\345\217\226\345\200\274.py" new file mode 100644 index 00000000..bacc6c58 --- /dev/null +++ "b/air_case/cmdc_33st/\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\210\227\350\241\250_\345\272\223\345\255\230\345\217\226\345\200\274.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\210\227\350\241\250_\345\272\223\345\255\230\345\217\226\345\200\274.py" @@ -0,0 +1,65 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_客户列表_库存取值,33,33-37,sit,be +主数据平台:后台运营系统获取客户列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取客户列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url36") +request_body = commonFuc().get_business_data(module, "payload36") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取随机数 +customer_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取客户信息 +customerCode = result["data"]["list"][customer_random]["customerCode"] +customerName = result["data"]["list"][customer_random]["customerName"] + +# 第三步进行列表条件查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url37") +request_body = commonFuc().get_business_data(module, "payload37", customerCode, customerName) + +""" + + 场景: 列表查询条件验证_客户列表_库存取值 + 用例名称:列表查询条件验证_客户列表_库存取值 + 输出:{"customerCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取客户信息 +result = json.loads(result.content) +# print(result) +result = {"customerCode": result["data"]["list"][0]["customerCode"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict37", customerCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) -- GitLab From e2c20a2f90b16e46d364505d6b8323d0b5638cf1 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 27 Mar 2024 15:44:31 +0800 Subject: [PATCH 0759/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=BA=93=E5=AD=98=E5=AE=A2=E6=88=B7=E6=B8=85=E5=8D=95?= =?UTF-8?q?=E5=AF=BC=E5=85=A5=E6=A8=A1=E6=9D=BF=E4=B8=8B=E8=BD=BD=E9=AA=8C?= =?UTF-8?q?=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...13\350\275\275\351\252\214\350\257\201.py" | 54 +++++++++++++++++++ data/cmdc_33st/data | 4 ++ 2 files changed, 58 insertions(+) create mode 100644 "air_case/cmdc_33st/\345\272\223\345\255\230\345\256\242\346\210\267\346\270\205\345\215\225\345\257\274\345\205\245\346\250\241\346\235\277\344\270\213\350\275\275\351\252\214\350\257\201.air/\345\272\223\345\255\230\345\256\242\346\210\267\346\270\205\345\215\225\345\257\274\345\205\245\346\250\241\346\235\277\344\270\213\350\275\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_33st/\345\272\223\345\255\230\345\256\242\346\210\267\346\270\205\345\215\225\345\257\274\345\205\245\346\250\241\346\235\277\344\270\213\350\275\275\351\252\214\350\257\201.air/\345\272\223\345\255\230\345\256\242\346\210\267\346\270\205\345\215\225\345\257\274\345\205\245\346\250\241\346\235\277\344\270\213\350\275\275\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/\345\272\223\345\255\230\345\256\242\346\210\267\346\270\205\345\215\225\345\257\274\345\205\245\346\250\241\346\235\277\344\270\213\350\275\275\351\252\214\350\257\201.air/\345\272\223\345\255\230\345\256\242\346\210\267\346\270\205\345\215\225\345\257\274\345\205\245\346\250\241\346\235\277\344\270\213\350\275\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..111ff00a --- /dev/null +++ "b/air_case/cmdc_33st/\345\272\223\345\255\230\345\256\242\346\210\267\346\270\205\345\215\225\345\257\274\345\205\245\346\250\241\346\235\277\344\270\213\350\275\275\351\252\214\350\257\201.air/\345\272\223\345\255\230\345\256\242\346\210\267\346\270\205\345\215\225\345\257\274\345\205\245\346\250\241\346\235\277\344\270\213\350\275\275\351\252\214\350\257\201.py" @@ -0,0 +1,54 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc库存客户清单导入模板下载验证,33,33-38,sit,be +主数据平台:后台运营系统库存客户清单导入模板下载接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import os + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步进行库存客户清单导入模板下载 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url38") +""" + + 场景: 库存客户清单导入模板下载验证 + 用例名称:库存客户清单导入模板下载验证 + 输出:{"message":"模板下载成功"} +""" + +# 发送请求 +result = requests.get(url, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +if os.path.exists(file_path): + result = {"message": "模板下载成功"} + # 将接口响应时间添加至result + result["api_time"] = api_time + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict8") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index b8cefc86..a2dfe2de 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -263,7 +263,11 @@ checkDict36: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict37: {"customerCode":"%s"} +#测试场景38:库存客户清单导入模板下载验证 +"url38": "/product/stockRule/exportBusCustomerTemp" +#预期结果 +checkDict38: {"customerCode":"%s"} -- GitLab From d33e75101d434ccacf63c29e2056a0fb9191b33b Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 27 Mar 2024 16:36:00 +0800 Subject: [PATCH 0760/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=BA=93=E5=AD=98=E5=AE=A2=E6=88=B7=E6=B8=85=E5=8D=95?= =?UTF-8?q?=E6=89=B9=E9=87=8F=E5=AF=BC=E5=85=A5=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...74\345\205\245\351\252\214\350\257\201.py" | 81 ++++++++++++++++++ data/cmdc_33st/data | 6 +- ...\345\205\245\346\250\241\346\235\277.xlsx" | Bin 0 -> 7500 bytes 3 files changed, 86 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_33st/\345\272\223\345\255\230\345\256\242\346\210\267\346\270\205\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.air/\345\272\223\345\255\230\345\256\242\346\210\267\346\270\205\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.py" create mode 100644 "data/cmdc_files/\345\272\223\345\255\230\345\256\242\346\210\267\346\270\205\345\215\225\345\257\274\345\205\245\346\250\241\346\235\277.xlsx" diff --git "a/air_case/cmdc_33st/\345\272\223\345\255\230\345\256\242\346\210\267\346\270\205\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.air/\345\272\223\345\255\230\345\256\242\346\210\267\346\270\205\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/\345\272\223\345\255\230\345\256\242\346\210\267\346\270\205\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.air/\345\272\223\345\255\230\345\256\242\346\210\267\346\270\205\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.py" new file mode 100644 index 00000000..0d3fe060 --- /dev/null +++ "b/air_case/cmdc_33st/\345\272\223\345\255\230\345\256\242\346\210\267\346\270\205\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.air/\345\272\223\345\255\230\345\256\242\346\210\267\346\270\205\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201.py" @@ -0,0 +1,81 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc库存客户清单批量导入验证,33,33-39,sit,be +主数据平台:后台运营系统库存客户清单批量导入接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import random +import json +import os + + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers_file", cmdc_access_token) + +# 第二步获取客户列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url36") +request_body = commonFuc().get_business_data(module, "payload36") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取随机数 +customer_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取客户信息 +customerCode = result["data"]["list"][customer_random]["customerCode"] +customerName = result["data"]["list"][customer_random]["customerName"] + +# 获取文件 +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" + +# 将客户信息写入文件中 +excel = HandleExcel(file_path, "Sheet1") +excel.write_data(row=2, column=1, value=customerCode) +excel.write_data(row=2, column=2, value=customerName) + + +# 第三步进行批量导入 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url39") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" + + 场景: 库存客户清单批量导入验证 + 用例名称:库存客户清单批量导入验证 + 输出:{"customerCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, files=files, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取客户信息 +result = json.loads(result.content) +# print(result) +result = {"customerCode": result["data"][0]["customerCode"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict39", customerCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index a2dfe2de..fbca3948 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -267,9 +267,13 @@ checkDict37: {"customerCode":"%s"} "url38": "/product/stockRule/exportBusCustomerTemp" #预期结果 -checkDict38: {"customerCode":"%s"} +checkDict38: {"message":"模板下载成功"} +#测试场景39:库存客户清单批量导入验证 +"url39": "/product/stockRule/importBusCustomer" +#预期结果 +checkDict39: {"customerCode":"%s"} diff --git "a/data/cmdc_files/\345\272\223\345\255\230\345\256\242\346\210\267\346\270\205\345\215\225\345\257\274\345\205\245\346\250\241\346\235\277.xlsx" "b/data/cmdc_files/\345\272\223\345\255\230\345\256\242\346\210\267\346\270\205\345\215\225\345\257\274\345\205\245\346\250\241\346\235\277.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..debcd0ee3182c2f5b89fc3bee652f72347b1da0f GIT binary patch literal 7500 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 N>b*5({%KAD{{y9M1)%@{ literal 0 HcmV?d00001 -- GitLab From 6825a85c77f0fbec923cc9d272b75921e09a794f Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 27 Mar 2024 17:02:28 +0800 Subject: [PATCH 0761/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8D=89=E7=A8=BF=E5=AF=BC=E5=87=BA=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=5F=E5=BF=AB=E9=80=9F=E4=B8=8B=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...53\351\200\237\344\270\213\345\215\225.py" | 71 +++++++++++++++++++ data/cmdc_33st/data | 10 ++- 2 files changed, 80 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_33st/\350\215\211\347\250\277\345\257\274\345\207\272\351\252\214\350\257\201_\345\277\253\351\200\237\344\270\213\345\215\225.air/\350\215\211\347\250\277\345\257\274\345\207\272\351\252\214\350\257\201_\345\277\253\351\200\237\344\270\213\345\215\225.py" diff --git "a/air_case/cmdc_33st/\350\215\211\347\250\277\345\257\274\345\207\272\351\252\214\350\257\201_\345\277\253\351\200\237\344\270\213\345\215\225.air/\350\215\211\347\250\277\345\257\274\345\207\272\351\252\214\350\257\201_\345\277\253\351\200\237\344\270\213\345\215\225.py" "b/air_case/cmdc_33st/\350\215\211\347\250\277\345\257\274\345\207\272\351\252\214\350\257\201_\345\277\253\351\200\237\344\270\213\345\215\225.air/\350\215\211\347\250\277\345\257\274\345\207\272\351\252\214\350\257\201_\345\277\253\351\200\237\344\270\213\345\215\225.py" new file mode 100644 index 00000000..472293df --- /dev/null +++ "b/air_case/cmdc_33st/\350\215\211\347\250\277\345\257\274\345\207\272\351\252\214\350\257\201_\345\277\253\351\200\237\344\270\213\345\215\225.air/\350\215\211\347\250\277\345\257\274\345\207\272\351\252\214\350\257\201_\345\277\253\351\200\237\344\270\213\345\215\225.py" @@ -0,0 +1,71 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc草稿导出验证_快速下单,33,33-40,sit,be +主数据平台:后台运营系统草稿导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +from common.handle_excel import HandleExcel +import requests +import json +import os + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_be") +password = commonFuc().get_business_data(module, "password_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步进行草稿订单创建 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url40") +request_body = commonFuc().get_business_data(module, "payload40") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取订单信息 +draftDemandCode = result["data"]["draftDemandCode"] +createTime = result["data"]["createTime"] + +# 第三步草稿导出操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url41") +request_body = commonFuc().get_business_data(module, "payload41", draftDemandCode, createTime) +""" + + 场景: 草稿导出验证_快速下单 + 用例名称:草稿导出验证_快速下单 + 输出:{"draftDemandCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出文件中制单人信息 +excel = HandleExcel(file_path, "工作表1") +result = {"draftDemandCode": excel.read_data()[0].get("订单编号")} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict41", draftDemandCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index fbca3948..0119f884 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -276,7 +276,15 @@ checkDict38: {"message":"模板下载成功"} checkDict39: {"customerCode":"%s"} +#测试场景40:草稿导出验证_快速下单 +#创建草稿订单 +"url40": "/product/public/draft/saveQuickOrder" +"payload40": {"productMap":{"promotionOrRebate":2,"demandData":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","productCode":"10145929","productId":10,"materialCode":"","productName":"威尔特","specifications":"1","manufacturer":"北京康思润业生物技术有限公司-黄翼","productLineName":null,"productLineCode":null,"zonePriceVOList":null,"price":100,"storageType":"999","optionStr":"1","measuringUnit":"EA","ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"quantity":1,"isGift":0,"measuringUnit1":"个","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2020/12/30/3801a639-0c99-41d4-941b-49aa118c8daa.jpg","companyCode":"00102","areaName":null,"areaPrice":100,"agreementPriceId":null,"hidden":null,"description":"","taxRate":"0.11","allMaterialSign":null,"materialCodeExact":null,"specificationsExact":null,"hospitalOrderType":null,"hospitalHopeDate":null,"siteCompanyCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"mustInstallDate":false,"showDemandAuditLineLabel":false,"yaPei":false,"installedDateMust":0,"boxQuantity":null,"cartonNumber":null,"remainder":null,"productPackagingManage":null,"yapeiPrice":null,"number":5,"editProductCode":false,"quantityErr":false,"productPrice":100,"purchaseQuantity":1,"showQuantityTip":false,"fresenuis":false,"singleFresenuis":null,"activityBasicId":null,"purchaseZeroProductList":[],"giftList":[],"selectGiftArr":[],"selectZeroGiftObj":{"mainProductList":[],"giftProductList":[]},"giftGroupQuantity":1,"propertyStr":"","hasRestProductNumFlagF":false,"activityUseSgin":0,"activityCarDataVoList":[],"activityAmount":0,"couponAmount":0,"orderProductList":[{"buyerCartId":null,"productId":10,"purchaseQuantity":1,"activitySgin":0,"couponSgin":null,"couponSgin2":null,"activityCarDataVoList":[],"productPrice":100,"activityAmount":0,"couponAmount":0,"couponAmount2":null,"couponId":null,"couponId2":null,"showActivity":null,"productRangeType":2,"demandSkuId":null,"activityUseSgin":1,"agreementPriceId":null,"checked":false,"activityName":null,"effectiveDate":null,"expirationDate":null,"effectiveDateStr":null,"expirationDateStr":null,"areaName":null,"checkSign":0,"productNameMove":null,"specificationsMove":null,"productCode":"10145929","groupId":null,"singleFresenuis":null,"fsSign":0,"fresenuis":false}]}],"userNo":"1022777","userId":7},"type":3,"userNo":"1022777","userName":"testtest","companyId":"2","sellerCompanyName":"国药集团联合医疗器械有限公司","companyCode":"00102","num":1,"price":100,"userId":7} - +#草稿导出 +"url41": "/order/mall/listQuickOrderProductExcel" +"payload41": {"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","productCode":"10145929","productId":10,"materialCode":"","productName":"威尔特","specifications":"1","manufacturer":"北京康思润业生物技术有限公司-黄翼","productLineName":null,"productLineCode":null,"zonePriceVOList":null,"price":100,"storageType":"999","optionStr":"1","measuringUnit":"EA","ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"quantity":1,"isGift":0,"measuringUnit1":"个","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2020/12/30/3801a639-0c99-41d4-941b-49aa118c8daa.jpg","companyCode":"00102","areaName":null,"areaPrice":100,"agreementPriceId":null,"hidden":null,"description":"","taxRate":"0.11","allMaterialSign":null,"materialCodeExact":null,"specificationsExact":null,"hospitalOrderType":null,"hospitalHopeDate":null,"siteCompanyCode":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"mustInstallDate":false,"showDemandAuditLineLabel":false,"yaPei":false,"installedDateMust":0,"boxQuantity":null,"cartonNumber":null,"remainder":null,"productPackagingManage":null,"yapeiPrice":null,"number":5,"editProductCode":false,"quantityErr":false,"productPrice":100,"purchaseQuantity":1,"showQuantityTip":false,"fresenuis":false,"singleFresenuis":null,"activityBasicId":null,"giftList":[],"selectGiftArr":[],"selectZeroGiftObj":{"mainProductList":[],"giftProductList":[]},"giftGroupQuantity":1,"propertyStr":"","hasRestProductNumFlagF":false,"activityUseSgin":0,"activityCarDataVoList":[],"activityAmount":0,"couponAmount":0,"orderProductList":[{"buyerCartId":null,"productId":10,"purchaseQuantity":1,"activitySgin":0,"couponSgin":null,"couponSgin2":null,"activityCarDataVoList":[],"productPrice":100,"activityAmount":0,"couponAmount":0,"couponAmount2":null,"couponId":null,"couponId2":null,"showActivity":null,"productRangeType":2,"demandSkuId":null,"activityUseSgin":1,"agreementPriceId":null,"checked":false,"activityName":null,"effectiveDate":null,"expirationDate":null,"effectiveDateStr":null,"expirationDateStr":null,"areaName":null,"checkSign":0,"productNameMove":null,"specificationsMove":null,"productCode":"10145929","groupId":null,"singleFresenuis":null,"fsSign":0,"fresenuis":false}],"draftDemandCode":"%s","sellerCompanyName":"国药集团联合医疗器械有限公司","createTime":"%s","amount":100,"ratePrice":90.0901,"preTaxPrice":90.0901} +#预期结果 +checkDict41: {"draftDemandCode":"%s"} -- GitLab From 49e85ed694403f61c8d38653ec4003e71f94a80c Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 28 Mar 2024 10:36:52 +0800 Subject: [PATCH 0762/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=9C=80=E6=B1=82=E5=8D=95=E5=AE=A1=E6=A0=B8=E8=AF=A6?= =?UTF-8?q?=E6=83=85=E5=90=88=E5=90=8C=E5=8D=8F=E8=AE=AE=E5=8F=B7=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E6=96=B0=E5=A2=9E=E5=90=88=E5=90=8C=E5=90=8D=E7=A7=B0?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...27\346\256\265\351\252\214\350\257\201.py" | 48 +++++++++++++++++++ data/cmdc_33st/data | 6 ++- 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_33st/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\350\257\246\346\203\205\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\350\257\246\346\203\205\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_33st/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\350\257\246\346\203\205\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\350\257\246\346\203\205\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\350\257\246\346\203\205\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\350\257\246\346\203\205\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.py" new file mode 100644 index 00000000..429ae88f --- /dev/null +++ "b/air_case/cmdc_33st/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\350\257\246\346\203\205\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\350\257\246\346\203\205\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc需求单审核详情合同协议号接口新增合同名称字段验证,33,33-33,sit,be +主数据平台:后台运营系统获取合同协议号接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第三步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url42") +request_body = commonFuc().get_business_data(module, "payload42") + +""" + + 场景: 需求单审核详情合同协议号接口新增合同名称字段验证 + 用例名称:需求单审核详情合同协议号接口新增合同名称字段验证 + 输出:["contractAgreementName"] +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict42") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_variable_exist(check_dict, result["data"][0]) + diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index 0119f884..b2b00a48 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -287,4 +287,8 @@ checkDict39: {"customerCode":"%s"} #预期结果 checkDict41: {"draftDemandCode":"%s"} - +#测试场景42:需求单审核详情合同协议号接口新增合同名称字段验证 +"url42": "/user/public/vptihtxyJde/getVptihtxyByUserNo" +"payload42": {"customerCode":"1000086","productLineCode":""} +#预期结果 +checkDict42: ["contractAgreementName"] -- GitLab From 4af3c11efa082fcefb0c09ff18c959dfec592ee0 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 28 Mar 2024 10:39:48 +0800 Subject: [PATCH 0763/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=AC=A0=E8=B4=A7=E7=AE=A1=E7=90=86=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=E5=90=88=E5=90=8C=E5=8D=8F=E8=AE=AE=E5=8F=B7?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E6=96=B0=E5=A2=9E=E5=90=88=E5=90=8C=E5=90=8D?= =?UTF-8?q?=E7=A7=B0=E5=AD=97=E6=AE=B5=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...27\346\256\265\351\252\214\350\257\201.py" | 46 +++++++++++++++++++ ...27\346\256\265\351\252\214\350\257\201.py" | 4 +- data/cmdc_33st/data | 27 +++++++++++ 3 files changed, 75 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_33st/\346\254\240\350\264\247\347\256\241\347\220\206\345\210\227\350\241\250\350\216\267\345\217\226\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.air/\346\254\240\350\264\247\347\256\241\347\220\206\345\210\227\350\241\250\350\216\267\345\217\226\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_33st/\346\254\240\350\264\247\347\256\241\347\220\206\345\210\227\350\241\250\350\216\267\345\217\226\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.air/\346\254\240\350\264\247\347\256\241\347\220\206\345\210\227\350\241\250\350\216\267\345\217\226\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/\346\254\240\350\264\247\347\256\241\347\220\206\345\210\227\350\241\250\350\216\267\345\217\226\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.air/\346\254\240\350\264\247\347\256\241\347\220\206\345\210\227\350\241\250\350\216\267\345\217\226\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.py" new file mode 100644 index 00000000..0586eb2c --- /dev/null +++ "b/air_case/cmdc_33st/\346\254\240\350\264\247\347\256\241\347\220\206\345\210\227\350\241\250\350\216\267\345\217\226\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.air/\346\254\240\350\264\247\347\256\241\347\220\206\345\210\227\350\241\250\350\216\267\345\217\226\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.py" @@ -0,0 +1,46 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc欠货管理列表获取合同协议号接口新增合同名称字段验证,33,33-43,sit,be +主数据平台:后台运营系统获取合同协议号接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_33st" + +# # 第一步登录后台运营系统获取token +# username = commonFuc().get_business_data(module, "username_do_be") +# password = commonFuc().get_business_data(module, "password_do_be") +# # 获取登录后Cmdc_access_token +# cmdc_access_token = CmdcDoLogin(username, password).get_token() +# headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url43") + +""" + + 场景: 欠货管理列表获取合同协议号接口新增合同名称字段验证 + 用例名称:欠货管理列表获取合同协议号接口新增合同名称字段验证 + 输出:["contractAgreementName"] +""" + +# 发送请求 +result = requests.get(url) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict43") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_variable_exist(check_dict, result["data"][0]) diff --git "a/air_case/cmdc_33st/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\350\257\246\346\203\205\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\350\257\246\346\203\205\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\350\257\246\346\203\205\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\350\257\246\346\203\205\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.py" index 429ae88f..e7a81e70 100644 --- "a/air_case/cmdc_33st/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\350\257\246\346\203\205\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\350\257\246\346\203\205\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_33st/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\350\257\246\346\203\205\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\350\257\246\346\203\205\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.py" @@ -2,7 +2,7 @@ __author__ = "liguangyu" """ -case_tag:cmdc_api,cmdc需求单审核详情合同协议号接口新增合同名称字段验证,33,33-33,sit,be +case_tag:cmdc_api,cmdc需求单审核详情合同协议号接口新增合同名称字段验证,33,33-42,sit,be 主数据平台:后台运营系统获取合同协议号接口 """ @@ -20,7 +20,7 @@ password = commonFuc().get_business_data(module, "password_do_be") 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, "url42") request_body = commonFuc().get_business_data(module, "payload42") diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index b2b00a48..0ce0c391 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -292,3 +292,30 @@ checkDict41: {"draftDemandCode":"%s"} "payload42": {"customerCode":"1000086","productLineCode":""} #预期结果 checkDict42: ["contractAgreementName"] + +#测试场景43:欠货管理列表获取合同协议号接口新增合同名称字段验证 +"url43": "/user/public/vptihtxyJde/getVptihtxyByPacNo" +#预期结果 +checkDict43: ["contractAgreementName"] + + + + + + + + + + + + + + + + + + + + + + -- GitLab From 2346efb8d189bce60473ea36bd0250e9de200057 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 28 Mar 2024 10:52:48 +0800 Subject: [PATCH 0764/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E9=87=87=E8=B4=AD=E5=8D=8F=E8=AE=AE?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E6=96=B0=E5=A2=9E=E5=90=88=E5=90=8C=E5=90=8D?= =?UTF-8?q?=E7=A7=B0=E5=AD=97=E6=AE=B5=E9=AA=8C=E8=AF=81=5F=E6=9F=A5?= =?UTF-8?q?=E7=9C=8B=E5=BA=93=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...27\346\256\265\351\252\214\350\257\201.py" | 2 +- ...45\347\234\213\345\272\223\345\255\230.py" | 47 +++++++++++++++++++ ...27\346\256\265\351\252\214\350\257\201.py" | 2 +- data/cmdc_33st/data | 6 ++- 4 files changed, 54 insertions(+), 3 deletions(-) create mode 100644 "air_case/cmdc_33st/\350\216\267\345\217\226\351\207\207\350\264\255\345\215\217\350\256\256\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201_\346\237\245\347\234\213\345\272\223\345\255\230.air/\350\216\267\345\217\226\351\207\207\350\264\255\345\215\217\350\256\256\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201_\346\237\245\347\234\213\345\272\223\345\255\230.py" diff --git "a/air_case/cmdc_33st/\346\254\240\350\264\247\347\256\241\347\220\206\345\210\227\350\241\250\350\216\267\345\217\226\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.air/\346\254\240\350\264\247\347\256\241\347\220\206\345\210\227\350\241\250\350\216\267\345\217\226\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/\346\254\240\350\264\247\347\256\241\347\220\206\345\210\227\350\241\250\350\216\267\345\217\226\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.air/\346\254\240\350\264\247\347\256\241\347\220\206\345\210\227\350\241\250\350\216\267\345\217\226\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.py" index 0586eb2c..79e0a41a 100644 --- "a/air_case/cmdc_33st/\346\254\240\350\264\247\347\256\241\347\220\206\345\210\227\350\241\250\350\216\267\345\217\226\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.air/\346\254\240\350\264\247\347\256\241\347\220\206\345\210\227\350\241\250\350\216\267\345\217\226\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_33st/\346\254\240\350\264\247\347\256\241\347\220\206\345\210\227\350\241\250\350\216\267\345\217\226\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.air/\346\254\240\350\264\247\347\256\241\347\220\206\345\210\227\350\241\250\350\216\267\345\217\226\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.py" @@ -20,7 +20,7 @@ module = "cmdc_33st" # 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, "url43") """ diff --git "a/air_case/cmdc_33st/\350\216\267\345\217\226\351\207\207\350\264\255\345\215\217\350\256\256\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201_\346\237\245\347\234\213\345\272\223\345\255\230.air/\350\216\267\345\217\226\351\207\207\350\264\255\345\215\217\350\256\256\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201_\346\237\245\347\234\213\345\272\223\345\255\230.py" "b/air_case/cmdc_33st/\350\216\267\345\217\226\351\207\207\350\264\255\345\215\217\350\256\256\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201_\346\237\245\347\234\213\345\272\223\345\255\230.air/\350\216\267\345\217\226\351\207\207\350\264\255\345\215\217\350\256\256\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201_\346\237\245\347\234\213\345\272\223\345\255\230.py" new file mode 100644 index 00000000..64cb43bd --- /dev/null +++ "b/air_case/cmdc_33st/\350\216\267\345\217\226\351\207\207\350\264\255\345\215\217\350\256\256\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201_\346\237\245\347\234\213\345\272\223\345\255\230.air/\350\216\267\345\217\226\351\207\207\350\264\255\345\215\217\350\256\256\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201_\346\237\245\347\234\213\345\272\223\345\255\230.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取采购协议接口新增合同名称字段验证_查看库存,33,33-44,sit,be +主数据平台:后台运营系统获取合同协议号接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步查询库存 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url44") +request_body = commonFuc().get_business_data(module, "payload44") + +""" + + 场景: 获取采购协议接口新增合同名称字段验证_查看库存 + 用例名称:获取采购协议接口新增合同名称字段验证_查看库存 + 输出:["contractAgreementName"] +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict44") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_variable_exist(check_dict, result["data"]["purchaseAgreeByProductCodeSet"][0]) diff --git "a/air_case/cmdc_33st/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\350\257\246\346\203\205\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\350\257\246\346\203\205\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\350\257\246\346\203\205\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\350\257\246\346\203\205\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.py" index e7a81e70..ba1449d0 100644 --- "a/air_case/cmdc_33st/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\350\257\246\346\203\205\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\350\257\246\346\203\205\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_33st/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\350\257\246\346\203\205\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\350\257\246\346\203\205\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.py" @@ -20,7 +20,7 @@ password = commonFuc().get_business_data(module, "password_do_be") 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, "url42") request_body = commonFuc().get_business_data(module, "payload42") diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index 0ce0c391..a3ff0da6 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -298,7 +298,11 @@ checkDict42: ["contractAgreementName"] #预期结果 checkDict43: ["contractAgreementName"] - +#测试场景44:获取采购协议接口新增合同名称字段验证_查看库存 +"url44": "/product/public/getDefaultPurchaseAgreeAndMaterialCodeInventoryCount" +"payload44": {"productCodes":"10145853","companyCode":"00102","customerCode":"1221250","productLineCode":"DS-电商专用"} +#预期结果 +checkDict44: ["contractAgreementName"] -- GitLab From c3c8e303f1d8806d32210a579e452e7891efad07 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 28 Mar 2024 14:09:37 +0800 Subject: [PATCH 0765/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=B1=95=E7=A4=BA=E6=9C=80=E6=96=B0=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=5F=E9=9C=80=E6=B1=82=E5=8D=95=E8=AF=A6?= =?UTF-8?q?=E6=83=85=5F=E5=A4=9A=E9=87=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...6\346\203\205_\345\244\232\351\207\207.py" | 71 +++++++++++++++++++ ...53\351\200\237\344\270\213\345\215\225.py" | 4 +- data/cmdc_33st/data | 13 +++- 3 files changed, 84 insertions(+), 4 deletions(-) create mode 100644 "air_case/cmdc_33st/l_\345\261\225\347\244\272\346\234\200\346\226\260\344\277\256\346\224\271\344\277\241\346\201\257_\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205_\345\244\232\351\207\207.air/l_\345\261\225\347\244\272\346\234\200\346\226\260\344\277\256\346\224\271\344\277\241\346\201\257_\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205_\345\244\232\351\207\207.py" diff --git "a/air_case/cmdc_33st/l_\345\261\225\347\244\272\346\234\200\346\226\260\344\277\256\346\224\271\344\277\241\346\201\257_\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205_\345\244\232\351\207\207.air/l_\345\261\225\347\244\272\346\234\200\346\226\260\344\277\256\346\224\271\344\277\241\346\201\257_\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205_\345\244\232\351\207\207.py" "b/air_case/cmdc_33st/l_\345\261\225\347\244\272\346\234\200\346\226\260\344\277\256\346\224\271\344\277\241\346\201\257_\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205_\345\244\232\351\207\207.air/l_\345\261\225\347\244\272\346\234\200\346\226\260\344\277\256\346\224\271\344\277\241\346\201\257_\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205_\345\244\232\351\207\207.py" new file mode 100644 index 00000000..0fb4f44e --- /dev/null +++ "b/air_case/cmdc_33st/l_\345\261\225\347\244\272\346\234\200\346\226\260\344\277\256\346\224\271\344\277\241\346\201\257_\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205_\345\244\232\351\207\207.air/l_\345\261\225\347\244\272\346\234\200\346\226\260\344\277\256\346\224\271\344\277\241\346\201\257_\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205_\345\244\232\351\207\207.py" @@ -0,0 +1,71 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc展示最新修改信息_需求单详情_多采,33,33-45,sit,be +主数据平台:多采商城需求单详情接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + +module = "cmdc_33st" + +# 第一步登录多采商城获取token +username = commonFuc().get_business_data(module, "username_be") +password = commonFuc().get_business_data(module, "password_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步需求单创建 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_demand") +request_body = commonFuc().get_business_data(module, "payload_demand") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取需求单信息 +demandId = result["data"]["国药集团联合医疗器械有限公司"]["demandItems"][0]["demandId"] +demandParentId = result["data"]["国药集团联合医疗器械有限公司"]["demandParentId"] +demandParentCode = result["data"]["国药集团联合医疗器械有限公司"]["demandParentCode"] +demandCode = result["data"]["国药集团联合医疗器械有限公司"]["demandItems"][0]["demandCode"] + +# 第三步需求单修改操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_modify") +request_body = commonFuc().get_business_data(module, "payload_modify", demandId, demandParentId, demandParentCode, + demandCode, demandCode) +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 第四步获取需求单详情 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url45") +request_body = commonFuc().get_business_data(module, "payload45", demandParentCode, demandCode) +""" + + 场景: 展示最新修改信息_需求单详情_多采 + 用例名称:展示最新修改信息_需求单详情_多采 + 输出:{"quantity":2.0000} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取需求单信息 +result = json.loads(result.content) +# print(result) +result = {"quantity": result["data"]["demandHead"]["demandItems"][0]["quantity"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict45") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_33st/\350\215\211\347\250\277\345\257\274\345\207\272\351\252\214\350\257\201_\345\277\253\351\200\237\344\270\213\345\215\225.air/\350\215\211\347\250\277\345\257\274\345\207\272\351\252\214\350\257\201_\345\277\253\351\200\237\344\270\213\345\215\225.py" "b/air_case/cmdc_33st/\350\215\211\347\250\277\345\257\274\345\207\272\351\252\214\350\257\201_\345\277\253\351\200\237\344\270\213\345\215\225.air/\350\215\211\347\250\277\345\257\274\345\207\272\351\252\214\350\257\201_\345\277\253\351\200\237\344\270\213\345\215\225.py" index 472293df..bf3679f8 100644 --- "a/air_case/cmdc_33st/\350\215\211\347\250\277\345\257\274\345\207\272\351\252\214\350\257\201_\345\277\253\351\200\237\344\270\213\345\215\225.air/\350\215\211\347\250\277\345\257\274\345\207\272\351\252\214\350\257\201_\345\277\253\351\200\237\344\270\213\345\215\225.py" +++ "b/air_case/cmdc_33st/\350\215\211\347\250\277\345\257\274\345\207\272\351\252\214\350\257\201_\345\277\253\351\200\237\344\270\213\345\215\225.air/\350\215\211\347\250\277\345\257\274\345\207\272\351\252\214\350\257\201_\345\277\253\351\200\237\344\270\213\345\215\225.py" @@ -3,7 +3,7 @@ __author__ = "liguangyu" """ case_tag:cmdc_api,cmdc草稿导出验证_快速下单,33,33-40,sit,be -主数据平台:后台运营系统草稿导出接口 +主数据平台:多采商城草稿导出接口 """ from common.common_func import commonFuc @@ -15,7 +15,7 @@ import os module = "cmdc_33st" -# 第一步登录后台运营系统获取token +# 第一步登录多采商城获取token username = commonFuc().get_business_data(module, "username_be") password = commonFuc().get_business_data(module, "password_be") # 获取登录后Cmdc_access_token diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index a3ff0da6..91d952ce 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -304,10 +304,19 @@ checkDict43: ["contractAgreementName"] #预期结果 checkDict44: ["contractAgreementName"] +#多采商城需求单创建 +"url_demand": "/order/public/saveAllDemandOrder" +"payload_demand": {"国药集团联合医疗器械有限公司":{"datas":[{"otherNote":null,"sellerCompanyCode":null,"productLineCode":"DS-002","demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1022777,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"68.8800","productAmount":68.88,"payableAmount":68.88,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"DS-002","productLineName":"电商产品线","propertyStr":"","storageType":"999","suppDist":null,"productId":9,"productName":"威尔特","productCode":"10145928","productNature":"01","brandName":null,"optionStr":"犬瘟热","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2020/12/30/a5937bce-1fd4-4219-8271-b15d0e9260ca.JPG","lineNumber":null,"price":68.88,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":0,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":68.88,"measuringUnit":"个","auxiliaryMeasuringUnit":"EA","procurementMeasuringUnit":"EA","pricingMeasuringUnit":"EA","materialCode":"","manufacturer":"北京康思润业生物技术有限公司-黄翼","produceRegisterNum":null,"riskRank":"002","productClassify":"6866","createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":68.88,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"犬瘟热","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":0,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"boxQuantity":null,"cartonNumber":null,"remainder":null,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":2,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.11,"demandSplitSign":"5","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"passSign":null,"wholeQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"exceedSign":1,"passJson":null,"activityJson":null,"sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"confirmCustSkuNode":null,"jdeStockNumber":null,"packagingJson":null,"rebate":true,"giftList":[],"hasRestProductNumFlagF":false,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0,"useLimitEnd":1,"maxuseLimit":68.88}],"expireDemandSkus":null,"demandSubItems":null,"rebateDetail":[{"rebateoperaskuid":null,"filialecode":"00102","rebateid":91,"customercode":null,"transactionamount":null,"transactiontype":null,"rebateStartTime":null,"rebateValidity":null,"balance":null,"deletesign":null,"note":null,"createtime":null,"updatetime":null,"demandId":null,"demandCode":null,"relevanceName":null,"rebateName":null,"customerCompanyName":null,"lineCodeDelete":null,"rebateTripId":null,"monNum":null,"relevanceCode":"DS-002","pageSize":null,"pageNum":null,"startTime":null,"endTime":null,"userId":null,"customerCodeList":null,"filialeCodeList":null,"companyName":null,"reSign":null,"demandParentCode":null,"distributionCode":null,"frontNote":null,"backNote":null,"cancelId":null,"effectivetype":null,"validityperiodSign":null,"soCode":null,"rebatename":"test100","useLimitStart":0,"useLimitEnd":1,"istax":1,"taxround":0,"isdisposable":0,"productCode":null,"isOperated":null,"userPrice":null,"rebateFalg":null}],"rebateAmountList":null,"productLineName":"电商产品线","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.11,"rebateType":1,"paymentAmountWholeLine":68.88,"discountAmountWholeLine":0,"payableAmountWholeLine":68.88,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"rebateDetailVOList":null,"shipVia":null,"orderSource":null,"userBalance":0,"liquidCode":null,"shipmentTypeStr":null,"distributionTypeStr":null,"soStr":null,"soList":null,"specifications":"犬瘟热","pageStart":1,"pageSize":5,"changeSgin":null,"yapei":2,"companyId":2,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"1;2;3;4","rebateControlSign":1,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":1,"countFormula":4,"countNumber":0.13,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"preDisSign":0,"auditStay":null,"shareType":1,"singleRebateSign":0,"cf":false,"notice":"1柔柔弱弱","isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"demandSubCode":null,"firstAuditTime":null,"exceedSign":1,"auditStayId":null,"staySign":0,"confirmNote":null,"confirmCustNode":null,"noNeedMerge":false,"operationUserName":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"contractAgreementName":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"storageRoomNo":null,"storageRoomName":null,"edit":false,"productAmountWholeLine":68.88,"auditCompanyName":null,"auditCompanyNameCode":null,"installedDateMust":true,"editProductListFlag":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"showInfo":false,"addressConfig":2,"isExpire":false,"settementQuantity":1,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"_rebateType":true}],"addressConfig":2,"openPreTaxAmount":1,"notice":"888品类齐全,轻松购物快多仓直发,极速配送好正品行货,精致服务省天天低价,畅选无忧品类齐全,轻松购物快多仓直发,极速配送好正品行货,精致服务省天天低价,畅选无忧品类齐全,轻松购物快多仓直发,极速配送好正品行货,精致服务省天天低价,畅选无忧品类齐全,轻松购物快多仓直发,极速配送好正品行货,精致服务省天天低价,畅选无忧品类齐全,轻松购物快多仓直发,极速配送好正品行货,精致服","remark":null,"receiverPhoneNote":"18186231806","promotionOrRebate":1,"promotionType":1,"productLineCodes":["DS-002"],"addressIsCommon":true,"showChangePromotionOrRebate":false,"couponTotalAmount":0,"activityTotalAmount":0,"totalQuantity":1,"totalPrice":68.88,"discountAmount":0,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"DS-002","productLineName":"电商产品线","propertyStr":"","storageType":"999","suppDist":null,"productId":9,"productName":"威尔特","productCode":"10145928","productNature":"01","brandName":null,"optionStr":"犬瘟热","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2020/12/30/a5937bce-1fd4-4219-8271-b15d0e9260ca.JPG","lineNumber":null,"price":68.88,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":0,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":68.88,"measuringUnit":"个","auxiliaryMeasuringUnit":"EA","procurementMeasuringUnit":"EA","pricingMeasuringUnit":"EA","materialCode":"","manufacturer":"北京康思润业生物技术有限公司-黄翼","produceRegisterNum":null,"riskRank":"002","productClassify":"6866","createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":68.88,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"犬瘟热","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":0,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"boxQuantity":null,"cartonNumber":null,"remainder":null,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":2,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.11,"demandSplitSign":"5","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"passSign":null,"wholeQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"exceedSign":1,"passJson":null,"activityJson":null,"sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"confirmCustSkuNode":null,"jdeStockNumber":null,"packagingJson":null,"rebate":true,"giftList":[],"hasRestProductNumFlagF":false,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0,"useLimitEnd":1,"maxuseLimit":68.88}],"productPrice":"68.8800","fileList":[],"showInfo":false,"pageStart":1,"pageSize":5,"defaultBankInfo":{"accountId":32,"companyId":2,"companyName":"国药集团联合医疗器械有限公司","registeredAddress":"北京市顺义区金航中路3号院社科中心1号楼3单元2层301","bank":"中国工商银行北京支行","accountName":"国药集团联合医疗器械有限公司","accountNumber":"108902839271937437","disableSign":0,"deleteSign":0,"createTime":"2021-01-12 16:12:03","updateTime":"2021-01-12 16:12:33","createBy":2,"updateBy":2,"realName":"子公司1admin"},"receiveInfo":[{"addressId":15158,"addressNo":16964,"addressName":"湖北省赤壁市陆水湖风景区29号","provinceCode":null,"userId":null,"companyId":null,"receiverName":"赵堂威","address":"默认赤壁收货地址","isDefault":1,"type":null,"postcode":null,"mobile":"18186231806","updateDate":null,"updateTime":null,"flag":null,"deleteSign":null,"province":null,"city":null,"area":null,"dateTime":null,"provinceStr":null,"cityStr":null,"areaStr":null,"isJde":0}],"addressList":[{"addressId":15158,"addressNo":16964,"addressName":null,"provinceCode":null,"userId":null,"companyId":2,"receiverName":"赵堂威","address":"湖北省赤壁市陆水湖风景区29号","isDefault":1,"type":3,"postcode":null,"mobile":"18186231806","updateDate":122073,"updateTime":161638,"flag":null,"deleteSign":null,"province":0,"city":0,"area":0,"dateTime":null,"provinceStr":"","cityStr":"","areaStr":"","isJde":0,"cityList":[],"areaList":[]}],"selecteAddresId":15158,"receiverNote":"赵堂威","receiverAddressNote":"湖北省赤壁市陆水湖风景区29号","addressNoNote":16964,"province":0,"city":0,"cityList":[],"area":0,"areaList":[],"paymentAmount":"68.8800","taxRate":null,"draftDemandId":null,"demands":[{"otherNote":null,"sellerCompanyCode":null,"productLineCode":"DS-002","demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":1022777,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"68.8800","productAmount":68.88,"payableAmount":68.88,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":null,"productLineCode":"DS-002","productLineName":"电商产品线","propertyStr":"","storageType":"999","suppDist":null,"productId":9,"productName":"威尔特","productCode":"10145928","productNature":"01","brandName":null,"optionStr":"犬瘟热","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2020/12/30/a5937bce-1fd4-4219-8271-b15d0e9260ca.JPG","lineNumber":null,"price":68.88,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":0,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":68.88,"measuringUnit":"个","auxiliaryMeasuringUnit":"EA","procurementMeasuringUnit":"EA","pricingMeasuringUnit":"EA","materialCode":"","manufacturer":"北京康思润业生物技术有限公司-黄翼","produceRegisterNum":null,"riskRank":"002","productClassify":"6866","createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":68.88,"promotionPrice":null,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"犬瘟热","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":0,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"boxQuantity":null,"cartonNumber":null,"remainder":null,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":2,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0.11,"demandSplitSign":"5","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"passSign":null,"wholeQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"exceedSign":1,"passJson":null,"activityJson":null,"sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"confirmCustSkuNode":null,"jdeStockNumber":null,"packagingJson":null,"rebate":true,"giftList":[],"hasRestProductNumFlagF":false,"purchaseZeroProductList":[],"prePromotionPrice":null,"prepromotionTotalPrice":0,"preDiscountRate":null,"userBalance":0,"useLimitEnd":1,"maxuseLimit":68.88,"orderType":null}],"expireDemandSkus":null,"demandSubItems":null,"rebateDetail":[{"rebateoperaskuid":null,"filialecode":"00102","rebateid":91,"customercode":null,"transactionamount":null,"transactiontype":null,"rebateStartTime":null,"rebateValidity":null,"balance":null,"deletesign":null,"note":null,"createtime":null,"updatetime":null,"demandId":null,"demandCode":null,"relevanceName":null,"rebateName":null,"customerCompanyName":null,"lineCodeDelete":null,"rebateTripId":null,"monNum":null,"relevanceCode":"DS-002","pageSize":null,"pageNum":null,"startTime":null,"endTime":null,"userId":null,"customerCodeList":null,"filialeCodeList":null,"companyName":null,"reSign":null,"demandParentCode":null,"distributionCode":null,"frontNote":null,"backNote":null,"cancelId":null,"effectivetype":null,"validityperiodSign":null,"soCode":null,"rebatename":"test100","useLimitStart":0,"useLimitEnd":1,"istax":1,"taxround":0,"isdisposable":0,"productCode":null,"isOperated":null,"userPrice":null,"rebateFalg":null}],"rebateAmountList":null,"productLineName":"电商产品线","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.11,"rebateType":1,"paymentAmountWholeLine":68.88,"discountAmountWholeLine":0,"payableAmountWholeLine":68.88,"discountRate":null,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"rebateDetailVOList":null,"shipVia":null,"orderSource":null,"userBalance":0,"liquidCode":null,"shipmentTypeStr":null,"distributionTypeStr":null,"soStr":null,"soList":null,"specifications":"犬瘟热","pageStart":1,"pageSize":5,"changeSgin":null,"yapei":2,"companyId":2,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"1;2;3;4","rebateControlSign":1,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":1,"countFormula":4,"countNumber":0.13,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"preDisSign":0,"auditStay":null,"shareType":1,"singleRebateSign":0,"cf":false,"notice":"1柔柔弱弱","isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"demandSubCode":null,"firstAuditTime":null,"exceedSign":1,"auditStayId":null,"staySign":0,"confirmNote":null,"confirmCustNode":null,"noNeedMerge":false,"operationUserName":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"contractAgreementName":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"storageRoomNo":null,"storageRoomName":null,"edit":false,"productAmountWholeLine":68.88,"auditCompanyName":null,"auditCompanyNameCode":null,"installedDateMust":true,"editProductListFlag":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"showInfo":false,"addressConfig":2,"isExpire":false,"settementQuantity":1,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"_rebateType":true,"pSign":0}],"orderStatus":102,"userReceiveId":null,"userReceiveId2":null,"productAmount":68.88,"paymentType":0,"accountId":32,"version":null,"receiveBankName":"国药集团联合医疗器械有限公司","receiveBankAccount":"108902839271937437","addressNumber":16964,"receiverName":"赵堂威","receiverContact":"18186231806","receiverAddress":"湖北省赤壁市陆水湖风景区29号","buyerCartIds":[""],"sellerCompanyCode":"00102","companyId":2}} +#多采商城需求单修改 +"url_modify": "/order/public/orderModify" +"payload_modify": {"datas":[{"otherNote":null,"sellerCompanyCode":"00102","productLineCode":"DS-002","demandId":"%s","demandParentId":"%s","demandParentCode":"%s","demandCode":"%s","customerId":7,"customerName":"测试客户-时兴哲","customerCode":1022777,"loginName":"testtest","realName":"龙先生","addressNumber":16964,"mobile":"18502775914","productName":null,"productCode":null,"sellerCompanyName":"国药集团联合医疗器械有限公司","paymentType":0,"receiveBankName":"国药集团联合医疗器械有限公司","receiveBankAccount":"108902839271937437","paymentAmount":"137.76","productAmount":137.76,"payableAmount":"137.76","refundAmount":0,"cancelAmount":0,"discountAmount":0,"orderStatus":102,"refundStatus":null,"receiverName":"赵堂威","receiverContact":"18186231806","receiverAddress":"湖北省赤壁市陆水湖风景区29号","remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":0,"pushJdeStatus":null,"createTime":"2024-03-28 11:09:07","updateTime":"2024-03-28 11:09:07","submitTime":"2024-03-28 11:09:07","pushJdeTime":null,"successTime":null,"auditStatus":0,"deleteSign":0,"firstOrderFlag":0,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","demandSkuId":38690,"demandId":null,"distributionId":null,"companyCode":"00102","demandCode":"%s","demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":"国药集团联合医疗器械有限公司","sellerCompanyCode":"00102","customerCode":1022777,"productLineCode":"DS-002","productLineName":"电商产品线","propertyStr":"","storageType":"999","suppDist":null,"productId":9,"productName":"威尔特","productCode":"10145928","productNature":"01","brandName":null,"optionStr":"犬瘟热","imageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2020/12/30/a5937bce-1fd4-4219-8271-b15d0e9260ca.JPG","lineNumber":null,"price":68.88,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":"2","sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":"137.76","measuringUnit":"个","auxiliaryMeasuringUnit":"EA","procurementMeasuringUnit":"EA","pricingMeasuringUnit":"EA","materialCode":"","manufacturer":"北京康思润业生物技术有限公司-黄翼","produceRegisterNum":null,"riskRank":"002","productClassify":"6866","createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":1,"realPay":137.76,"promotionPrice":0,"promotionTotalPrice":0,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":0,"couponAmount":0,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":null,"lineCodeDelete":0,"sdOutStorage":0,"licenseNo":null,"demandCodes":null,"areaName":null,"agreementPriceId":0,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":"10145928","activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":0,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":null,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"boxQuantity":null,"cartonNumber":null,"remainder":null,"rebateSign":"0","ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":1,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":null,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":null,"paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":null,"taxRate":null,"demandSplitSign":null,"hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":null,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":null,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"passSign":null,"wholeQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"exceedSign":null,"passJson":null,"activityJson":null,"sort":0,"circleArea":null,"siteCompanyCode":null,"hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"confirmCustSkuNode":null,"jdeStockNumber":null,"packagingJson":null,"rebate":true,"giftList":[],"hasRestProductNumFlagF":false,"purchaseZeroProductList":[],"prePromotionPrice":0,"prepromotionTotalPrice":0,"preDiscountRate":1,"userBalance":0,"fresenuis":false,"selectGiftArr":[],"selectZeroGiftObj":{"mainProductList":[],"giftProductList":[]},"orderType":null}],"expireDemandSkus":null,"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineName":"电商产品线","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0.11,"rebateType":0,"paymentAmountWholeLine":68.88,"discountAmountWholeLine":null,"payableAmountWholeLine":null,"discountRate":100,"singleRebateAmount":null,"isRebateEdit":0,"payCertUrl":null,"rebateAmount":0,"demandCance":0,"soAdd":0,"soCance":0,"orderReturn":0,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":0,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"rebateDetailVOList":null,"shipVia":1,"orderSource":1,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"distributionTypeStr":null,"soStr":null,"soList":null,"specifications":null,"pageStart":1,"pageSize":5,"changeSgin":0,"yapei":2,"companyId":2,"preemptConfig":null,"productSpec":null,"secondAuditSign":0,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":"1;2;3;4","rebateControlSign":1,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":[],"imageUrls":null,"total":null,"submitTimeStr":"2024-03-28 11:09:07","updateTimeStr":"2024-03-28 11:09:07","auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":1,"countFormula":4,"countNumber":0.13,"noTaxRebateAmount":0,"isCollectionAllocation":0,"siteCompanyCode":null,"hospitalOrderType":null,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":0,"preDisSign":0,"auditStay":null,"shareType":1,"singleRebateSign":0,"cf":false,"notice":"1柔柔弱弱","isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":0,"groupChangeSign":0,"custModify":0,"demandSubCode":null,"firstAuditTime":null,"exceedSign":1,"auditStayId":null,"staySign":0,"confirmNote":null,"confirmCustNode":null,"noNeedMerge":false,"operationUserName":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":0,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"contractAgreementName":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":"赵堂威","receiverPhoneNote":"18186231806","receiverAddressNote":"湖北省赤壁市陆水湖风景区29号","flag":null,"sourceStr":null,"addressNoNote":16964,"detailIsSpit":false,"spitSgin":null,"distributionType":null,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":1,"activityTotalAmount":0,"couponTotalAmount":0,"userReceiveId":null,"editSgin":0,"snSgin":0,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":null,"afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":"ac17115953468507535","forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":8,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":1,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":"0","confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":0,"spitOrderSign":1,"storageRoomNo":null,"storageRoomName":null,"productAmountWholeLine":null,"auditCompanyName":null,"auditCompanyNameCode":null,"edit":false,"installedDateMust":true,"editProductListFlag":false,"ratio":null,"showMoreAttribute":false,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0,"showInfo":false,"addressConfig":2,"isExpire":false,"totalPriceNum":0,"settementQuantity":2,"userBalancePrice":0,"isEdit":true,"discountRateOne":100,"_rebateType":true,"lastSaveDemanadItems":null,"selecteAddresId":15158}]} - - +#测试场景45:展示最新修改信息_需求单详情_多采 +"url45": "/order/public/getDemandDetailVo" +"payload45": {"demandParentCode":"%s","demandCode":"%s"} +#预期结果 +checkDict45: {"quantity":2.0000} -- GitLab From fb71251c196a5b5fb75e360c536d728386f32f8e Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 28 Mar 2024 14:19:07 +0800 Subject: [PATCH 0766/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=B1=95=E7=A4=BA=E6=9C=80=E6=96=B0=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=5F=E5=8E=9F=E5=A7=8B=E6=B8=85=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\345\247\213\346\270\205\345\215\225.py" | 61 +++++++++++++++++++ data/cmdc_33st/data | 10 ++- 2 files changed, 69 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_33st/m_\345\261\225\347\244\272\346\234\200\346\226\260\344\277\256\346\224\271\344\277\241\346\201\257_\345\216\237\345\247\213\346\270\205\345\215\225.air/m_\345\261\225\347\244\272\346\234\200\346\226\260\344\277\256\346\224\271\344\277\241\346\201\257_\345\216\237\345\247\213\346\270\205\345\215\225.py" diff --git "a/air_case/cmdc_33st/m_\345\261\225\347\244\272\346\234\200\346\226\260\344\277\256\346\224\271\344\277\241\346\201\257_\345\216\237\345\247\213\346\270\205\345\215\225.air/m_\345\261\225\347\244\272\346\234\200\346\226\260\344\277\256\346\224\271\344\277\241\346\201\257_\345\216\237\345\247\213\346\270\205\345\215\225.py" "b/air_case/cmdc_33st/m_\345\261\225\347\244\272\346\234\200\346\226\260\344\277\256\346\224\271\344\277\241\346\201\257_\345\216\237\345\247\213\346\270\205\345\215\225.air/m_\345\261\225\347\244\272\346\234\200\346\226\260\344\277\256\346\224\271\344\277\241\346\201\257_\345\216\237\345\247\213\346\270\205\345\215\225.py" new file mode 100644 index 00000000..e054670e --- /dev/null +++ "b/air_case/cmdc_33st/m_\345\261\225\347\244\272\346\234\200\346\226\260\344\277\256\346\224\271\344\277\241\346\201\257_\345\216\237\345\247\213\346\270\205\345\215\225.air/m_\345\261\225\347\244\272\346\234\200\346\226\260\344\277\256\346\224\271\344\277\241\346\201\257_\345\216\237\345\247\213\346\270\205\345\215\225.py" @@ -0,0 +1,61 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc展示最新修改信息_原始清单,33,33-46,sit,be +主数据平台:多采商城需求单原始清单接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + +module = "cmdc_33st" + +# 第一步登录多采商城获取token +username = commonFuc().get_business_data(module, "username_be") +password = commonFuc().get_business_data(module, "password_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取待审核需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url46_1") +request_body = commonFuc().get_business_data(module, "payload46_1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取需求单信息 +demandCode = result["data"]["list"][0]["demandCode"] + +# 第四步获取需求单原始清单信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url46") +request_body = commonFuc().get_business_data(module, "payload46", demandCode) +""" + + 场景: 展示最新修改信息_原始清单 + 用例名称:展示最新修改信息_原始清单 + 输出:{"quantity":2.0000} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取需求单信息 +result = json.loads(result.content) +# print(result) +result = {"quantity": result["data"]["demandSkuList"]["list"][0]["quantity"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict46") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index 91d952ce..d329edbe 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -318,8 +318,14 @@ checkDict44: ["contractAgreementName"] #预期结果 checkDict45: {"quantity":2.0000} - - +#测试场景46:展示最新修改信息_原始清单 +"url46": "/order/demandOrg/public/getChangeDemand" +"payload46": {"demandCode":"%s"} +#预期结果 +checkDict46: {"quantity":2.0000} +#获取待审核需求单列表 +"url46_1": "/order/public/ownListDemand" +"payload46_1": {"sellerCompanyCodes":[],"materialCode":"","productCode":"","productInfoValue":"","manufacturerList":null,"orderNum":"","paymentType":null,"preferenceType":null,"changeSign":null,"mainOrderStatus":2,"shipmentType":null,"stayStatus":null,"closeState":null,"orderSource":null,"pageStart":1,"pageSize":10} -- GitLab From fc2965132c35fdd83627910ed280af6911409f45 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 28 Mar 2024 14:26:09 +0800 Subject: [PATCH 0767/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=AE=A2=E5=8D=95=E6=B5=81=E6=B0=B4=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E8=AE=A2=E5=8D=95=E5=8F=98=E6=9B=B4=E8=AE=B0=E5=BD=95=E9=AA=8C?= =?UTF-8?q?=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\345\275\225\351\252\214\350\257\201.py" | 63 +++++++++++++++++++ data/cmdc_33st/data | 6 +- 2 files changed, 68 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_33st/n_\350\256\242\345\215\225\346\265\201\346\260\264\346\226\260\345\242\236\350\256\242\345\215\225\345\217\230\346\233\264\350\256\260\345\275\225\351\252\214\350\257\201.air/n_\350\256\242\345\215\225\346\265\201\346\260\264\346\226\260\345\242\236\350\256\242\345\215\225\345\217\230\346\233\264\350\256\260\345\275\225\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_33st/n_\350\256\242\345\215\225\346\265\201\346\260\264\346\226\260\345\242\236\350\256\242\345\215\225\345\217\230\346\233\264\350\256\260\345\275\225\351\252\214\350\257\201.air/n_\350\256\242\345\215\225\346\265\201\346\260\264\346\226\260\345\242\236\350\256\242\345\215\225\345\217\230\346\233\264\350\256\260\345\275\225\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/n_\350\256\242\345\215\225\346\265\201\346\260\264\346\226\260\345\242\236\350\256\242\345\215\225\345\217\230\346\233\264\350\256\260\345\275\225\351\252\214\350\257\201.air/n_\350\256\242\345\215\225\346\265\201\346\260\264\346\226\260\345\242\236\350\256\242\345\215\225\345\217\230\346\233\264\350\256\260\345\275\225\351\252\214\350\257\201.py" new file mode 100644 index 00000000..f5b31158 --- /dev/null +++ "b/air_case/cmdc_33st/n_\350\256\242\345\215\225\346\265\201\346\260\264\346\226\260\345\242\236\350\256\242\345\215\225\345\217\230\346\233\264\350\256\260\345\275\225\351\252\214\350\257\201.air/n_\350\256\242\345\215\225\346\265\201\346\260\264\346\226\260\345\242\236\350\256\242\345\215\225\345\217\230\346\233\264\350\256\260\345\275\225\351\252\214\350\257\201.py" @@ -0,0 +1,63 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc订单流水新增订单变更记录验证,33,33-49,sit,be +主数据平台:多采商城订单流水接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + +module = "cmdc_33st" + +# 第一步登录多采商城获取token +username = commonFuc().get_business_data(module, "username_be") +password = commonFuc().get_business_data(module, "password_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取待审核需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url46_1") +request_body = commonFuc().get_business_data(module, "payload46_1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取需求单信息 +demandCode = result["data"]["list"][0]["demandCode"] +demandParentCode = result["data"]["list"][0]["demandParentCode"] +AuditCompanyNameCode = result["data"]["list"][0]["sellerCompanyCode"] + +# 第四步获取需求单操作流水信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url49") +request_body = commonFuc().get_business_data(module, "payload49", demandCode, demandParentCode, AuditCompanyNameCode) +""" + + 场景: 订单流水新增订单变更记录验证 + 用例名称:订单流水新增订单变更记录验证 + 输出:{"content": "客户修改了订单"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取需求单信息 +result = json.loads(result.content) +# print(result) +result = {"content": result["data"][1]["content"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict49") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index d329edbe..9afeb776 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -327,7 +327,11 @@ checkDict46: {"quantity":2.0000} "url46_1": "/order/public/ownListDemand" "payload46_1": {"sellerCompanyCodes":[],"materialCode":"","productCode":"","productInfoValue":"","manufacturerList":null,"orderNum":"","paymentType":null,"preferenceType":null,"changeSign":null,"mainOrderStatus":2,"shipmentType":null,"stayStatus":null,"closeState":null,"orderSource":null,"pageStart":1,"pageSize":10} - +#测试场景49:订单流水新增订单变更记录验证 +"url49": "/order/public/getOperationFlow" +"payload49": {"demandCode":"%s","demandParentCode":"%s","AuditCompanyNameCode":"%s"} +#预期结果 +checkDict49: {"content": "客户修改了订单"} -- GitLab From 03f6a7036cfb8ac7f7182a6c56cfb7aa8347e86b Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 28 Mar 2024 14:32:20 +0800 Subject: [PATCH 0768/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=AE=A2=E5=8D=95=E5=8F=98=E6=9B=B4=E6=A0=87=E7=AD=BE?= =?UTF-8?q?=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...07\347\255\276\351\252\214\350\257\201.py" | 49 +++++++++++++++++++ data/cmdc_33st/data | 6 ++- 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_33st/p_\350\256\242\345\215\225\345\217\230\346\233\264\346\240\207\347\255\276\351\252\214\350\257\201.air/p_\350\256\242\345\215\225\345\217\230\346\233\264\346\240\207\347\255\276\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_33st/p_\350\256\242\345\215\225\345\217\230\346\233\264\346\240\207\347\255\276\351\252\214\350\257\201.air/p_\350\256\242\345\215\225\345\217\230\346\233\264\346\240\207\347\255\276\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/p_\350\256\242\345\215\225\345\217\230\346\233\264\346\240\207\347\255\276\351\252\214\350\257\201.air/p_\350\256\242\345\215\225\345\217\230\346\233\264\346\240\207\347\255\276\351\252\214\350\257\201.py" new file mode 100644 index 00000000..a999f86f --- /dev/null +++ "b/air_case/cmdc_33st/p_\350\256\242\345\215\225\345\217\230\346\233\264\346\240\207\347\255\276\351\252\214\350\257\201.air/p_\350\256\242\345\215\225\345\217\230\346\233\264\346\240\207\347\255\276\351\252\214\350\257\201.py" @@ -0,0 +1,49 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc订单变更标签验证,33,33-48,sit,be +主数据平台:多采商城获取需求单列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + +module = "cmdc_33st" + +# 第一步登录多采商城获取token +username = commonFuc().get_business_data(module, "username_be") +password = commonFuc().get_business_data(module, "password_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url48") +request_body = commonFuc().get_business_data(module, "payload48") +""" + 场景: 订单变更标签验证 + 用例名称:订单变更标签验证 + 输出:{"custModify": 1} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取需求单信息 +result = json.loads(result.content) +# print(result) +result = {"custModify": result["data"]["list"][0]["custModify"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict48") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index 9afeb776..3ea11d0d 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -334,7 +334,11 @@ checkDict46: {"quantity":2.0000} checkDict49: {"content": "客户修改了订单"} - +#测试场景48:订单变更标签验证 +"url48": "/order/public/ownListDemand" +"payload48": {"sellerCompanyCodes":[],"materialCode":"","productCode":"","productInfoValue":"","manufacturerList":null,"orderNum":"","paymentType":null,"preferenceType":null,"changeSign":null,"mainOrderStatus":null,"shipmentType":null,"stayStatus":null,"closeState":null,"orderSource":null,"pageStart":1,"pageSize":10} +#预期结果 +checkDict48: {"custModify": 1} -- GitLab From 94ac25c8ba304c9f0bcc22f57960db5af5ebbeba Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 28 Mar 2024 14:50:53 +0800 Subject: [PATCH 0769/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=B1=95=E7=A4=BA=E6=9C=80=E6=96=B0=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=5F=E9=9C=80=E6=B1=82=E5=8D=95=E8=AF=A6?= =?UTF-8?q?=E6=83=85=5F=E5=90=8E=E5=8F=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...6\346\203\205_\345\220\216\345\217\260.py" | 61 +++++++++++++++++++ data/cmdc_33st/data | 10 ++- 2 files changed, 69 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_33st/q_\345\261\225\347\244\272\346\234\200\346\226\260\344\277\256\346\224\271\344\277\241\346\201\257_\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205_\345\220\216\345\217\260.air/q_\345\261\225\347\244\272\346\234\200\346\226\260\344\277\256\346\224\271\344\277\241\346\201\257_\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205_\345\220\216\345\217\260.py" diff --git "a/air_case/cmdc_33st/q_\345\261\225\347\244\272\346\234\200\346\226\260\344\277\256\346\224\271\344\277\241\346\201\257_\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205_\345\220\216\345\217\260.air/q_\345\261\225\347\244\272\346\234\200\346\226\260\344\277\256\346\224\271\344\277\241\346\201\257_\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205_\345\220\216\345\217\260.py" "b/air_case/cmdc_33st/q_\345\261\225\347\244\272\346\234\200\346\226\260\344\277\256\346\224\271\344\277\241\346\201\257_\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205_\345\220\216\345\217\260.air/q_\345\261\225\347\244\272\346\234\200\346\226\260\344\277\256\346\224\271\344\277\241\346\201\257_\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205_\345\220\216\345\217\260.py" new file mode 100644 index 00000000..8e6d9db5 --- /dev/null +++ "b/air_case/cmdc_33st/q_\345\261\225\347\244\272\346\234\200\346\226\260\344\277\256\346\224\271\344\277\241\346\201\257_\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205_\345\220\216\345\217\260.air/q_\345\261\225\347\244\272\346\234\200\346\226\260\344\277\256\346\224\271\344\277\241\346\201\257_\351\234\200\346\261\202\345\215\225\350\257\246\346\203\205_\345\220\216\345\217\260.py" @@ -0,0 +1,61 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc展示最新修改信息_需求单详情_后台,33,33-47,sit,be +主数据平台:后台运营系统需求单原始清单接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url47_1") +request_body = commonFuc().get_business_data(module, "payload47_1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取需求单信息 +demandCode = result["data"]["list"][0]["demandCode"] + +# 第三步获取需求单原始清单信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url47") +request_body = commonFuc().get_business_data(module, "payload47", demandCode) + +""" + + 场景: 展示最新修改信息_需求单详情_后台 + 用例名称:展示最新修改信息_需求单详情_后台 + 输出:{"quantity":2.0000} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取需求单信息 +result = json.loads(result.content) +# print(result) +result = {"quantity": result["data"]["list"][0]["quantity"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict47") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index 3ea11d0d..81a9b688 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -341,8 +341,14 @@ checkDict49: {"content": "客户修改了订单"} checkDict48: {"custModify": 1} - - +#测试场景47:展示最新修改信息_需求单详情_后台 +"url47": "/order/public/demandSkuOrg/list" +"payload47": {"demandCode":"%s","pageStart":1,"pageSize":10,"total":1} +#预期结果 +checkDict47: {"quantity":2.0000} +#获取需求单列表 +"url47_1": "/order/back/listDemand" +"payload47_1": {"times":[null],"firstAuditTimes":[],"firstAuditTimeStart":"","firstAuditTimeEnd":"","listOrderStatus":["102"],"productName":null,"demandCode":null,"demandParentCode":null,"customerName":"测试客户-时兴哲","manufacturer":null,"materialCode":null,"sellerCompanyName":null,"produceRegisterNum":null,"productLineName":null,"auditByName":null,"orderSource":1,"changeTypeList":null,"isRebateEdit":null,"jdeType":null,"pageSize":10,"pageStart":1,"orderChangeType":null,"snSgin":null,"changeSign":null,"customerCode":null,"distributionType":null,"busCustomerCode":null,"loginName":null,"cancelSign":0,"shipmentType":null,"siteType":null,"siteCompanyCode":null,"groupQuery":0,"promotionTypeList":[],"isGroup":[],"storageRoomNo":null,"isReplace":null,"stayStatus":null,"closeState":null,"startTime":null,"itemStart":0} -- GitLab From 4d0e6340bd718df148dcf792d8e6eb198a08a950 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 28 Mar 2024 14:51:55 +0800 Subject: [PATCH 0770/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=B1=95=E7=A4=BA=E6=9C=80=E6=96=B0=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=5F=E9=9C=80=E6=B1=82=E5=8D=95=E8=AF=A6?= =?UTF-8?q?=E6=83=85=5F=E5=90=8E=E5=8F=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...201\257_\345\216\237\345\247\213\346\270\205\345\215\225.py" | 2 +- ...\233\264\350\256\260\345\275\225\351\252\214\350\257\201.py" | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_33st/m_\345\261\225\347\244\272\346\234\200\346\226\260\344\277\256\346\224\271\344\277\241\346\201\257_\345\216\237\345\247\213\346\270\205\345\215\225.air/m_\345\261\225\347\244\272\346\234\200\346\226\260\344\277\256\346\224\271\344\277\241\346\201\257_\345\216\237\345\247\213\346\270\205\345\215\225.py" "b/air_case/cmdc_33st/m_\345\261\225\347\244\272\346\234\200\346\226\260\344\277\256\346\224\271\344\277\241\346\201\257_\345\216\237\345\247\213\346\270\205\345\215\225.air/m_\345\261\225\347\244\272\346\234\200\346\226\260\344\277\256\346\224\271\344\277\241\346\201\257_\345\216\237\345\247\213\346\270\205\345\215\225.py" index e054670e..a814e413 100644 --- "a/air_case/cmdc_33st/m_\345\261\225\347\244\272\346\234\200\346\226\260\344\277\256\346\224\271\344\277\241\346\201\257_\345\216\237\345\247\213\346\270\205\345\215\225.air/m_\345\261\225\347\244\272\346\234\200\346\226\260\344\277\256\346\224\271\344\277\241\346\201\257_\345\216\237\345\247\213\346\270\205\345\215\225.py" +++ "b/air_case/cmdc_33st/m_\345\261\225\347\244\272\346\234\200\346\226\260\344\277\256\346\224\271\344\277\241\346\201\257_\345\216\237\345\247\213\346\270\205\345\215\225.air/m_\345\261\225\347\244\272\346\234\200\346\226\260\344\277\256\346\224\271\344\277\241\346\201\257_\345\216\237\345\247\213\346\270\205\345\215\225.py" @@ -30,7 +30,7 @@ result = json.loads(result.content) # 获取需求单信息 demandCode = result["data"]["list"][0]["demandCode"] -# 第四步获取需求单原始清单信息 +# 第三步获取需求单原始清单信息 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url46") request_body = commonFuc().get_business_data(module, "payload46", demandCode) """ diff --git "a/air_case/cmdc_33st/n_\350\256\242\345\215\225\346\265\201\346\260\264\346\226\260\345\242\236\350\256\242\345\215\225\345\217\230\346\233\264\350\256\260\345\275\225\351\252\214\350\257\201.air/n_\350\256\242\345\215\225\346\265\201\346\260\264\346\226\260\345\242\236\350\256\242\345\215\225\345\217\230\346\233\264\350\256\260\345\275\225\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/n_\350\256\242\345\215\225\346\265\201\346\260\264\346\226\260\345\242\236\350\256\242\345\215\225\345\217\230\346\233\264\350\256\260\345\275\225\351\252\214\350\257\201.air/n_\350\256\242\345\215\225\346\265\201\346\260\264\346\226\260\345\242\236\350\256\242\345\215\225\345\217\230\346\233\264\350\256\260\345\275\225\351\252\214\350\257\201.py" index f5b31158..4aef9b92 100644 --- "a/air_case/cmdc_33st/n_\350\256\242\345\215\225\346\265\201\346\260\264\346\226\260\345\242\236\350\256\242\345\215\225\345\217\230\346\233\264\350\256\260\345\275\225\351\252\214\350\257\201.air/n_\350\256\242\345\215\225\346\265\201\346\260\264\346\226\260\345\242\236\350\256\242\345\215\225\345\217\230\346\233\264\350\256\260\345\275\225\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_33st/n_\350\256\242\345\215\225\346\265\201\346\260\264\346\226\260\345\242\236\350\256\242\345\215\225\345\217\230\346\233\264\350\256\260\345\275\225\351\252\214\350\257\201.air/n_\350\256\242\345\215\225\346\265\201\346\260\264\346\226\260\345\242\236\350\256\242\345\215\225\345\217\230\346\233\264\350\256\260\345\275\225\351\252\214\350\257\201.py" @@ -32,7 +32,7 @@ demandCode = result["data"]["list"][0]["demandCode"] demandParentCode = result["data"]["list"][0]["demandParentCode"] AuditCompanyNameCode = result["data"]["list"][0]["sellerCompanyCode"] -# 第四步获取需求单操作流水信息 +# 第三步获取需求单操作流水信息 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url49") request_body = commonFuc().get_business_data(module, "payload49", demandCode, demandParentCode, AuditCompanyNameCode) """ -- GitLab From 869ff1d7166227e2a452be3a7c7f68deb6be53fb Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 28 Mar 2024 16:51:50 +0800 Subject: [PATCH 0771/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=8C=BB=E9=99=A2=E6=A4=8D=E5=85=A5?= =?UTF-8?q?=E4=B8=8A=E6=8A=A5=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...12\346\212\245\345\210\227\350\241\250.py" | 47 +++++++++++++++++++ data/cmdc_ls/data | 38 +++++++++++++++ 2 files changed, 85 insertions(+) create mode 100644 "air_case/cmdc_ls/\350\216\267\345\217\226\345\214\273\351\231\242\346\244\215\345\205\245\344\270\212\346\212\245\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\214\273\351\231\242\346\244\215\345\205\245\344\270\212\346\212\245\345\210\227\350\241\250.py" create mode 100644 data/cmdc_ls/data diff --git "a/air_case/cmdc_ls/\350\216\267\345\217\226\345\214\273\351\231\242\346\244\215\345\205\245\344\270\212\346\212\245\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\214\273\351\231\242\346\244\215\345\205\245\344\270\212\346\212\245\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\350\216\267\345\217\226\345\214\273\351\231\242\346\244\215\345\205\245\344\270\212\346\212\245\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\214\273\351\231\242\346\244\215\345\205\245\344\270\212\346\212\245\345\210\227\350\241\250.py" new file mode 100644 index 00000000..206b68f4 --- /dev/null +++ "b/air_case/cmdc_ls/\350\216\267\345\217\226\345\214\273\351\231\242\346\244\215\345\205\245\344\270\212\346\212\245\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\214\273\351\231\242\346\244\215\345\205\245\344\270\212\346\212\245\345\210\227\350\241\250.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取医院植入上报列表,2300,2300-1,sit,be +主数据平台:后台运营系统获取医院植入上报列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_ls" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取医院植入上报列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# print(request_body) +""" + + 场景: 获取医院植入上报列表 + 用例名称:获取医院植入上报列表 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict1") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_ls/data b/data/cmdc_ls/data new file mode 100644 index 00000000..e43319b6 --- /dev/null +++ b/data/cmdc_ls/data @@ -0,0 +1,38 @@ +#beta环境 +#多采商城 +"username_be": "testtest" +"password_be": "Aa123456" +#后台运营平台 +"username_do_be": "admin2" +"password_do_be": "@Aa123456" + +#uat环境 + +#后台管理系统headers +json_headers: { + "Content-Type": "application/json", + "Cmdc_access_token": "%s" +} + +#文件上传headers +json_headers_file: { + "Cmdc_access_token": "%s" +} + +#多采商城headers +json_headers1: { + "Cmdc_access_token": "%s", + "Sourcetype": "mall" +} + + +#测试场景1:获取医院植入上报列表 +"url1": "/cms/public/ls/getHospReportList" +"payload1": {"distributor":"","source":"","statisticYear":"","statisticMonth":"","invoiceCode":"","hospInfo":"","pageStart":1,"pageSize":10} +#预期结果 +checkDict1: {"success":true,"code":"200","message":"OK"} + + + + + -- GitLab From f262e99e9feaae73cdd508d6f449e1261e5400fb Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 28 Mar 2024 17:05:41 +0800 Subject: [PATCH 0772/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E5=8C=BB=E9=99=A2=E6=A4=8D=E5=85=A5?= =?UTF-8?q?=E4=B8=8A=E6=8A=A5=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...12\346\212\245\345\210\227\350\241\250.py" | 70 +++++++++++++++++++ data/cmdc_ls/data | 6 +- 2 files changed, 75 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_ls/\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\214\273\351\231\242\346\244\215\345\205\245\344\270\212\346\212\245\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_\345\214\273\351\231\242\346\244\215\345\205\245\344\270\212\346\212\245\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_ls/\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\214\273\351\231\242\346\244\215\345\205\245\344\270\212\346\212\245\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_\345\214\273\351\231\242\346\244\215\345\205\245\344\270\212\346\212\245\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\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\214\273\351\231\242\346\244\215\345\205\245\344\270\212\346\212\245\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_\345\214\273\351\231\242\346\244\215\345\205\245\344\270\212\346\212\245\345\210\227\350\241\250.py" new file mode 100644 index 00000000..28857407 --- /dev/null +++ "b/air_case/cmdc_ls/\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\214\273\351\231\242\346\244\215\345\205\245\344\270\212\346\212\245\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_\345\214\273\351\231\242\346\244\215\345\205\245\344\270\212\346\212\245\345\210\227\350\241\250.py" @@ -0,0 +1,70 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_医院植入上报列表,2300,2300-2,sit,be +主数据平台:后台运营系统获取医院植入上报列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_ls" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取医院植入上报列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +hosp_random = random.randint(0, len(result["data"]["list"]) - 1) + +# 获取医院植入上报信息 +source = (result["data"]["list"][hosp_random]["source"] if result["data"]["list"][hosp_random]["source"] else "") +statisticYear = result["data"]["list"][hosp_random]["statisticYear"] +statisticMonth = result["data"]["list"][hosp_random]["statisticMonth"] +invoiceCode = result["data"]["list"][hosp_random]["invoiceCode"] +hospInfo = result["data"]["list"][hosp_random]["hospitalCode"] +goodsInfo = result["data"]["list"][hosp_random]["customerCode"] + +# 第三步进行列表查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") +request_body = commonFuc().get_business_data(module, "payload2", source, statisticYear, statisticMonth, + invoiceCode, hospInfo, goodsInfo) +# print(request_body) +""" + + 场景: 列表查询条件验证_医院植入上报列表 + 用例名称:列表查询条件验证_医院植入上报列表 + 输出:{"invoiceCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取医院植入上报信息 +result = json.loads(result.content) +# print(result) +result = {"invoiceCode": result["data"]["list"][0]["invoiceCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict2", invoiceCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_ls/data b/data/cmdc_ls/data index e43319b6..0ae1677f 100644 --- a/data/cmdc_ls/data +++ b/data/cmdc_ls/data @@ -33,6 +33,10 @@ json_headers1: { checkDict1: {"success":true,"code":"200","message":"OK"} - +#测试场景2:列表查询条件验证_医院植入上报列表 +"url2": "/cms/public/ls/getHospReportList" +"payload2": {"distributor":"","source":"%s","statisticYear":"%s","statisticMonth":"%s","invoiceCode":"%s","hospInfo":"%s","goodsInfo":"%s","pageStart":1,"pageSize":10} +#预期结果 +checkDict2: {"invoiceCode":"%s"} -- GitLab From ddbcbdf3c8ed33fd18e3afcba205d28c2927126a Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 28 Mar 2024 19:21:50 +0800 Subject: [PATCH 0773/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=89=B9=E9=87=8F=E5=AF=BC=E5=87=BA=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E5=8C=BB=E9=99=A2=E6=A4=8D=E5=85=A5?= =?UTF-8?q?=E4=B8=8A=E6=8A=A5=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...12\346\212\245\345\210\227\350\241\250.py" | 74 +++++++++++++++++++ data/cmdc_ls/data | 5 ++ 2 files changed, 79 insertions(+) create mode 100644 "air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\214\273\351\231\242\346\244\215\345\205\245\344\270\212\346\212\245\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\214\273\351\231\242\346\244\215\345\205\245\344\270\212\346\212\245\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\214\273\351\231\242\346\244\215\345\205\245\344\270\212\346\212\245\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\214\273\351\231\242\346\244\215\345\205\245\344\270\212\346\212\245\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\214\273\351\231\242\346\244\215\345\205\245\344\270\212\346\212\245\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\214\273\351\231\242\346\244\215\345\205\245\344\270\212\346\212\245\345\210\227\350\241\250.py" new file mode 100644 index 00000000..4142026d --- /dev/null +++ "b/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\214\273\351\231\242\346\244\215\345\205\245\344\270\212\346\212\245\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\214\273\351\231\242\346\244\215\345\205\245\344\270\212\346\212\245\345\210\227\350\241\250.py" @@ -0,0 +1,74 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc批量导出功能验证_医院植入上报列表,2300,2300-3,sit,be +主数据平台:后台运营系统批量导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import random +import json +import os + +module = "cmdc_ls" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取医院植入上报列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +hosp_random = random.randint(0, len(result["data"]["list"]) - 1) + +# 获取医院植入上报信息 +invoiceCode = result["data"]["list"][hosp_random]["invoiceCode"] + +# 第三步进行数据导出 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url3") +request_body = commonFuc().get_business_data(module, "payload3", invoiceCode) +# print(request_body) +""" + + 场景: 批量导出功能验证_医院植入上报列表 + 用例名称:批量导出功能验证_医院植入上报列表 + 输出:{"invoiceCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出文件中医院植入上报信息 +excel = HandleExcel(file_path, "Sheet1") +result = {"invoiceCode": excel.read_data()[0].get("发票号码")} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict3", invoiceCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_ls/data b/data/cmdc_ls/data index 0ae1677f..0a7cc7cf 100644 --- a/data/cmdc_ls/data +++ b/data/cmdc_ls/data @@ -40,3 +40,8 @@ checkDict1: {"success":true,"code":"200","message":"OK"} checkDict2: {"invoiceCode":"%s"} +#测试场景3:批量导出功能验证_医院植入上报列表 +"url3": "/cms/public/ls/exportExcel" +"payload3": {"distributor":"","source":"","statisticYear":"","statisticMonth":"","invoiceCode":"%s","hospInfo":"","pageStart":1,"pageSize":10,"type":"1"} +#预期结果 +checkDict3: {"invoiceCode":"%s"} \ No newline at end of file -- GitLab From b69b8e91eb196d43b8513044dce0abe644f453b5 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 28 Mar 2024 19:24:24 +0800 Subject: [PATCH 0774/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=88=86=E9=94=80=E5=95=86=E5=BA=93?= =?UTF-8?q?=E5=AD=98=E4=B8=8A=E6=8A=A5=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...12\346\212\245\345\210\227\350\241\250.py" | 47 ++++++++++++ data/cmdc_ls/data | 71 ++++++++++++++++++- 2 files changed, 117 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_ls/\350\216\267\345\217\226\345\210\206\351\224\200\345\225\206\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\210\206\351\224\200\345\225\206\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_ls/\350\216\267\345\217\226\345\210\206\351\224\200\345\225\206\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\210\206\351\224\200\345\225\206\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\350\216\267\345\217\226\345\210\206\351\224\200\345\225\206\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\210\206\351\224\200\345\225\206\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.py" new file mode 100644 index 00000000..0d9b1024 --- /dev/null +++ "b/air_case/cmdc_ls/\350\216\267\345\217\226\345\210\206\351\224\200\345\225\206\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\210\206\351\224\200\345\225\206\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取分销商库存上报列表,2300,2300-4,sit,be +主数据平台:后台运营系统获取分销商库存上报列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_ls" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取分销商库存上报列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url4") +request_body = commonFuc().get_business_data(module, "payload4") +# print(request_body) +""" + + 场景: 获取分销商库存上报列表 + 用例名称:获取分销商库存上报列表 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict4") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_ls/data b/data/cmdc_ls/data index 0a7cc7cf..7966e163 100644 --- a/data/cmdc_ls/data +++ b/data/cmdc_ls/data @@ -44,4 +44,73 @@ checkDict2: {"invoiceCode":"%s"} "url3": "/cms/public/ls/exportExcel" "payload3": {"distributor":"","source":"","statisticYear":"","statisticMonth":"","invoiceCode":"%s","hospInfo":"","pageStart":1,"pageSize":10,"type":"1"} #预期结果 -checkDict3: {"invoiceCode":"%s"} \ No newline at end of file +checkDict3: {"invoiceCode":"%s"} + +#测试场景4:获取分销商库存上报列表 +"url4": "/cms/public/ls/getStockReportList" +"payload4": {"goodsInfo":"","source":"","statisticYear":"","statisticMonth":"","pageStart":1,"pageSize":10} +#预期结果 +checkDict4: {"success":true,"code":"200","message":"OK"} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- GitLab From c35406511dd2c1b12ccff52d3f4ded8d837f4630 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 28 Mar 2024 19:34:01 +0800 Subject: [PATCH 0775/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E5=88=86=E9=94=80=E5=95=86=E5=BA=93?= =?UTF-8?q?=E5=AD=98=E4=B8=8A=E6=8A=A5=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...12\346\212\245\345\210\227\350\241\250.py" | 64 +++++++++++++++++++ data/cmdc_ls/data | 6 +- 2 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_ls/\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\210\206\351\224\200\345\225\206\345\272\223\345\255\230\344\270\212\346\212\245\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_\345\210\206\351\224\200\345\225\206\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_ls/\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\210\206\351\224\200\345\225\206\345\272\223\345\255\230\344\270\212\346\212\245\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_\345\210\206\351\224\200\345\225\206\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\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\210\206\351\224\200\345\225\206\345\272\223\345\255\230\344\270\212\346\212\245\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_\345\210\206\351\224\200\345\225\206\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.py" new file mode 100644 index 00000000..73767628 --- /dev/null +++ "b/air_case/cmdc_ls/\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\210\206\351\224\200\345\225\206\345\272\223\345\255\230\344\270\212\346\212\245\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_\345\210\206\351\224\200\345\225\206\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.py" @@ -0,0 +1,64 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_分销商库存上报列表,2300,2300-5,sit,be +主数据平台:后台运营系统获取分销商库存上报列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_ls" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取分销商库存上报列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url4") +request_body = commonFuc().get_business_data(module, "payload4") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +customer_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取分销商库存信息 +goodsInfo = result["data"]["list"][customer_random]["customerCode"] +source = ( + result["data"]["list"][customer_random]["source"] if result["data"]["list"][customer_random]["source"] else "") +statisticYear = result["data"]["list"][customer_random]["statisticYear"] +statisticMonth = result["data"]["list"][customer_random]["statisticMonth"] + +# 第三步进行列表查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url5") +request_body = commonFuc().get_business_data(module, "payload5", goodsInfo, source, statisticYear, statisticMonth) +""" + 场景: 列表查询条件验证_分销商库存上报列表 + 用例名称:列表查询条件验证_分销商库存上报列表 + 输出:{"customerCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取分销商库存信息 +result = json.loads(result.content) +result = {"customerCode": result["data"]["list"][0]["customerCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict5", goodsInfo) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_ls/data b/data/cmdc_ls/data index 7966e163..66462b84 100644 --- a/data/cmdc_ls/data +++ b/data/cmdc_ls/data @@ -52,7 +52,11 @@ checkDict3: {"invoiceCode":"%s"} #预期结果 checkDict4: {"success":true,"code":"200","message":"OK"} - +#测试场景5:列表查询条件验证_分销商库存上报列表 +"url5": "/cms/public/ls/getStockReportList" +"payload5": {"goodsInfo":"%s","source":"%s","statisticYear":"%s","statisticMonth":"%s","pageStart":1,"pageSize":10} +#预期结果 +checkDict5: {"customerCode":"%s"} -- GitLab From 372dec22b5db38e64f0646c76785882e0b577b75 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 28 Mar 2024 19:40:07 +0800 Subject: [PATCH 0776/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=89=B9=E9=87=8F=E5=AF=BC=E5=87=BA=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E5=88=86=E9=94=80=E5=95=86=E5=BA=93?= =?UTF-8?q?=E5=AD=98=E4=B8=8A=E6=8A=A5=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...12\346\212\245\345\210\227\350\241\250.py" | 71 +++++++++++++++++++ data/cmdc_ls/data | 6 +- 2 files changed, 76 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\210\206\351\224\200\345\225\206\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\210\206\351\224\200\345\225\206\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\210\206\351\224\200\345\225\206\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\210\206\351\224\200\345\225\206\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\210\206\351\224\200\345\225\206\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\210\206\351\224\200\345\225\206\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.py" new file mode 100644 index 00000000..376d9e88 --- /dev/null +++ "b/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\210\206\351\224\200\345\225\206\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\210\206\351\224\200\345\225\206\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.py" @@ -0,0 +1,71 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc批量导出功能验证_分销商库存上报列表,2300,2300-6,sit,be +主数据平台:后台运营系统批量导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import random +import json +import os + +module = "cmdc_ls" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取分销商库存上报列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url4") +request_body = commonFuc().get_business_data(module, "payload4") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +customer_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取分销商库存信息 +goodsInfo = result["data"]["list"][customer_random]["customerCode"] + +# 第三步进行数据导出 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url6") +request_body = commonFuc().get_business_data(module, "payload6", goodsInfo) +""" + 场景: 批量导出功能验证_分销商库存上报列表 + 用例名称:批量导出功能验证_分销商库存上报列表 + 输出:{"customerCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出文件中分销商库存信息 +excel = HandleExcel(file_path, "Sheet1") +result = {"customerCode": excel.read_data()[0].get("分销商编码")} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict6", goodsInfo) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_ls/data b/data/cmdc_ls/data index 66462b84..c641de57 100644 --- a/data/cmdc_ls/data +++ b/data/cmdc_ls/data @@ -58,7 +58,11 @@ checkDict4: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict5: {"customerCode":"%s"} - +#测试场景6:批量导出功能验证_分销商库存上报列表 +"url6": "/cms/public/ls/exportExcel" +"payload6": {"goodsInfo":"%s","source":"","statisticYear":"","statisticMonth":"","pageStart":1,"pageSize":10,"type":"2"} +#预期结果 +checkDict6: {"customerCode":"%s"} -- GitLab From 39c2846a4410a9201b80e3621d26e1d966cc549a Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 29 Mar 2024 11:08:17 +0800 Subject: [PATCH 0777/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=8C=BB=E9=99=A2=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...73\351\231\242\345\210\227\350\241\250.py" | 47 +++++++++++++++++++ data/cmdc_ls/data | 7 ++- 2 files changed, 52 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_ls/\350\216\267\345\217\226\345\214\273\351\231\242\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\214\273\351\231\242\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_ls/\350\216\267\345\217\226\345\214\273\351\231\242\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\214\273\351\231\242\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\350\216\267\345\217\226\345\214\273\351\231\242\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\214\273\351\231\242\345\210\227\350\241\250.py" new file mode 100644 index 00000000..924d5c2e --- /dev/null +++ "b/air_case/cmdc_ls/\350\216\267\345\217\226\345\214\273\351\231\242\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\214\273\351\231\242\345\210\227\350\241\250.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取医院列表,2300,2300-7,sit,be +主数据平台:后台运营系统获取医院列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_ls" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取医院列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url7") +request_body = commonFuc().get_business_data(module, "payload7") +# print(request_body) +""" + + 场景: 获取医院列表 + 用例名称:获取医院列表 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict7") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_ls/data b/data/cmdc_ls/data index c641de57..19e5dfa5 100644 --- a/data/cmdc_ls/data +++ b/data/cmdc_ls/data @@ -39,7 +39,6 @@ checkDict1: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict2: {"invoiceCode":"%s"} - #测试场景3:批量导出功能验证_医院植入上报列表 "url3": "/cms/public/ls/exportExcel" "payload3": {"distributor":"","source":"","statisticYear":"","statisticMonth":"","invoiceCode":"%s","hospInfo":"","pageStart":1,"pageSize":10,"type":"1"} @@ -65,7 +64,11 @@ checkDict5: {"customerCode":"%s"} checkDict6: {"customerCode":"%s"} - +#测试场景7:获取医院列表 +"url7": "/cms/public/ls/getHospList" +"payload7": {"statisticProvince":"","statisticRegion":"","hospInfo":"","pageStart":1,"pageSize":10} +#预期结果 +checkDict7: {"success":true,"code":"200","message":"OK"} -- GitLab From 74e43581f7192863d28b7d8f31de8dd99e2da059 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 29 Mar 2024 11:15:04 +0800 Subject: [PATCH 0778/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E5=8C=BB=E9=99=A2=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...73\351\231\242\345\210\227\350\241\250.py" | 64 +++++++++++++++++++ data/cmdc_ls/data | 6 +- 2 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_ls/\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\214\273\351\231\242\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_\345\214\273\351\231\242\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_ls/\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\214\273\351\231\242\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_\345\214\273\351\231\242\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\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\214\273\351\231\242\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_\345\214\273\351\231\242\345\210\227\350\241\250.py" new file mode 100644 index 00000000..3774005c --- /dev/null +++ "b/air_case/cmdc_ls/\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\214\273\351\231\242\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_\345\214\273\351\231\242\345\210\227\350\241\250.py" @@ -0,0 +1,64 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_医院列表,2300,2300-8,sit,be +主数据平台:后台运营系统获取医院列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_ls" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取医院列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url7") +request_body = commonFuc().get_business_data(module, "payload7") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +hosp_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取医院信息 +statisticProvince = result["data"]["list"][hosp_random]["statisticProvince"] +statisticRegion = result["data"]["list"][hosp_random]["statisticRegion"] +hospInfo = result["data"]["list"][hosp_random]["hospCode"] + +# 第三步进行列表条件查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url8") +request_body = commonFuc().get_business_data(module, "payload8", statisticProvince, statisticRegion, hospInfo) + +""" + + 场景: 列表查询条件验证_医院列表 + 用例名称:列表查询条件验证_医院列表 + 输出:{"hospInfo":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取医院信息 +result = json.loads(result.content) +result = {"hospInfo": result["data"]["list"][0]["hospCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict8", hospInfo) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_ls/data b/data/cmdc_ls/data index 19e5dfa5..6f8e9a41 100644 --- a/data/cmdc_ls/data +++ b/data/cmdc_ls/data @@ -70,7 +70,11 @@ checkDict6: {"customerCode":"%s"} #预期结果 checkDict7: {"success":true,"code":"200","message":"OK"} - +#测试场景8:列表查询条件验证_医院列表 +"url8": "/cms/public/ls/getHospList" +"payload8": {"statisticProvince":"%s","statisticRegion":"%s","hospInfo":"%s","pageStart":1,"pageSize":10} +#预期结果 +checkDict8: {"hospInfo":"%s"} -- GitLab From 8eccec0e106f48ee9870608d6b12a264466a5dcb Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 29 Mar 2024 11:20:09 +0800 Subject: [PATCH 0779/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=89=B9=E9=87=8F=E5=AF=BC=E5=87=BA=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E5=8C=BB=E9=99=A2=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...73\351\231\242\345\210\227\350\241\250.py" | 73 +++++++++++++++++++ data/cmdc_ls/data | 6 +- 2 files changed, 78 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\214\273\351\231\242\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\214\273\351\231\242\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\214\273\351\231\242\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\214\273\351\231\242\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\214\273\351\231\242\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\214\273\351\231\242\345\210\227\350\241\250.py" new file mode 100644 index 00000000..e11cbea7 --- /dev/null +++ "b/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\214\273\351\231\242\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\214\273\351\231\242\345\210\227\350\241\250.py" @@ -0,0 +1,73 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc批量导出功能验证_医院列表,2300,2300-11,sit,be +主数据平台:后台运营系统批量导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import random +import json +import os + +module = "cmdc_ls" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取医院列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url7") +request_body = commonFuc().get_business_data(module, "payload7") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +hosp_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取医院信息 +hospInfo = result["data"]["list"][hosp_random]["hospCode"] + +# 第三步进行信息导出 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url11") +request_body = commonFuc().get_business_data(module, "payload11", hospInfo) + +""" + + 场景: 批量导出功能验证_医院列表 + 用例名称:批量导出功能验证_医院列表 + 输出:{"hospInfo":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出文件中医院信息 +excel = HandleExcel(file_path, "Sheet1") +result = {"hospInfo": excel.read_data()[0].get("医院编号")} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict11", hospInfo) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_ls/data b/data/cmdc_ls/data index 6f8e9a41..12e8cb6a 100644 --- a/data/cmdc_ls/data +++ b/data/cmdc_ls/data @@ -76,7 +76,11 @@ checkDict7: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict8: {"hospInfo":"%s"} - +#测试场景11:批量导出功能验证_医院列表 +"url11": "/cms/public/ls/exportExcel" +"payload11": {"statisticProvince":"","statisticRegion":"","hospInfo":"%s","pageStart":1,"pageSize":10,"type":"6"} +#预期结果 +checkDict11: {"hospInfo":"%s"} -- GitLab From db6ac76f977be05876e6d3a7d06904b68c655a65 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 29 Mar 2024 14:08:26 +0800 Subject: [PATCH 0780/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E7=9C=81=E4=BB=BD=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\346\201\257\345\210\227\350\241\250.py" | 60 +++++++++++++++++++ data/cmdc_ls/data | 6 +- 2 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_ls/\350\216\267\345\217\226\347\234\201\344\273\275\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\234\201\344\273\275\344\277\241\346\201\257\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_ls/\350\216\267\345\217\226\347\234\201\344\273\275\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\234\201\344\273\275\344\277\241\346\201\257\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\350\216\267\345\217\226\347\234\201\344\273\275\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\234\201\344\273\275\344\277\241\346\201\257\345\210\227\350\241\250.py" new file mode 100644 index 00000000..ffc6e2b8 --- /dev/null +++ "b/air_case/cmdc_ls/\350\216\267\345\217\226\347\234\201\344\273\275\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\234\201\344\273\275\344\277\241\346\201\257\345\210\227\350\241\250.py" @@ -0,0 +1,60 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取省份信息列表,2300,2300-9,sit,be +主数据平台:后台运营系统获取省份信息列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_ls" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取省份信息列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url9") +request_body = commonFuc().get_business_data(module, "payload9") +# print(request_body) +""" + + 场景: 获取省份信息列表 + 用例名称:获取省份信息列表 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取省份信息 +result = json.loads(result.content) +# print(result) +result = {"total": len(result["data"])} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 查询数据库中省份信息数量 +sql = "SELECT count(t.regionId) FROM `cmdc-cms`.cms_statistic_region t WHERE companyCode = 00102" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-cms", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict9", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_ls/data b/data/cmdc_ls/data index 12e8cb6a..2620793f 100644 --- a/data/cmdc_ls/data +++ b/data/cmdc_ls/data @@ -83,7 +83,11 @@ checkDict8: {"hospInfo":"%s"} checkDict11: {"hospInfo":"%s"} - +#测试场景9:获取省份信息列表 +"url9": "/cms/public/ls/getCompanyProvinceList" +"payload9": {"companyCode":"00102"} +#预期结果 +checkDict9: {"total":"%s"} -- GitLab From f537f7b8ae272193f66ea58eb890466f056cc2ef Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 29 Mar 2024 14:23:31 +0800 Subject: [PATCH 0781/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=A4=A7=E5=8C=BA=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\346\201\257\345\210\227\350\241\250.py" | 48 +++++++++++++++++++ data/cmdc_ls/data | 6 ++- 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_ls/\350\216\267\345\217\226\345\244\247\345\214\272\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\244\247\345\214\272\344\277\241\346\201\257\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_ls/\350\216\267\345\217\226\345\244\247\345\214\272\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\244\247\345\214\272\344\277\241\346\201\257\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\350\216\267\345\217\226\345\244\247\345\214\272\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\244\247\345\214\272\344\277\241\346\201\257\345\210\227\350\241\250.py" new file mode 100644 index 00000000..eb4daa0a --- /dev/null +++ "b/air_case/cmdc_ls/\350\216\267\345\217\226\345\244\247\345\214\272\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\244\247\345\214\272\344\277\241\346\201\257\345\210\227\350\241\250.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取大区信息列表,2300,2300-10,sit,be +主数据平台:后台运营系统获取大区信息列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_ls" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取大区信息列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url10") +request_body = commonFuc().get_business_data(module, "payload10") +# print(request_body) +""" + + 场景: 获取大区信息列表 + 用例名称:获取大区信息列表 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict10") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_ls/data b/data/cmdc_ls/data index 2620793f..da56574b 100644 --- a/data/cmdc_ls/data +++ b/data/cmdc_ls/data @@ -89,7 +89,11 @@ checkDict11: {"hospInfo":"%s"} #预期结果 checkDict9: {"total":"%s"} - +#测试场景10:获取大区信息列表 +"url10": "/cms/public/ls/getCompanyRegionList" +"payload10": {"companyCode":"00102"} +#预期结果 +checkDict10: {"success":true,"code":"200","message":"OK"} -- GitLab From 9b05e7f19ae10ace61a09c57c8e7847009120acf Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 29 Mar 2024 14:27:13 +0800 Subject: [PATCH 0782/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=A4=A7=E5=8C=BA=E7=9C=81=E4=BB=BD?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\346\201\257\345\210\227\350\241\250.py" | 47 +++++++++++++++++++ data/cmdc_ls/data | 6 ++- 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_ls/\350\216\267\345\217\226\345\244\247\345\214\272\347\234\201\344\273\275\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\244\247\345\214\272\347\234\201\344\273\275\344\277\241\346\201\257\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_ls/\350\216\267\345\217\226\345\244\247\345\214\272\347\234\201\344\273\275\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\244\247\345\214\272\347\234\201\344\273\275\344\277\241\346\201\257\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\350\216\267\345\217\226\345\244\247\345\214\272\347\234\201\344\273\275\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\244\247\345\214\272\347\234\201\344\273\275\344\277\241\346\201\257\345\210\227\350\241\250.py" new file mode 100644 index 00000000..1feaff3f --- /dev/null +++ "b/air_case/cmdc_ls/\350\216\267\345\217\226\345\244\247\345\214\272\347\234\201\344\273\275\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\244\247\345\214\272\347\234\201\344\273\275\344\277\241\346\201\257\345\210\227\350\241\250.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取大区省份信息列表,2300,2300-12,sit,be +主数据平台:后台运营系统获取大区省份信息列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_ls" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取大区省份信息列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url12") +request_body = commonFuc().get_business_data(module, "payload12") +# print(request_body) +""" + + 场景: 获取大区省份信息列表 + 用例名称:获取大区省份信息列表 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict12") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_ls/data b/data/cmdc_ls/data index da56574b..5969d653 100644 --- a/data/cmdc_ls/data +++ b/data/cmdc_ls/data @@ -95,7 +95,11 @@ checkDict9: {"total":"%s"} #预期结果 checkDict10: {"success":true,"code":"200","message":"OK"} - +#测试场景12:获取大区省份信息列表 +"url12": "/cms/public/ls/getRegionList" +"payload12": {"statisticProvince":"","statisticRegion":"","pageStart":1,"pageSize":10} +#预期结果 +checkDict12: {"success":true,"code":"200","message":"OK"} -- GitLab From cfa78cda1e53718cfd1bb34eec055885e2b44d43 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 29 Mar 2024 14:33:54 +0800 Subject: [PATCH 0783/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E5=A4=A7=E5=8C=BA=E7=9C=81=E4=BB=BD?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...01\344\273\275\345\210\227\350\241\250.py" | 64 +++++++++++++++++++ data/cmdc_ls/data | 6 +- 2 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_ls/\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\244\247\345\214\272\347\234\201\344\273\275\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_\345\244\247\345\214\272\347\234\201\344\273\275\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_ls/\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\244\247\345\214\272\347\234\201\344\273\275\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_\345\244\247\345\214\272\347\234\201\344\273\275\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\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\244\247\345\214\272\347\234\201\344\273\275\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_\345\244\247\345\214\272\347\234\201\344\273\275\345\210\227\350\241\250.py" new file mode 100644 index 00000000..741285a6 --- /dev/null +++ "b/air_case/cmdc_ls/\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\244\247\345\214\272\347\234\201\344\273\275\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_\345\244\247\345\214\272\347\234\201\344\273\275\345\210\227\350\241\250.py" @@ -0,0 +1,64 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_大区省份列表,2300,2300-13,sit,be +主数据平台:后台运营系统获取大区省份信息列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_ls" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取大区省份信息列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url12") +request_body = commonFuc().get_business_data(module, "payload12") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +pro_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取大区省份信息 +statisticProvince = result["data"]["list"][pro_random]["statisticProvince"] +statisticRegion = result["data"]["list"][pro_random]["statisticRegion"] + +# 第三步进行列表条件查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url13") +request_body = commonFuc().get_business_data(module, "payload13", statisticProvince, statisticRegion) + +""" + + 场景: 列表查询条件验证_大区省份列表 + 用例名称:列表查询条件验证_大区省份列表 + 输出:{"statisticProvince":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取大区省份信息 +result = json.loads(result.content) +result = {"statisticProvince": result["data"]["list"][0]["statisticProvince"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict13", statisticProvince) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_ls/data b/data/cmdc_ls/data index 5969d653..8dc9ce27 100644 --- a/data/cmdc_ls/data +++ b/data/cmdc_ls/data @@ -101,7 +101,11 @@ checkDict10: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict12: {"success":true,"code":"200","message":"OK"} - +#测试场景13:列表查询条件验证_大区省份列表 +"url13": "/cms/public/ls/getRegionList" +"payload13": {"statisticProvince":"%s","statisticRegion":"%s","pageStart":1,"pageSize":10} +#预期结果 +checkDict13: {"statisticProvince":"%s"} -- GitLab From 4f87343833a011f1be5b0b579e4d32b7a7cb2a04 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 29 Mar 2024 14:41:43 +0800 Subject: [PATCH 0784/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=89=B9=E9=87=8F=E5=AF=BC=E5=87=BA=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E5=A4=A7=E5=8C=BA=E7=9C=81=E4=BB=BD?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...01\344\273\275\345\210\227\350\241\250.py" | 75 +++++++++++++++++++ data/cmdc_ls/data | 6 +- 2 files changed, 80 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\244\247\345\214\272\347\234\201\344\273\275\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\244\247\345\214\272\347\234\201\344\273\275\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\244\247\345\214\272\347\234\201\344\273\275\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\244\247\345\214\272\347\234\201\344\273\275\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\244\247\345\214\272\347\234\201\344\273\275\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\244\247\345\214\272\347\234\201\344\273\275\345\210\227\350\241\250.py" new file mode 100644 index 00000000..0126c8dd --- /dev/null +++ "b/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\244\247\345\214\272\347\234\201\344\273\275\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\244\247\345\214\272\347\234\201\344\273\275\345\210\227\350\241\250.py" @@ -0,0 +1,75 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc批量导出功能验证_大区省份列表,2300,2300-14,sit,be +主数据平台:后台运营系统批量导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import random +import json +import os + +module = "cmdc_ls" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取大区省份信息列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url12") +request_body = commonFuc().get_business_data(module, "payload12") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +pro_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取大区省份信息 +statisticProvince = result["data"]["list"][pro_random]["statisticProvince"] +statisticRegion = result["data"]["list"][pro_random]["statisticRegion"] + +# 第三步进行列表信息导出 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url14") +request_body = commonFuc().get_business_data(module, "payload14", statisticProvince, statisticRegion) +# print(request_body) +""" + + 场景: 批量导出功能验证_大区省份列表 + 用例名称:批量导出功能验证_大区省份列表 + 输出:{"statisticProvince":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出文件中大区省份信息 +excel = HandleExcel(file_path, "Sheet1") +result = {"statisticProvince": excel.read_data()[0].get("省份")} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict14", statisticProvince) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_ls/data b/data/cmdc_ls/data index 8dc9ce27..db3a99ae 100644 --- a/data/cmdc_ls/data +++ b/data/cmdc_ls/data @@ -107,7 +107,11 @@ checkDict12: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict13: {"statisticProvince":"%s"} - +#测试场景14:批量导出功能验证_大区省份列表 +"url14": "/cms/public/ls/exportExcel" +"payload14": {"statisticProvince":"%s","statisticRegion":"%s","pageStart":1,"pageSize":10,"type":"7"} +#预期结果 +checkDict14: {"statisticProvince":"%s"} -- GitLab From b5cb453384aa2d7c2c80598a629511854a32b726 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 29 Mar 2024 14:44:35 +0800 Subject: [PATCH 0785/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E7=9C=81=E4=BB=BD=E6=A4=8D=E5=85=A5?= =?UTF-8?q?=E6=8C=87=E6=A0=87=E4=BF=A1=E6=81=AF=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\346\201\257\345\210\227\350\241\250.py" | 47 +++++++++++++++++++ data/cmdc_ls/data | 6 ++- 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_ls/\350\216\267\345\217\226\347\234\201\344\273\275\346\244\215\345\205\245\346\214\207\346\240\207\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\234\201\344\273\275\346\244\215\345\205\245\346\214\207\346\240\207\344\277\241\346\201\257\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_ls/\350\216\267\345\217\226\347\234\201\344\273\275\346\244\215\345\205\245\346\214\207\346\240\207\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\234\201\344\273\275\346\244\215\345\205\245\346\214\207\346\240\207\344\277\241\346\201\257\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\350\216\267\345\217\226\347\234\201\344\273\275\346\244\215\345\205\245\346\214\207\346\240\207\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\234\201\344\273\275\346\244\215\345\205\245\346\214\207\346\240\207\344\277\241\346\201\257\345\210\227\350\241\250.py" new file mode 100644 index 00000000..4d5c1136 --- /dev/null +++ "b/air_case/cmdc_ls/\350\216\267\345\217\226\347\234\201\344\273\275\346\244\215\345\205\245\346\214\207\346\240\207\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\234\201\344\273\275\346\244\215\345\205\245\346\214\207\346\240\207\344\277\241\346\201\257\345\210\227\350\241\250.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取省份植入指标信息列表,2300,2300-15,sit,be +主数据平台:后台运营系统获取省份植入指标信息列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_ls" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取省份植入指标信息列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url15") +request_body = commonFuc().get_business_data(module, "payload15") +# print(request_body) +""" + + 场景: 获取省份植入指标信息列表 + 用例名称:获取省份植入指标信息列表 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict15") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_ls/data b/data/cmdc_ls/data index db3a99ae..819a1592 100644 --- a/data/cmdc_ls/data +++ b/data/cmdc_ls/data @@ -114,7 +114,11 @@ checkDict13: {"statisticProvince":"%s"} checkDict14: {"statisticProvince":"%s"} - +#测试场景15:获取省份植入指标信息列表 +"url15": "/cms/public/ls/getTargetList" +"payload15": {"statisticProvince":"","statisticMonth":"","statisticYear":"","pageStart":1,"pageSize":10} +#预期结果 +checkDict15: {"success":true,"code":"200","message":"OK"} -- GitLab From ea277e06683fa20827e47cf586c35465e249c60a Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 29 Mar 2024 14:51:29 +0800 Subject: [PATCH 0786/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E7=9C=81=E4=BB=BD=E6=A4=8D=E5=85=A5?= =?UTF-8?q?=E6=8C=87=E6=A0=87=E4=BF=A1=E6=81=AF=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\346\201\257\345\210\227\350\241\250.py" | 65 +++++++++++++++++++ data/cmdc_ls/data | 6 +- 2 files changed, 70 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_ls/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\234\201\344\273\275\346\244\215\345\205\245\346\214\207\346\240\207\344\277\241\346\201\257\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_\347\234\201\344\273\275\346\244\215\345\205\245\346\214\207\346\240\207\344\277\241\346\201\257\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_ls/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\234\201\344\273\275\346\244\215\345\205\245\346\214\207\346\240\207\344\277\241\346\201\257\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_\347\234\201\344\273\275\346\244\215\345\205\245\346\214\207\346\240\207\344\277\241\346\201\257\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\234\201\344\273\275\346\244\215\345\205\245\346\214\207\346\240\207\344\277\241\346\201\257\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_\347\234\201\344\273\275\346\244\215\345\205\245\346\214\207\346\240\207\344\277\241\346\201\257\345\210\227\350\241\250.py" new file mode 100644 index 00000000..07ff1978 --- /dev/null +++ "b/air_case/cmdc_ls/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\234\201\344\273\275\346\244\215\345\205\245\346\214\207\346\240\207\344\277\241\346\201\257\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_\347\234\201\344\273\275\346\244\215\345\205\245\346\214\207\346\240\207\344\277\241\346\201\257\345\210\227\350\241\250.py" @@ -0,0 +1,65 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_省份植入指标信息列表,2300,2300-16,sit,be +主数据平台:后台运营系统获取省份植入指标信息列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_ls" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取省份植入指标信息列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url15") +request_body = commonFuc().get_business_data(module, "payload15") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +pro_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取省份植入信息 +statisticProvince = result["data"]["list"][pro_random]["statisticProvince"] +statisticMonth = result["data"]["list"][pro_random]["statisticMonth"] +statisticYear = result["data"]["list"][pro_random]["statisticYear"] + +# 第三步进行列表条件查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url16") +request_body = commonFuc().get_business_data(module, "payload16", statisticProvince, statisticMonth, statisticYear) + +""" + + 场景: 列表查询条件验证_省份植入指标信息列表 + 用例名称:列表查询条件验证_省份植入指标信息列表 + 输出:{"statisticProvince":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取省份植入信息 +result = json.loads(result.content) +result = {"statisticProvince": result["data"]["list"][0]["statisticProvince"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict16", statisticProvince) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_ls/data b/data/cmdc_ls/data index 819a1592..9f02e429 100644 --- a/data/cmdc_ls/data +++ b/data/cmdc_ls/data @@ -120,7 +120,11 @@ checkDict14: {"statisticProvince":"%s"} #预期结果 checkDict15: {"success":true,"code":"200","message":"OK"} - +#测试场景16:列表查询条件验证_省份植入指标信息列表 +"url16": "/cms/public/ls/getTargetList" +"payload16": {"statisticProvince":"%s","statisticMonth":"%s","statisticYear":"%s","pageStart":1,"pageSize":10} +#预期结果 +checkDict16: {"statisticProvince":"%s"} -- GitLab From 627c9ebafc8a188093723b73796f1684ba030535 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 29 Mar 2024 14:57:39 +0800 Subject: [PATCH 0787/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=89=B9=E9=87=8F=E5=AF=BC=E5=87=BA=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E7=9C=81=E4=BB=BD=E6=A4=8D=E5=85=A5?= =?UTF-8?q?=E6=8C=87=E6=A0=87=E4=BF=A1=E6=81=AF=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\346\201\257\345\210\227\350\241\250.py" | 76 +++++++++++++++++++ data/cmdc_ls/data | 6 +- 2 files changed, 81 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\347\234\201\344\273\275\346\244\215\345\205\245\346\214\207\346\240\207\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\347\234\201\344\273\275\346\244\215\345\205\245\346\214\207\346\240\207\344\277\241\346\201\257\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\347\234\201\344\273\275\346\244\215\345\205\245\346\214\207\346\240\207\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\347\234\201\344\273\275\346\244\215\345\205\245\346\214\207\346\240\207\344\277\241\346\201\257\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\347\234\201\344\273\275\346\244\215\345\205\245\346\214\207\346\240\207\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\347\234\201\344\273\275\346\244\215\345\205\245\346\214\207\346\240\207\344\277\241\346\201\257\345\210\227\350\241\250.py" new file mode 100644 index 00000000..ad0af34c --- /dev/null +++ "b/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\347\234\201\344\273\275\346\244\215\345\205\245\346\214\207\346\240\207\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\347\234\201\344\273\275\346\244\215\345\205\245\346\214\207\346\240\207\344\277\241\346\201\257\345\210\227\350\241\250.py" @@ -0,0 +1,76 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc批量导出功能验证_省份植入指标信息列表,2300,2300-17,sit,be +主数据平台:后台运营系统获取省份植入指标信息批量导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import random +import json +import os + + +module = "cmdc_ls" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取省份植入指标信息列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url15") +request_body = commonFuc().get_business_data(module, "payload15") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +pro_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取省份植入信息 +statisticProvince = result["data"]["list"][pro_random]["statisticProvince"] +statisticMonth = result["data"]["list"][pro_random]["statisticMonth"] +statisticYear = result["data"]["list"][pro_random]["statisticYear"] + +# 第三步进行信息批量导出 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url17") +request_body = commonFuc().get_business_data(module, "payload17", statisticProvince, statisticMonth, statisticYear) + +""" + + 场景: 批量导出功能验证_省份植入指标信息列表 + 用例名称:批量导出功能验证_省份植入指标信息列表 + 输出:{"statisticProvince":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出文件中身份植入指标信息 +excel = HandleExcel(file_path, "Sheet1") +result = {"statisticProvince": excel.read_data()[0].get("省份")} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict17", statisticProvince) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_ls/data b/data/cmdc_ls/data index 9f02e429..2dd1d729 100644 --- a/data/cmdc_ls/data +++ b/data/cmdc_ls/data @@ -126,7 +126,11 @@ checkDict15: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict16: {"statisticProvince":"%s"} - +#测试场景17:批量导出功能验证_省份植入指标信息列表 +"url17": "/cms/public/ls/exportExcel" +"payload17": {"statisticProvince":"%s","statisticMonth":"%s","statisticYear":"%s","pageStart":1,"pageSize":10,"type":"8"} +#预期结果 +checkDict17: {"statisticProvince":"%s"} -- GitLab From 60bd92f94151cc24bcdfc61350b4f4d597d5eda4 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 29 Mar 2024 15:12:36 +0800 Subject: [PATCH 0788/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E4=BA=A7=E5=93=81=E7=BA=BF=E5=88=97?= =?UTF-8?q?=E8=A1=A81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...1\347\272\277\345\210\227\350\241\2501.py" | 61 +++++++++++++++++++ data/cmdc_ls/data | 6 +- 2 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_ls/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\2501.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\2501.py" diff --git "a/air_case/cmdc_ls/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\2501.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\2501.py" "b/air_case/cmdc_ls/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\2501.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\2501.py" new file mode 100644 index 00000000..843a0e63 --- /dev/null +++ "b/air_case/cmdc_ls/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\2501.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\210\227\350\241\2501.py" @@ -0,0 +1,61 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取产品线列表1,2300,2300-18,sit,be +主数据平台:后台运营系统获取产品线列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_ls" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取产品线列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url18") +request_body = commonFuc().get_business_data(module, "payload18") +# print(request_body) +""" + + 场景: 获取产品线列表 + 用例名称:获取产品线列表 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取产品线信息 +result = json.loads(result.content) +# print(result) +result = {"total": len(result["data"])} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 查询数据库中产品线信息数量 +sql = "SELECT t.productLineCode FROM `cmdc-cms`.cms_statistic_goods t " \ + "WHERE companyCode = 00102 group by productLineCode" +total = len(mysql_handle.selectSql(host, port, user, pwd, "cmdc-cms", sql)) + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict18", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) \ No newline at end of file diff --git a/data/cmdc_ls/data b/data/cmdc_ls/data index 2dd1d729..39bebe16 100644 --- a/data/cmdc_ls/data +++ b/data/cmdc_ls/data @@ -132,7 +132,11 @@ checkDict16: {"statisticProvince":"%s"} #预期结果 checkDict17: {"statisticProvince":"%s"} - +#测试场景18:获取产品线列表 +"url18": "/cms/public/ls/getGoodsProductLineList" +"payload18": {} +#预期结果 +checkDict18: {"total":"%s"} -- GitLab From 81fd1002759b5147e92623ea00963678b29fdf98 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 29 Mar 2024 15:19:33 +0800 Subject: [PATCH 0789/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E9=87=8D=E7=82=B9=E5=95=86=E5=93=81?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...06\345\223\201\345\210\227\350\241\250.py" | 61 +++++++++++++++++++ data/cmdc_ls/data | 6 +- 2 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_ls/\350\216\267\345\217\226\351\207\215\347\202\271\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\207\215\347\202\271\345\225\206\345\223\201\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_ls/\350\216\267\345\217\226\351\207\215\347\202\271\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\207\215\347\202\271\345\225\206\345\223\201\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\350\216\267\345\217\226\351\207\215\347\202\271\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\207\215\347\202\271\345\225\206\345\223\201\345\210\227\350\241\250.py" new file mode 100644 index 00000000..57a9655c --- /dev/null +++ "b/air_case/cmdc_ls/\350\216\267\345\217\226\351\207\215\347\202\271\345\225\206\345\223\201\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\207\215\347\202\271\345\225\206\345\223\201\345\210\227\350\241\250.py" @@ -0,0 +1,61 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取重点商品列表,2300,2300-19,sit,be +主数据平台:后台运营系统获取重点商品列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_ls" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取重点商品列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url19") +request_body = commonFuc().get_business_data(module, "payload19") +# print(request_body) +""" + + 场景: 获取重点商品列表 + 用例名称:获取重点商品列表 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取产品线信息 +result = json.loads(result.content) +# print(result) +result = {"total": len(result["data"])} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 查询数据库中重点商品数量 +sql = "SELECT t.id FROM `cmdc-cms`.cms_statistic_goods t " \ + "WHERE companyCode = 00102 group by keynoteSpec" +total = len(mysql_handle.selectSql(host, port, user, pwd, "cmdc-cms", sql)) + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict19", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_ls/data b/data/cmdc_ls/data index 39bebe16..3fb6aea7 100644 --- a/data/cmdc_ls/data +++ b/data/cmdc_ls/data @@ -138,7 +138,11 @@ checkDict17: {"statisticProvince":"%s"} #预期结果 checkDict18: {"total":"%s"} - +#测试场景19:获取重点商品列表 +"url19": "/cms/public/ls/getKeynoteSpecList" +"payload19": {} +#预期结果 +checkDict19: {"total":"%s"} -- GitLab From dbd157b7a944117c11920f601d4fc88f75602ea2 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 29 Mar 2024 15:23:10 +0800 Subject: [PATCH 0790/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=95=86=E5=93=81=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\346\201\257\345\210\227\350\241\250.py" | 47 +++++++++++++++++++ data/cmdc_ls/data | 6 ++- 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_ls/\350\216\267\345\217\226\345\225\206\345\223\201\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\225\206\345\223\201\344\277\241\346\201\257\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_ls/\350\216\267\345\217\226\345\225\206\345\223\201\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\225\206\345\223\201\344\277\241\346\201\257\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\350\216\267\345\217\226\345\225\206\345\223\201\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\225\206\345\223\201\344\277\241\346\201\257\345\210\227\350\241\250.py" new file mode 100644 index 00000000..e94978d0 --- /dev/null +++ "b/air_case/cmdc_ls/\350\216\267\345\217\226\345\225\206\345\223\201\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\225\206\345\223\201\344\277\241\346\201\257\345\210\227\350\241\250.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取商品信息列表,2300,2300-20,sit,be +主数据平台:后台运营系统获取商品信息列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_ls" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取商品信息列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url20") +request_body = commonFuc().get_business_data(module, "payload20") +# print(request_body) +""" + + 场景: 获取商品信息列表 + 用例名称:获取商品信息列表 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict20") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_ls/data b/data/cmdc_ls/data index 3fb6aea7..97b5e0cd 100644 --- a/data/cmdc_ls/data +++ b/data/cmdc_ls/data @@ -144,7 +144,11 @@ checkDict18: {"total":"%s"} #预期结果 checkDict19: {"total":"%s"} - +#测试场景20:获取商品信息列表 +"url20": "/cms/public/ls/getGoodsList" +"payload20": {"goodsInfo":"","productLineName":"","keynoteSpec":"","pageStart":1,"pageSize":10} +#预期结果 +checkDict20: {"success":true,"code":"200","message":"OK"} -- GitLab From d95ae5c3496f376bdf09718518a03cc07d5eb479 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 29 Mar 2024 15:29:56 +0800 Subject: [PATCH 0791/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E5=95=86=E5=93=81=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\346\201\257\345\210\227\350\241\250.py" | 63 +++++++++++++++++++ data/cmdc_ls/data | 6 +- 2 files changed, 68 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_ls/\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\344\277\241\346\201\257\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_\345\225\206\345\223\201\344\277\241\346\201\257\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_ls/\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\344\277\241\346\201\257\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_\345\225\206\345\223\201\344\277\241\346\201\257\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\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\344\277\241\346\201\257\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_\345\225\206\345\223\201\344\277\241\346\201\257\345\210\227\350\241\250.py" new file mode 100644 index 00000000..322163ed --- /dev/null +++ "b/air_case/cmdc_ls/\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\344\277\241\346\201\257\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_\345\225\206\345\223\201\344\277\241\346\201\257\345\210\227\350\241\250.py" @@ -0,0 +1,63 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_商品信息列表,2300,2300-21,sit,be +主数据平台:后台运营系统获取商品信息列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_ls" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取商品信息列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url20") +request_body = commonFuc().get_business_data(module, "payload20") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +good_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取商品信息 +goodsInfo = result["data"]["list"][good_random]["productCode"] +productLineName = result["data"]["list"][good_random]["productLineName"] +keynoteSpec = result["data"]["list"][good_random]["keynoteSpec"] + +# 第三步进行列表条件查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url21") +request_body = commonFuc().get_business_data(module, "payload21", goodsInfo, productLineName, keynoteSpec) +""" + + 场景: 列表查询条件验证_商品信息列表 + 用例名称:列表查询条件验证_商品信息列表 + 输出:{"goodsInfo":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取商品信息 +result = json.loads(result.content) +result = {"goodsInfo": result["data"]["list"][0]["productCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict21", goodsInfo) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_ls/data b/data/cmdc_ls/data index 97b5e0cd..58f1dc04 100644 --- a/data/cmdc_ls/data +++ b/data/cmdc_ls/data @@ -150,7 +150,11 @@ checkDict19: {"total":"%s"} #预期结果 checkDict20: {"success":true,"code":"200","message":"OK"} - +#测试场景21:列表查询条件验证_商品信息列表 +"url21": "/cms/public/ls/getGoodsList" +"payload21": {"goodsInfo":"%s","productLineName":"%s","keynoteSpec":"%s","pageStart":1,"pageSize":10} +#预期结果 +checkDict21: {"goodsInfo":"%s"} -- GitLab From ba4740d667435f80c59fe407fefaa78b89b14b0a Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 29 Mar 2024 15:35:57 +0800 Subject: [PATCH 0792/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=89=B9=E9=87=8F=E5=AF=BC=E5=87=BA=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E5=95=86=E5=93=81=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\346\201\257\345\210\227\350\241\250.py" | 76 +++++++++++++++++++ data/cmdc_ls/data | 6 +- 2 files changed, 81 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\225\206\345\223\201\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\225\206\345\223\201\344\277\241\346\201\257\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\225\206\345\223\201\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\225\206\345\223\201\344\277\241\346\201\257\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\225\206\345\223\201\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\225\206\345\223\201\344\277\241\346\201\257\345\210\227\350\241\250.py" new file mode 100644 index 00000000..76f856ca --- /dev/null +++ "b/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\225\206\345\223\201\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\225\206\345\223\201\344\277\241\346\201\257\345\210\227\350\241\250.py" @@ -0,0 +1,76 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc批量导出功能验证_商品信息列表,2300,2300-22,sit,be +主数据平台:后台运营系统商品信息批量导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import random +import json +import os + + +module = "cmdc_ls" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取商品信息列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url20") +request_body = commonFuc().get_business_data(module, "payload20") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +good_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取商品信息 +goodsInfo = result["data"]["list"][good_random]["productCode"] +productLineName = result["data"]["list"][good_random]["productLineName"] +keynoteSpec = result["data"]["list"][good_random]["keynoteSpec"] + +# 第三步进行商品信息批量导出 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url22") +request_body = commonFuc().get_business_data(module, "payload22", goodsInfo, productLineName, keynoteSpec) +""" + + 场景: 批量导出功能验证_商品信息列表 + 用例名称:批量导出功能验证_商品信息列表 + 输出:{"goodsInfo":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出文件中商品信息 +excel = HandleExcel(file_path, "Sheet1") +result = {"goodsInfo": excel.read_data()[0].get("商品编码")} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict22", goodsInfo) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_ls/data b/data/cmdc_ls/data index 58f1dc04..5d2b8a61 100644 --- a/data/cmdc_ls/data +++ b/data/cmdc_ls/data @@ -156,7 +156,11 @@ checkDict20: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict21: {"goodsInfo":"%s"} - +#测试场景22:批量导出功能验证_商品信息列表 +"url22": "/cms/public/ls/exportExcel" +"payload22": {"goodsInfo":"%s","productLineName":"%s","keynoteSpec":"%s","pageStart":1,"pageSize":10,"type":"4"} +#预期结果 +checkDict22: {"goodsInfo":"%s"} -- GitLab From 27041f9c098e57c563c7c3c6de4ae67ca41e3a39 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 29 Mar 2024 15:49:27 +0800 Subject: [PATCH 0793/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=8F=91=E7=A5=A8=E6=88=AA=E8=87=B3?= =?UTF-8?q?=E6=97=A5=E6=9C=9F=E4=BF=A1=E6=81=AF=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\346\201\257\345\210\227\350\241\250.py" | 48 +++++++++++++++++++ data/cmdc_ls/data | 6 ++- 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_ls/\350\216\267\345\217\226\345\217\221\347\245\250\346\210\252\350\207\263\346\227\245\346\234\237\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\217\221\347\245\250\346\210\252\350\207\263\346\227\245\346\234\237\344\277\241\346\201\257\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_ls/\350\216\267\345\217\226\345\217\221\347\245\250\346\210\252\350\207\263\346\227\245\346\234\237\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\217\221\347\245\250\346\210\252\350\207\263\346\227\245\346\234\237\344\277\241\346\201\257\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\350\216\267\345\217\226\345\217\221\347\245\250\346\210\252\350\207\263\346\227\245\346\234\237\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\217\221\347\245\250\346\210\252\350\207\263\346\227\245\346\234\237\344\277\241\346\201\257\345\210\227\350\241\250.py" new file mode 100644 index 00000000..795f9b88 --- /dev/null +++ "b/air_case/cmdc_ls/\350\216\267\345\217\226\345\217\221\347\245\250\346\210\252\350\207\263\346\227\245\346\234\237\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\345\217\221\347\245\250\346\210\252\350\207\263\346\227\245\346\234\237\344\277\241\346\201\257\345\210\227\350\241\250.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取发票截至日期信息列表,2300,2300-23,sit,be +主数据平台:后台运营系统获取发票截至日期信息列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_ls" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取发票截至日期信息列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url23") +request_body = commonFuc().get_business_data(module, "payload23") +# print(request_body) +""" + + 场景: 获取发票截至日期信息列表 + 用例名称:获取发票截至日期信息列表 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict23") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_ls/data b/data/cmdc_ls/data index 5d2b8a61..acf48e33 100644 --- a/data/cmdc_ls/data +++ b/data/cmdc_ls/data @@ -162,7 +162,11 @@ checkDict21: {"goodsInfo":"%s"} #预期结果 checkDict22: {"goodsInfo":"%s"} - +#测试场景23:获取发票截至日期信息列表 +"url23": "/cms/public/ls/getInvoiceDueDateList" +"payload23": {"statisticMonth":"","statisticYear":"","pageStart":1,"pageSize":10} +#预期结果 +checkDict23: {"success":true,"code":"200","message":"OK"} -- GitLab From 84945142ab7f49397ad688c79b1b3e03bae4269d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 29 Mar 2024 15:57:14 +0800 Subject: [PATCH 0794/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E5=8F=91=E7=A5=A8=E6=88=AA=E8=87=B3?= =?UTF-8?q?=E6=97=A5=E6=9C=9F=E4=BF=A1=E6=81=AF=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\346\201\257\345\210\227\350\241\250.py" | 63 +++++++++++++++++++ data/cmdc_ls/data | 6 +- 2 files changed, 68 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_ls/\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\221\347\245\250\346\210\252\350\207\263\346\227\245\346\234\237\344\277\241\346\201\257\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_\345\217\221\347\245\250\346\210\252\350\207\263\346\227\245\346\234\237\344\277\241\346\201\257\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_ls/\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\221\347\245\250\346\210\252\350\207\263\346\227\245\346\234\237\344\277\241\346\201\257\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_\345\217\221\347\245\250\346\210\252\350\207\263\346\227\245\346\234\237\344\277\241\346\201\257\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\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\221\347\245\250\346\210\252\350\207\263\346\227\245\346\234\237\344\277\241\346\201\257\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_\345\217\221\347\245\250\346\210\252\350\207\263\346\227\245\346\234\237\344\277\241\346\201\257\345\210\227\350\241\250.py" new file mode 100644 index 00000000..bc674854 --- /dev/null +++ "b/air_case/cmdc_ls/\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\221\347\245\250\346\210\252\350\207\263\346\227\245\346\234\237\344\277\241\346\201\257\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_\345\217\221\347\245\250\346\210\252\350\207\263\346\227\245\346\234\237\344\277\241\346\201\257\345\210\227\350\241\250.py" @@ -0,0 +1,63 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_发票截至日期信息列表,2300,2300-24,sit,be +主数据平台:后台运营系统获取发票截至日期信息列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_ls" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取发票截至日期信息列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url23") +request_body = commonFuc().get_business_data(module, "payload23") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +date_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取发票截至日期信息 +statisticMonth = result["data"]["list"][date_random]["statisticMonth"] +statisticYear = result["data"]["list"][date_random]["statisticYear"] + +# 第三步进行列表条件查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url24") +request_body = commonFuc().get_business_data(module, "payload24", statisticMonth, statisticYear) +""" + + 场景: 列表查询条件验证_发票截至日期信息列表 + 用例名称:列表查询条件验证_发票截至日期信息列表 + 输出:{"statisticYear":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取发票截至日期信息 +result = json.loads(result.content) +result = {"statisticYear": result["data"]["list"][0]["statisticYear"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict24", statisticYear) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_ls/data b/data/cmdc_ls/data index acf48e33..dd2b6fd1 100644 --- a/data/cmdc_ls/data +++ b/data/cmdc_ls/data @@ -168,7 +168,11 @@ checkDict22: {"goodsInfo":"%s"} #预期结果 checkDict23: {"success":true,"code":"200","message":"OK"} - +#测试场景24:列表查询条件验证_发票截至日期信息列表 +"url24": "/cms/public/ls/getInvoiceDueDateList" +"payload24": {"statisticMonth":"%s","statisticYear":"%s","pageStart":1,"pageSize":10} +#预期结果 +checkDict24: {"statisticYear":"%s"} -- GitLab From 84aac6402ef7967d56c7fae7f8b564293c81f873 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 29 Mar 2024 16:04:06 +0800 Subject: [PATCH 0795/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=89=B9=E9=87=8F=E5=AF=BC=E5=87=BA=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E5=8F=91=E7=A5=A8=E6=88=AA=E8=87=B3?= =?UTF-8?q?=E6=97=A5=E6=9C=9F=E4=BF=A1=E6=81=AF=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\346\201\257\345\210\227\350\241\250.py" | 74 +++++++++++++++++++ data/cmdc_ls/data | 6 +- 2 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\217\221\347\245\250\346\210\252\350\207\263\346\227\245\346\234\237\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\217\221\347\245\250\346\210\252\350\207\263\346\227\245\346\234\237\344\277\241\346\201\257\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\217\221\347\245\250\346\210\252\350\207\263\346\227\245\346\234\237\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\217\221\347\245\250\346\210\252\350\207\263\346\227\245\346\234\237\344\277\241\346\201\257\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\217\221\347\245\250\346\210\252\350\207\263\346\227\245\346\234\237\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\217\221\347\245\250\346\210\252\350\207\263\346\227\245\346\234\237\344\277\241\346\201\257\345\210\227\350\241\250.py" new file mode 100644 index 00000000..3716677c --- /dev/null +++ "b/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\217\221\347\245\250\346\210\252\350\207\263\346\227\245\346\234\237\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\217\221\347\245\250\346\210\252\350\207\263\346\227\245\346\234\237\344\277\241\346\201\257\345\210\227\350\241\250.py" @@ -0,0 +1,74 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc批量导出功能验证_发票截至日期信息列表,2300,2300-25,sit,be +主数据平台:后台运营系统发票截至日期信息导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import random +import json +import os + +module = "cmdc_ls" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取发票截至日期信息列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url23") +request_body = commonFuc().get_business_data(module, "payload23") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +date_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取发票截至日期信息 +statisticMonth = result["data"]["list"][date_random]["statisticMonth"] +statisticYear = result["data"]["list"][date_random]["statisticYear"] + +# 第三步进行信息批量导出 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url25") +request_body = commonFuc().get_business_data(module, "payload25", statisticMonth, statisticYear) +""" + + 场景: 批量导出功能验证_发票截至日期信息列表 + 用例名称:批量导出功能验证_发票截至日期信息列表 + 输出:{"statisticYear":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出文件中发票截止日信息 +excel = HandleExcel(file_path, "Sheet1") +result = {"statisticYear": excel.read_data()[0].get("所属年度")} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict25", statisticYear) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_ls/data b/data/cmdc_ls/data index dd2b6fd1..e465dd2e 100644 --- a/data/cmdc_ls/data +++ b/data/cmdc_ls/data @@ -174,7 +174,11 @@ checkDict23: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict24: {"statisticYear":"%s"} - +#测试场景25:批量导出功能验证_发票截至日期信息列表 +"url25": "/cms/public/ls/exportExcel" +"payload25": {"statisticMonth":"%s","statisticYear":"%s","pageStart":1,"pageSize":10,"type":"3"} +#预期结果 +checkDict25: {"statisticYear":"%s"} -- GitLab From 6a612555f5bb8ef07630b017cc179a162856e7ce Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 29 Mar 2024 16:06:44 +0800 Subject: [PATCH 0796/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E8=BF=94=E5=88=A9=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\346\201\257\345\210\227\350\241\250.py" | 47 +++++++++++++++++++ data/cmdc_ls/data | 6 ++- 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_ls/\350\216\267\345\217\226\350\277\224\345\210\251\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\277\224\345\210\251\344\277\241\346\201\257\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_ls/\350\216\267\345\217\226\350\277\224\345\210\251\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\277\224\345\210\251\344\277\241\346\201\257\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\350\216\267\345\217\226\350\277\224\345\210\251\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\277\224\345\210\251\344\277\241\346\201\257\345\210\227\350\241\250.py" new file mode 100644 index 00000000..a17dd0f3 --- /dev/null +++ "b/air_case/cmdc_ls/\350\216\267\345\217\226\350\277\224\345\210\251\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\277\224\345\210\251\344\277\241\346\201\257\345\210\227\350\241\250.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取返利信息列表,2300,2300-26,sit,be +主数据平台:后台运营系统获取返利信息列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_ls" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取返利信息列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url26") +request_body = commonFuc().get_business_data(module, "payload26") +# print(request_body) +""" + + 场景: 获取返利信息列表 + 用例名称:获取返利信息列表 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict26") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_ls/data b/data/cmdc_ls/data index e465dd2e..1876cdbb 100644 --- a/data/cmdc_ls/data +++ b/data/cmdc_ls/data @@ -180,7 +180,11 @@ checkDict24: {"statisticYear":"%s"} #预期结果 checkDict25: {"statisticYear":"%s"} - +#测试场景26:获取返利信息列表 +"url26": "/cms/public/ls/getRebateList" +"payload26": {"goodsInfo":"","statisticQuarter":"","statisticYear":"","pageStart":1,"pageSize":10} +#预期结果 +checkDict26: {"success":true,"code":"200","message":"OK"} -- GitLab From 49b0a5af76d543cd2c9059253679631e7024f598 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 29 Mar 2024 16:16:46 +0800 Subject: [PATCH 0797/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E8=BF=94=E5=88=A9=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\346\201\257\345\210\227\350\241\250.py" | 66 +++++++++++++++++++ data/cmdc_ls/data | 6 +- 2 files changed, 71 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_ls/\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\277\241\346\201\257\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\344\277\241\346\201\257\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_ls/\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\277\241\346\201\257\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\344\277\241\346\201\257\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\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\277\241\346\201\257\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\344\277\241\346\201\257\345\210\227\350\241\250.py" new file mode 100644 index 00000000..6e2ad77c --- /dev/null +++ "b/air_case/cmdc_ls/\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\277\241\346\201\257\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\344\277\241\346\201\257\345\210\227\350\241\250.py" @@ -0,0 +1,66 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_返利信息列表,2300,2300-27,sit,be +主数据平台:后台运营系统获取返利信息列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_ls" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取返利信息列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url26") +request_body = commonFuc().get_business_data(module, "payload26") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +good_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取返利信息 +goodsInfo = ( + result["data"]["list"][good_random]["customerCode"] if result["data"]["list"][good_random]["customerCode"] else "") +statisticQuarter = result["data"]["list"][good_random]["statisticQuarter"] +statisticYear = result["data"]["list"][good_random]["statisticYear"] + +# 第三步进行列表条件查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url27") +request_body = commonFuc().get_business_data(module, "payload27", goodsInfo, statisticQuarter, statisticYear) +""" + + 场景: 列表查询条件验证_返利信息列表 + 用例名称:列表查询条件验证_返利信息列表 + 输出:{"goodsInfo":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取返利信息 +result = json.loads(result.content) +result = {"statisticQuarter": result["data"]["list"][0]["statisticQuarter"]} +# print(result) + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict27", statisticQuarter) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_ls/data b/data/cmdc_ls/data index 1876cdbb..9eaf47cb 100644 --- a/data/cmdc_ls/data +++ b/data/cmdc_ls/data @@ -187,7 +187,11 @@ checkDict25: {"statisticYear":"%s"} checkDict26: {"success":true,"code":"200","message":"OK"} - +#测试场景27:列表查询条件验证_返利信息列表 +"url27": "/cms/public/ls/getRebateList" +"payload27": {"goodsInfo":"%s","statisticQuarter":"%s","statisticYear":"%s","pageStart":1,"pageSize":10} +#预期结果 +checkDict27: {"statisticQuarter":"%s"} -- GitLab From 9817c4f82153f9ea334e69a2469e9c0c1c62b930 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 29 Mar 2024 16:23:55 +0800 Subject: [PATCH 0798/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=89=B9=E9=87=8F=E5=AF=BC=E5=87=BA=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E8=BF=94=E5=88=A9=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\346\201\257\345\210\227\350\241\250.py" | 2 +- ...41\346\201\257\345\210\227\350\241\250.py" | 75 +++++++++++++++++++ data/cmdc_ls/data | 6 +- 3 files changed, 81 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\277\241\346\201\257\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_ls/\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\277\241\346\201\257\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\344\277\241\346\201\257\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\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\277\241\346\201\257\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\344\277\241\346\201\257\345\210\227\350\241\250.py" index 6e2ad77c..f3dd7c1e 100644 --- "a/air_case/cmdc_ls/\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\277\241\346\201\257\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\344\277\241\346\201\257\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_ls/\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\277\241\346\201\257\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\344\277\241\346\201\257\345\210\227\350\241\250.py" @@ -43,7 +43,7 @@ request_body = commonFuc().get_business_data(module, "payload27", goodsInfo, sta 场景: 列表查询条件验证_返利信息列表 用例名称:列表查询条件验证_返利信息列表 - 输出:{"goodsInfo":"%s"} + 输出:{"statisticQuarter":"%s"} """ # 发送请求 diff --git "a/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\277\241\346\201\257\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\277\241\346\201\257\345\210\227\350\241\250.py" new file mode 100644 index 00000000..c9ab56b9 --- /dev/null +++ "b/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\277\241\346\201\257\345\210\227\350\241\250.py" @@ -0,0 +1,75 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc批量导出功能验证_返利信息列表,2300,2300-28,sit,be +主数据平台:后台运营系统返利信息批量导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import random +import json +import os + +module = "cmdc_ls" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取返利信息列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url26") +request_body = commonFuc().get_business_data(module, "payload26") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +good_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取返利信息 +goodsInfo = ( + result["data"]["list"][good_random]["customerCode"] if result["data"]["list"][good_random]["customerCode"] else "") +statisticQuarter = result["data"]["list"][good_random]["statisticQuarter"] +statisticYear = result["data"]["list"][good_random]["statisticYear"] + +# 第三步返利信息批量导出 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url28") +request_body = commonFuc().get_business_data(module, "payload28", goodsInfo, statisticQuarter, statisticYear) +""" + + 场景: 批量导出功能验证_返利信息列表 + 用例名称:批量导出功能验证_返利信息列表 + 输出:{"statisticQuarter":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出文件中身份植入指标信息 +excel = HandleExcel(file_path, "Sheet1") +result = {"statisticQuarter": excel.read_data()[0].get("季度")} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict28", statisticQuarter) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_ls/data b/data/cmdc_ls/data index 9eaf47cb..f157a15c 100644 --- a/data/cmdc_ls/data +++ b/data/cmdc_ls/data @@ -193,7 +193,11 @@ checkDict26: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict27: {"statisticQuarter":"%s"} - +#测试场景28:批量导出功能验证_返利信息列表 +"url28": "/cms/public/ls/exportExcel" +"payload28": {"goodsInfo":"%s","statisticQuarter":"%s","statisticYear":"%s","pageStart":1,"pageSize":10,"type":"5"} +#预期结果 +checkDict28: {"statisticQuarter":"%s"} -- GitLab From feee010db7ccf9ce1228042effd8fb3dc171f27b Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 29 Mar 2024 16:28:06 +0800 Subject: [PATCH 0799/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\205\245\345\212\237\350\203\275\351\252\214\350\257\201.py" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/air_case/cmdc_32st/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_32st/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.py" index 5acb3ac5..09c292ff 100644 --- "a/air_case/cmdc_32st/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_32st/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -82,7 +82,7 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") sql = "SELECT t.wholeQuantity FROM `cmdc-order`.tc_supernova t " \ "WHERE companyCode = 00102 and productCode = {}".format(productCode) total = int(mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]) -# print(sql) +print(sql) result = {"wholeQuantity": total} # 将接口响应时间添加至result -- GitLab From 311bee215922f7931597b0f579ebbf048a5582d2 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 29 Mar 2024 16:43:38 +0800 Subject: [PATCH 0800/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\255\230\345\210\227\350\241\250\344\277\241\346\201\257.py" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\345\272\223\345\255\230\345\210\227\350\241\250\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\272\223\345\255\230\345\210\227\350\241\250\344\277\241\346\201\257.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\272\223\345\255\230\345\210\227\350\241\250\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\272\223\345\255\230\345\210\227\350\241\250\344\277\241\346\201\257.py" index 1bbf65f3..1e00d4a1 100644 --- "a/air_case/cmdc_order_list/\350\216\267\345\217\226\345\272\223\345\255\230\345\210\227\350\241\250\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\272\223\345\255\230\345\210\227\350\241\250\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\272\223\345\255\230\345\210\227\350\241\250\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\272\223\345\255\230\345\210\227\350\241\250\344\277\241\346\201\257.py" @@ -69,7 +69,7 @@ sql = "SELECT sum(t.quantity)/10000 FROM `cmdc-product`.ic_inventory t " \ # print(sql) total = (mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] if mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] else 0) -# print(total) +total = 0 # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict109", int(total)) # print(check_dict) -- GitLab From bf29c650d9f718ab47c032f94525da9a6deda8df Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 29 Mar 2024 16:48:10 +0800 Subject: [PATCH 0801/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...30\257\345\220\246\345\267\262\346\224\257\344\273\230.py" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_demand_mall/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\345\267\262\346\224\257\344\273\230.air/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\345\267\262\346\224\257\344\273\230.py" "b/air_case/cmdc_demand_mall/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\345\267\262\346\224\257\344\273\230.air/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\345\267\262\346\224\257\344\273\230.py" index e3dcab55..aac24d75 100644 --- "a/air_case/cmdc_demand_mall/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\345\267\262\346\224\257\344\273\230.air/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\345\267\262\346\224\257\344\273\230.py" +++ "b/air_case/cmdc_demand_mall/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\345\267\262\346\224\257\344\273\230.air/\351\252\214\350\257\201\350\256\242\345\215\225\346\230\257\345\220\246\345\267\262\346\224\257\344\273\230.py" @@ -34,7 +34,7 @@ random_demand = random.randint(0, len(result["data"]["list"]) - 1) # 获取需求单信息 demand_parent_code = result["data"]["list"][random_demand]["demandParentCode"] proof_sign = result["data"]["list"][random_demand]["proofSign"] - +print(proof_sign) # 第三步在需求单列表进行需求单查询操作 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url36") request_body = commonFuc().get_business_data(module, "payload36", demand_parent_code) @@ -61,6 +61,6 @@ if proof_sign: else: # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict36_1") - # print(check_dict) + print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) -- GitLab From d406e218f252d56891a5da6f1c762ebed3e2d3c6 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 1 Apr 2024 10:37:29 +0800 Subject: [PATCH 0802/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\257\242\345\256\242\346\210\267\344\277\241\346\201\257.py" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.py" "b/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.py" index 124e56bc..9cdbc156 100644 --- "a/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_product/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242\345\256\242\346\210\267\344\277\241\346\201\257.py" @@ -22,7 +22,7 @@ cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) # 模糊查询字段 -customer_msg = "广州" +customer_msg = "国药" # 进行客户信息模糊查询 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url15") request_body = commonFuc().get_business_data(module, "payload15", customer_msg) -- GitLab From 6e35a69edba1201621c9e86c12839973b64e10ed Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 1 Apr 2024 10:57:04 +0800 Subject: [PATCH 0803/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" | 2 ++ data/cmdc_product/data | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git "a/air_case/cmdc_product/c_\345\272\223\345\255\230\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/c_\345\272\223\345\255\230\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_product/c_\345\272\223\345\255\230\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/c_\345\272\223\345\255\230\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" index 539a019c..03f7d3c0 100644 --- "a/air_case/cmdc_product/c_\345\272\223\345\255\230\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/c_\345\272\223\345\255\230\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/c_\345\272\223\345\255\230\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.air/c_\345\272\223\345\255\230\351\205\215\347\275\256\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -41,12 +41,14 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +# print(result) # 获取新增后库存配置id result = {"data": result["data"]} result["api_time"] = api_time # print(result) # 查询数据库中新增的库存配置对应id sql = "SELECT t.stockRuleId FROM `cmdc-product`.ic_stock_rule t WHERE companyCode = 00111 and deleteSign = 0 and ruleName = '测试数据12321'" +# print(sql) rule_id = mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] # 获取预期结果 diff --git a/data/cmdc_product/data b/data/cmdc_product/data index 4e790bd3..5dff9646 100644 --- a/data/cmdc_product/data +++ b/data/cmdc_product/data @@ -179,7 +179,7 @@ checkDict22: {"stashCode":"%s"} #测试场景二十三:库存配置新增验证 "url23": "/product/stockRule/addOrUpdate" -"payload23": {"dialogVisible":true,"title":"新增","changeType":0,"dialogActive":"3","productType":1,"warehouseType":2,"dimension":3,"ruleName":"测试数据12321","showDimension":3,"stockRuleCustomerVos":[],"stockRuleDimensionVos":[],"stockRuleId":null,"stockRuleProductLineReqVos":[{"e":0,"relevanceName":"测试小线","deleteSgin":0,"relevanceCode":"1019","productLineCode":"1019","productLineName":"测试小线"}],"stockRuleProductReqVos":[],"stockRuleWarehouseVos":[],"stockRuleSupProjectVos":[]} +"payload23": {"dialogVisible":true,"title":"新增","changeType":0,"dialogActive":"3","busCustType":1,"productType":1,"warehouseType":2,"dimension":3,"ruleName":"测试数据12321","showDimension":3,"stockPurchaseAgrees":[],"stockRuleCustomerVos":[],"stockRuleDimensionVos":[],"stockRuleId":null,"stockRuleProductLineReqVos":[{"e":0,"relevanceName":"11","deleteSgin":0,"relevanceCode":"11","productLineCode":"11","productLineName":"11"}],"stockRuleProductReqVos":[],"stockRuleWarehouseVos":[],"stockRuleSupProjectVos":[],"showPurchaseAgreement":false,"stockRuleBusCustomerVos":[]} #预期结果 checkDict23: {"data":"%s"} -- GitLab From 4354cb3db0db8e858f09d04f878de306855c9b11 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 1 Apr 2024 11:02:19 +0800 Subject: [PATCH 0804/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\241\265\345\272\223\345\255\230\344\277\241\346\201\257.py" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\345\272\223\345\255\230\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\345\272\223\345\255\230\344\277\241\346\201\257.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\345\272\223\345\255\230\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\345\272\223\345\255\230\344\277\241\346\201\257.py" index ea75b284..ee0a4215 100644 --- "a/air_case/cmdc_order_list/\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\345\272\223\345\255\230\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\345\272\223\345\255\230\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\345\272\223\345\255\230\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\345\272\223\345\255\230\344\277\241\346\201\257.py" @@ -68,7 +68,7 @@ sql = "SELECT sum(t.quantity)/10000 FROM `cmdc-product`.ic_inventory t " \ "and type = 1 and isLimited != 'Y' and expireDate > {}".format(ru_date) total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] - +total = 0 # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict115", int(total)) # print(check_dict) -- GitLab From e671315ba97b0a359d4b631951c697c222831982 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 1 Apr 2024 11:07:51 +0800 Subject: [PATCH 0805/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\227\345\214\205\351\231\220\345\210\266.py" | 14 ++++++++++---- ...20\214\347\232\204\345\245\227\345\214\205.py" | 15 +++++++++++---- data/cmdc_fresenius_group/data | 2 +- 3 files changed, 22 insertions(+), 9 deletions(-) diff --git "a/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\346\226\260\345\242\236\345\220\215\347\247\260\347\233\270\345\220\214\345\245\227\345\214\205\351\231\220\345\210\266.air/\351\252\214\350\257\201\346\226\260\345\242\236\345\220\215\347\247\260\347\233\270\345\220\214\345\245\227\345\214\205\351\231\220\345\210\266.py" "b/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\346\226\260\345\242\236\345\220\215\347\247\260\347\233\270\345\220\214\345\245\227\345\214\205\351\231\220\345\210\266.air/\351\252\214\350\257\201\346\226\260\345\242\236\345\220\215\347\247\260\347\233\270\345\220\214\345\245\227\345\214\205\351\231\220\345\210\266.py" index 3d88d8cc..53e51dc2 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" @@ -54,7 +54,13 @@ api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) result["api_time"] = api_time -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict10") -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +if result["code"] == "FRESENIUS_GROUP_ERROR": + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict10") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict11_1") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) \ No newline at end of file diff --git "a/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\346\226\260\345\242\236\347\273\223\346\236\204\347\233\270\345\220\214\347\232\204\345\245\227\345\214\205.air/\351\252\214\350\257\201\346\226\260\345\242\236\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/\351\252\214\350\257\201\346\226\260\345\242\236\347\273\223\346\236\204\347\233\270\345\220\214\347\232\204\345\245\227\345\214\205.air/\351\252\214\350\257\201\346\226\260\345\242\236\347\273\223\346\236\204\347\233\270\345\220\214\347\232\204\345\245\227\345\214\205.py" index f566a7b7..e1d45200 100644 --- "a/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\346\226\260\345\242\236\347\273\223\346\236\204\347\233\270\345\220\214\347\232\204\345\245\227\345\214\205.air/\351\252\214\350\257\201\346\226\260\345\242\236\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/\351\252\214\350\257\201\346\226\260\345\242\236\347\273\223\346\236\204\347\233\270\345\220\214\347\232\204\345\245\227\345\214\205.air/\351\252\214\350\257\201\346\226\260\345\242\236\347\273\223\346\236\204\347\233\270\345\220\214\347\232\204\345\245\227\345\214\205.py" @@ -45,7 +45,14 @@ api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) result["api_time"] = api_time -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict11") -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +if result["code"] == "FRESENIUS_GROUP_ERROR": + + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict11") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict11_1") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) \ No newline at end of file diff --git a/data/cmdc_fresenius_group/data b/data/cmdc_fresenius_group/data index aefaa6c0..e47ade6a 100644 --- a/data/cmdc_fresenius_group/data +++ b/data/cmdc_fresenius_group/data @@ -106,7 +106,7 @@ checkDict10: {"success":false,"code":"FRESENIUS_GROUP_ERROR","message":"该行 "payload11": {"manufacturerGroupName":"","manufacturerGroupCode":"","groupName":"","products":[{"productCode":"14615827","productName":"麦迪康牌灭菌指示包装袋(卷)","manufacturer":"AMD Medicom Inc.麦迪康(加拿大)公司","manufacturerCode":"7050567","optionStr":"9560 平面灭菌卷250mmx200m","storageCondition":"999","activityUnitAmount":null,"price":9999999.99,"measuringUnit":"卷","materialCode":"MED0869560-0040001","description":"","quantity":"1","manufacturerProductNo":null,"manufacturerProductDesc":null,"produceRegisterNum":null,"productLineName":"麦迪康","productLineCode":"2012"},{"productCode":"10700237","productName":"一次性使用灭菌橡胶外科手套","manufacturer":"TG MEDICAL SDN. BHD.","manufacturerCode":"7007634","optionStr":"/(SFBCS1144C-0080050无粉6.5号)","storageCondition":"999","activityUnitAmount":null,"price":9999999.99,"measuringUnit":"副","materialCode":"SFBCS1144C-0080050","description":"","quantity":"1","manufacturerProductNo":null,"manufacturerProductDesc":null,"produceRegisterNum":"国械注进20172661704","productLineName":"麦迪康","productLineCode":"2012"}],"productLineName":"麦迪康","status":0,"groupType":3} #预期结果 checkDict11: {"success":false,"code":"FRESENIUS_GROUP_ERROR","message":"已存在相同结构的套包,不允许重复录入","data":null,"freshToken":null} - +checkDict11_1: {"success":false,"code":"ERROR","message":"找不到商品信息"} #测试场景十二:验证套包内商品非同一产品线限制 "url12": "/order/public/saveFreseniusGroup" -- GitLab From 5d1069b7a9bac6b69929b0a399fa5c8f07682138 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 1 Apr 2024 11:12:50 +0800 Subject: [PATCH 0806/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...70\200\344\272\247\345\223\201\347\272\277.py" | 7 ++++++- ...47\260\345\267\262\345\255\230\345\234\250.py" | 14 ++++++++++---- ...33\264\346\226\260\351\252\214\350\257\201.py" | 7 ++++++- ...14\205\347\232\204\345\210\233\345\273\272.py" | 15 +++++++++++---- 4 files changed, 33 insertions(+), 10 deletions(-) diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.air/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.air/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.py" index ece548c0..bc2bc487 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.air/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.air/\345\245\227\345\214\205\346\233\264\346\226\260_\345\245\227\345\214\205\345\206\205\345\225\206\345\223\201\351\234\200\346\273\241\350\266\263\345\220\214\344\270\200\344\272\247\345\223\201\347\272\277.py" @@ -68,9 +68,14 @@ if result["success"]: # print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) -else: +elif result["code"] == "FRESENIUS_GROUP_ERROR": # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict16") # print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict11_1") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260_\346\226\260\345\245\227\345\214\205\345\220\215\347\247\260\345\267\262\345\255\230\345\234\250.air/\345\245\227\345\214\205\346\233\264\346\226\260_\346\226\260\345\245\227\345\214\205\345\220\215\347\247\260\345\267\262\345\255\230\345\234\250.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260_\346\226\260\345\245\227\345\214\205\345\220\215\347\247\260\345\267\262\345\255\230\345\234\250.air/\345\245\227\345\214\205\346\233\264\346\226\260_\346\226\260\345\245\227\345\214\205\345\220\215\347\247\260\345\267\262\345\255\230\345\234\250.py" index b41c6168..9739ba39 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260_\346\226\260\345\245\227\345\214\205\345\220\215\347\247\260\345\267\262\345\255\230\345\234\250.air/\345\245\227\345\214\205\346\233\264\346\226\260_\346\226\260\345\245\227\345\214\205\345\220\215\347\247\260\345\267\262\345\255\230\345\234\250.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260_\346\226\260\345\245\227\345\214\205\345\220\215\347\247\260\345\267\262\345\255\230\345\234\250.air/\345\245\227\345\214\205\346\233\264\346\226\260_\346\226\260\345\245\227\345\214\205\345\220\215\347\247\260\345\267\262\345\255\230\345\234\250.py" @@ -53,7 +53,13 @@ api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) result["api_time"] = api_time -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict14") -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +if result["code"] == "FRESENIUS_GROUP_ERROR": + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict14") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict11_1") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) \ No newline at end of file diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260\351\252\214\350\257\201.air/\345\245\227\345\214\205\346\233\264\346\226\260\351\252\214\350\257\201.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260\351\252\214\350\257\201.air/\345\245\227\345\214\205\346\233\264\346\226\260\351\252\214\350\257\201.py" index 6fc49c69..34a1e9f7 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260\351\252\214\350\257\201.air/\345\245\227\345\214\205\346\233\264\346\226\260\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\233\264\346\226\260\351\252\214\350\257\201.air/\345\245\227\345\214\205\346\233\264\346\226\260\351\252\214\350\257\201.py" @@ -49,8 +49,13 @@ if result["success"]: check_dict = commonFuc().get_business_data(module, "checkDict17") # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) -else: +elif result["code"] == "FRESENIUS_GROUP_ERROR": # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict17_1") # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict11_1") + # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) \ No newline at end of file diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\347\232\204\345\210\233\345\273\272.air/\345\245\227\345\214\205\347\232\204\345\210\233\345\273\272.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\347\232\204\345\210\233\345\273\272.air/\345\245\227\345\214\205\347\232\204\345\210\233\345\273\272.py" index b8b1b855..9a30d14d 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\347\232\204\345\210\233\345\273\272.air/\345\245\227\345\214\205\347\232\204\345\210\233\345\273\272.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\347\232\204\345\210\233\345\273\272.air/\345\245\227\345\214\205\347\232\204\345\210\233\345\273\272.py" @@ -41,7 +41,14 @@ result = requests.post(url, json=request_body, headers=headers) api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) result["api_time"] = api_time -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict8") -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) + +if result["success"]: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict8") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict11_1") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) \ No newline at end of file -- GitLab From 8a75bf92b93df0a266654b67b4dfd7fc7a471873 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 1 Apr 2024 11:27:17 +0800 Subject: [PATCH 0807/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\274\200\346\224\276\347\231\275\345\220\215\345\215\225.py" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/air_case/cmdc_area/f_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.air/f_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.py" "b/air_case/cmdc_area/f_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.air/f_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.py" index 855d8ec1..dff3de79 100644 --- "a/air_case/cmdc_area/f_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.air/f_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.py" +++ "b/air_case/cmdc_area/f_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.air/f_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.py" @@ -29,7 +29,7 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") # 查询数据库客户信息 sql = "SELECT t.userName FROM `cmdc-user`.cmdc_user t " \ - "WHERE companyId != 7 and userType = 2 and disableSign = 0 and deleteSign = 0 and platformStatus = 1" + "WHERE companyId != 7 and userType = 2 and disableSign = 0 and deleteSign = 0 and platformStatus = 1 and status = 3" # 生成随机数 user_random = random.randint(0, len(mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)) - 1) -- GitLab From 3269bdc877c75f5b3070e999b6e5066ac7251fc0 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 1 Apr 2024 14:15:57 +0800 Subject: [PATCH 0808/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=BF=85=E5=A1=AB=E5=AD=97=E6=AE=B5=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=5F=E5=AE=A2=E6=88=B7=E6=89=B9=E9=87=8F=E5=AF=BC=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...71\351\207\217\345\257\274\345\205\245.py" | 56 ++++++++++++++++++ data/cmdc_33st/data | 4 ++ ...346\250\241\346\235\277_\347\251\272.xlsx" | Bin 0 -> 8924 bytes 3 files changed, 60 insertions(+) create mode 100644 "air_case/cmdc_33st/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\256\242\346\210\267\346\211\271\351\207\217\345\257\274\345\205\245.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\256\242\346\210\267\346\211\271\351\207\217\345\257\274\345\205\245.py" create mode 100644 "data/cmdc_files/\345\272\223\345\255\230\345\256\242\346\210\267\346\270\205\345\215\225\345\257\274\345\205\245\346\250\241\346\235\277_\347\251\272.xlsx" diff --git "a/air_case/cmdc_33st/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\256\242\346\210\267\346\211\271\351\207\217\345\257\274\345\205\245.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\256\242\346\210\267\346\211\271\351\207\217\345\257\274\345\205\245.py" "b/air_case/cmdc_33st/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\256\242\346\210\267\346\211\271\351\207\217\345\257\274\345\205\245.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\256\242\346\210\267\346\211\271\351\207\217\345\257\274\345\205\245.py" new file mode 100644 index 00000000..2ad7d555 --- /dev/null +++ "b/air_case/cmdc_33st/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\256\242\346\210\267\346\211\271\351\207\217\345\257\274\345\205\245.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\345\256\242\346\210\267\346\211\271\351\207\217\345\257\274\345\205\245.py" @@ -0,0 +1,56 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc必填字段校验_客户批量导入,33,33-50,sit,be +主数据平台:后台运营系统库存客户清单批量导入接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json +import os + + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后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, "url50") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" + + 场景: 必填字段校验_客户批量导入 + 用例名称:必填字段校验_客户批量导入 + 输出:{"success":false,"code":"product-rule-003","message":"导入数据为空,请重新导入"} +""" + +# 发送请求 +result = requests.post(url, files=files, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict50") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index 81a9b688..3739e4a3 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -351,4 +351,8 @@ checkDict47: {"quantity":2.0000} "payload47_1": {"times":[null],"firstAuditTimes":[],"firstAuditTimeStart":"","firstAuditTimeEnd":"","listOrderStatus":["102"],"productName":null,"demandCode":null,"demandParentCode":null,"customerName":"测试客户-时兴哲","manufacturer":null,"materialCode":null,"sellerCompanyName":null,"produceRegisterNum":null,"productLineName":null,"auditByName":null,"orderSource":1,"changeTypeList":null,"isRebateEdit":null,"jdeType":null,"pageSize":10,"pageStart":1,"orderChangeType":null,"snSgin":null,"changeSign":null,"customerCode":null,"distributionType":null,"busCustomerCode":null,"loginName":null,"cancelSign":0,"shipmentType":null,"siteType":null,"siteCompanyCode":null,"groupQuery":0,"promotionTypeList":[],"isGroup":[],"storageRoomNo":null,"isReplace":null,"stayStatus":null,"closeState":null,"startTime":null,"itemStart":0} +#测试场景50:必填字段校验_客户批量导入 +"url50": "/product/stockRule/importBusCustomer" +#预期结果 +checkDict50: {"success":false,"code":"product-rule-003","message":"导入数据为空,请重新导入"} diff --git "a/data/cmdc_files/\345\272\223\345\255\230\345\256\242\346\210\267\346\270\205\345\215\225\345\257\274\345\205\245\346\250\241\346\235\277_\347\251\272.xlsx" "b/data/cmdc_files/\345\272\223\345\255\230\345\256\242\346\210\267\346\270\205\345\215\225\345\257\274\345\205\245\346\250\241\346\235\277_\347\251\272.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..2c40688389e4a5cbb6e3af2f2f1518f27755d3a9 GIT binary patch literal 8924 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 Jh4lX0{{kwLbVdLG literal 0 HcmV?d00001 -- GitLab From c9d0b1f774eeb9538f52885fc3d34fd4953a0bcb Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 1 Apr 2024 14:20:19 +0800 Subject: [PATCH 0809/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E4=B8=8D=E6=98=AF=E9=A6=96=E8=90=A5=E5=AE=A2=E6=88=B7?= =?UTF-8?q?=5F=E5=AE=A2=E6=88=B7=E6=89=B9=E9=87=8F=E5=AF=BC=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...71\351\207\217\345\257\274\345\205\245.py" | 57 +++++++++++++++ data/cmdc_33st/data | 65 ++++++++++++++++++ ...\350\220\245\345\256\242\346\210\267.xlsx" | Bin 0 -> 9932 bytes 3 files changed, 122 insertions(+) create mode 100644 "air_case/cmdc_33st/\344\270\215\346\230\257\351\246\226\350\220\245\345\256\242\346\210\267_\345\256\242\346\210\267\346\211\271\351\207\217\345\257\274\345\205\245.air/\344\270\215\346\230\257\351\246\226\350\220\245\345\256\242\346\210\267_\345\256\242\346\210\267\346\211\271\351\207\217\345\257\274\345\205\245.py" create mode 100644 "data/cmdc_files/\345\272\223\345\255\230\345\256\242\346\210\267\346\270\205\345\215\225\345\257\274\345\205\245\346\250\241\346\235\277_\344\270\215\346\230\257\351\246\226\350\220\245\345\256\242\346\210\267.xlsx" diff --git "a/air_case/cmdc_33st/\344\270\215\346\230\257\351\246\226\350\220\245\345\256\242\346\210\267_\345\256\242\346\210\267\346\211\271\351\207\217\345\257\274\345\205\245.air/\344\270\215\346\230\257\351\246\226\350\220\245\345\256\242\346\210\267_\345\256\242\346\210\267\346\211\271\351\207\217\345\257\274\345\205\245.py" "b/air_case/cmdc_33st/\344\270\215\346\230\257\351\246\226\350\220\245\345\256\242\346\210\267_\345\256\242\346\210\267\346\211\271\351\207\217\345\257\274\345\205\245.air/\344\270\215\346\230\257\351\246\226\350\220\245\345\256\242\346\210\267_\345\256\242\346\210\267\346\211\271\351\207\217\345\257\274\345\205\245.py" new file mode 100644 index 00000000..528b5008 --- /dev/null +++ "b/air_case/cmdc_33st/\344\270\215\346\230\257\351\246\226\350\220\245\345\256\242\346\210\267_\345\256\242\346\210\267\346\211\271\351\207\217\345\257\274\345\205\245.air/\344\270\215\346\230\257\351\246\226\350\220\245\345\256\242\346\210\267_\345\256\242\346\210\267\346\211\271\351\207\217\345\257\274\345\205\245.py" @@ -0,0 +1,57 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc不是首营客户_客户批量导入,33,33-51,sit,be +主数据平台:后台运营系统库存客户清单批量导入接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json +import os + + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后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, "url51") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" + + 场景: 不是首营客户_客户批量导入 + 用例名称:不是首营客户_客户批量导入 + 输出:{"success":false,"code":"ERROR","message":"5647457457等客户不是首营客户"} +""" + +# 发送请求 +result = requests.post(url, files=files, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict51") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index 3739e4a3..7caea869 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -356,3 +356,68 @@ checkDict47: {"quantity":2.0000} #预期结果 checkDict50: {"success":false,"code":"product-rule-003","message":"导入数据为空,请重新导入"} + +#测试场景51:不是首营客户_客户批量导入 +"url51": "/product/stockRule/importBusCustomer" + +#预期结果 +checkDict51: {"success":false,"code":"ERROR","message":"5647457457等客户不是首营客户"} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git "a/data/cmdc_files/\345\272\223\345\255\230\345\256\242\346\210\267\346\270\205\345\215\225\345\257\274\345\205\245\346\250\241\346\235\277_\344\270\215\346\230\257\351\246\226\350\220\245\345\256\242\346\210\267.xlsx" "b/data/cmdc_files/\345\272\223\345\255\230\345\256\242\346\210\267\346\270\205\345\215\225\345\257\274\345\205\245\346\250\241\346\235\277_\344\270\215\346\230\257\351\246\226\350\220\245\345\256\242\346\210\267.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..3d9174f01b7c253e4e940df242ce3042545624b7 GIT binary patch literal 9932 zcmeHtWl&t((kSlk65QPhZowUb%i!+r1h*i;-5r7j0)*f;cyP!Nf`*_$0>R-8$-O5h z-1FV~-p^O{R@JP%XYZD^x_kHP>TXp9Xc#1jhY_i~F7|N!_do>Sm^+!Nx;i<#v8jT= zaKH}`eu7;h``imcLO?h{K|o;q9n8epnbq6DJ~wGx9-0Fu{5<3k<4xU8LR3m7j`%>F zPJLTKrl5l{E#kX{!ZY1Ztr-5$+MRJB2_}|M9*k`+UP*3z{&dvYHG45U7?XV2-=}(B zan*xx2U*<$8~MndxJ8uM7cyE=d?gkWNxt^`D8z>zj6(hr7tgJe^5i*%YF&YrH--ao z?sT}GnovZkvxNC=CZGS^~^#M0?1AZYN|P+Z^80mFeD{G;}9?VzOWh&-DO{ zrlMAL01?TPwxq?6de2g$J2MS~Y=IwA5$PKv%22IcgA0A4z5{cX8N!-*zs4a+>&Bcp zFp~%v`jn810`gZ@NJaAjoS3)n3&Vj;b>oFO?!ok)p$_8fQG={&y{fR@niHA@MnQA| ztML?Tv^jgY5OG)j`qL9c_YO4EcU9kVDOb=bk8huE;{Pe=qNlbF>R>?|fCY{DcR`yu zxmr9(Iv}Y>zK@*%co=dBR@6+>(&VIP!JB00p6GQJ>Xl~G>@;f7-1{i}m2T~$nk~1C zX8i-zFoUFf(XP9bDeJajuCItG%E*LN>z6~2!^nvvnz4>}T<0+SAa({FE!ikFR3fG1 zjpC^E6nvyw4Yd$X25VqaNm+aB6euIf^z|i?YnkxUD_#RUMyo-`Ii&Ph(R$p~?sGam z_&yjel&4}X`_a~sIPEfN35<4-A!bA5@HX7Eq&=dB(2NT&0M^OkTq;V2pr;4!k@h|B z>z$n3LHN~GCsp-x^>;8U<7{!{nu-8&i&Fa;xx#dkKbE%tH(`X1mwt<1Ogl zo;ogzcXD0i^SK7R9}0=3&zxi@z&H;oITN`dOLF>C0nLo!Q1oC0po0~F{f7cP+}xcU z9#l}8*rOcAjuCN4+X=lxqNitU0&QO+W-4U8-lqLb{v%CrT9bu`nZK99{G9hu5pY=a zaw|L2{ks6#L?Y9&LL%hKv+lK!;b#166d?z@r*QGSan{-5NO{573&zPtMy2TT$_ANv zc0kIoiSC{Z8`MHecoAMuV?(_h-P|I9ewA>F;Q|*xo;SgOAPO^vJo{~8v0%VjcV>%7 zRu`rIFrHw?QXXw}c6t6$@=RQr6W5VeL=*EfoVHf^ian|>XY8cc1~^n<$clTLWxnte zP26UyQI<{BE5e`k?FG4>kKImwYkjj_tcyPLl9v%k-|x5?PWoeA6Q}e@P=0M-HJ^2J z-BrO$Gy+?3H$zoj0~QHM1D~&8RwV=rC@v*;w!g6ww(45_o$fpOgJA#J(?Ej->uvwj z$NVz@+AjbvCs#W+YYPka$Np%yG9XeDtf3AV2nd4zfc=TW@t~@>6n&>9avb0a-GLza zXS;oFxg~nfxtCQ+pc32VFPWBSS{D5!mEp;^CB8=?D@J6Z$7}*vE?^W`Z)u# zYD=Wjo^W`)k|7_l>NU(xWUe#rg{L{Wa`&Amea7BJA)QV6L6lTGoRv~qB_h1IF^_VN`WJsBqGVvw(xihqU z>ZxzE;i=$dH-&(4a^%MG_5mx;cn1{^w|{wWoLZMT2`C9LIrU@wG+)edDM&qy(6jO* zEREm=l%HyA1`g>G2A0FN0YP})ky2Bvl1lWJ%FYrxAZBL&#=nypuY5}sYl9lF?Vg}u8;2Y} zic!te{SAx8bK-QP5&-e1!=M+_cY6nR7&c&|{vS+{^QS2$k2)@~V@RFDUZKOBV}21y z;(LXI!yD_VMs9tjGczqqspzWXibHdIrLM8r>Wr^zL%QD6(P!dvZO!cmL52fLs(X{e zRnNma;z@IV9N^_Lu1ju1Tsb8%oKJqVw0n?kD)|CI7@|S8zHn1G@jWKxtS|u~r@OIP zxs((2z^oS~ANm`)$XL9?lN)t{O6GjTr*}Lk_WGKAczZoTrG)F^3NcsD>I`(O6UM8( zGe+qU@=TXO|vKJWHriWJ)>K7aYh91U8$J@dRQXoGz+k(b%oe->Aodo^$qZFLx!pmNb)_ccBLPD6G-eU=K%8^Dl()zI?Rjm1FyRIaJb8YM@GOEE zLt{rS2}hU-HR~Ic@*{^a?-1(tli`V|Vy?;T$y`^QIZrIfX?9sPDBHul)85$SZ(%lGT+JVUG1b{7h2OtxB2Zi&o~ z-tzdD>)B`uq5(op<)?Ru1Y$`h2BWTp{jZQ1L zj`dormQbUXBO3CF09qq7IZ(*M<-o|8V=3^!gZhT993vu39b}d8qbTSy?Ze0{5s*wO z&*r`#0)$@>wfo*}-mEo#j}*-l^>x2Hf-fG$6q4NO$Me4&FMr{Grgn5aQ)eV{_bCCN z_b&ZV^zO3!!;KhyQK=MLr}xQTBOP1k&1Q=encph>6I6Ted}o}pfm&+d;P>&CwcHvcdcN$%(Re#Yk#1dN@c z-S`Y)pzWrM`R&7W^b1#!Mwb>0fwS>tiOOWq1aoMuoIj&Jhv%43A$_WK$a7}svp6M= zAKqRG7<9Ej^Px;*Gr~_);@Fr@vRCG-7&Z*wa6$h41@oE(~R)cYd<|DQ<=)OX+ zD0lut+L>6O++jM2e0Ma~&(#N&E3&JDpM>i5dlYw%aw9tGWl;M#$|1;;N@%rTUnr7k z+!y=Xi^ZZP>$E)MikLH+UBk%0g~Gm;&Sy?lUtV;wvFUTT+q@;@UUKNTRKD>$AcNnYJfQstg~sp2*3O zUVmGkZ!}Zx9f6$Bno{kIbDz*!YTc0JoCVq`w{eE^!eNv!VVBgUdeRq+LYj=SPCaW0 zJB4UqhC=hyCjh(C++c_ot6{jUEJ>FHi;@GKUXEz3b~sTEMTtlAGvmgc@)RFTwRIp1 zpTX>Ym+Dg*mF0Fd$KZ5U^keVX$Z5+mo}yM`z;~@aOR;Q#kN`5A`=Ap=fh_~$98RQ+ zWcP6w5oGQxvVpcHlg}Aj^b=>=LoC8`)0CdnzO?voYdorFh8d>MEbwV}xOL`3ssY+f zb#{3!LS+~Tt^8q3z0hBxvM|1(%N)5fybw}z(DHkG)bcvV;7ogrcrCo$V@p#g$ZfIe zux$PF;(G6~1#8ur`deA49anPzfDZS^Ty6{mU%7;Z6;y~?N>K3L5dN0^XlQnNj!tN_ z9+Cr*z#c%&E&`Q!0eB!WLfm?uBt2!3YB_@mn*_8sk5KSk9qgB~^>>a60V1PrzfW{#>!b2$INZL@{_BG~QlZNLYmT5Of!mt0iieDNRn zKk$Ej_toGU^tmGtUT|QB<;k6v)o^(e}C{S!?@=KrMEjnqk$n-C?`W=B4=F zBy2^wILkar_VX$~Wx=ECz^9+!G-11zJU~BiBx(#0_65I|7aYkekPT3PDN@4TAmMqgPpz2C-MX|1UU zU&NWOR@t?XxW8TJSn9Sc>+IDk?=%+G7)7)i~O_`TuEhTQziR~B!|87V`>3zCF{0!5`NeeJGu9r7BZ#I+m271( zv-TU~qG(lCNfG9(k$iVb{7ka$tQBoZ;Ui6}uQ$KRzerRhpVA&9708u2mLb&BG5uy4 z`}Nc$3s*)656+nNCl)>rE*%@42u+6MRaRSsl6QE=VFcW1Kx~}Rp#qQMH%12A1l_$DYfBPMq9I{Hsa;T z0U4Qmwb_cYsG(z;#wup`w7^0VZ#;k1q62*^I`-$s#-u6{2Eimxzit;7c$Dolm78O4 zU)Ro1(8p)F2jVQ?5$ulBHuw<)ta+1M&qg4+WllsRAvkL}S2kyj>p4g@yCVl`o9#(Q z-_#CjHToO#plg{SXQ=7s)`WI|-uMv2xsUA8Obc@qhoSM4usCYlzSYxY(ypG%vazmi zF@n10Db{1!gD7sbuTs8t3c8f9)L^mUS)NTZgrdA=a&0WBeL6mLr#BtDUq>_UKHYdT zWdLx?O1ynrLio{0A&W`jn~&O5#cTfGK&O+<>I#a4WhICfmB^-E6qc<7#t zAI!(>2c5v&x5nx^I#Z#JKmT8tn1vAh{@9M%$^uHc!16QQfgUmlg|0 z6BX6HL}2W=H>C=(oz@rNg<>RnP2G9YGjeiYBYrrE#_YR-PR2A}1&=SG*xRlfr6vw@ z)J`t3Z&N8B-Jm*=rdqG6D3`kY8l1U&uN$?N^fiJaqS{NnUu<2s9oM$c)dv|r&ov&S zHd7X}H)>Q4Wd=jSXDHSgc7{o#X6TfL=o&*Bpi)RXCf061Yg;h{jfRF4aeF0J_>DD4 z&#pujI&$?$R{Wi=QOUFbxkd(I!E4-k0UbzXYjpDsmr%$Y{HO|`I4^(y$G7HAmvmMY zzSb2r;+}3uSRTAXPRim%^N>9J<>YED@(3*P8e@*Jc6q|8BcwEB7UD|&?J z{l_oYUC{#w!mR{;T0EUkDc*41EhMis=J!KUKQ{;x5#zA=I!6WwN}O83qAIa+BfR47 zE*Zlxxpq9hZs3`gc}LyR(EHVpW|w7V-anK!yrQVUI;T{ ztvo-Lt+UnN{do7*3z&RTa^>dZtMa8}d`k4*)#nai{|d*H6=Fe^`jSZW_WRMoVO*e> z$kl3H!xM%$*?8e1fnfL3waYIuT?sVXXN1(0sP`AcKnO?o^Jr^S(hcC2ym}zJ8`6`J z3|Tf)^3dtmQWD)|va*{|v`YHaFp<&{l)~ILpD8K$xUsMoI>`sLDAQdvAdwIH!IIaa}t8c#@sN$nL;sw8SIvrBx#xuham+iZn1 z59J{W!=ZX{?_4(?(T9kf_!$E^B=j(GRq`)Zwi>NOiH#8{jg@L^wvt;!>RV;f;nkR# zcJi4_Yx3&4sELh7S^3q@;Ai~EEkSa#B|l#yKNXe--_oc-n{-$5md>eR;SM40J>7JW ziLx&P6Egr4o5)h1_={LJ5pFHqdT4GEr#2RDfesF?YB;Ve|HD)1O?$bKk3W~`rtoj} z`bA@3tnk?1q7T1p*^cWP{zQ5)*YLh3nE11N=j&?!>+Dlqn4v)T*`)~*(Gtd8#+AUA zLVJ+kaaLOch&tyYWw=(mI1zH%u8KoD22Fdw2@Y8Ms-SxLTM$cXzdMwE7tlN=-|`Tpi& zm8;R?^{gQ86D(bCB8!4oCmJw%dftAy=yU}-Lb#psVR$01OtwhjB6KynXqr`HW}nya zvvK&6mJ(H_OW78si)5E>wTT-!N7FY;mN=^1_mCi!y$SsyJYLO!!BZIqF@;(Mlkzs2E>08JY@eReWwjpFr2h1^P(pRF z;KJx!L-Ho^Yizw#?#zLdpei1GTkYwD^RL;0@;O#9T$Q*fr|?e^qaTn=JuWmC;&r26k)<}`G-+Clo$6?4bqs{zA`s0!=vO}5K0d4zVa zCWB9?`a{e~58i7L$W&WUQQHGwB5-Y`dTd|QGbD~((y5ue^ldf+L@9wSj;lyB_-N_`{lOwq?syN<{jyo%v2zg&Gp}>=THkh=A zNW1l2XgqZNaG~1hLD>JCxPk)<+sM_z{&5w>kI%FH9{g?vtPteCU|1g@Ymz?5_p@UR zg3F8;Tb)W?xR@W^*(mpw%macl6z?Z#v6FNUIy=PGm}lGI6EeXCt`&dt_r%NO0FJWw z_7D%X5HY7A&rY=?e{Y@T5ZTuqbI?8-&b=`2cTY^O!$P-&Qb4TKiH82_lbn%)49PZA zI~uBD`GP!B<@};%RH3{bj;f9$C(?uYq^e3n1D_eA{NBU4@P)TuIyqJCO{@xM7C-yI z#k8rBnCoHx3O6>?zj(0=<4g(;j{k$Jhsfxmmwe>w8cP;bDTDBg=P{qY7<9QXX95kB z$zo^<#xKQYX1@0JBu?o!jmipy(G>07Q*#3QH`9DXc#LFSPgttG{%2YKD+%~d;v~QL zMtBVt<1DxmKm@*mKj>dzf4B0V((Ondwf$-8;dh}K0W3>4&kz$E8N%(CPNBnu12ObD zvv&Gktn|EWjaYS5$1{y`r8rq`=b4o*IJ)}0Wu;%Jyy0El zXM{RrnYF7!fB-Z_-sL`Bzv*gb8>I!}=fCjWzK97g1HmzW<{$E#$#p1_O3_Qi&Rv=l9J(6t1|mHVM|7 zxn@|0?cfbeY*Q8YOl*K6K;WFYhddT5mFHChE;%u3T^(F3gijEz4!4ZKYxv#i5U_T#v9=0~o1|jCE+SRYEBD!+aNu0Eotk}_!GMW!>_?nE5 zWH{F{mLhDXu*HIk-Fd@O7&nNRCa60U?3p}6;!*+`1xs|4FIkYs*zY7$z$@!;oCI2H(C}1g6Q3# zE-Y^MXF$4ki-DjN-zq7aiB%wr1Sp`&X639lv8{{#)1=IOZ}80=@ZiPu>ah!1AlPj~ zLgD;8lYVu7Jk}CeQ4o+2Ax|1_*#FB2WAiBZw)Sg@_XFk@&NpcAKl;4{?+jESVWKeHhyEj0-N_=O#j`* z@fiJa*THXeOt3Tgjs8~;!hhTJLv{Vvc-XWpxI_;2ME?!pPbtxm{mpefUg%>V_rT|u zlobDt_8%VaF`dW3&u=<@#Qz)$J*MzDllGf}Gq`c)A(;9rulB#+J306m1f%}D#Pg?x zJTCJ5<|y-bwBIG4$4h=30R1Ll|Kum%zl-g^E&8E7;@5c4@XKEsen9@KS>n%?KW>+J z!2PAQmjA&0-8}Jl`Hw5zzo|&T|F!&ot>EY7XWjdMPlW?)hhX9VZ680W{4A%cD!@KO SG2lZ28zLFJW-7{ufBy#xgcD}~ literal 0 HcmV?d00001 -- GitLab From d9da08482a95984c80bfdccb0d0195ca8ac30f0e Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 1 Apr 2024 14:25:39 +0800 Subject: [PATCH 0810/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=AD=98=E5=9C=A8=E9=87=8D=E5=A4=8D=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=5F=E5=AE=A2=E6=88=B7=E6=89=B9=E9=87=8F=E5=AF=BC=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...71\351\207\217\345\257\274\345\205\245.py" | 57 ++++++++++++++++++ data/cmdc_33st/data | 4 ++ ...\345\244\215\346\225\260\346\215\256.xlsx" | Bin 0 -> 9936 bytes 3 files changed, 61 insertions(+) create mode 100644 "air_case/cmdc_33st/\345\255\230\345\234\250\351\207\215\345\244\215\346\225\260\346\215\256_\345\256\242\346\210\267\346\211\271\351\207\217\345\257\274\345\205\245.air/\345\255\230\345\234\250\351\207\215\345\244\215\346\225\260\346\215\256_\345\256\242\346\210\267\346\211\271\351\207\217\345\257\274\345\205\245.py" create mode 100644 "data/cmdc_files/\345\272\223\345\255\230\345\256\242\346\210\267\346\270\205\345\215\225\345\257\274\345\205\245\346\250\241\346\235\277_\345\255\230\345\234\250\351\207\215\345\244\215\346\225\260\346\215\256.xlsx" diff --git "a/air_case/cmdc_33st/\345\255\230\345\234\250\351\207\215\345\244\215\346\225\260\346\215\256_\345\256\242\346\210\267\346\211\271\351\207\217\345\257\274\345\205\245.air/\345\255\230\345\234\250\351\207\215\345\244\215\346\225\260\346\215\256_\345\256\242\346\210\267\346\211\271\351\207\217\345\257\274\345\205\245.py" "b/air_case/cmdc_33st/\345\255\230\345\234\250\351\207\215\345\244\215\346\225\260\346\215\256_\345\256\242\346\210\267\346\211\271\351\207\217\345\257\274\345\205\245.air/\345\255\230\345\234\250\351\207\215\345\244\215\346\225\260\346\215\256_\345\256\242\346\210\267\346\211\271\351\207\217\345\257\274\345\205\245.py" new file mode 100644 index 00000000..192d5e2b --- /dev/null +++ "b/air_case/cmdc_33st/\345\255\230\345\234\250\351\207\215\345\244\215\346\225\260\346\215\256_\345\256\242\346\210\267\346\211\271\351\207\217\345\257\274\345\205\245.air/\345\255\230\345\234\250\351\207\215\345\244\215\346\225\260\346\215\256_\345\256\242\346\210\267\346\211\271\351\207\217\345\257\274\345\205\245.py" @@ -0,0 +1,57 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc存在重复数据_客户批量导入,33,33-52,sit,be +主数据平台:后台运营系统库存客户清单批量导入接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json +import os + + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后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, "url52") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" + + 场景: 存在重复数据_客户批量导入 + 用例名称:存在重复数据_客户批量导入 + 输出:{"success":false,"code":"ERROR","message":"1027813等客户编码存在多个"} +""" + +# 发送请求 +result = requests.post(url, files=files, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict52") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index 7caea869..b8300cef 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -363,7 +363,11 @@ checkDict50: {"success":false,"code":"product-rule-003","message":"导入数据 #预期结果 checkDict51: {"success":false,"code":"ERROR","message":"5647457457等客户不是首营客户"} +#测试场景52:存在重复数据_客户批量导入 +"url52": "/product/stockRule/importBusCustomer" +#预期结果 +checkDict52: {"success":false,"code":"ERROR","message":"1027813等客户编码存在多个"} diff --git "a/data/cmdc_files/\345\272\223\345\255\230\345\256\242\346\210\267\346\270\205\345\215\225\345\257\274\345\205\245\346\250\241\346\235\277_\345\255\230\345\234\250\351\207\215\345\244\215\346\225\260\346\215\256.xlsx" "b/data/cmdc_files/\345\272\223\345\255\230\345\256\242\346\210\267\346\270\205\345\215\225\345\257\274\345\205\245\346\250\241\346\235\277_\345\255\230\345\234\250\351\207\215\345\244\215\346\225\260\346\215\256.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..d9a6179ffc26abe02a3f8fd1202db9d1117ba463 GIT binary patch literal 9936 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 Date: Mon, 1 Apr 2024 15:01:02 +0800 Subject: [PATCH 0811/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=8E=A7=E9=94=80=E6=A0=B8=E9=AA=8C=5F=E5=A5=97?= =?UTF-8?q?=E5=8C=85=E6=96=B0=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...27\345\214\205\346\226\260\345\242\236.py" | 61 +++++++++++++++++++ data/cmdc_33st/data | 10 +++ 2 files changed, 71 insertions(+) create mode 100644 "air_case/cmdc_33st/\346\216\247\351\224\200\346\240\270\351\252\214_\345\245\227\345\214\205\346\226\260\345\242\236.air/\346\216\247\351\224\200\346\240\270\351\252\214_\345\245\227\345\214\205\346\226\260\345\242\236.py" diff --git "a/air_case/cmdc_33st/\346\216\247\351\224\200\346\240\270\351\252\214_\345\245\227\345\214\205\346\226\260\345\242\236.air/\346\216\247\351\224\200\346\240\270\351\252\214_\345\245\227\345\214\205\346\226\260\345\242\236.py" "b/air_case/cmdc_33st/\346\216\247\351\224\200\346\240\270\351\252\214_\345\245\227\345\214\205\346\226\260\345\242\236.air/\346\216\247\351\224\200\346\240\270\351\252\214_\345\245\227\345\214\205\346\226\260\345\242\236.py" new file mode 100644 index 00000000..bfbe32d9 --- /dev/null +++ "b/air_case/cmdc_33st/\346\216\247\351\224\200\346\240\270\351\252\214_\345\245\227\345\214\205\346\226\260\345\242\236.air/\346\216\247\351\224\200\346\240\270\351\252\214_\345\245\227\345\214\205\346\226\260\345\242\236.py" @@ -0,0 +1,61 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc控销核验_套包新增,33,33-53,sit,be +主数据平台:后台运营系统套包新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 修改商品控销属性 +sql = "UPDATE `cmdc-product`.ic_product t SET t.isControlSales = 1 WHERE t.productCode = 10145856" +mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-product", sql) + +# 第二步进行套包新增 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url53") +request_body = commonFuc().get_business_data(module, "payload53") +# print(request_body) +""" + + 场景: 控销核验_套包新增 + 用例名称:控销核验_套包新增 + 输出:{"success":false,"code":"ERROR","message":"是否控销商品不一致,不可组成套包"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict53") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + +# 进行数据的还原 +sql = "UPDATE `cmdc-product`.ic_product t SET t.isControlSales = 0 WHERE t.productCode = 10145856" +mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-product", sql) \ No newline at end of file diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index b8300cef..d60f2d4b 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -369,6 +369,16 @@ checkDict51: {"success":false,"code":"ERROR","message":"5647457457等客户不 #预期结果 checkDict52: {"success":false,"code":"ERROR","message":"1027813等客户编码存在多个"} +#测试场景53:控销核验_套包新增 +"url53": "/order/public/saveFreseniusGroup" +"payload53": {"manufacturerGroupName":"","manufacturerGroupCode":"","groupName":"套包控销新增验证","products":[{"productCode":"10145858","productName":"新旧分类测试2","manufacturer":"北京康思润业生物技术有限公司-黄翼","manufacturerCode":"7014587","optionStr":"4","storageCondition":"999","activityUnitAmount":null,"price":12,"measuringUnit":"个","materialCode":"","description":"","quantity":"1","manufacturerProductNo":null,"manufacturerProductDesc":null,"produceRegisterNum":"00111","productLineName":null,"productLineCode":null},{"productCode":"10145856","productName":"新旧分类测试2","manufacturer":"北京康思润业生物技术有限公司-黄翼","manufacturerCode":"7014587","optionStr":"2","storageCondition":"999","activityUnitAmount":null,"price":323.1827,"measuringUnit":"个","materialCode":"","description":"","quantity":"1","manufacturerProductNo":null,"manufacturerProductDesc":null,"produceRegisterNum":null,"productLineName":null,"productLineCode":null}],"productLineName":null,"status":0,"groupType":3} +#预期结果 +checkDict53: {"success":false,"code":"ERROR","message":"是否控销商品不一致,不可组成套包"} + + + + + -- GitLab From e02870044d3dc8d28ba9422cdd5eddbb0011b06c Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 1 Apr 2024 15:06:19 +0800 Subject: [PATCH 0812/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=8E=A7=E9=94=80=E6=A0=B8=E9=AA=8C=5F=E5=A5=97?= =?UTF-8?q?=E5=8C=85=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...27\345\214\205\344\277\256\346\224\271.py" | 61 +++++++++++++++++++ data/cmdc_33st/data | 6 +- 2 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_33st/\346\216\247\351\224\200\346\240\270\351\252\214_\345\245\227\345\214\205\344\277\256\346\224\271.air/\346\216\247\351\224\200\346\240\270\351\252\214_\345\245\227\345\214\205\344\277\256\346\224\271.py" diff --git "a/air_case/cmdc_33st/\346\216\247\351\224\200\346\240\270\351\252\214_\345\245\227\345\214\205\344\277\256\346\224\271.air/\346\216\247\351\224\200\346\240\270\351\252\214_\345\245\227\345\214\205\344\277\256\346\224\271.py" "b/air_case/cmdc_33st/\346\216\247\351\224\200\346\240\270\351\252\214_\345\245\227\345\214\205\344\277\256\346\224\271.air/\346\216\247\351\224\200\346\240\270\351\252\214_\345\245\227\345\214\205\344\277\256\346\224\271.py" new file mode 100644 index 00000000..27ed3029 --- /dev/null +++ "b/air_case/cmdc_33st/\346\216\247\351\224\200\346\240\270\351\252\214_\345\245\227\345\214\205\344\277\256\346\224\271.air/\346\216\247\351\224\200\346\240\270\351\252\214_\345\245\227\345\214\205\344\277\256\346\224\271.py" @@ -0,0 +1,61 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc控销核验_套包修改,33,33-54,sit,be +主数据平台:后台运营系统套包更新接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 修改商品控销属性 +sql = "UPDATE `cmdc-product`.ic_product t SET t.isControlSales = 1 WHERE t.productCode = 10145856" +mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-product", sql) + +# 第二步进行套包更新操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url54") +request_body = commonFuc().get_business_data(module, "payload54") +# print(request_body) +""" + + 场景: 控销核验_套包修改 + 用例名称:控销核验_套包修改 + 输出:{"success":false,"code":"ERROR","message":"是否控销商品不一致,不可组成套包"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict54") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + +# 进行数据的还原 +sql = "UPDATE `cmdc-product`.ic_product t SET t.isControlSales = 0 WHERE t.productCode = 10145856" +mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-product", sql) diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index d60f2d4b..ecc49eb5 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -375,7 +375,11 @@ checkDict52: {"success":false,"code":"ERROR","message":"1027813等客户编码 #预期结果 checkDict53: {"success":false,"code":"ERROR","message":"是否控销商品不一致,不可组成套包"} - +#测试场景54:控销核验_套包修改 +"url54": "/order/public/updateFreseniusGroup" +"payload54": {"pageStart":null,"pageSize":null,"pageNumber":null,"groupId":156,"groupName":"套包000014","groupCode":"cpg00781414","companyCode":"00102","companyName":"国药集团联合医疗器械有限公司","manufacturerGroupName":"","manufacturerGroupCode":"","productLineName":null,"productLineCode":null,"status":1,"createTime":null,"updateTime":"2023-07-20 16:26:19","structure":null,"products":[{"pageStart":null,"pageSize":null,"pageNumber":null,"groupId":156,"groupName":null,"groupCode":null,"companyCode":"00102","companyName":null,"manufacturerGroupName":null,"manufacturerGroupCode":null,"productLineName":null,"productLineCode":null,"status":null,"createTime":"2024-04-01T06:37:52.000+0000","updateTime":"2024-04-01T06:37:52.000+0000","structure":null,"products":null,"freseniusProduct":null,"groupType":null,"remarks":null,"operator":null,"operatorId":null,"freseniusPriceId":null,"customerCode":null,"customerName":null,"isLimit":null,"isRegularPrice":null,"limitPurchase":null,"groupPrice":null,"effectiveTime":null,"expirationTime":null,"documentNo":null,"salesArea":null,"salesProvince":null,"supplementNo":null,"applicationType":null,"manufacturerUserDesc":null,"manufacturerUserNo":null,"manufacturerUserType":null,"groupPriceStatus":null,"surplusQuantity":null,"freseniusGroup":null,"id":268,"productCode":"10145856","productName":"新旧分类测试2","manufacturer":"北京康思润业生物技术有限公司-黄翼","manufacturerCode":"7014587","optionStr":"2","activityUnitAmount":null,"price":null,"measuringUnit":"个","materialCode":"","description":"","quantity":2,"manufacturerProductNo":"009","manufacturerProductDesc":"新旧分类测试2","produceRegisterNum":null,"storageCondition":null,"productCodeList":null,"storageType":null,"productId":null,"productNature":null,"brandName":null,"imageUrl":null,"riskRank":null,"productClassify":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"stockQty":null,"jdeStockQty":null,"packageQuantity":null,"boxQuantity":null,"cartonNumber":null,"remainder":null,"packagingJson":null},{"pageStart":null,"pageSize":null,"pageNumber":null,"groupId":156,"groupName":null,"groupCode":null,"companyCode":"00102","companyName":null,"manufacturerGroupName":null,"manufacturerGroupCode":null,"productLineName":null,"productLineCode":null,"status":null,"createTime":"2024-04-01T06:37:52.000+0000","updateTime":"2024-04-01T06:37:52.000+0000","structure":null,"products":null,"freseniusProduct":null,"groupType":null,"remarks":null,"operator":null,"operatorId":null,"freseniusPriceId":null,"customerCode":null,"customerName":null,"isLimit":null,"isRegularPrice":null,"limitPurchase":null,"groupPrice":null,"effectiveTime":null,"expirationTime":null,"documentNo":null,"salesArea":null,"salesProvince":null,"supplementNo":null,"applicationType":null,"manufacturerUserDesc":null,"manufacturerUserNo":null,"manufacturerUserType":null,"groupPriceStatus":null,"surplusQuantity":null,"freseniusGroup":null,"id":269,"productCode":"10145862","productName":"新旧分类测试3","manufacturer":"北京康思润业生物技术有限公司-黄翼","manufacturerCode":"7014587","optionStr":"1","activityUnitAmount":null,"price":null,"measuringUnit":"个","materialCode":"","description":"","quantity":1,"manufacturerProductNo":"010","manufacturerProductDesc":"新旧分类测试3","produceRegisterNum":null,"storageCondition":null,"productCodeList":null,"storageType":null,"productId":null,"productNature":null,"brandName":null,"imageUrl":null,"riskRank":null,"productClassify":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"stockQty":null,"jdeStockQty":null,"packageQuantity":null,"boxQuantity":null,"cartonNumber":null,"remainder":null,"packagingJson":null}],"freseniusProduct":null,"groupType":3,"remarks":null,"operator":null,"operatorId":null,"freseniusPriceId":null,"customerCode":null,"customerName":null,"isLimit":null,"isRegularPrice":null,"limitPurchase":null,"groupPrice":null,"effectiveTime":null,"expirationTime":null,"documentNo":null,"salesArea":null,"salesProvince":null,"supplementNo":null,"applicationType":null,"manufacturerUserDesc":null,"manufacturerUserNo":null,"manufacturerUserType":null,"groupPriceStatus":null,"surplusQuantity":null,"freseniusGroup":null,"id":268,"productCode":"10145856","productName":"新旧分类测试2","manufacturer":"北京康思润业生物技术有限公司-黄翼","manufacturerCode":"7014587","optionStr":"2","activityUnitAmount":null,"price":null,"measuringUnit":"个","materialCode":"","description":"","quantity":2,"manufacturerProductNo":"009","manufacturerProductDesc":"新旧分类测试2","produceRegisterNum":null,"storageCondition":null,"productCodeList":null,"storageType":null,"productId":null,"productNature":null,"brandName":null,"imageUrl":null,"riskRank":null,"productClassify":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"stockQty":null,"jdeStockQty":null,"packageQuantity":null,"boxQuantity":null,"cartonNumber":null,"remainder":null,"packagingJson":null,"rowspan":2,"colspan":1} +#预期结果 +checkDict54: {"success":false,"code":"ERROR","message":"是否控销商品不一致,不可组成套包"} -- GitLab From b9f9ee0ee100400deca8377e8b7e6791172bb6da Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 1 Apr 2024 15:22:18 +0800 Subject: [PATCH 0813/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=8E=A7=E9=94=80=E6=A0=B8=E9=AA=8C=5F=E5=A5=97?= =?UTF-8?q?=E5=8C=85=E6=89=B9=E9=87=8F=E6=96=B0=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...71\351\207\217\346\226\260\345\242\236.py" | 75 ++++++++++++++++++ data/cmdc_33st/data | 6 +- ...\351\224\200\351\252\214\350\257\201.xlsx" | Bin 0 -> 12044 bytes 3 files changed, 80 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_33st/\346\216\247\351\224\200\346\240\270\351\252\214_\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236.air/\346\216\247\351\224\200\346\240\270\351\252\214_\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236.py" create mode 100644 "data/cmdc_files/\345\245\227\345\214\205\345\225\206\345\223\201\346\211\271\351\207\217\347\273\264\346\212\244\346\250\241\346\235\277_\346\216\247\351\224\200\351\252\214\350\257\201.xlsx" diff --git "a/air_case/cmdc_33st/\346\216\247\351\224\200\346\240\270\351\252\214_\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236.air/\346\216\247\351\224\200\346\240\270\351\252\214_\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236.py" "b/air_case/cmdc_33st/\346\216\247\351\224\200\346\240\270\351\252\214_\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236.air/\346\216\247\351\224\200\346\240\270\351\252\214_\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236.py" new file mode 100644 index 00000000..039b071c --- /dev/null +++ "b/air_case/cmdc_33st/\346\216\247\351\224\200\346\240\270\351\252\214_\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236.air/\346\216\247\351\224\200\346\240\270\351\252\214_\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236.py" @@ -0,0 +1,75 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc控销核验_套包批量新增,33,33-55,sit,be +主数据平台:后台运营系统套包更新接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json +import os + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers_file", cmdc_access_token) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 修改商品控销属性 +sql = "UPDATE `cmdc-product`.ic_product t SET t.isControlSales = 1 WHERE t.productCode = 10145856" +mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-product", sql) + +# 获取文件 +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, "url55") + +request_body = commonFuc().get_business_data(module, "payload55") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} +""" + + 场景: 控销核验_套包批量新增 + 用例名称:控销核验_套包批量新增 + 输出:{"success":false} +""" + +# 发送请求 +result = requests.post(url, files=files, headers=headers, data=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取导入结果 +result = json.loads(result.content) +# print(result) +result = {"success": result["data"]["success"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict55") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + +# 进行数据的还原 +sql = "UPDATE `cmdc-product`.ic_product t SET t.isControlSales = 0 WHERE t.productCode = 10145856" +mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-product", sql) + diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index ecc49eb5..fd8cc712 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -381,7 +381,11 @@ checkDict53: {"success":false,"code":"ERROR","message":"是否控销商品不一 #预期结果 checkDict54: {"success":false,"code":"ERROR","message":"是否控销商品不一致,不可组成套包"} - +#测试场景55:控销核验_套包批量新增 +"url55": "/order/public/importFreseniusGroup" +"payload55": {"groupType":3} +#预期结果 +checkDict55: {"success":false} diff --git "a/data/cmdc_files/\345\245\227\345\214\205\345\225\206\345\223\201\346\211\271\351\207\217\347\273\264\346\212\244\346\250\241\346\235\277_\346\216\247\351\224\200\351\252\214\350\257\201.xlsx" "b/data/cmdc_files/\345\245\227\345\214\205\345\225\206\345\223\201\346\211\271\351\207\217\347\273\264\346\212\244\346\250\241\346\235\277_\346\216\247\351\224\200\351\252\214\350\257\201.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..5516448b9b66983107806158365192ec2d1366c8 GIT binary patch literal 12044 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 Wc`5LpfgBSE6Nm_KH9`KY_kRFn&Q!So literal 0 HcmV?d00001 -- GitLab From 6eb3c432dc6f768e578a3b976746ca0818808a42 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 2 Apr 2024 14:38:07 +0800 Subject: [PATCH 0814/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7_\350\241\245\350\264\247\345\215\225.py" | 27 ++++++++++--------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git "a/air_case/cmdc_31st/\350\216\267\345\217\226\345\215\217\350\256\256\345\220\210\345\220\214\345\217\267\344\277\241\346\201\257_\350\241\245\350\264\247\345\215\225.air/\350\216\267\345\217\226\345\215\217\350\256\256\345\220\210\345\220\214\345\217\267\344\277\241\346\201\257_\350\241\245\350\264\247\345\215\225.py" "b/air_case/cmdc_31st/\350\216\267\345\217\226\345\215\217\350\256\256\345\220\210\345\220\214\345\217\267\344\277\241\346\201\257_\350\241\245\350\264\247\345\215\225.air/\350\216\267\345\217\226\345\215\217\350\256\256\345\220\210\345\220\214\345\217\267\344\277\241\346\201\257_\350\241\245\350\264\247\345\215\225.py" index 77c4fcec..76080a23 100644 --- "a/air_case/cmdc_31st/\350\216\267\345\217\226\345\215\217\350\256\256\345\220\210\345\220\214\345\217\267\344\277\241\346\201\257_\350\241\245\350\264\247\345\215\225.air/\350\216\267\345\217\226\345\215\217\350\256\256\345\220\210\345\220\214\345\217\267\344\277\241\346\201\257_\350\241\245\350\264\247\345\215\225.py" +++ "b/air_case/cmdc_31st/\350\216\267\345\217\226\345\215\217\350\256\256\345\220\210\345\220\214\345\217\267\344\277\241\346\201\257_\350\241\245\350\264\247\345\215\225.air/\350\216\267\345\217\226\345\215\217\350\256\256\345\220\210\345\220\214\345\217\267\344\277\241\346\201\257_\350\241\245\350\264\247\345\215\225.py" @@ -24,10 +24,10 @@ module = "cmdc_31st" # 第一步获取协议合同号信息 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url25") request_body = commonFuc().get_business_data(module, "payload25") - +# print(url) """ - 场景: 验证获取协议合同号信息接口连通性及数据正确性 + 场景: 验证获取协议合同号信息接口连通性及数据正确性//接口已被删除 用例名称:获取协议合同号信息_补货单 输出:{"total":"%s"} """ @@ -39,23 +39,24 @@ api_time = float(result.elapsed.total_seconds()) # 获取站点对应的合同协议号数量 result = json.loads(result.content) -result = {"total": len(result["data"])} +# print(result) +# result = {"total": len(result["data"])} # print(result) # 将接口响应时间添加至result result["api_time"] = api_time -# 数据库操作 -mysql_handle = mySql() -# 获取conf.ini文件中配置的数据库信息 -host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") - -# 查询数据库中站点对应的合同协议号数量 -sql = "SELECT count(t.TCUKID) FROM `cmdc-user`.cmdc_vptihtxy_jde t " \ - "WHERE TCDL011 IS NOT NULL AND TCDL01 IS NOT NULL AND TCEV02 != 'Y' AND TCE8HTSX = 'P'" -total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] +# # 数据库操作 +# mysql_handle = mySql() +# # 获取conf.ini文件中配置的数据库信息 +# host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") +# +# # 查询数据库中站点对应的合同协议号数量 +# sql = "SELECT count(t.TCUKID) FROM `cmdc-user`.cmdc_vptihtxy_jde t " \ +# "WHERE TCDL011 IS NOT NULL AND TCDL01 IS NOT NULL AND TCEV02 != 'Y' AND TCE8HTSX = 'P'" +# total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] # 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict25", total) +check_dict = commonFuc().get_business_data(module, "checkDict25") # print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) -- GitLab From 4fd09c2b9849dc8378bafb1daaceff8289064f1f Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 2 Apr 2024 14:51:10 +0800 Subject: [PATCH 0815/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/cmdc_31st/data | 2 +- data/cmdc_commodity_activity/data | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/data/cmdc_31st/data b/data/cmdc_31st/data index cdaf365b..ef6472b3 100644 --- a/data/cmdc_31st/data +++ b/data/cmdc_31st/data @@ -196,7 +196,7 @@ checkDict24: {"total":"%s"} "url25": "/user/public/vptihtxyJde/getVptihtxyByPacNo" "payload25": {} #预期结果 -checkDict25: {"total":"%s"} +checkDict25: {"status":404} #测试场景二十六:补货设置批量导入验证 diff --git a/data/cmdc_commodity_activity/data b/data/cmdc_commodity_activity/data index 0df6278d..343110d5 100644 --- a/data/cmdc_commodity_activity/data +++ b/data/cmdc_commodity_activity/data @@ -219,7 +219,7 @@ checkDict42: {"companyCode":"00102"} #测试场景43:促销活动新增功能验证 "url43": "/order/back/activityBasic/save" -"payload43": {"companyCode":"00102","companyAbbreName":null,"activityName":"活动终止功能核验","activityTitle":null,"giftSettlementMethod":null,"serveGiftProductCode":null,"noticeSign":0,"activityStatus":"101","activityType":3,"effectiveDate":"2024-03-06 00:00:00","expirationDate":"2024-03-31 00:00:00","activityDesc":"活动终止功能核验","effectiveDates":["2024-03-06 00:00:00","2024-03-31 00:00:00"]} +"payload43": {"companyCode":"00102","companyAbbreName":null,"activityName":"活动终止功能核验","activityTitle":null,"giftSettlementMethod":null,"serveGiftProductCode":null,"noticeSign":0,"activityStatus":"101","activityType":3,"effectiveDate":"2024-03-06 00:00:00","expirationDate":"2050-03-31 00:00:00","activityDesc":"活动终止功能核验","effectiveDates":["2024-03-06 00:00:00","2050-03-31 00:00:00"]} #预期结果 checkDict43: {"success":true,"code":"200"} -- GitLab From 285c64ce3a5442d32d8b7e8b258b5dbb7a7c2db9 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 3 Apr 2024 13:56:43 +0800 Subject: [PATCH 0816/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/cmdc_commodity_activity/data | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/cmdc_commodity_activity/data b/data/cmdc_commodity_activity/data index 343110d5..d9a01a46 100644 --- a/data/cmdc_commodity_activity/data +++ b/data/cmdc_commodity_activity/data @@ -225,7 +225,7 @@ checkDict43: {"success":true,"code":"200"} #测试场景44:促销活动编辑更新功能验证 "url44": "/order/back/activityBasic/update" -"payload44": {"companyCode":"00102","companyAbbreName":"国药集团联合医疗器械有限公司","activityName":"活动终止功能核验","activityTitle":null,"serveGiftProductCode":null,"giftSettlementMethod":null,"activityStatus":101,"activityType":3,"effectiveDate":"2024-03-06 00:00:00","expirationDate":"2024-03-31 00:00:00","activityDesc":"活动终止功能核验","noticeSign":0,"effectiveDates":["2024-03-06 00:00:00","2024-03-31 00:00:00"],"activityBasicId":"%s"} +"payload44": {"companyCode":"00102","companyAbbreName":"国药集团联合医疗器械有限公司","activityName":"活动终止功能核验","activityTitle":null,"serveGiftProductCode":null,"giftSettlementMethod":null,"activityStatus":101,"activityType":3,"effectiveDate":"2024-03-06 00:00:00","expirationDate":"2050-03-31 00:00:00","activityDesc":"活动终止功能核验","noticeSign":0,"effectiveDates":["2024-03-06 00:00:00","2050-03-31 00:00:00"],"activityBasicId":"%s"} #预期结果 checkDict44: {"activityBasicId":"%s"} #查找指定活动 -- GitLab From 70730c496b739d7f0683d811a272cf08469e689c Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 3 Apr 2024 13:59:26 +0800 Subject: [PATCH 0817/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...257\242\346\216\247\351\224\200\345\225\206\345\223\201.py" | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git "a/air_case/cmdc_commodity_list/\346\237\245\350\257\242\346\216\247\351\224\200\345\225\206\345\223\201.air/\346\237\245\350\257\242\346\216\247\351\224\200\345\225\206\345\223\201.py" "b/air_case/cmdc_commodity_list/\346\237\245\350\257\242\346\216\247\351\224\200\345\225\206\345\223\201.air/\346\237\245\350\257\242\346\216\247\351\224\200\345\225\206\345\223\201.py" index 0413d1b6..d54fe850 100644 --- "a/air_case/cmdc_commodity_list/\346\237\245\350\257\242\346\216\247\351\224\200\345\225\206\345\223\201.air/\346\237\245\350\257\242\346\216\247\351\224\200\345\225\206\345\223\201.py" +++ "b/air_case/cmdc_commodity_list/\346\237\245\350\257\242\346\216\247\351\224\200\345\225\206\345\223\201.air/\346\237\245\350\257\242\346\216\247\351\224\200\345\225\206\345\223\201.py" @@ -34,10 +34,11 @@ request_body = commonFuc().get_business_data(module, "payload3") result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = result.elapsed.total_seconds() +# 将接口响应时间添加到result中 result = json.loads(result.content) result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict3") -print(check_dict) +# print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) -- GitLab From f1d8b2100d8a6b673998f8eeb0d52a2b9baf81d5 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 3 Apr 2024 14:19:25 +0800 Subject: [PATCH 0818/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...66\347\232\204\351\252\214\350\257\201.py" | 22 +++++++++++-------- data/cmdc_fresenius_group/data | 2 +- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\347\232\204\351\252\214\350\257\201.air/\345\245\227\345\214\205\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\347\232\204\351\252\214\350\257\201.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\347\232\204\351\252\214\350\257\201.air/\345\245\227\345\214\205\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\347\232\204\351\252\214\350\257\201.py" index 9a02a687..295aaab7 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\347\232\204\351\252\214\350\257\201.air/\345\245\227\345\214\205\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\347\232\204\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\347\232\204\351\252\214\350\257\201.air/\345\245\227\345\214\205\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\347\232\204\351\252\214\350\257\201.py" @@ -15,8 +15,8 @@ module = "cmdc_fresenius_group" # 第一步登录后台运营平台获取cmdc_access_token # 获取登录所需账号密码 -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") +username = commonFuc().get_business_data(module, "username4") +password = commonFuc().get_business_data(module, "password4") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) @@ -27,22 +27,25 @@ request_body = commonFuc().get_business_data(module, "payload1") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) - +# print(result) # 获取套包相关信息groupCode、groupName、productCode、productName、materialCode、manufacturerList、productLineName、description、productInfo group_code = result["data"]["list"][0]["groupCode"] group_name = result["data"]["list"][0]["groupName"] product_code = result["data"]["list"][0]["products"][0]["productCode"] -product_name = result["data"]["list"][0]["products"][0]["productName"] -material_code = result["data"]["list"][0]["products"][0]["materialCode"] -manu_facturer = result["data"]["list"][0]["products"][0]["manufacturer"] -product_line_name = result["data"]["list"][0]["productLineName"] -description = result["data"]["list"][0]["products"][0]["description"] +material_code = (result["data"]["list"][0]["products"][0]["materialCode"] if result["data"]["list"][0]["products"][0][ + "materialCode"] else "") +manu_facturer = (result["data"]["list"][0]["products"][0]["manufacturer"] if result["data"]["list"][0]["products"][0][ + "manufacturer"] else "") +product_line_name = (result["data"]["list"][0]["productLineName"] if result["data"]["list"][0]["productLineName"] else "") +description = (result["data"]["list"][0]["products"][0]["description"] if result["data"]["list"][0]["products"][0][ + "description"] else "") product_info = result["data"]["list"][0]["products"][0]["productName"] # 第三步进行套包列表查询条件验证 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url7") -request_body = commonFuc().get_business_data(module, "payload7", group_code, group_name, product_code, product_name, +request_body = commonFuc().get_business_data(module, "payload7", group_code, group_name, product_code, material_code, manu_facturer, product_line_name, description, product_info) +# print(request_body) """ 场景:套包列表查询条件的验证 用例名称:套包列表查询条件的验证 @@ -54,6 +57,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) +# print(result) result = {"productCode": result["data"]["list"][0]["products"][0]["productCode"]} result["api_time"] = api_time # 获取预期结果 diff --git a/data/cmdc_fresenius_group/data b/data/cmdc_fresenius_group/data index e47ade6a..f83494cd 100644 --- a/data/cmdc_fresenius_group/data +++ b/data/cmdc_fresenius_group/data @@ -73,7 +73,7 @@ checkDict6: {"productCode":"%s"} #测试场景七:套包列表查询条件验证 "url7": "/order/public/queryFreseniusGroup" -"payload7": {"groupCode":"%s","groupName":"%s","productCode":"%s","productName":"%s","materialCode":"%s","manufacturerList":["%s"],"productLineName":"%s","description":"%s","manufacturerProductDesc":"","manufacturerProductNo":"","companyCode":"","productInfo":"%s","status":null,"pageStart":1,"pageSize":10,"groupType":3} +"payload7": {"groupCode":"%s","groupName":"%s","productCode":"%s","productName":"","materialCode":"%s","manufacturerList":["%s"],"productLineName":"%s","description":"%s","manufacturerProductDesc":"","manufacturerProductNo":"","companyCode":"","productInfo":"%s","status":null,"pageStart":1,"pageSize":10,"groupType":3} #预期结果 checkDict7: {"productCode":"%s"} -- GitLab From 053555a4708959bfdc8c35aef94e5ab6f3e38888 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 3 Apr 2024 14:22:20 +0800 Subject: [PATCH 0819/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/air_case/cmdc_order_handle/\350\247\204\346\240\274\345\236\213\345\217\267\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\350\247\204\346\240\274\345\236\213\345\217\267\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" "b/air_case/cmdc_order_handle/\350\247\204\346\240\274\345\236\213\345\217\267\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\350\247\204\346\240\274\345\236\213\345\217\267\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" index 036bad0b..f0d7ec9d 100644 --- "a/air_case/cmdc_order_handle/\350\247\204\346\240\274\345\236\213\345\217\267\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\350\247\204\346\240\274\345\236\213\345\217\267\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" +++ "b/air_case/cmdc_order_handle/\350\247\204\346\240\274\345\236\213\345\217\267\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.air/\350\247\204\346\240\274\345\236\213\345\217\267\346\250\241\347\263\212\346\237\245\350\257\242\351\252\214\350\257\201_\347\273\223\347\256\227\351\241\265\351\235\242.py" @@ -23,7 +23,7 @@ cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) # 生成随机数据 -random_code = random.randint(0, 7) +random_code = random.randint(0, 3) # 第二步进行规格型号模糊匹配查询 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url10") -- GitLab From 0b8ba1bea415bd367a9516a60673ed91377f1713 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Sun, 7 Apr 2024 16:03:04 +0800 Subject: [PATCH 0820/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E9=9B=86=E9=85=8D=E5=AE=A2=E6=88=B7?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\346\201\257\345\210\227\350\241\250.py" | 47 +++++++++++++++++++ data/cmdc_33st/data | 10 +++- 2 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_33st/\350\216\267\345\217\226\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_33st/\350\216\267\345\217\226\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257\345\210\227\350\241\250.py" "b/air_case/cmdc_33st/\350\216\267\345\217\226\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257\345\210\227\350\241\250.py" new file mode 100644 index 00000000..24df429f --- /dev/null +++ "b/air_case/cmdc_33st/\350\216\267\345\217\226\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257\345\210\227\350\241\250.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取集配客户信息列表,33,33-56,sit,be +主数据平台:后台运营系统获取集配客户信息列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_admin") +password = commonFuc().get_business_data(module, "password_admin") +# 获取登录后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, "url56") +request_body = commonFuc().get_business_data(module, "payload56") +# print(request_body) +""" + + 场景: 获取集配客户信息列表 + 用例名称:获取集配客户信息列表 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict56") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index fd8cc712..d6a2b31c 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -6,6 +6,10 @@ "username_do_be": "admin2" "password_do_be": "@Aa123456" +#后台运营平台(总站) +"username_admin": "admin1" +"password_admin": "Aa123456" + #uat环境 #后台管理系统headers @@ -387,7 +391,11 @@ checkDict54: {"success":false,"code":"ERROR","message":"是否控销商品不一 #预期结果 checkDict55: {"success":false} - +#测试场景56:获取集配客户信息列表 +"url56": "/user/public/getAddCollectUserList" +"payload56": {"settleSign":null,"custInfo":null,"supplierInfo":null,"syncStatus":null,"companyId":2,"pageStart":1,"pageSize":10,"total":null} +#预期结果 +checkDict56: {"success":true,"code":"200","message":"OK"} -- GitLab From f5c8f84735d507b58dba25103472d967c2ab314e Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Sun, 7 Apr 2024 16:12:56 +0800 Subject: [PATCH 0821/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E6=A0=B8=E9=AA=8C=5F=E9=9B=86=E9=85=8D=E5=AE=A2=E6=88=B7?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...42\346\210\267\345\210\227\350\241\250.py" | 67 +++++++++++++++++++ data/cmdc_33st/data | 6 +- 2 files changed, 72 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_33st/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\346\240\270\351\252\214_\351\233\206\351\205\215\345\256\242\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\346\240\270\351\252\214_\351\233\206\351\205\215\345\256\242\346\210\267\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_33st/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\346\240\270\351\252\214_\351\233\206\351\205\215\345\256\242\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\346\240\270\351\252\214_\351\233\206\351\205\215\345\256\242\346\210\267\345\210\227\350\241\250.py" "b/air_case/cmdc_33st/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\346\240\270\351\252\214_\351\233\206\351\205\215\345\256\242\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\346\240\270\351\252\214_\351\233\206\351\205\215\345\256\242\346\210\267\345\210\227\350\241\250.py" new file mode 100644 index 00000000..f24f0c92 --- /dev/null +++ "b/air_case/cmdc_33st/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\346\240\270\351\252\214_\351\233\206\351\205\215\345\256\242\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\346\240\270\351\252\214_\351\233\206\351\205\215\345\256\242\346\210\267\345\210\227\350\241\250.py" @@ -0,0 +1,67 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件核验_集配客户列表,33,33-57,sit,be +主数据平台:后台运营系统获取集配客户信息列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_admin") +password = commonFuc().get_business_data(module, "password_admin") +# 获取登录后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, "url56") +request_body = commonFuc().get_business_data(module, "payload56") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +cust_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取集配客户信息 +settleSign = result["data"]["list"][cust_random]["settleSign"] +custInfo = result["data"]["list"][cust_random]["userNo"] +supplierInfo = result["data"]["list"][cust_random]["supplierCode"] +syncStatus = result["data"]["list"][cust_random]["syncStatus"] +companyId = result["data"]["list"][cust_random]["companyId"] + +# 第三步进行列表条件查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url57") +request_body = commonFuc().get_business_data(module, "payload57", settleSign, custInfo, supplierInfo, syncStatus, + companyId) + +""" + 场景: 列表查询条件核验_集配客户列表 + 用例名称:列表查询条件核验_集配客户列表 + 输出:{"custInfo":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取集配客户信息 +result = json.loads(result.content) +result = {"custInfo": result["data"]["list"][0]["userNo"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict57", custInfo) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index d6a2b31c..4e2fbfef 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -397,7 +397,11 @@ checkDict55: {"success":false} #预期结果 checkDict56: {"success":true,"code":"200","message":"OK"} - +#测试场景57:列表查询条件核验_集配客户列表 +"url57": "/user/public/getAddCollectUserList" +"payload57": {"settleSign":"%s","custInfo":"%s","supplierInfo":"%s","syncStatus":"%s","companyId":"%s","pageStart":1,"pageSize":10,"total":null} +#预期结果 +checkDict57: {"custInfo":"%s"} -- GitLab From 4b76e7dbc69af9f2d6a73777e45b768b21c48426 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Sun, 7 Apr 2024 16:19:22 +0800 Subject: [PATCH 0822/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=9B=86=E9=85=8D=E5=AE=A2=E6=88=B7=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E5=AF=BC=E5=87=BA=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 72 +++++++++++++++++++ data/cmdc_33st/data | 6 +- 2 files changed, 77 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_33st/\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_33st/\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..08cafde2 --- /dev/null +++ "b/air_case/cmdc_33st/\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,72 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc集配客户信息导出功能验证,33,33-58,sit,be +主数据平台:后台运营系统集配客户信息导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import random +import json +import os + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_admin") +password = commonFuc().get_business_data(module, "password_admin") +# 获取登录后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, "url56") +request_body = commonFuc().get_business_data(module, "payload56") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +cust_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取集配客户信息 +custInfo = result["data"]["list"][cust_random]["userNo"] + +# 第三步进行集配客户信息批量导出 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url58") +request_body = commonFuc().get_business_data(module, "payload58", custInfo) + +""" + 场景: 集配客户信息导出功能验证 + 用例名称:集配客户信息导出功能验证 + 输出:{"custInfo":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出文件中制单人信息 +excel = HandleExcel(file_path, "Sheet1") +result = {"custInfo": excel.read_data()[0].get("JDE客户编码")} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict58", custInfo) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index 4e2fbfef..ba0ca2a9 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -403,7 +403,11 @@ checkDict56: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict57: {"custInfo":"%s"} - +#测试场景58:集配客户信息导出功能验证 +"url58": "/user/public/addCollectUser/downloadExcel" +"payload58": {"settleSign":null,"custInfo":"%s","supplierInfo":null,"syncStatus":null,"companyId":2,"pageSize":10,"pageStart":1,"total":null} +#预期结果 +checkDict58: {"custInfo":"%s"} -- GitLab From 2fcda0bb998bb5d1a8bf45f35502232291e32794 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Sun, 7 Apr 2024 16:42:43 +0800 Subject: [PATCH 0823/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E4=BA=A7=E5=93=81=E7=BA=BF=E8=BF=94?= =?UTF-8?q?=E5=88=A9=E8=A7=84=E5=88=99=E9=85=8D=E7=BD=AE=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\347\275\256\344\277\241\346\201\257.py" | 60 +++++++++++++++++++ data/cmdc_33st/data | 6 +- 2 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_33st/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\350\277\224\345\210\251\350\247\204\345\210\231\351\205\215\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\350\277\224\345\210\251\350\247\204\345\210\231\351\205\215\347\275\256\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_33st/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\350\277\224\345\210\251\350\247\204\345\210\231\351\205\215\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\350\277\224\345\210\251\350\247\204\345\210\231\351\205\215\347\275\256\344\277\241\346\201\257.py" "b/air_case/cmdc_33st/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\350\277\224\345\210\251\350\247\204\345\210\231\351\205\215\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\350\277\224\345\210\251\350\247\204\345\210\231\351\205\215\347\275\256\344\277\241\346\201\257.py" new file mode 100644 index 00000000..2556f751 --- /dev/null +++ "b/air_case/cmdc_33st/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\350\277\224\345\210\251\350\247\204\345\210\231\351\205\215\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\350\277\224\345\210\251\350\247\204\345\210\231\351\205\215\347\275\256\344\277\241\346\201\257.py" @@ -0,0 +1,60 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取产品线返利规则配置信息,33,33-59,sit,be +主数据平台:后台运营系统获取产品线返利规则配置信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_admin") +password = commonFuc().get_business_data(module, "password_admin") +# 获取登录后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, "url59") +request_body = commonFuc().get_business_data(module, "payload59") +# print(request_body) +""" + + 场景: 获取产品线返利规则配置信息 + 用例名称:获取产品线返利规则配置信息 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取产品线返利规则配置信息 +result = json.loads(result.content) +result = {"total": result["data"]["total"]} + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 查询数据库中产品线返利规则配置信息 +sql = "SELECT count(t.id) FROM `cmdc-user`.cmdc_productline_rebate t WHERE companyCode = 00102" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict59", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index ba0ca2a9..6c912df2 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -409,7 +409,11 @@ checkDict57: {"custInfo":"%s"} #预期结果 checkDict58: {"custInfo":"%s"} - +#测试场景59:获取产品线返利规则配置信息 +"url59": "/user/public/productlineRebate/queryProductlineRebate" +"payload59": {"productLineName":"","filialeCode":"","pageStart":1,"pageSize":10,"total":null,"companyCode":"00102"} +#预期结果 +checkDict59: {"total":"%s"} -- GitLab From 8d4ab424739f2305ae1c4d8828be1f675b992b81 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Sun, 7 Apr 2024 16:46:57 +0800 Subject: [PATCH 0824/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E7=BA=A2=E7=A5=A8=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\347\275\256\344\277\241\346\201\257.py" | 2 +- ...15\347\275\256\344\277\241\346\201\257.py" | 61 +++++++++++++++++++ data/cmdc_33st/data | 6 +- 3 files changed, 67 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_33st/\350\216\267\345\217\226\347\272\242\347\245\250\351\205\215\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\272\242\347\245\250\351\205\215\347\275\256\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_33st/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\350\277\224\345\210\251\350\247\204\345\210\231\351\205\215\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\350\277\224\345\210\251\350\247\204\345\210\231\351\205\215\347\275\256\344\277\241\346\201\257.py" "b/air_case/cmdc_33st/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\350\277\224\345\210\251\350\247\204\345\210\231\351\205\215\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\350\277\224\345\210\251\350\247\204\345\210\231\351\205\215\347\275\256\344\277\241\346\201\257.py" index 2556f751..e34d046c 100644 --- "a/air_case/cmdc_33st/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\350\277\224\345\210\251\350\247\204\345\210\231\351\205\215\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\350\277\224\345\210\251\350\247\204\345\210\231\351\205\215\347\275\256\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_33st/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\350\277\224\345\210\251\350\247\204\345\210\231\351\205\215\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\350\277\224\345\210\251\350\247\204\345\210\231\351\205\215\347\275\256\344\277\241\346\201\257.py" @@ -48,7 +48,7 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") # 查询数据库中产品线返利规则配置信息 sql = "SELECT count(t.id) FROM `cmdc-user`.cmdc_productline_rebate t WHERE companyCode = 00102" -total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] # 将接口响应时间添加至result result["api_time"] = api_time diff --git "a/air_case/cmdc_33st/\350\216\267\345\217\226\347\272\242\347\245\250\351\205\215\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\272\242\347\245\250\351\205\215\347\275\256\344\277\241\346\201\257.py" "b/air_case/cmdc_33st/\350\216\267\345\217\226\347\272\242\347\245\250\351\205\215\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\272\242\347\245\250\351\205\215\347\275\256\344\277\241\346\201\257.py" new file mode 100644 index 00000000..36bb979c --- /dev/null +++ "b/air_case/cmdc_33st/\350\216\267\345\217\226\347\272\242\347\245\250\351\205\215\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\272\242\347\245\250\351\205\215\347\275\256\344\277\241\346\201\257.py" @@ -0,0 +1,61 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取红票配置信息,33,33-60,sit,be +主数据平台:后台运营系统获取红票配置信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_admin") +password = commonFuc().get_business_data(module, "password_admin") +# 获取登录后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, "url60") +request_body = commonFuc().get_business_data(module, "payload60") +# print(request_body) +""" + + 场景: 获取红票配置信息 + 用例名称:获取红票配置信息 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取红票配置信息 +result = json.loads(result.content) +result = {"total": result["data"]["total"]} + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 查询数据库中红票配置信息 +sql = "SELECT count(t.id) FROM `cmdc-user`.cmdc_red_ticket t WHERE companyCode = 00102" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict60", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index 6c912df2..dc883d0a 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -415,7 +415,11 @@ checkDict58: {"custInfo":"%s"} #预期结果 checkDict59: {"total":"%s"} - +#测试场景60:获取红票配置信息 +"url60": "/user/public/redTicket/queryRedTicketPage" +"payload60": {"companyCode":"00102","pageStart":1,"pageSize":10,"total":null,"productLineName":""} +#预期结果 +checkDict60: {"total":"%s"} -- GitLab From f9f7105fec4a7b543fa7c04e7c6d0535f4bad71c Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 8 Apr 2024 14:15:55 +0800 Subject: [PATCH 0825/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 46 +++++++++++-------- data/cmdc_33st/data | 1 + 2 files changed, 28 insertions(+), 19 deletions(-) diff --git "a/air_case/cmdc_33st/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" index 164fe77f..0a298067 100644 --- "a/air_case/cmdc_33st/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_33st/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -31,6 +31,7 @@ result = json.loads(result.content) # 生成随机数 procure_random = random.randint(0, len(result["data"]["list"]) - 1) +# print(procure_random) # 获取采购计划信息 id = result["data"]["list"][procure_random]["id"] @@ -45,28 +46,35 @@ request_body = commonFuc().get_business_data(module, "payload31", id) # 发送请求 result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) -# 数据库操作 -mysql_handle = mySql() -# 获取conf.ini文件中配置的数据库信息 -host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") - -# 查询数据库中对应采购计划商品的删除标识 -sql = "SELECT t.deleteSign FROM `cmdc-order`.tc_procure_product t WHERE id = {}".format(id) -result = {"deleteSign": mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]} +if result["success"]: # 判断采购计划商品是否已被删除 + # 数据库操作 + mysql_handle = mySql() + # 获取conf.ini文件中配置的数据库信息 + host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") -# 将接口响应时间添加至result -result["api_time"] = api_time + # 查询数据库中对应采购计划商品的删除标识 + sql = "SELECT t.deleteSign FROM `cmdc-order`.tc_procure_product t WHERE id = {}".format(id) + result = {"deleteSign": mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]} + # 将接口响应时间添加至result + result["api_time"] = api_time -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict31") -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict31") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) -# 测试数据还原 -# 更新数据库中对应采购计划商品的删除标识 -sql = "UPDATE `cmdc-order`.tc_procure_product t SET t.deleteSign = 0 WHERE t.id = {}".format(id) -mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-order", sql) + # 测试数据还原 + # 更新数据库中对应采购计划商品的删除标识 + sql = "UPDATE `cmdc-order`.tc_procure_product t SET t.deleteSign = 0 WHERE t.id = {}".format(id) + mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-order", sql) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict31_1") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index dc883d0a..bb84db46 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -226,6 +226,7 @@ checkDict30: {"deleteSign":"%s"} "payload31": {"productInfo":"%s"} #预期结果 checkDict31: {"deleteSign":1} +checkDict31_1: {"success":false,"code":"ERROR","message":"采购计划商品已删除","data":null} #测试场景32:电商配货详情页新增仓库字段验证 "url32": "/order/distributionorder/queryAllByDistributionId" -- GitLab From 290171d8512ab685cf7a0ed91e3d363b9e4dd7fd Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 8 Apr 2024 14:26:03 +0800 Subject: [PATCH 0826/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=AE=A2=E6=88=B7=E5=95=86=E5=93=81=E9=87=8D=E5=A4=8D?= =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=8B=A6=E6=88=AA=E9=AA=8C=E8=AF=81=5F?= =?UTF-8?q?=E9=87=87=E8=B4=AD=E8=AE=A1=E5=88=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...07\350\264\255\350\256\241\345\210\222.py" | 61 +++++++++++++++++++ ...37\350\203\275\351\252\214\350\257\201.py" | 2 + data/cmdc_33st/data | 10 ++- 3 files changed, 71 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_33st/\345\256\242\346\210\267\345\225\206\345\223\201\351\207\215\345\244\215\345\210\240\351\231\244\346\213\246\346\210\252\351\252\214\350\257\201_\351\207\207\350\264\255\350\256\241\345\210\222.air/\345\256\242\346\210\267\345\225\206\345\223\201\351\207\215\345\244\215\345\210\240\351\231\244\346\213\246\346\210\252\351\252\214\350\257\201_\351\207\207\350\264\255\350\256\241\345\210\222.py" diff --git "a/air_case/cmdc_33st/\345\256\242\346\210\267\345\225\206\345\223\201\351\207\215\345\244\215\345\210\240\351\231\244\346\213\246\346\210\252\351\252\214\350\257\201_\351\207\207\350\264\255\350\256\241\345\210\222.air/\345\256\242\346\210\267\345\225\206\345\223\201\351\207\215\345\244\215\345\210\240\351\231\244\346\213\246\346\210\252\351\252\214\350\257\201_\351\207\207\350\264\255\350\256\241\345\210\222.py" "b/air_case/cmdc_33st/\345\256\242\346\210\267\345\225\206\345\223\201\351\207\215\345\244\215\345\210\240\351\231\244\346\213\246\346\210\252\351\252\214\350\257\201_\351\207\207\350\264\255\350\256\241\345\210\222.air/\345\256\242\346\210\267\345\225\206\345\223\201\351\207\215\345\244\215\345\210\240\351\231\244\346\213\246\346\210\252\351\252\214\350\257\201_\351\207\207\350\264\255\350\256\241\345\210\222.py" new file mode 100644 index 00000000..03159ba4 --- /dev/null +++ "b/air_case/cmdc_33st/\345\256\242\346\210\267\345\225\206\345\223\201\351\207\215\345\244\215\345\210\240\351\231\244\346\213\246\346\210\252\351\252\214\350\257\201_\351\207\207\350\264\255\350\256\241\345\210\222.air/\345\256\242\346\210\267\345\225\206\345\223\201\351\207\215\345\244\215\345\210\240\351\231\244\346\213\246\346\210\252\351\252\214\350\257\201_\351\207\207\350\264\255\350\256\241\345\210\222.py" @@ -0,0 +1,61 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc客户商品重复删除拦截验证_采购计划,33,33-61,sit,be +主数据平台:后台运营系统采购计划删除接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取采购计划列表列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url61_1") +request_body = commonFuc().get_business_data(module, "payload61_1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +procure_random = random.randint(0, len(result["data"]["list"]) - 1) + +# 获取采购计划信息 +id = result["data"]["list"][procure_random]["id"] + +# 第二步对采购计划商品进行删除操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url61") +request_body = commonFuc().get_business_data(module, "payload61", id) +""" + 场景: 客户商品重复删除拦截验证_采购计划 + 用例名称:客户商品重复删除拦截验证_采购计划 + 输出:{"success":false,"code":"ERROR","message":"采购计划商品已删除"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) + +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict61") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_33st/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" index 0a298067..5d4537cb 100644 --- "a/air_case/cmdc_33st/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_33st/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -49,6 +49,8 @@ result = requests.get(url, params=request_body, headers=headers) result = json.loads(result.content) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) +# 将接口响应时间添加至result +result["api_time"] = api_time if result["success"]: # 判断采购计划商品是否已被删除 # 数据库操作 diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index bb84db46..4f57334f 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -422,8 +422,14 @@ checkDict59: {"total":"%s"} #预期结果 checkDict60: {"total":"%s"} - - +#测试场景61:客户商品重复删除拦截验证_采购计划 +"url61": "/order/public/procureProduct/deleteProcureProductById" +"payload61": {"id":"%s"} +#预期结果 +checkDict61: {"success":false,"code":"ERROR","message":"采购计划商品已删除"} +#获取已删除的客户商品 +"url61_1": "/order/public/procure/queryProductPage" +"payload61_1": {"productInfo":null,"pageStart":1,"pageSize":10,"total":null,"deleteSign":1,"companyCode":"00102"} -- GitLab From 52510de6d465b1be986c3f46e3e9cdd5168acb41 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 8 Apr 2024 14:30:24 +0800 Subject: [PATCH 0827/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...256\345\255\227\346\256\265\351\252\214\350\257\201.py" | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_32st/\347\231\273\345\275\225\346\216\245\345\217\243\346\226\260\345\242\236\351\233\205\345\237\271\351\205\215\347\275\256\345\255\227\346\256\265\351\252\214\350\257\201.air/\347\231\273\345\275\225\346\216\245\345\217\243\346\226\260\345\242\236\351\233\205\345\237\271\351\205\215\347\275\256\345\255\227\346\256\265\351\252\214\350\257\201.py" "b/air_case/cmdc_32st/\347\231\273\345\275\225\346\216\245\345\217\243\346\226\260\345\242\236\351\233\205\345\237\271\351\205\215\347\275\256\345\255\227\346\256\265\351\252\214\350\257\201.air/\347\231\273\345\275\225\346\216\245\345\217\243\346\226\260\345\242\236\351\233\205\345\237\271\351\205\215\347\275\256\345\255\227\346\256\265\351\252\214\350\257\201.py" index de6198bb..a7733894 100644 --- "a/air_case/cmdc_32st/\347\231\273\345\275\225\346\216\245\345\217\243\346\226\260\345\242\236\351\233\205\345\237\271\351\205\215\347\275\256\345\255\227\346\256\265\351\252\214\350\257\201.air/\347\231\273\345\275\225\346\216\245\345\217\243\346\226\260\345\242\236\351\233\205\345\237\271\351\205\215\347\275\256\345\255\227\346\256\265\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_32st/\347\231\273\345\275\225\346\216\245\345\217\243\346\226\260\345\242\236\351\233\205\345\237\271\351\205\215\347\275\256\345\255\227\346\256\265\351\252\214\350\257\201.air/\347\231\273\345\275\225\346\216\245\345\217\243\346\226\260\345\242\236\351\233\205\345\237\271\351\205\215\347\275\256\345\255\227\346\256\265\351\252\214\350\257\201.py" @@ -56,12 +56,15 @@ result = requests.post(cmdc_url, params=request_body) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) -# 将接口响应时间添加至result +# 获取登录接口返回内容 result = json.loads(result.content) +result = result["data"] + +# 将接口响应时间添加至result result["api_time"] = api_time # 新增雅培配置字段 check_list = ["exceedSign", "examineSign", "materialSign", "purchaseSign"] # 断言实际结果中是否包含预期结果的内容 # commonFuc().check_result(cmdc_access_token, result) -commonFuc().check_variable_exist(check_list, result["data"]) +commonFuc().check_variable_exist(check_list, result) -- GitLab From 7e990fa1cf1fa5a67640fb812840d9f2aef7989e Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 8 Apr 2024 14:33:30 +0800 Subject: [PATCH 0828/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...244\347\212\266\346\200\201\351\252\214\350\257\201.py" | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_33st/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\227\350\241\250\346\226\260\345\242\236\345\210\240\351\231\244\347\212\266\346\200\201\351\252\214\350\257\201.air/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\227\350\241\250\346\226\260\345\242\236\345\210\240\351\231\244\347\212\266\346\200\201\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\227\350\241\250\346\226\260\345\242\236\345\210\240\351\231\244\347\212\266\346\200\201\351\252\214\350\257\201.air/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\227\350\241\250\346\226\260\345\242\236\345\210\240\351\231\244\347\212\266\346\200\201\351\252\214\350\257\201.py" index 14d712bf..8cb3db6a 100644 --- "a/air_case/cmdc_33st/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\227\350\241\250\346\226\260\345\242\236\345\210\240\351\231\244\347\212\266\346\200\201\351\252\214\350\257\201.air/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\227\350\241\250\346\226\260\345\242\236\345\210\240\351\231\244\347\212\266\346\200\201\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_33st/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\227\350\241\250\346\226\260\345\242\236\345\210\240\351\231\244\347\212\266\346\200\201\351\252\214\350\257\201.air/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\227\350\241\250\346\226\260\345\242\236\345\210\240\351\231\244\347\212\266\346\200\201\351\252\214\350\257\201.py" @@ -36,12 +36,15 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) -# 将接口响应时间添加至result +# 获取采购计划列表字段值 result = json.loads(result.content) +result = result["data"]["list"][0] + +# 将接口响应时间添加至result result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict29") # print(check_dict) # 断言实际结果中是否包含预期结果的内容 -commonFuc().check_variable_exist(check_dict, result["data"]["list"][0]) +commonFuc().check_variable_exist(check_dict, result) -- GitLab From 6dfc588f64a840680e4b17398c67d4a5f22c7d95 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 8 Apr 2024 14:43:01 +0800 Subject: [PATCH 0829/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...27\346\256\265\351\252\214\350\257\201.py" | 23 +++++++++++-------- data/cmdc_33st/data | 3 ++- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git "a/air_case/cmdc_33st/\346\254\240\350\264\247\347\256\241\347\220\206\345\210\227\350\241\250\350\216\267\345\217\226\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.air/\346\254\240\350\264\247\347\256\241\347\220\206\345\210\227\350\241\250\350\216\267\345\217\226\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/\346\254\240\350\264\247\347\256\241\347\220\206\345\210\227\350\241\250\350\216\267\345\217\226\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.air/\346\254\240\350\264\247\347\256\241\347\220\206\345\210\227\350\241\250\350\216\267\345\217\226\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.py" index 79e0a41a..fd6f48b0 100644 --- "a/air_case/cmdc_33st/\346\254\240\350\264\247\347\256\241\347\220\206\345\210\227\350\241\250\350\216\267\345\217\226\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.air/\346\254\240\350\264\247\347\256\241\347\220\206\345\210\227\350\241\250\350\216\267\345\217\226\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_33st/\346\254\240\350\264\247\347\256\241\347\220\206\345\210\227\350\241\250\350\216\267\345\217\226\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.air/\346\254\240\350\264\247\347\256\241\347\220\206\345\210\227\350\241\250\350\216\267\345\217\226\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.py" @@ -13,16 +13,16 @@ import json module = "cmdc_33st" -# # 第一步登录后台运营系统获取token -# username = commonFuc().get_business_data(module, "username_do_be") -# password = commonFuc().get_business_data(module, "password_do_be") -# # 获取登录后Cmdc_access_token -# cmdc_access_token = CmdcDoLogin(username, password).get_token() -# headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) # 第二步进入欠货管理列表 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url43") - +request_body = commonFuc().get_business_data(module, "payload43") """ 场景: 欠货管理列表获取合同协议号接口新增合同名称字段验证 @@ -31,16 +31,19 @@ url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url43") """ # 发送请求 -result = requests.get(url) +result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) -# 将接口响应时间添加至result +# 获取合同协议相关信息 result = json.loads(result.content) +result = result["data"][0] + +# 将接口响应时间添加至result result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict43") # print(check_dict) # 断言实际结果中是否包含预期结果的内容 -commonFuc().check_variable_exist(check_dict, result["data"][0]) +commonFuc().check_variable_exist(check_dict, result) diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index 4f57334f..3ec7f9c5 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -299,7 +299,8 @@ checkDict41: {"draftDemandCode":"%s"} checkDict42: ["contractAgreementName"] #测试场景43:欠货管理列表获取合同协议号接口新增合同名称字段验证 -"url43": "/user/public/vptihtxyJde/getVptihtxyByPacNo" +"url43": "/user/getVptihtxyJdeByCodeAndComp" +"payload43": {} #预期结果 checkDict43: ["contractAgreementName"] -- GitLab From e2492fc24b590cf97efe6026d01d4abaa5325889 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 8 Apr 2024 14:44:31 +0800 Subject: [PATCH 0830/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\223\345\255\227\346\256\265\351\252\214\350\257\201.py" | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_33st/\347\224\265\345\225\206\351\205\215\350\264\247\350\257\246\346\203\205\351\241\265\346\226\260\345\242\236\344\273\223\345\272\223\345\255\227\346\256\265\351\252\214\350\257\201.air/\347\224\265\345\225\206\351\205\215\350\264\247\350\257\246\346\203\205\351\241\265\346\226\260\345\242\236\344\273\223\345\272\223\345\255\227\346\256\265\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/\347\224\265\345\225\206\351\205\215\350\264\247\350\257\246\346\203\205\351\241\265\346\226\260\345\242\236\344\273\223\345\272\223\345\255\227\346\256\265\351\252\214\350\257\201.air/\347\224\265\345\225\206\351\205\215\350\264\247\350\257\246\346\203\205\351\241\265\346\226\260\345\242\236\344\273\223\345\272\223\345\255\227\346\256\265\351\252\214\350\257\201.py" index 97abfb6a..c91111fe 100644 --- "a/air_case/cmdc_33st/\347\224\265\345\225\206\351\205\215\350\264\247\350\257\246\346\203\205\351\241\265\346\226\260\345\242\236\344\273\223\345\272\223\345\255\227\346\256\265\351\252\214\350\257\201.air/\347\224\265\345\225\206\351\205\215\350\264\247\350\257\246\346\203\205\351\241\265\346\226\260\345\242\236\344\273\223\345\272\223\345\255\227\346\256\265\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_33st/\347\224\265\345\225\206\351\205\215\350\264\247\350\257\246\346\203\205\351\241\265\346\226\260\345\242\236\344\273\223\345\272\223\345\255\227\346\256\265\351\252\214\350\257\201.air/\347\224\265\345\225\206\351\205\215\350\264\247\350\257\246\346\203\205\351\241\265\346\226\260\345\242\236\344\273\223\345\272\223\345\255\227\346\256\265\351\252\214\350\257\201.py" @@ -46,12 +46,14 @@ result = requests.get(url, params=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) -# 将接口响应时间添加至result +# 获取电商配货详情页信息 result = json.loads(result.content) +result = result["data"] +# 将接口响应时间添加至result result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict32") # print(check_dict) # 断言实际结果中是否包含预期结果的内容 -commonFuc().check_variable_exist(check_dict, result["data"]) +commonFuc().check_variable_exist(check_dict, result) -- GitLab From 0d6327339d19b15aa0e7e1ca162a761cfcc328ac Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 8 Apr 2024 14:46:44 +0800 Subject: [PATCH 0831/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...201_\346\237\245\347\234\213\345\272\223\345\255\230.py" | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_33st/\350\216\267\345\217\226\351\207\207\350\264\255\345\215\217\350\256\256\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201_\346\237\245\347\234\213\345\272\223\345\255\230.air/\350\216\267\345\217\226\351\207\207\350\264\255\345\215\217\350\256\256\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201_\346\237\245\347\234\213\345\272\223\345\255\230.py" "b/air_case/cmdc_33st/\350\216\267\345\217\226\351\207\207\350\264\255\345\215\217\350\256\256\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201_\346\237\245\347\234\213\345\272\223\345\255\230.air/\350\216\267\345\217\226\351\207\207\350\264\255\345\215\217\350\256\256\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201_\346\237\245\347\234\213\345\272\223\345\255\230.py" index 64cb43bd..7615f241 100644 --- "a/air_case/cmdc_33st/\350\216\267\345\217\226\351\207\207\350\264\255\345\215\217\350\256\256\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201_\346\237\245\347\234\213\345\272\223\345\255\230.air/\350\216\267\345\217\226\351\207\207\350\264\255\345\215\217\350\256\256\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201_\346\237\245\347\234\213\345\272\223\345\255\230.py" +++ "b/air_case/cmdc_33st/\350\216\267\345\217\226\351\207\207\350\264\255\345\215\217\350\256\256\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201_\346\237\245\347\234\213\345\272\223\345\255\230.air/\350\216\267\345\217\226\351\207\207\350\264\255\345\215\217\350\256\256\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201_\346\237\245\347\234\213\345\272\223\345\255\230.py" @@ -36,12 +36,14 @@ result = requests.get(url, params=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) -# 将接口响应时间添加至result +# 获取采购协议信息 result = json.loads(result.content) +result = result["data"]["purchaseAgreeByProductCodeSet"][0] +# 将接口响应时间添加至result result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict44") # print(check_dict) # 断言实际结果中是否包含预期结果的内容 -commonFuc().check_variable_exist(check_dict, result["data"]["purchaseAgreeByProductCodeSet"][0]) +commonFuc().check_variable_exist(check_dict, result) -- GitLab From 908288849b1ca1f95c8dffc1341dabcb5672b1f9 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 8 Apr 2024 14:48:41 +0800 Subject: [PATCH 0832/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\223\345\255\227\346\256\265\351\252\214\350\257\201.py" | 6 ++++-- ...\260\345\255\227\346\256\265\351\252\214\350\257\201.py" | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git "a/air_case/cmdc_33st/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\346\226\260\345\242\236\344\273\223\345\272\223\345\255\227\346\256\265\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\346\226\260\345\242\236\344\273\223\345\272\223\345\255\227\346\256\265\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\346\226\260\345\242\236\344\273\223\345\272\223\345\255\227\346\256\265\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\346\226\260\345\242\236\344\273\223\345\272\223\345\255\227\346\256\265\351\252\214\350\257\201.py" index 74c13eb7..cb5709ad 100644 --- "a/air_case/cmdc_33st/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\346\226\260\345\242\236\344\273\223\345\272\223\345\255\227\346\256\265\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\346\226\260\345\242\236\344\273\223\345\272\223\345\255\227\346\256\265\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_33st/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\346\226\260\345\242\236\344\273\223\345\272\223\345\255\227\346\256\265\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250\346\226\260\345\242\236\344\273\223\345\272\223\345\255\227\346\256\265\351\252\214\350\257\201.py" @@ -36,12 +36,14 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) -# 将接口响应时间添加至result +# 获取需求单列表信息 result = json.loads(result.content) +result = result["data"]["list"][0] +# 将接口响应时间添加至result result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict33") # print(check_dict) # 断言实际结果中是否包含预期结果的内容 -commonFuc().check_variable_exist(check_dict, result["data"]["list"][0]) +commonFuc().check_variable_exist(check_dict, result) diff --git "a/air_case/cmdc_33st/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\350\257\246\346\203\205\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\350\257\246\346\203\205\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\350\257\246\346\203\205\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\350\257\246\346\203\205\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.py" index ba1449d0..05c9489d 100644 --- "a/air_case/cmdc_33st/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\350\257\246\346\203\205\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\350\257\246\346\203\205\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_33st/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\350\257\246\346\203\205\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\350\257\246\346\203\205\345\220\210\345\220\214\345\215\217\350\256\256\345\217\267\346\216\245\345\217\243\346\226\260\345\242\236\345\220\210\345\220\214\345\220\215\347\247\260\345\255\227\346\256\265\351\252\214\350\257\201.py" @@ -36,13 +36,15 @@ result = requests.get(url, params=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) -# 将接口响应时间添加至result +# 获取需求单审核详情信息 result = json.loads(result.content) +result = result["data"][0] +# 将接口响应时间添加至result result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict42") # print(check_dict) # 断言实际结果中是否包含预期结果的内容 -commonFuc().check_variable_exist(check_dict, result["data"][0]) +commonFuc().check_variable_exist(check_dict, result) -- GitLab From 0a1c38267079fface84ce4129da0628ebd341a30 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 8 Apr 2024 15:05:17 +0800 Subject: [PATCH 0833/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\206\350\216\267\345\217\226\351\252\214\350\257\201.py" | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_rebate/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.py" index 1266b938..59ad1b37 100644 --- "a/air_case/cmdc_rebate/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_rebate/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.py" @@ -36,8 +36,10 @@ request_body = commonFuc().get_business_data(module, "payload33") result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) -result = json.loads(result.content) +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict33") @@ -55,7 +57,7 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") # 数据库查询返利发放规则状态 sql = "SELECT t.rebateTripId FROM `cmdc-order`.tc_rebatetrip t" result = {"total": len(mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql))} -result["api_time"] = api_time + # print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict33_1", total) -- GitLab From ff2114b9a59c7ff21e1b40dfdb1d02635479a771 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 8 Apr 2024 15:08:28 +0800 Subject: [PATCH 0834/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...5\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" | 1 + 1 file changed, 1 insertion(+) diff --git "a/air_case/cmdc_product/a_\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/a_\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/a_\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/a_\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" index 4880f712..7de4b099 100644 --- "a/air_case/cmdc_product/a_\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/a_\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/a_\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.air/a_\345\225\206\345\223\201\345\261\236\346\200\247\345\215\225\344\270\252\346\226\260\345\242\236\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -67,6 +67,7 @@ if result["success"]: sql = "SELECT t.propertyId FROM `cmdc-product`.ic_product_properties t WHERE companyCode = 00111 and deleteSign = 0 and productId ={}".format(product_id) total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] + # 将接口响应时间添加至result # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict6", total) # print(check_dict) -- GitLab From 430be4cb8feb70c962ae743f5c16abafb63639a9 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 8 Apr 2024 15:28:40 +0800 Subject: [PATCH 0835/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=AA=8C=E8=AF=81=E7=A0=81=E5=A4=B1=E6=95=88=5F?= =?UTF-8?q?=E7=9F=AD=E4=BF=A1=E7=99=BB=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...55\344\277\241\347\231\273\345\275\225.py" | 40 +++++++++++++++++++ data/cmdc_33st/data | 6 ++- 2 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_33st/\351\252\214\350\257\201\347\240\201\345\244\261\346\225\210_\347\237\255\344\277\241\347\231\273\345\275\225.air/\351\252\214\350\257\201\347\240\201\345\244\261\346\225\210_\347\237\255\344\277\241\347\231\273\345\275\225.py" diff --git "a/air_case/cmdc_33st/\351\252\214\350\257\201\347\240\201\345\244\261\346\225\210_\347\237\255\344\277\241\347\231\273\345\275\225.air/\351\252\214\350\257\201\347\240\201\345\244\261\346\225\210_\347\237\255\344\277\241\347\231\273\345\275\225.py" "b/air_case/cmdc_33st/\351\252\214\350\257\201\347\240\201\345\244\261\346\225\210_\347\237\255\344\277\241\347\231\273\345\275\225.air/\351\252\214\350\257\201\347\240\201\345\244\261\346\225\210_\347\237\255\344\277\241\347\231\273\345\275\225.py" new file mode 100644 index 00000000..8e4642a9 --- /dev/null +++ "b/air_case/cmdc_33st/\351\252\214\350\257\201\347\240\201\345\244\261\346\225\210_\347\237\255\344\277\241\347\231\273\345\275\225.air/\351\252\214\350\257\201\347\240\201\345\244\261\346\225\210_\347\237\255\344\277\241\347\231\273\345\275\225.py" @@ -0,0 +1,40 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc验证码失效_短信登录,33,33-62,sit,be +主数据平台:多采商城短信登录接口 +""" + +from common.common_func import commonFuc +import requests +import json + +module = "cmdc_33st" + +# 第一步在多采商城进行短信登录 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url62") +request_body = commonFuc().get_business_data(module, "payload62") +# print(request_body) +""" + + 场景: 验证码失效_短信登录 + 用例名称:验证码失效_短信登录 + 输出:{"success":false,"code":"5203","message":"验证码失效"} +""" + +# 发送请求 +result = requests.post(url, data=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict62") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index 3ec7f9c5..55c97adb 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -432,7 +432,11 @@ checkDict61: {"success":false,"code":"ERROR","message":"采购计划商品已删 "url61_1": "/order/public/procure/queryProductPage" "payload61_1": {"productInfo":null,"pageStart":1,"pageSize":10,"total":null,"deleteSign":1,"companyCode":"00102"} - +#测试场景62:验证码失效_短信登录 +"url62": "/sso/smsLogin" +"payload62": {"phone":"18738672000","validateCode":"122000"} +#预期结果 +checkDict62: {"success":false,"code":"5203","message":"验证码失效"} -- GitLab From e8ed7e76cfb44d70a50da5498631f57c4ac236ad Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 8 Apr 2024 15:54:03 +0800 Subject: [PATCH 0836/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E6=88=91=E7=9A=84=E8=BF=94=E5=88=A9?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...24\345\210\251\345\210\227\350\241\250.py" | 62 +++++++++++++++++++ data/cmdc_33st/data | 6 +- 2 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_33st/\350\216\267\345\217\226\346\210\221\347\232\204\350\277\224\345\210\251\345\210\227\350\241\250.air/\350\216\267\345\217\226\346\210\221\347\232\204\350\277\224\345\210\251\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_33st/\350\216\267\345\217\226\346\210\221\347\232\204\350\277\224\345\210\251\345\210\227\350\241\250.air/\350\216\267\345\217\226\346\210\221\347\232\204\350\277\224\345\210\251\345\210\227\350\241\250.py" "b/air_case/cmdc_33st/\350\216\267\345\217\226\346\210\221\347\232\204\350\277\224\345\210\251\345\210\227\350\241\250.air/\350\216\267\345\217\226\346\210\221\347\232\204\350\277\224\345\210\251\345\210\227\350\241\250.py" new file mode 100644 index 00000000..e2223af4 --- /dev/null +++ "b/air_case/cmdc_33st/\350\216\267\345\217\226\346\210\221\347\232\204\350\277\224\345\210\251\345\210\227\350\241\250.air/\350\216\267\345\217\226\346\210\221\347\232\204\350\277\224\345\210\251\345\210\227\350\241\250.py" @@ -0,0 +1,62 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取我的返利列表,33,33-63,sit,be +主数据平台:多采商城获取我的返利列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_be") +password = commonFuc().get_business_data(module, "password_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取我的返利列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url63") +request_body = commonFuc().get_business_data(module, "payload63") +# print(request_body) +""" + + 场景: 获取我的返利列表 + 用例名称:获取我的返利列表 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取我的返利列表 +result = json.loads(result.content) +result = {"total": result["data"]["total"]} + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 查询数据库中客户返利信息 +sql = "SELECT count(t.rebateId) FROM `cmdc-order`.tc_rebate t " \ + "WHERE deleteSign = 0 and auditStatus = 102 and status = 101 and rebateId in " \ + "(SELECT t.rebateId FROM `cmdc-order`.tc_rebate_user t WHERE customerCode = 1022777 and deleteSign = 0)" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict63", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index 55c97adb..192e8fcb 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -438,7 +438,11 @@ checkDict61: {"success":false,"code":"ERROR","message":"采购计划商品已删 #预期结果 checkDict62: {"success":false,"code":"5203","message":"验证码失效"} - +#测试场景63:获取我的返利列表 +"url63": "/order/public/getRebateLedger" +"payload63": {"transactionType":1,"terminalSign":0,"customercode":"","pageNum":1,"pageSize":10,"startTime":null,"endTime":null,"userId":7} +#预期结果 +checkDict63: {"total":"%s"} -- GitLab From a84136c2b03d861ad7998fa65aa9ae0c84c4c53d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 8 Apr 2024 16:09:37 +0800 Subject: [PATCH 0837/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E6=88=91=E7=9A=84=E8=BF=94=E5=88=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...21\347\232\204\350\277\224\345\210\251.py" | 63 +++++++++++++++++++ data/cmdc_33st/data | 6 +- 2 files changed, 68 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_33st/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\210\221\347\232\204\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_\346\210\221\347\232\204\350\277\224\345\210\251.py" diff --git "a/air_case/cmdc_33st/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\210\221\347\232\204\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_\346\210\221\347\232\204\350\277\224\345\210\251.py" "b/air_case/cmdc_33st/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\210\221\347\232\204\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_\346\210\221\347\232\204\350\277\224\345\210\251.py" new file mode 100644 index 00000000..c57b7dd4 --- /dev/null +++ "b/air_case/cmdc_33st/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\210\221\347\232\204\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_\346\210\221\347\232\204\350\277\224\345\210\251.py" @@ -0,0 +1,63 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_我的返利,33,33-64,sit,be +主数据平台:多采商城获取我的返利列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import random +import json + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_be") +password = commonFuc().get_business_data(module, "password_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取我的返利列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url63") +request_body = commonFuc().get_business_data(module, "payload63") +# 发送请求 +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) +# 获取返利信息 +startTime = result["data"]["list"][rebate_random]["createtime"][:7] + +# 第三步进行列表条件查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url64") +request_body = commonFuc().get_business_data(module, "payload64", startTime, startTime) +# print(request_body) +""" + 场景: 列表查询条件验证_我的返利 + 用例名称:列表查询条件验证_我的返利 + 输出:{"startTime":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取查询结果 +result = json.loads(result.content) +print(result) +result = {"startTime": result["data"]["list"][0]["createtime"][:7]} +print(result) +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict64", startTime) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index 192e8fcb..e2460a01 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -444,7 +444,11 @@ checkDict62: {"success":false,"code":"5203","message":"验证码失效"} #预期结果 checkDict63: {"total":"%s"} - +#测试场景64:列表查询条件验证_我的返利 +"url64": "/order/public/getRebateLedger" +"payload64": {"transactionType":1,"terminalSign":0,"customercode":"","pageNum":1,"pageSize":10,"startTime":"%s","endTime":"%s","userId":7} +#预期结果 +checkDict64: {"startTime":"%s"} -- GitLab From 39f032f12ad2f74939dc4f9ec4653fd208fe91a5 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 8 Apr 2024 16:25:54 +0800 Subject: [PATCH 0838/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=9F=A5=E7=9C=8B=E5=8F=91=E6=94=BE=E8=AF=A6=E6=83=85?= =?UTF-8?q?=5F=E6=88=91=E7=9A=84=E8=BF=94=E5=88=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...21\347\232\204\350\277\224\345\210\251.py" | 6 +- ...21\347\232\204\350\277\224\345\210\251.py" | 66 +++++++++++++++++++ data/cmdc_33st/data | 6 +- 3 files changed, 73 insertions(+), 5 deletions(-) create mode 100644 "air_case/cmdc_33st/\346\237\245\347\234\213\345\217\221\346\224\276\350\257\246\346\203\205_\346\210\221\347\232\204\350\277\224\345\210\251.air/\346\237\245\347\234\213\345\217\221\346\224\276\350\257\246\346\203\205_\346\210\221\347\232\204\350\277\224\345\210\251.py" diff --git "a/air_case/cmdc_33st/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\210\221\347\232\204\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_\346\210\221\347\232\204\350\277\224\345\210\251.py" "b/air_case/cmdc_33st/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\210\221\347\232\204\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_\346\210\221\347\232\204\350\277\224\345\210\251.py" index c57b7dd4..7fb8a962 100644 --- "a/air_case/cmdc_33st/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\210\221\347\232\204\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_\346\210\221\347\232\204\350\277\224\345\210\251.py" +++ "b/air_case/cmdc_33st/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\346\210\221\347\232\204\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_\346\210\221\347\232\204\350\277\224\345\210\251.py" @@ -31,7 +31,7 @@ result = json.loads(result.content) # 生成随机数 rebate_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取返利信息 -startTime = result["data"]["list"][rebate_random]["createtime"][:7] +startTime = result["data"]["list"][rebate_random]["monthTime"] # 第三步进行列表条件查询 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url64") @@ -50,9 +50,7 @@ api_time = float(result.elapsed.total_seconds()) # 获取查询结果 result = json.loads(result.content) -print(result) -result = {"startTime": result["data"]["list"][0]["createtime"][:7]} -print(result) +result = {"startTime": result["data"]["list"][0]["monthTime"]} # 将接口响应时间添加至result result["api_time"] = api_time diff --git "a/air_case/cmdc_33st/\346\237\245\347\234\213\345\217\221\346\224\276\350\257\246\346\203\205_\346\210\221\347\232\204\350\277\224\345\210\251.air/\346\237\245\347\234\213\345\217\221\346\224\276\350\257\246\346\203\205_\346\210\221\347\232\204\350\277\224\345\210\251.py" "b/air_case/cmdc_33st/\346\237\245\347\234\213\345\217\221\346\224\276\350\257\246\346\203\205_\346\210\221\347\232\204\350\277\224\345\210\251.air/\346\237\245\347\234\213\345\217\221\346\224\276\350\257\246\346\203\205_\346\210\221\347\232\204\350\277\224\345\210\251.py" new file mode 100644 index 00000000..9cea82a4 --- /dev/null +++ "b/air_case/cmdc_33st/\346\237\245\347\234\213\345\217\221\346\224\276\350\257\246\346\203\205_\346\210\221\347\232\204\350\277\224\345\210\251.air/\346\237\245\347\234\213\345\217\221\346\224\276\350\257\246\346\203\205_\346\210\221\347\232\204\350\277\224\345\210\251.py" @@ -0,0 +1,66 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查看发放详情_我的返利,33,33-65,sit,be +主数据平台:多采商城查询发放详情接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import random +import json + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_be") +password = commonFuc().get_business_data(module, "password_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取我的返利列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url63") +request_body = commonFuc().get_business_data(module, "payload63") +# 发送请求 +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) +# 获取返利信息 +filialecode = result["data"]["list"][rebate_random]["filialecode"] +customercode = result["data"]["list"][rebate_random]["customercode"] +relevanceCode = result["data"]["list"][rebate_random]["relevanceCode"] +monthTime = result["data"]["list"][rebate_random]["monthTime"] + +# 第三步查看发放详情 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url65") +request_body = commonFuc().get_business_data(module, "payload65", filialecode, customercode, relevanceCode, monthTime) +# print(request_body) +""" + 场景: 查看发放详情_我的返利 + 用例名称:查看发放详情_我的返利 + 输出:{"filialecode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取发放详情信息 +result = json.loads(result.content) +# print(result) +result = {"filialecode": result["data"]["list"][0]["filialecode"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict65", filialecode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index e2460a01..835e09cc 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -450,7 +450,11 @@ checkDict63: {"total":"%s"} #预期结果 checkDict64: {"startTime":"%s"} - +#测试场景65:查看发放详情_我的返利 +"url65": "/order/public/getGrantOperaSku" +"payload65": {"userId":7,"filialecode":"%s","customercode":"%s","relevanceCode":"%s","monthTime":"%s","pageNum":1,"pageSize":10,"startTime":null,"endTime":null} +#预期结果 +checkDict65: {"filialecode":"%s"} -- GitLab From 0426a42b0e3ba9993acdf9fbd4ae987b5aa9f795 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 9 Apr 2024 14:29:15 +0800 Subject: [PATCH 0839/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E8=BF=94=E5=88=A9=E6=98=8E=E7=BB=86?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...16\347\273\206\345\210\227\350\241\250.py" | 48 +++++++++++++++++++ data/cmdc_33st/data | 7 ++- 2 files changed, 53 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_33st/\350\216\267\345\217\226\350\277\224\345\210\251\346\230\216\347\273\206\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\277\224\345\210\251\346\230\216\347\273\206\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_33st/\350\216\267\345\217\226\350\277\224\345\210\251\346\230\216\347\273\206\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\277\224\345\210\251\346\230\216\347\273\206\345\210\227\350\241\250.py" "b/air_case/cmdc_33st/\350\216\267\345\217\226\350\277\224\345\210\251\346\230\216\347\273\206\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\277\224\345\210\251\346\230\216\347\273\206\345\210\227\350\241\250.py" new file mode 100644 index 00000000..761f9c63 --- /dev/null +++ "b/air_case/cmdc_33st/\350\216\267\345\217\226\350\277\224\345\210\251\346\230\216\347\273\206\345\210\227\350\241\250.air/\350\216\267\345\217\226\350\277\224\345\210\251\346\230\216\347\273\206\345\210\227\350\241\250.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取返利明细列表,33,33-66,sit,be +主数据平台:多采商城获取返利明细列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_be") +password = commonFuc().get_business_data(module, "password_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取返利明细列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url63") +request_body = commonFuc().get_business_data(module, "payload63") +# print(request_body) +""" + + 场景: 获取返利明细列表 + 用例名称:获取返利明细列表 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict66") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index 835e09cc..d46e781e 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -456,8 +456,11 @@ checkDict64: {"startTime":"%s"} #预期结果 checkDict65: {"filialecode":"%s"} - - +#测试场景66:获取返利明细列表 +"url66": "/order/public/getRebateDetailAllList" +"payload66": {"userId":7,"pageNum":1,"pageSize":10} +#预期结果 +checkDict66: {"success":true,"code":"200","message":"OK"} -- GitLab From 527d3e3f6f82d39e01a1524f32d20545d3a42936 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 9 Apr 2024 15:08:36 +0800 Subject: [PATCH 0840/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E8=BF=94=E5=88=A9=E6=98=8E=E7=BB=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...24\345\210\251\346\230\216\347\273\206.py" | 72 +++++++++++++++++++ data/cmdc_33st/data | 6 +- 2 files changed, 77 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_33st/\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\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\346\230\216\347\273\206.py" diff --git "a/air_case/cmdc_33st/\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\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\346\230\216\347\273\206.py" "b/air_case/cmdc_33st/\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\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\346\230\216\347\273\206.py" new file mode 100644 index 00000000..79f3cf80 --- /dev/null +++ "b/air_case/cmdc_33st/\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\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\346\230\216\347\273\206.py" @@ -0,0 +1,72 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_返利明细,33,33-67,sit,be +主数据平台:多采商城获取返利明细列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import datetime +import random +import json + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_be") +password = commonFuc().get_business_data(module, "password_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取返利明细列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url66") +request_body = commonFuc().get_business_data(module, "payload66") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +rebate_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取返利明细信息 +filialeCode = result["data"]["list"][rebate_random]["filialeCode"] +startTime = result["data"]["list"][rebate_random]["createTime"][:10] + " 00:00:00" +endTime = datetime.datetime.now().strftime("%Y-%m-%d") + " 00:00:00" +transactionType = result["data"]["list"][rebate_random]["transactionType"] +relevanceName = result["data"]["list"][rebate_random]["relevanceName"] +demandCode = ( + result["data"]["list"][rebate_random]["demandCode"] if result["data"]["list"][rebate_random]["demandCode"] else "") +demandParentCode = (result["data"]["list"][rebate_random]["demandParentCode"] if result["data"]["list"][rebate_random][ + "demandParentCode"] else "") + +# 第三步进行列表条件查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url67") +request_body = commonFuc().get_business_data(module, "payload67", filialeCode, startTime, endTime, startTime, endTime, + transactionType, relevanceName, demandCode, demandParentCode) + +""" + + 场景: 列表查询条件验证_返利明细 + 用例名称:列表查询条件验证_返利明细 + 输出:{"relevanceName":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取查询结果 +result = json.loads(result.content) +result = {"relevanceName": result["data"]["list"][0]["relevanceName"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict67", relevanceName) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index d46e781e..c7b3e049 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -463,7 +463,11 @@ checkDict65: {"filialecode":"%s"} checkDict66: {"success":true,"code":"200","message":"OK"} - +#测试场景67:列表查询条件验证_返利明细 +"url67": "/order/public/getRebateDetailAllList" +"payload67": {"userId":7,"pageNum":1,"pageSize":10,"total":null,"filialeCode":"%s","value1":["%s","%s"],"startTime":"%s","endTime":"%s","transactionType":"%s","relevanceName":"%s","demandCode":"%s","demandParentCode":"%s"} +#预期结果 +checkDict67: {"relevanceName":"%s"} -- GitLab From 43bad31676482ff6b9bbfbc1087701a094f48939 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 9 Apr 2024 15:32:27 +0800 Subject: [PATCH 0841/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=BF=94=E5=88=A9=E6=98=8E=E7=BB=86=E6=89=B9=E9=87=8F?= =?UTF-8?q?=E5=AF=BC=E5=87=BA=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...74\345\207\272\351\252\214\350\257\201.py" | 71 +++++++++++++++++++ data/cmdc_33st/data | 6 +- 2 files changed, 76 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_33st/\350\277\224\345\210\251\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\351\252\214\350\257\201.air/\350\277\224\345\210\251\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_33st/\350\277\224\345\210\251\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\351\252\214\350\257\201.air/\350\277\224\345\210\251\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/\350\277\224\345\210\251\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\351\252\214\350\257\201.air/\350\277\224\345\210\251\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\351\252\214\350\257\201.py" new file mode 100644 index 00000000..8d9a6f63 --- /dev/null +++ "b/air_case/cmdc_33st/\350\277\224\345\210\251\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\351\252\214\350\257\201.air/\350\277\224\345\210\251\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\351\252\214\350\257\201.py" @@ -0,0 +1,71 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc返利明细批量导出验证,33,33-68,sit,be +主数据平台:多采商城返利明细批量导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +from common.handle_excel import HandleExcel +import requests +import json +import os + +module = "cmdc_33st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_be") +password = commonFuc().get_business_data(module, "password_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取返利明细列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url66") +request_body = commonFuc().get_business_data(module, "payload66") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取返利明细信息 +total = result["data"]["total"] + +# 第三步进行返利明细批量导出操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url68") +request_body = commonFuc().get_business_data(module, "payload68") + +""" + 场景: 返利明细批量导出验证 + 用例名称:返利明细批量导出验证 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出文件中制单人信息 +excel = HandleExcel(file_path, "Sheet1") +# print(excel.read_data()) +result = {"total": len(excel.read_data())} + + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict68", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index c7b3e049..85ce7903 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -469,7 +469,11 @@ checkDict66: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict67: {"relevanceName":"%s"} - +#测试场景68:返利明细批量导出验证 +"url68": "/order/public/getRebateDetailAllListExcel" +"payload68": {"terminalSign":0} +#预期结果 +checkDict68: {"total":"%s"} -- GitLab From e53349b2e7a66687e03f3f74eb2a0def5fb9740b Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 11 Apr 2024 13:55:37 +0800 Subject: [PATCH 0842/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=A4=9A=E5=AE=A2=E6=88=B7=E7=BB=91=E5=AE=9A=E5=90=8C?= =?UTF-8?q?=E4=B8=80=E6=89=8B=E6=9C=BA=E5=8F=B7=E6=8B=A6=E6=88=AA=E9=AA=8C?= =?UTF-8?q?=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...46\346\210\252\351\252\214\350\257\201.py" | 47 ++++++++++++ data/cmdc_34st/data | 73 +++++++++++++++++++ 2 files changed, 120 insertions(+) create mode 100644 "air_case/cmdc_34st/\345\244\232\345\256\242\346\210\267\347\273\221\345\256\232\345\220\214\344\270\200\346\211\213\346\234\272\345\217\267\346\213\246\346\210\252\351\252\214\350\257\201.air/\345\244\232\345\256\242\346\210\267\347\273\221\345\256\232\345\220\214\344\270\200\346\211\213\346\234\272\345\217\267\346\213\246\346\210\252\351\252\214\350\257\201.py" create mode 100644 data/cmdc_34st/data diff --git "a/air_case/cmdc_34st/\345\244\232\345\256\242\346\210\267\347\273\221\345\256\232\345\220\214\344\270\200\346\211\213\346\234\272\345\217\267\346\213\246\346\210\252\351\252\214\350\257\201.air/\345\244\232\345\256\242\346\210\267\347\273\221\345\256\232\345\220\214\344\270\200\346\211\213\346\234\272\345\217\267\346\213\246\346\210\252\351\252\214\350\257\201.py" "b/air_case/cmdc_34st/\345\244\232\345\256\242\346\210\267\347\273\221\345\256\232\345\220\214\344\270\200\346\211\213\346\234\272\345\217\267\346\213\246\346\210\252\351\252\214\350\257\201.air/\345\244\232\345\256\242\346\210\267\347\273\221\345\256\232\345\220\214\344\270\200\346\211\213\346\234\272\345\217\267\346\213\246\346\210\252\351\252\214\350\257\201.py" new file mode 100644 index 00000000..b2759fae --- /dev/null +++ "b/air_case/cmdc_34st/\345\244\232\345\256\242\346\210\267\347\273\221\345\256\232\345\220\214\344\270\200\346\211\213\346\234\272\345\217\267\346\213\246\346\210\252\351\252\214\350\257\201.air/\345\244\232\345\256\242\346\210\267\347\273\221\345\256\232\345\220\214\344\270\200\346\211\213\346\234\272\345\217\267\346\213\246\346\210\252\351\252\214\350\257\201.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc多客户绑定同一手机号拦截验证,34,34-1,sit,be +主数据平台:多采商城修改密码接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + +module = "cmdc_34st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_test0411") +password = commonFuc().get_business_data(module, "password_test0411") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步首次登陆进行密码的修改操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# print(request_body) +""" + 场景: 多客户绑定同一手机号拦截验证 + 用例名称:多客户绑定同一手机号拦截验证 + 输出:{"success":false,"code":"11111","message":"手机号已存在"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict1") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_34st/data b/data/cmdc_34st/data new file mode 100644 index 00000000..66d296c3 --- /dev/null +++ b/data/cmdc_34st/data @@ -0,0 +1,73 @@ +#beta环境 +#多采商城 +"username_be": "testtest" +"password_be": "Aa123456" + +#多采商城 +"username_test0411": "test0411" +"password_test0411": "Aa123456" + +#后台运营平台 +"username_do_be": "admin2" +"password_do_be": "@Aa123456" + +#后台运营平台(总站) +"username_admin": "admin1" +"password_admin": "Aa123456" + +#uat环境 + +#后台管理系统headers +json_headers: { + "Content-Type": "application/json", + "Cmdc_access_token": "%s" +} + +#文件上传headers +json_headers_file: { + "Cmdc_access_token": "%s" +} + +#多采商城headers +json_headers1: { + "Cmdc_access_token": "%s", + "Sourcetype": "mall" +} + + +#测试场景1:多客户绑定同一手机号拦截验证 +"url1": "/sso/public/modifyPassword" +"payload1": {"userName":"test0411","orgPassword":"Aa123456","newPassword":"@Aa12345","telephone":"18071726060"} +#预期结果 +checkDict1: {"success":false,"code":"11111","message":"手机号已存在"} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- GitLab From 79d5bfed18c622d0de9506bf96fbcc34b4849909 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 11 Apr 2024 14:18:09 +0800 Subject: [PATCH 0843/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=98=BE=E7=A4=BA=E7=BB=91=E5=AE=9A=E6=89=8B=E6=9C=BA?= =?UTF-8?q?=E5=8F=B7=E6=9D=A1=E4=BB=B6=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...27\346\256\265\351\252\214\350\257\201.py" | 3 +- ...41\344\273\266\351\252\214\350\257\201.py" | 68 +++++++++++++++++++ data/cmdc_34st/data | 8 +++ 3 files changed, 77 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_34st/\346\230\276\347\244\272\347\273\221\345\256\232\346\211\213\346\234\272\345\217\267\346\235\241\344\273\266\351\252\214\350\257\201.air/\346\230\276\347\244\272\347\273\221\345\256\232\346\211\213\346\234\272\345\217\267\346\235\241\344\273\266\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_32st/\347\231\273\345\275\225\346\216\245\345\217\243\346\226\260\345\242\236\351\233\205\345\237\271\351\205\215\347\275\256\345\255\227\346\256\265\351\252\214\350\257\201.air/\347\231\273\345\275\225\346\216\245\345\217\243\346\226\260\345\242\236\351\233\205\345\237\271\351\205\215\347\275\256\345\255\227\346\256\265\351\252\214\350\257\201.py" "b/air_case/cmdc_32st/\347\231\273\345\275\225\346\216\245\345\217\243\346\226\260\345\242\236\351\233\205\345\237\271\351\205\215\347\275\256\345\255\227\346\256\265\351\252\214\350\257\201.air/\347\231\273\345\275\225\346\216\245\345\217\243\346\226\260\345\242\236\351\233\205\345\237\271\351\205\215\347\275\256\345\255\227\346\256\265\351\252\214\350\257\201.py" index a7733894..68232e48 100644 --- "a/air_case/cmdc_32st/\347\231\273\345\275\225\346\216\245\345\217\243\346\226\260\345\242\236\351\233\205\345\237\271\351\205\215\347\275\256\345\255\227\346\256\265\351\252\214\350\257\201.air/\347\231\273\345\275\225\346\216\245\345\217\243\346\226\260\345\242\236\351\233\205\345\237\271\351\205\215\347\275\256\345\255\227\346\256\265\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_32st/\347\231\273\345\275\225\346\216\245\345\217\243\346\226\260\345\242\236\351\233\205\345\237\271\351\205\215\347\275\256\345\255\227\346\256\265\351\252\214\350\257\201.air/\347\231\273\345\275\225\346\216\245\345\217\243\346\226\260\345\242\236\351\233\205\345\237\271\351\205\215\347\275\256\345\255\227\346\256\265\351\252\214\350\257\201.py" @@ -34,7 +34,7 @@ code_path = BASE_DIR + "/verifycode.png" with open(code_path, 'wb') as f: f.write(result.content) # 识别并获取验证码 -code = VerificationCodeOcr(code_path, "rainbow123","rainbow123").base64_api() +code = VerificationCodeOcr(code_path, "rainbow123", "rainbow123").base64_api() # 获取登录地址 cmdc_url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "do_login_url") md = hashlib.md5(password.encode()) # 创建md5对象 @@ -43,7 +43,6 @@ print('加密后的密码', EncryptPassword) # 加密后的密码 # 组装请求报文 request_body = {"userName": username, "password": EncryptPassword, "validateCode": code, "uuid": uuid_handle} - """ 场景: 登录接口新增雅培配置字段验证 diff --git "a/air_case/cmdc_34st/\346\230\276\347\244\272\347\273\221\345\256\232\346\211\213\346\234\272\345\217\267\346\235\241\344\273\266\351\252\214\350\257\201.air/\346\230\276\347\244\272\347\273\221\345\256\232\346\211\213\346\234\272\345\217\267\346\235\241\344\273\266\351\252\214\350\257\201.py" "b/air_case/cmdc_34st/\346\230\276\347\244\272\347\273\221\345\256\232\346\211\213\346\234\272\345\217\267\346\235\241\344\273\266\351\252\214\350\257\201.air/\346\230\276\347\244\272\347\273\221\345\256\232\346\211\213\346\234\272\345\217\267\346\235\241\344\273\266\351\252\214\350\257\201.py" new file mode 100644 index 00000000..4b394258 --- /dev/null +++ "b/air_case/cmdc_34st/\346\230\276\347\244\272\347\273\221\345\256\232\346\211\213\346\234\272\345\217\267\346\235\241\344\273\266\351\252\214\350\257\201.air/\346\230\276\347\244\272\347\273\221\345\256\232\346\211\213\346\234\272\345\217\267\346\235\241\344\273\266\351\252\214\350\257\201.py" @@ -0,0 +1,68 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc显示绑定手机号条件验证,34,34-2,sit,be +主数据平台:商城端登录接口 +""" + +from common.common_func import commonFuc +import requests +import uuid +from common.verification_code_ocr import VerificationCodeOcr +import json +import os + + +module = "cmdc_34st" + +username = commonFuc().get_business_data(module, "username_test0411") +password = commonFuc().get_business_data(module, "password_test0411") +# 获取唯一识别码 +uuid_handle = uuid.uuid4() +# 获取验证码报文 +param = {"uuid": uuid_handle} +# 获取登录页面获取验证码地址 +code_url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "getVerifyCode_url") +# 发送请求获取验证码 +result = requests.get(code_url, params=param) +# print(result.content) +# 获取当前文件路径 +BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +code_path = BASE_DIR + "/verifycode.png" +# 获取到验证码存入本地文件 +with open(code_path, 'wb') as f: + f.write(result.content) +# 识别并获取验证码 +code = VerificationCodeOcr(code_path, "rainbow123", "rainbow123").base64_api() +# 获取登录地址 +cmdc_url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "do_login_url") + +# 组装请求报文 +request_body = {"userName": username, "password": password, "validateCode": code, "uuid": uuid_handle} + +""" + + 场景: 显示绑定手机号条件验证 + 用例名称:显示绑定手机号条件验证 + 输出:{"loginStatus":808,"phoneSign":4} +""" + +# 发送请求 +result = requests.post(cmdc_url, params=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取登录接口返回内容 +result = json.loads(result.content) +# print(result) +result = {"loginStatus": result["data"]["loginStatus"], "phoneSign": result["data"]["phoneSign"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict2") +# 断言实际结果中是否包含预期结果的内容 +# commonFuc().check_result(cmdc_access_token, result) +commonFuc().check_variable_exist(check_dict, result) diff --git a/data/cmdc_34st/data b/data/cmdc_34st/data index 66d296c3..70a03c15 100644 --- a/data/cmdc_34st/data +++ b/data/cmdc_34st/data @@ -1,3 +1,7 @@ +# 多采商城图形验证码url +"getVerifyCode_url": "/sso/getVerifyCode" +# 国药运营后台管理系统登录地址 +"do_login_url": "/sso/mallLogin" #beta环境 #多采商城 "username_be": "testtest" @@ -41,7 +45,11 @@ json_headers1: { #预期结果 checkDict1: {"success":false,"code":"11111","message":"手机号已存在"} +#测试场景2:显示绑定手机号条件验证 +"url2": "/sso/mallLogin" +#预期结果 +checkDict2: {"loginStatus":808,"phoneSign":4} -- GitLab From b3ca2a243dc5333b1c7a3c328505abbb219f3bda Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 11 Apr 2024 14:28:32 +0800 Subject: [PATCH 0844/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=89=8B=E6=9C=BA=E5=8F=B7=E5=BF=85=E5=A1=AB=E6=80=A7?= =?UTF-8?q?=E6=A0=A1=E9=AA=8C=E9=AA=8C=E8=AF=81=5F=E9=A6=96=E6=AC=A1?= =?UTF-8?q?=E7=99=BB=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...26\346\254\241\347\231\273\345\275\225.py" | 46 +++++++++++++++++++ data/cmdc_34st/data | 12 ++++- 2 files changed, 56 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_34st/\346\211\213\346\234\272\345\217\267\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214\351\252\214\350\257\201_\351\246\226\346\254\241\347\231\273\345\275\225.air/\346\211\213\346\234\272\345\217\267\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214\351\252\214\350\257\201_\351\246\226\346\254\241\347\231\273\345\275\225.py" diff --git "a/air_case/cmdc_34st/\346\211\213\346\234\272\345\217\267\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214\351\252\214\350\257\201_\351\246\226\346\254\241\347\231\273\345\275\225.air/\346\211\213\346\234\272\345\217\267\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214\351\252\214\350\257\201_\351\246\226\346\254\241\347\231\273\345\275\225.py" "b/air_case/cmdc_34st/\346\211\213\346\234\272\345\217\267\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214\351\252\214\350\257\201_\351\246\226\346\254\241\347\231\273\345\275\225.air/\346\211\213\346\234\272\345\217\267\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214\351\252\214\350\257\201_\351\246\226\346\254\241\347\231\273\345\275\225.py" new file mode 100644 index 00000000..f6d3626c --- /dev/null +++ "b/air_case/cmdc_34st/\346\211\213\346\234\272\345\217\267\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214\351\252\214\350\257\201_\351\246\226\346\254\241\347\231\273\345\275\225.air/\346\211\213\346\234\272\345\217\267\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214\351\252\214\350\257\201_\351\246\226\346\254\241\347\231\273\345\275\225.py" @@ -0,0 +1,46 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc手机号必填性校验验证_首次登录,34,34-3,sit,be +主数据平台:多采商城修改密码接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + +module = "cmdc_34st" + +# # 第一步登录后台运营系统获取token +# username = commonFuc().get_business_data(module, "username_test0411") +# password = commonFuc().get_business_data(module, "password_test0411") +# # 获取登录后Cmdc_access_token +# cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +# headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步首次登陆进行密码的修改操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url3") +request_body = commonFuc().get_business_data(module, "payload3") +# print(request_body) +""" + 场景: 手机号必填性校验验证_首次登录 + 用例名称:手机号必填性校验验证_首次登录 + 输出:{"success":false,"code":"11111","message":"手机号格式错误"} +""" + +# 发送请求 +result = requests.post(url, json=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict3") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_34st/data b/data/cmdc_34st/data index 70a03c15..b4f6d993 100644 --- a/data/cmdc_34st/data +++ b/data/cmdc_34st/data @@ -51,9 +51,17 @@ checkDict1: {"success":false,"code":"11111","message":"手机号已存在"} #预期结果 checkDict2: {"loginStatus":808,"phoneSign":4} +#测试场景3:手机号必填性校验验证_首次登录 +"url3": "/sso/public/modifyPassword" +"payload3": {"userName":"test0411","orgPassword":"Aa123456","newPassword":"@Aa12345","telephone":""} +#预期结果 +checkDict3: {"success":false,"code":"11111","message":"手机号格式错误"} - - +#测试场景4:手机格式校验验证_首次登录 +"url4": "/sso/public/modifyPassword" +"payload4": {"userName":"test0411","orgPassword":"Aa123456","newPassword":"@Aa12345","telephone":"手机格式校验验证"} +#预期结果 +checkDict4: {"success":false,"code":"11111","message":"手机号格式错误"} -- GitLab From 9ac1ddb15debd958df8e7df69291e67ed351a37e Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 11 Apr 2024 14:30:11 +0800 Subject: [PATCH 0845/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=89=8B=E6=9C=BA=E6=A0=BC=E5=BC=8F=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E9=A6=96=E6=AC=A1=E7=99=BB=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...26\346\254\241\347\231\273\345\275\225.py" | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 "air_case/cmdc_34st/\346\211\213\346\234\272\346\240\274\345\274\217\346\240\241\351\252\214\351\252\214\350\257\201_\351\246\226\346\254\241\347\231\273\345\275\225.air/\346\211\213\346\234\272\346\240\274\345\274\217\346\240\241\351\252\214\351\252\214\350\257\201_\351\246\226\346\254\241\347\231\273\345\275\225.py" diff --git "a/air_case/cmdc_34st/\346\211\213\346\234\272\346\240\274\345\274\217\346\240\241\351\252\214\351\252\214\350\257\201_\351\246\226\346\254\241\347\231\273\345\275\225.air/\346\211\213\346\234\272\346\240\274\345\274\217\346\240\241\351\252\214\351\252\214\350\257\201_\351\246\226\346\254\241\347\231\273\345\275\225.py" "b/air_case/cmdc_34st/\346\211\213\346\234\272\346\240\274\345\274\217\346\240\241\351\252\214\351\252\214\350\257\201_\351\246\226\346\254\241\347\231\273\345\275\225.air/\346\211\213\346\234\272\346\240\274\345\274\217\346\240\241\351\252\214\351\252\214\350\257\201_\351\246\226\346\254\241\347\231\273\345\275\225.py" new file mode 100644 index 00000000..663cb922 --- /dev/null +++ "b/air_case/cmdc_34st/\346\211\213\346\234\272\346\240\274\345\274\217\346\240\241\351\252\214\351\252\214\350\257\201_\351\246\226\346\254\241\347\231\273\345\275\225.air/\346\211\213\346\234\272\346\240\274\345\274\217\346\240\241\351\252\214\351\252\214\350\257\201_\351\246\226\346\254\241\347\231\273\345\275\225.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc手机格式校验验证_首次登录,34,34-4,sit,be +主数据平台:多采商城修改密码接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + +module = "cmdc_34st" + +# # 第一步登录后台运营系统获取token +# username = commonFuc().get_business_data(module, "username_test0411") +# password = commonFuc().get_business_data(module, "password_test0411") +# # 获取登录后Cmdc_access_token +# cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +# headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步首次登陆进行密码的修改操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url4") +request_body = commonFuc().get_business_data(module, "payload4") +# print(request_body) +""" + 场景: 手机格式校验验证_首次登录 + 用例名称:手机格式校验验证_首次登录 + 输出:{"success":false,"code":"11111","message":"手机号格式错误"} +""" + +# 发送请求 +result = requests.post(url, json=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict4") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + -- GitLab From e436999787e8ebe9dca80c657118ecbbe59a484b Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 11 Apr 2024 14:46:29 +0800 Subject: [PATCH 0846/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=95=86=E5=93=81=E5=BA=93=E5=AD=98=E6=98=8E=E7=BB=86?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E6=96=B0=E5=A2=9E=E7=89=A9=E6=96=99=E7=BC=96?= =?UTF-8?q?=E7=A0=81=E5=AD=97=E6=AE=B5=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...27\346\256\265\351\252\214\350\257\201.py" | 50 +++++++++++++++++++ data/cmdc_34st/data | 6 ++- 2 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_34st/\345\225\206\345\223\201\345\272\223\345\255\230\346\230\216\347\273\206\345\210\227\350\241\250\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\272\223\345\255\230\346\230\216\347\273\206\345\210\227\350\241\250\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_34st/\345\225\206\345\223\201\345\272\223\345\255\230\346\230\216\347\273\206\345\210\227\350\241\250\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\272\223\345\255\230\346\230\216\347\273\206\345\210\227\350\241\250\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.py" "b/air_case/cmdc_34st/\345\225\206\345\223\201\345\272\223\345\255\230\346\230\216\347\273\206\345\210\227\350\241\250\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\272\223\345\255\230\346\230\216\347\273\206\345\210\227\350\241\250\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.py" new file mode 100644 index 00000000..cf955939 --- /dev/null +++ "b/air_case/cmdc_34st/\345\225\206\345\223\201\345\272\223\345\255\230\346\230\216\347\273\206\345\210\227\350\241\250\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\272\223\345\255\230\346\230\216\347\273\206\345\210\227\350\241\250\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.py" @@ -0,0 +1,50 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品库存明细列表新增物料编码字段验证,34,34-5,sit,be +主数据平台:后台运营系统获取商品库存明细列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_34st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取商品库存明细列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url5") +request_body = commonFuc().get_business_data(module, "payload5") + +""" + + 场景: 商品库存明细列表新增物料编码字段验证 + 用例名称:商品库存明细列表新增物料编码字段验证 + 输出:["materialCode"] +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取列表物料编码信息 +result = json.loads(result.content) +result = result["data"]["list"][0] +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict5") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_variable_exist(check_dict, result) + diff --git a/data/cmdc_34st/data b/data/cmdc_34st/data index b4f6d993..3c48d4e1 100644 --- a/data/cmdc_34st/data +++ b/data/cmdc_34st/data @@ -63,7 +63,11 @@ checkDict3: {"success":false,"code":"11111","message":"手机号格式错误"} #预期结果 checkDict4: {"success":false,"code":"11111","message":"手机号格式错误"} - +#测试场景5:商品库存明细列表新增物料编码字段验证 +"url5": "/product/public/getProductInventoryPageList" +"payload5": {"productType":"1","filialeCode":null,"productName":null,"productCode":null,"specifications":null,"manufacturer":null,"materialCode":null,"productLineCode":null,"supplierCode":null,"supplierName":null,"produceNumber":null,"serialNumber":null,"nearTxpirationMasksign":null,"MCRP12":null,"E8DLCG":null,"pageStart":1,"pageSize":10,"total":null} +#预期结果 +checkDict5: ["materialCode"] -- GitLab From f7562a843069541609cb1109284cc5f86e3863c1 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 11 Apr 2024 14:58:26 +0800 Subject: [PATCH 0847/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=BF=91=E6=95=88=E6=9C=9F=E5=95=86=E5=93=81=E6=98=8E?= =?UTF-8?q?=E7=BB=86=E5=88=97=E8=A1=A8=E6=96=B0=E5=A2=9E=E7=89=A9=E6=96=99?= =?UTF-8?q?=E7=BC=96=E7=A0=81=E5=AD=97=E6=AE=B5=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...27\346\256\265\351\252\214\350\257\201.py" | 50 +++++++++++++++++++ data/cmdc_34st/data | 6 ++- 2 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_34st/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\345\210\227\350\241\250\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.air/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\345\210\227\350\241\250\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_34st/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\345\210\227\350\241\250\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.air/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\345\210\227\350\241\250\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.py" "b/air_case/cmdc_34st/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\345\210\227\350\241\250\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.air/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\345\210\227\350\241\250\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.py" new file mode 100644 index 00000000..3438880b --- /dev/null +++ "b/air_case/cmdc_34st/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\345\210\227\350\241\250\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.air/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\345\210\227\350\241\250\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.py" @@ -0,0 +1,50 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc近效期商品明细列表新增物料编码字段验证,34,34-7,sit,be +主数据平台:后台运营系统获取商品库存明细列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_34st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取近效期商品明细列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url7") +request_body = commonFuc().get_business_data(module, "payload7") + +""" + + 场景: 近效期商品明细列表新增物料编码字段验证 + 用例名称:近效期商品明细列表新增物料编码字段验证 + 输出:["materialCode"] +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取列表物料编码信息 +result = json.loads(result.content) +result = result["data"]["list"][0] +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict7") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_variable_exist(check_dict, result) + diff --git a/data/cmdc_34st/data b/data/cmdc_34st/data index 3c48d4e1..cbd3eb81 100644 --- a/data/cmdc_34st/data +++ b/data/cmdc_34st/data @@ -69,7 +69,11 @@ checkDict4: {"success":false,"code":"11111","message":"手机号格式错误"} #预期结果 checkDict5: ["materialCode"] - +#测试场景7:近效期商品明细列表新增物料编码字段验证 +"url7": "/product/public/getProductInventoryPageList" +"payload7": {"productType":"2","filialeCode":null,"productName":null,"productCode":null,"specifications":null,"manufacturer":null,"materialCode":null,"productLineCode":null,"supplierCode":null,"supplierName":null,"produceNumber":null,"serialNumber":null,"nearTxpirationMasksign":null,"MCRP12":null,"E8DLCG":null,"pageStart":1,"pageSize":10,"total":null} +#预期结果 +checkDict7: ["materialCode"] -- GitLab From 2b55edb010a19b08892ec2105a4c159cbfb03da9 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 11 Apr 2024 15:19:24 +0800 Subject: [PATCH 0848/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=95=86=E5=93=81=E5=BA=93=E5=AD=98=E6=98=8E=E7=BB=86?= =?UTF-8?q?=E6=89=B9=E9=87=8F=E5=AF=BC=E5=87=BA=E6=96=B0=E5=A2=9E=E7=89=A9?= =?UTF-8?q?=E6=96=99=E7=BC=96=E7=A0=81=E5=AD=97=E6=AE=B5=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...27\346\256\265\351\252\214\350\257\201.py" | 74 +++++++++++++++++++ data/cmdc_34st/data | 6 +- 2 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_34st/\345\225\206\345\223\201\345\272\223\345\255\230\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\272\223\345\255\230\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_34st/\345\225\206\345\223\201\345\272\223\345\255\230\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\272\223\345\255\230\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.py" "b/air_case/cmdc_34st/\345\225\206\345\223\201\345\272\223\345\255\230\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\272\223\345\255\230\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.py" new file mode 100644 index 00000000..367d042f --- /dev/null +++ "b/air_case/cmdc_34st/\345\225\206\345\223\201\345\272\223\345\255\230\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\272\223\345\255\230\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.py" @@ -0,0 +1,74 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品库存明细批量导出新增物料编码字段验证,34,34-6,sit,be +主数据平台:后台运营系统商品库存明细批量导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import random +import json +import os + +module = "cmdc_34st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取商品库存明细列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url5") +request_body = commonFuc().get_business_data(module, "payload5") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +mater_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取商品库存明细信息 +productCode = result["data"]["list"][mater_random]["productCode"] + +# 第三步进行商品库存明细导出操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url6") +request_body = commonFuc().get_business_data(module, "payload6", productCode) + +""" + + 场景: 商品库存明细批量导出新增物料编码字段验证 + 用例名称:商品库存明细批量导出新增物料编码字段验证 + 输出:["materialCode"] +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出文件中制单人信息 +excel = HandleExcel(file_path, "Sheet1") + +result = excel.read_data()[0] +# print(excel.read_data()[0]) +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict6") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_variable_exist(check_dict, result) diff --git a/data/cmdc_34st/data b/data/cmdc_34st/data index cbd3eb81..7a072e56 100644 --- a/data/cmdc_34st/data +++ b/data/cmdc_34st/data @@ -75,7 +75,11 @@ checkDict5: ["materialCode"] #预期结果 checkDict7: ["materialCode"] - +#测试场景6:商品库存明细批量导出新增物料编码字段验证 +"url6": "/product/public/exportDemandSaleVoExcel" +"payload6": {"productType":"1","filialeCode":null,"productName":null,"productCode":"%s","specifications":null,"manufacturer":null,"materialCode":null,"productLineCode":null,"supplierCode":null,"supplierName":null,"produceNumber":null,"serialNumber":null,"nearTxpirationMasksign":null,"MCRP12":null,"E8DLCG":null,"pageStart":1,"pageSize":10,"total":null} +#预期结果 +checkDict6: ["物料编码"] -- GitLab From 2030fa86d9a70c0d0973eaa1931174c435092b8b Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 11 Apr 2024 15:26:09 +0800 Subject: [PATCH 0849/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=BF=91=E6=95=88=E6=9C=9F=E5=95=86=E5=93=81=E6=98=8E?= =?UTF-8?q?=E7=BB=86=E6=89=B9=E9=87=8F=E5=AF=BC=E5=87=BA=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E7=89=A9=E6=96=99=E7=BC=96=E7=A0=81=E5=AD=97=E6=AE=B5=E9=AA=8C?= =?UTF-8?q?=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...27\346\256\265\351\252\214\350\257\201.py" | 2 +- ...27\346\256\265\351\252\214\350\257\201.py" | 76 +++++++++++++++++++ data/cmdc_34st/data | 6 +- 3 files changed, 82 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_34st/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.air/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_34st/\345\225\206\345\223\201\345\272\223\345\255\230\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\272\223\345\255\230\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.py" "b/air_case/cmdc_34st/\345\225\206\345\223\201\345\272\223\345\255\230\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\272\223\345\255\230\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.py" index 367d042f..dfd86923 100644 --- "a/air_case/cmdc_34st/\345\225\206\345\223\201\345\272\223\345\255\230\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\272\223\345\255\230\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_34st/\345\225\206\345\223\201\345\272\223\345\255\230\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.air/\345\225\206\345\223\201\345\272\223\345\255\230\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.py" @@ -43,7 +43,7 @@ request_body = commonFuc().get_business_data(module, "payload6", productCode) 场景: 商品库存明细批量导出新增物料编码字段验证 用例名称:商品库存明细批量导出新增物料编码字段验证 - 输出:["materialCode"] + 输出:["物料编码"] """ # 发送请求 diff --git "a/air_case/cmdc_34st/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.air/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.py" "b/air_case/cmdc_34st/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.air/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.py" new file mode 100644 index 00000000..12f0aa50 --- /dev/null +++ "b/air_case/cmdc_34st/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.air/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.py" @@ -0,0 +1,76 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc近效期商品明细批量导出新增物料编码字段验证,34,34-8,sit,be +主数据平台:后台运营系统近效期商品明细批量导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import random +import json +import os + +module = "cmdc_34st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取近效期商品明细列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url7") +request_body = commonFuc().get_business_data(module, "payload7") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +mater_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取商品库存明细信息 +productCode = result["data"]["list"][mater_random]["productCode"] + +# 第二步近效期商品明细批量导出 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url8") +request_body = commonFuc().get_business_data(module, "payload8", productCode) + +""" + + 场景: 近效期商品明细批量导出新增物料编码字段验证 + 用例名称:近效期商品明细批量导出新增物料编码字段验证 + 输出:["物料编码"] +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出文件中制单人信息 +excel = HandleExcel(file_path, "Sheet1") + +result = excel.read_data()[0] +# print(excel.read_data()[0]) +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict8") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_variable_exist(check_dict, result) + + diff --git a/data/cmdc_34st/data b/data/cmdc_34st/data index 7a072e56..a5d0d058 100644 --- a/data/cmdc_34st/data +++ b/data/cmdc_34st/data @@ -81,7 +81,11 @@ checkDict7: ["materialCode"] #预期结果 checkDict6: ["物料编码"] - +#测试场景8:近效期商品明细批量导出新增物料编码字段验证 +"url8": "/product/public/exportDemandSaleVoExcel" +"payload8": {"productType":"2","filialeCode":null,"productName":null,"productCode":"%s","specifications":null,"manufacturer":null,"materialCode":null,"productLineCode":null,"supplierCode":null,"supplierName":null,"produceNumber":null,"serialNumber":null,"nearTxpirationMasksign":null,"MCRP12":null,"E8DLCG":null,"pageStart":1,"pageSize":10,"total":null} +#预期结果 +checkDict8: ["物料编码"] -- GitLab From 441efd4b4cb941aea031944afd20670f4a265f1f Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 11 Apr 2024 16:39:01 +0800 Subject: [PATCH 0850/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E4=BB=BB=E5=8A=A1=E5=B9=B4=E4=BB=BD=E6=8E=92=E5=BA=8F?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81=5F=E9=94=80=E5=94=AE?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E6=8A=A5=E8=A1=A8=E5=88=97=E8=A1=A8=5F?= =?UTF-8?q?=E5=8D=87=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\350\241\250_\345\215\207\345\272\217.py" | 65 +++++++++++++++++++ data/cmdc_34st/data | 12 +++- 2 files changed, 75 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_34st/\344\273\273\345\212\241\345\271\264\344\273\275\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\344\273\273\345\212\241\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.air/\344\273\273\345\212\241\345\271\264\344\273\275\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\344\273\273\345\212\241\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.py" diff --git "a/air_case/cmdc_34st/\344\273\273\345\212\241\345\271\264\344\273\275\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\344\273\273\345\212\241\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.air/\344\273\273\345\212\241\345\271\264\344\273\275\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\344\273\273\345\212\241\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.py" "b/air_case/cmdc_34st/\344\273\273\345\212\241\345\271\264\344\273\275\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\344\273\273\345\212\241\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.air/\344\273\273\345\212\241\345\271\264\344\273\275\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\344\273\273\345\212\241\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.py" new file mode 100644 index 00000000..35372e91 --- /dev/null +++ "b/air_case/cmdc_34st/\344\273\273\345\212\241\345\271\264\344\273\275\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\344\273\273\345\212\241\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.air/\344\273\273\345\212\241\345\271\264\344\273\275\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\344\273\273\345\212\241\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.py" @@ -0,0 +1,65 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc任务年份排序功能验证_销售任务报表列表_升序,34,34-39,sit,be +主数据平台:后台运营系统获取销售任务报表列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_34st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步按任务年份升序排列 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url39") +request_body = commonFuc().get_business_data(module, "payload39") + +""" + + 场景: 任务年份排序功能验证_销售任务报表列表_升序 + 用例名称:任务年份排序功能验证_销售任务报表列表_升序 + 输出:{"taskName":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取销售任务报表信息 +result = json.loads(result.content) +result = {"taskName": result["data"]["list"][0]["taskName"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中按年份升序查询对应的任务信息 +sql = "select taskName from (SELECT taskYear, taskName FROM tc_suppliersale_task_detail std " \ + "LEFT JOIN tc_suppliersale_task st ON st.supplierSaleTaskId = std.supplierSaleTaskId " \ + "WHERE (std.dataType = 1 OR std.dataType = 2) " \ + "AND deleteSign = 0 " \ + "AND useSign = 1 " \ + "AND st.filialeCode = '00102') t order by taskYear asc" +taskName = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict39", taskName) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_variable_exist(check_dict, result) diff --git a/data/cmdc_34st/data b/data/cmdc_34st/data index a5d0d058..6bf1b20f 100644 --- a/data/cmdc_34st/data +++ b/data/cmdc_34st/data @@ -87,9 +87,17 @@ checkDict6: ["物料编码"] #预期结果 checkDict8: ["物料编码"] +#测试场景39:任务年份排序功能验证_销售任务报表列表_升序 +"url39": "/order/back/customerReport" +"payload39": {"sortKey":"taskYear","sortValue":1,"pageNum":1,"pageSize":10} +#预期结果 +checkDict39: {"taskName":"%s"} - - +#测试场景40:任务年份排序功能验证_销售任务报表列表_降序 +"url40": "/order/back/customerReport" +"payload40": {"sortKey":"taskYear","sortValue":2,"pageNum":1,"pageSize":10} +#预期结果 +checkDict40: {"taskName":"%s"} -- GitLab From 5582802a3923aa2d5a75532eaa1f9bef655d1c0e Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 11 Apr 2024 16:41:13 +0800 Subject: [PATCH 0851/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E4=BB=BB=E5=8A=A1=E5=B9=B4=E4=BB=BD=E6=8E=92=E5=BA=8F?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81=5F=E9=94=80=E5=94=AE?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E6=8A=A5=E8=A1=A8=E5=88=97=E8=A1=A8=5F?= =?UTF-8?q?=E9=99=8D=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\350\241\250_\351\231\215\345\272\217.py" | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 "air_case/cmdc_34st/\344\273\273\345\212\241\345\271\264\344\273\275\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\344\273\273\345\212\241\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.air/\344\273\273\345\212\241\345\271\264\344\273\275\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\344\273\273\345\212\241\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.py" diff --git "a/air_case/cmdc_34st/\344\273\273\345\212\241\345\271\264\344\273\275\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\344\273\273\345\212\241\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.air/\344\273\273\345\212\241\345\271\264\344\273\275\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\344\273\273\345\212\241\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.py" "b/air_case/cmdc_34st/\344\273\273\345\212\241\345\271\264\344\273\275\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\344\273\273\345\212\241\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.air/\344\273\273\345\212\241\345\271\264\344\273\275\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\344\273\273\345\212\241\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.py" new file mode 100644 index 00000000..fc0f3c50 --- /dev/null +++ "b/air_case/cmdc_34st/\344\273\273\345\212\241\345\271\264\344\273\275\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\344\273\273\345\212\241\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.air/\344\273\273\345\212\241\345\271\264\344\273\275\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\344\273\273\345\212\241\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.py" @@ -0,0 +1,66 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc任务年份排序功能验证_销售任务报表列表_降序,34,34-40,sit,be +主数据平台:后台运营系统获取销售任务报表列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_34st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步按任务年份降序排列 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url40") +request_body = commonFuc().get_business_data(module, "payload40") + +""" + + 场景: 任务年份排序功能验证_销售任务报表列表_降序 + 用例名称:任务年份排序功能验证_销售任务报表列表_降序 + 输出:{"taskName":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取销售任务报表信息 +result = json.loads(result.content) +result = {"taskName": result["data"]["list"][0]["taskName"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中按年份降序查询对应的任务信息 +sql = "select taskName from (SELECT taskYear, taskName FROM tc_suppliersale_task_detail std " \ + "LEFT JOIN tc_suppliersale_task st ON st.supplierSaleTaskId = std.supplierSaleTaskId " \ + "WHERE (std.dataType = 1 OR std.dataType = 2) " \ + "AND deleteSign = 0 " \ + "AND useSign = 1 " \ + "AND st.filialeCode = '00102') t order by taskYear desc" +taskName = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict40", taskName) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_variable_exist(check_dict, result) + -- GitLab From 0ff898ca1b377aca1518ab2a77fe366b68ccd27c Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 11 Apr 2024 17:07:31 +0800 Subject: [PATCH 0852/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=94=B5=E5=95=86=E4=B8=8B=E5=8D=95=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E6=8E=92=E5=BA=8F=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81=5F?= =?UTF-8?q?=E8=BF=94=E5=88=A9=E4=BD=BF=E7=94=A8=E6=8A=A5=E8=A1=A8=E5=88=97?= =?UTF-8?q?=E8=A1=A8=5F=E5=8D=87=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\350\241\250_\345\215\207\345\272\217.py" | 72 +++++++++++++++++++ data/cmdc_34st/data | 12 +++- 2 files changed, 82 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_34st/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.air/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.py" diff --git "a/air_case/cmdc_34st/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.air/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.py" "b/air_case/cmdc_34st/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.air/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.py" new file mode 100644 index 00000000..3c56a887 --- /dev/null +++ "b/air_case/cmdc_34st/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.air/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.py" @@ -0,0 +1,72 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc电商下单时间排序功能验证_返利使用报表列表_升序,34,34-31,sit,be +主数据平台:后台运营系统获取返利使用报表列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_34st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步按电商下单时间升序排列 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url31") +request_body = commonFuc().get_business_data(module, "payload31") + +""" + + 场景: 电商下单时间排序功能验证_返利使用报表列表_升序 + 用例名称:电商下单时间排序功能验证_返利使用报表列表_升序 + 输出:{"demandCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取返利使用报表信息 +result = json.loads(result.content) +result = {"demandCode": result["data"]["list"][0]["demandCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中按电商下单时间升序查询对应的返利使用信息 +sql = "select demandCode from (select createTime, demandCode " \ + " from (select subtd.demandCode, td.createTime from tc_jde_580_jde jd inner join tc_demand_sub_sku subsku " \ + " on jd.demandSubCode = subsku.demandSubCode and jd.SDKCOO = subsku.sellerCompanyCode and " \ + " jd.SDLTTR < 980 and jd.subLineNumber = subsku.subLineNumber " \ + " inner join tc_demand_sub subtd on subsku.demandSubCode = subtd.demandSubCode " \ + " inner join tc_demand td on jd.demandCode = td.demandCode " \ + " inner join tc_demand_main main on subsku.demandParentId = main.demandParentId " \ + " left join tc_manufacturer_user mu on mu.id = subsku.manufacturerUserId " \ + " left join tc_manufacturer_product mp on mp.id = subsku.manufacturerProductId " \ + " where subtd.demandId is not null " \ + " and subtd.sellerCompanyCode = '00102' " \ + " and ((subsku.promotionPrice is not null and subsku.promotionPrice > 0) or (subtd.rebateAmount > 0)) " \ + " order by td.createTime desc) tmp_count) t order by createTime asc" +demandCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict31", demandCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_variable_exist(check_dict, result) diff --git a/data/cmdc_34st/data b/data/cmdc_34st/data index 6bf1b20f..b3c3b89e 100644 --- a/data/cmdc_34st/data +++ b/data/cmdc_34st/data @@ -99,9 +99,17 @@ checkDict39: {"taskName":"%s"} #预期结果 checkDict40: {"taskName":"%s"} +#测试场景31:电商下单时间排序功能验证_返利使用报表列表_升序 +"url31": "/order/public/getDemandSaleVo" +"payload31": {"sortKey":"createTime","sortValue":1,"saleType":2,"pageStart":1,"pageSize":10} +#预期结果 +checkDict31: {"demandCode":"%s"} - - +#测试场景32:电商下单时间排序功能验证_返利使用报表列表_降序 +"url32": "/order/public/getDemandSaleVo" +"payload32": {"sortKey":"createTime","sortValue":2,"saleType":2,"pageStart":1,"pageSize":10} +#预期结果 +checkDict32: {"demandCode":"%s"} -- GitLab From 6a5c4e479cdda5e37f333348c02f6da00ff57a23 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 12 Apr 2024 14:17:29 +0800 Subject: [PATCH 0853/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=94=B5=E5=95=86=E4=B8=8B=E5=8D=95=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E6=8E=92=E5=BA=8F=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81=5F?= =?UTF-8?q?=E8=BF=94=E5=88=A9=E4=BD=BF=E7=94=A8=E6=8A=A5=E8=A1=A8=E5=88=97?= =?UTF-8?q?=E8=A1=A8=5F=E9=99=8D=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\350\241\250_\351\231\215\345\272\217.py" | 72 +++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 "air_case/cmdc_34st/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.air/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.py" diff --git "a/air_case/cmdc_34st/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.air/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.py" "b/air_case/cmdc_34st/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.air/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.py" new file mode 100644 index 00000000..afc9dc8c --- /dev/null +++ "b/air_case/cmdc_34st/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.air/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.py" @@ -0,0 +1,72 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc电商下单时间排序功能验证_返利使用报表列表_降序,34,34-32,sit,be +主数据平台:后台运营系统获取返利使用报表列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_34st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步按电商下单时间降序排列 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url31") +request_body = commonFuc().get_business_data(module, "payload31") + +""" + + 场景: 电商下单时间排序功能验证_返利使用报表列表_降序 + 用例名称:电商下单时间排序功能验证_返利使用报表列表_降序 + 输出:{"demandCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取返利使用报表信息 +result = json.loads(result.content) +result = {"demandCode": result["data"]["list"][0]["demandCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中按电商下单时间降序查询对应的返利使用信息 +sql = "select demandCode from (select createTime, demandCode " \ + " from (select subtd.demandCode, td.createTime from tc_jde_580_jde jd inner join tc_demand_sub_sku subsku " \ + " on jd.demandSubCode = subsku.demandSubCode and jd.SDKCOO = subsku.sellerCompanyCode and " \ + " jd.SDLTTR < 980 and jd.subLineNumber = subsku.subLineNumber " \ + " inner join tc_demand_sub subtd on subsku.demandSubCode = subtd.demandSubCode " \ + " inner join tc_demand td on jd.demandCode = td.demandCode " \ + " inner join tc_demand_main main on subsku.demandParentId = main.demandParentId " \ + " left join tc_manufacturer_user mu on mu.id = subsku.manufacturerUserId " \ + " left join tc_manufacturer_product mp on mp.id = subsku.manufacturerProductId " \ + " where subtd.demandId is not null " \ + " and subtd.sellerCompanyCode = '00102' " \ + " and ((subsku.promotionPrice is not null and subsku.promotionPrice > 0) or (subtd.rebateAmount > 0)) " \ + " order by td.createTime desc) tmp_count) t order by createTime desc" +demandCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict32", demandCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_variable_exist(check_dict, result) -- GitLab From 8df4adaa1aa2437ff1935b99a5e59390d2fbe841 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 12 Apr 2024 14:26:23 +0800 Subject: [PATCH 0854/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=94=B5=E5=95=86=E4=B8=8B=E5=8D=95=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E6=8E=92=E5=BA=8F=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81=5F?= =?UTF-8?q?=E8=BF=94=E5=88=A9=E4=BD=BF=E7=94=A8=E6=8A=A5=E8=A1=A8=E5=88=97?= =?UTF-8?q?=E8=A1=A8=5F=E9=99=8D=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...5\210\227\350\241\250_\345\215\207\345\272\217.py" | 2 +- ...5\210\227\350\241\250_\351\231\215\345\272\217.py" | 2 +- ...5\210\227\350\241\250_\345\215\207\345\272\217.py" | 2 +- ...5\210\227\350\241\250_\351\231\215\345\272\217.py" | 9 ++++----- ...45\255\227\346\256\265\351\252\214\350\257\201.py" | 2 +- ...45\255\227\346\256\265\351\252\214\350\257\201.py" | 2 +- data/cmdc_34st/data | 11 ++++++++++- 7 files changed, 19 insertions(+), 11 deletions(-) diff --git "a/air_case/cmdc_34st/\344\273\273\345\212\241\345\271\264\344\273\275\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\344\273\273\345\212\241\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.air/\344\273\273\345\212\241\345\271\264\344\273\275\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\344\273\273\345\212\241\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.py" "b/air_case/cmdc_34st/\344\273\273\345\212\241\345\271\264\344\273\275\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\344\273\273\345\212\241\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.air/\344\273\273\345\212\241\345\271\264\344\273\275\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\344\273\273\345\212\241\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.py" index 35372e91..08f0fe89 100644 --- "a/air_case/cmdc_34st/\344\273\273\345\212\241\345\271\264\344\273\275\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\344\273\273\345\212\241\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.air/\344\273\273\345\212\241\345\271\264\344\273\275\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\344\273\273\345\212\241\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.py" +++ "b/air_case/cmdc_34st/\344\273\273\345\212\241\345\271\264\344\273\275\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\344\273\273\345\212\241\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.air/\344\273\273\345\212\241\345\271\264\344\273\275\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\344\273\273\345\212\241\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.py" @@ -62,4 +62,4 @@ taskName = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0 check_dict = commonFuc().get_business_data(module, "checkDict39", taskName) # print(check_dict) # 断言实际结果中是否包含预期结果的内容 -commonFuc().check_variable_exist(check_dict, result) +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_34st/\344\273\273\345\212\241\345\271\264\344\273\275\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\344\273\273\345\212\241\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.air/\344\273\273\345\212\241\345\271\264\344\273\275\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\344\273\273\345\212\241\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.py" "b/air_case/cmdc_34st/\344\273\273\345\212\241\345\271\264\344\273\275\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\344\273\273\345\212\241\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.air/\344\273\273\345\212\241\345\271\264\344\273\275\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\344\273\273\345\212\241\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.py" index fc0f3c50..6971a26e 100644 --- "a/air_case/cmdc_34st/\344\273\273\345\212\241\345\271\264\344\273\275\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\344\273\273\345\212\241\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.air/\344\273\273\345\212\241\345\271\264\344\273\275\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\344\273\273\345\212\241\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.py" +++ "b/air_case/cmdc_34st/\344\273\273\345\212\241\345\271\264\344\273\275\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\344\273\273\345\212\241\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.air/\344\273\273\345\212\241\345\271\264\344\273\275\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\344\273\273\345\212\241\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.py" @@ -62,5 +62,5 @@ taskName = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0 check_dict = commonFuc().get_business_data(module, "checkDict40", taskName) # print(check_dict) # 断言实际结果中是否包含预期结果的内容 -commonFuc().check_variable_exist(check_dict, result) +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_34st/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.air/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.py" "b/air_case/cmdc_34st/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.air/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.py" index 3c56a887..804ad228 100644 --- "a/air_case/cmdc_34st/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.air/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.py" +++ "b/air_case/cmdc_34st/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.air/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.py" @@ -69,4 +69,4 @@ demandCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0] check_dict = commonFuc().get_business_data(module, "checkDict31", demandCode) # print(check_dict) # 断言实际结果中是否包含预期结果的内容 -commonFuc().check_variable_exist(check_dict, result) +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_34st/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.air/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.py" "b/air_case/cmdc_34st/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.air/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.py" index afc9dc8c..a230d9b4 100644 --- "a/air_case/cmdc_34st/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.air/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.py" +++ "b/air_case/cmdc_34st/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.air/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.py" @@ -22,8 +22,8 @@ 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") +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url32") +request_body = commonFuc().get_business_data(module, "payload32") """ @@ -61,12 +61,11 @@ sql = "select demandCode from (select createTime, demandCode " \ " where subtd.demandId is not null " \ " and subtd.sellerCompanyCode = '00102' " \ " and ((subsku.promotionPrice is not null and subsku.promotionPrice > 0) or (subtd.rebateAmount > 0)) " \ - " order by td.createTime desc) tmp_count) t order by createTime desc" + " order by td.createTime desc) tmp_count) t order by createTime desc " demandCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] - # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict32", demandCode) # print(check_dict) # 断言实际结果中是否包含预期结果的内容 -commonFuc().check_variable_exist(check_dict, result) +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_34st/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\345\210\227\350\241\250\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.air/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\345\210\227\350\241\250\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.py" "b/air_case/cmdc_34st/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\345\210\227\350\241\250\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.air/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\345\210\227\350\241\250\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.py" index 3438880b..bf30fed1 100644 --- "a/air_case/cmdc_34st/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\345\210\227\350\241\250\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.air/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\345\210\227\350\241\250\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_34st/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\345\210\227\350\241\250\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.air/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\345\210\227\350\241\250\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.py" @@ -46,5 +46,5 @@ result["api_time"] = api_time check_dict = commonFuc().get_business_data(module, "checkDict7") # print(check_dict) # 断言实际结果中是否包含预期结果的内容 -commonFuc().check_variable_exist(check_dict, result) +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_34st/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.air/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.py" "b/air_case/cmdc_34st/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.air/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.py" index 12f0aa50..b73b174d 100644 --- "a/air_case/cmdc_34st/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.air/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_34st/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.air/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.py" @@ -71,6 +71,6 @@ result["api_time"] = api_time check_dict = commonFuc().get_business_data(module, "checkDict8") # print(check_dict) # 断言实际结果中是否包含预期结果的内容 -commonFuc().check_variable_exist(check_dict, result) +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_34st/data b/data/cmdc_34st/data index b3c3b89e..4b9756fa 100644 --- a/data/cmdc_34st/data +++ b/data/cmdc_34st/data @@ -112,9 +112,18 @@ checkDict31: {"demandCode":"%s"} checkDict32: {"demandCode":"%s"} +#测试场景33:电商审核时间排序功能验证_返利使用报表列表_升序 +"url33": "/order/public/getDemandSaleVo" +"payload33": {"sortKey":"auditTime","sortValue":1,"saleType":2,"pageStart":1,"pageSize":10} +#预期结果 +checkDict33: {"demandCode":"%s"} - +#测试场景34:电商审核时间排序功能验证_返利使用报表列表_降序 +"url34": "/order/public/getDemandSaleVo" +"payload34": {"sortKey":"auditTime","sortValue":2,"saleType":2,"pageStart":1,"pageSize":10} +#预期结果 +checkDict34: {"demandCode":"%s"} -- GitLab From 54423d15889e4ec45718a5db05fb68392ad9aae6 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 12 Apr 2024 14:29:46 +0800 Subject: [PATCH 0855/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=94=B5=E5=95=86=E5=AE=A1=E6=A0=B8=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E6=8E=92=E5=BA=8F=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81=5F?= =?UTF-8?q?=E8=BF=94=E5=88=A9=E4=BD=BF=E7=94=A8=E6=8A=A5=E8=A1=A8=E5=88=97?= =?UTF-8?q?=E8=A1=A8=5F=E5=8D=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\350\241\250_\345\215\207\345\272\217.py" | 73 +++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 "air_case/cmdc_34st/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.air/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.py" diff --git "a/air_case/cmdc_34st/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.air/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.py" "b/air_case/cmdc_34st/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.air/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.py" new file mode 100644 index 00000000..1bcc42f3 --- /dev/null +++ "b/air_case/cmdc_34st/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.air/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.py" @@ -0,0 +1,73 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc电商审核时间排序功能验证_返利使用报表列表_升序,34,34-33,sit,be +主数据平台:后台运营系统获取返利使用报表列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_34st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步按电商下单时间升序排列 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url33") +request_body = commonFuc().get_business_data(module, "payload33") + +""" + + 场景: 电商审核时间排序功能验证_返利使用报表列表_升序 + 用例名称:电商审核时间排序功能验证_返利使用报表列表_升序 + 输出:{"demandCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取返利使用报表信息 +result = json.loads(result.content) +result = {"demandCode": result["data"]["list"][0]["demandCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中按电商审核时间升序查询对应的返利使用信息 +sql = "select demandCode from (select auditTime, demandCode " \ + " from (select subtd.demandCode, td.auditTime from tc_jde_580_jde jd inner join tc_demand_sub_sku subsku " \ + " on jd.demandSubCode = subsku.demandSubCode and jd.SDKCOO = subsku.sellerCompanyCode and " \ + " jd.SDLTTR < 980 and jd.subLineNumber = subsku.subLineNumber " \ + " inner join tc_demand_sub subtd on subsku.demandSubCode = subtd.demandSubCode " \ + " inner join tc_demand td on jd.demandCode = td.demandCode " \ + " inner join tc_demand_main main on subsku.demandParentId = main.demandParentId " \ + " left join tc_manufacturer_user mu on mu.id = subsku.manufacturerUserId " \ + " left join tc_manufacturer_product mp on mp.id = subsku.manufacturerProductId " \ + " where subtd.demandId is not null " \ + " and subtd.sellerCompanyCode = '00102' " \ + " and ((subsku.promotionPrice is not null and subsku.promotionPrice > 0) or (subtd.rebateAmount > 0)) " \ + " order by td.createTime desc) tmp_count) t order by auditTime asc " +demandCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict33", demandCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + -- GitLab From f9050eec683a6cf50632442c1745341adf8bd2af Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 12 Apr 2024 14:32:31 +0800 Subject: [PATCH 0856/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=94=B5=E5=95=86=E5=AE=A1=E6=A0=B8=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E6=8E=92=E5=BA=8F=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81=5F?= =?UTF-8?q?=E8=BF=94=E5=88=A9=E4=BD=BF=E7=94=A8=E6=8A=A5=E8=A1=A8=E5=88=97?= =?UTF-8?q?=E8=A1=A8=5F=E9=99=8D=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\350\241\250_\345\215\207\345\272\217.py" | 2 +- ...7\350\241\250_\351\231\215\345\272\217.py" | 74 +++++++++++++++++++ 2 files changed, 75 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_34st/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.air/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.py" diff --git "a/air_case/cmdc_34st/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.air/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.py" "b/air_case/cmdc_34st/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.air/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.py" index 1bcc42f3..90e63b65 100644 --- "a/air_case/cmdc_34st/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.air/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.py" +++ "b/air_case/cmdc_34st/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.air/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.py" @@ -21,7 +21,7 @@ password = commonFuc().get_business_data(module, "password_do_be") 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") diff --git "a/air_case/cmdc_34st/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.air/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.py" "b/air_case/cmdc_34st/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.air/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.py" new file mode 100644 index 00000000..eed4411a --- /dev/null +++ "b/air_case/cmdc_34st/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.air/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.py" @@ -0,0 +1,74 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc电商审核时间排序功能验证_返利使用报表列表_降序,34,34-34,sit,be +主数据平台:后台运营系统获取返利使用报表列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_34st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步按电商审核时间降序排列 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url34") +request_body = commonFuc().get_business_data(module, "payload34") + +""" + + 场景: 电商审核时间排序功能验证_返利使用报表列表_降序 + 用例名称:电商审核时间排序功能验证_返利使用报表列表_降序 + 输出:{"demandCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取返利使用报表信息 +result = json.loads(result.content) +result = {"demandCode": result["data"]["list"][0]["demandCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中按电商审核时间降序查询对应的返利使用信息 +sql = "select demandCode from (select auditTime, demandCode " \ + " from (select subtd.demandCode, td.auditTime from tc_jde_580_jde jd inner join tc_demand_sub_sku subsku " \ + " on jd.demandSubCode = subsku.demandSubCode and jd.SDKCOO = subsku.sellerCompanyCode and " \ + " jd.SDLTTR < 980 and jd.subLineNumber = subsku.subLineNumber " \ + " inner join tc_demand_sub subtd on subsku.demandSubCode = subtd.demandSubCode " \ + " inner join tc_demand td on jd.demandCode = td.demandCode " \ + " inner join tc_demand_main main on subsku.demandParentId = main.demandParentId " \ + " left join tc_manufacturer_user mu on mu.id = subsku.manufacturerUserId " \ + " left join tc_manufacturer_product mp on mp.id = subsku.manufacturerProductId " \ + " where subtd.demandId is not null " \ + " and subtd.sellerCompanyCode = '00102' " \ + " and ((subsku.promotionPrice is not null and subsku.promotionPrice > 0) or (subtd.rebateAmount > 0)) " \ + " order by td.createTime desc) tmp_count) t order by auditTime desc " +demandCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict34", demandCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + -- GitLab From 69ddd92ab401f7eb6794b8c11af23960f1b35e7d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 12 Apr 2024 15:35:36 +0800 Subject: [PATCH 0857/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=94=AF=E4=BB=98=E6=97=A5=E6=9C=9F=E6=8E=92=E5=BA=8F?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81=5F=E8=BF=94=E5=88=A9?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=E6=8A=A5=E8=A1=A8=E5=88=97=E8=A1=A8=5F?= =?UTF-8?q?=E5=8D=87=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\350\241\250_\345\215\207\345\272\217.py" | 77 +++++++++++++++++++ data/cmdc_34st/data | 66 ++++++++++++++++ 2 files changed, 143 insertions(+) create mode 100644 "air_case/cmdc_34st/\346\224\257\344\273\230\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.air/\346\224\257\344\273\230\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.py" diff --git "a/air_case/cmdc_34st/\346\224\257\344\273\230\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.air/\346\224\257\344\273\230\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.py" "b/air_case/cmdc_34st/\346\224\257\344\273\230\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.air/\346\224\257\344\273\230\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.py" new file mode 100644 index 00000000..ee16726b --- /dev/null +++ "b/air_case/cmdc_34st/\346\224\257\344\273\230\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.air/\346\224\257\344\273\230\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.py" @@ -0,0 +1,77 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc支付日期排序功能验证_返利使用报表列表_升序,34,34-37,sit,be +主数据平台:后台运营系统获取返利使用报表列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_34st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步按支付日期升序排列 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url37") +request_body = commonFuc().get_business_data(module, "payload37") + +""" + + 场景: 支付日期排序功能验证_返利使用报表列表_升序 + 用例名称:支付日期排序功能验证_返利使用报表列表_升序 + 输出:{"demandCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取返利使用报表信息 +result = json.loads(result.content) +result = {"demandCode": result["data"]["list"][0]["demandCode"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中按支付日期升序查询对应的返利使用信息 +sql = "select * from (select subtd.demandCode, td.createTime, td.auditTime, main.paidTime, jd.SDDOCO, " \ + " jd.SDTRDJ, subtd.customerCode, subtd.customerName, subsku.productCode, subsku.productName, " \ + " jd.DTTUPRC, jd.DTTAEXP, jd.SDUPRC, jd.SDAEXP, jd.IOLOT1, jd.SDLOTN, jd.FCD01, " \ + " jd.IOMMEJ, jd.SDADDJ, jd.SDDCTO, jd.SDSOQS, jd.QWDSC, jd.SDPMPN from tc_jde_580_jde jd " \ + " inner join tc_demand_sub_sku subsku " \ + "on jd.demandSubCode = subsku.demandSubCode and jd.SDKCOO = subsku.sellerCompanyCode and " \ + " jd.SDLTTR < 980 and jd.subLineNumber = subsku.subLineNumber " \ + " inner join tc_demand_sub subtd on subsku.demandSubCode = subtd.demandSubCode " \ + " inner join tc_demand td on jd.demandCode = td.demandCode " \ + " inner join tc_demand_main main on subsku.demandParentId = main.demandParentId " \ + " left join tc_manufacturer_user mu on mu.id = subsku.manufacturerUserId " \ + " left join tc_manufacturer_product mp on mp.id = subsku.manufacturerProductId " \ + " where subtd.demandId is not null and subtd.sellerCompanyCode = '00102' " \ + " and ((subsku.promotionPrice is not null and subsku.promotionPrice > 0) or (subtd.rebateAmount > 0)) " \ + " order by td.createTime desc) tmp_count order by paidTime asc" + +demandCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict37", demandCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + diff --git a/data/cmdc_34st/data b/data/cmdc_34st/data index 4b9756fa..dc7e404f 100644 --- a/data/cmdc_34st/data +++ b/data/cmdc_34st/data @@ -124,6 +124,72 @@ checkDict33: {"demandCode":"%s"} "payload34": {"sortKey":"auditTime","sortValue":2,"saleType":2,"pageStart":1,"pageSize":10} #预期结果 checkDict34: {"demandCode":"%s"} + +#测试场景37:支付日期排序功能验证_返利使用报表列表_升序 +"url37": "/order/public/getDemandSaleVo" +"payload37": {"sortKey":"paidTime","sortValue":1,"saleType":2,"pageStart":1,"pageSize":10} +#预期结果 +checkDict37: {"demandCode":"%s"} + + +#测试场景38:支付日期排序功能验证_返利使用报表列表_降序 +"url38": "/order/public/getDemandSaleVo" +"payload38": {"sortKey":"paidTime","sortValue":2,"saleType":2,"pageStart":1,"pageSize":10} +#预期结果 +checkDict38: {"demandCode":"%s"} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- GitLab From 1e3b82b88e32601895e1474dfa2224cc71ddcb70 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 12 Apr 2024 15:46:22 +0800 Subject: [PATCH 0858/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=94=AF=E4=BB=98=E6=97=A5=E6=9C=9F=E6=8E=92=E5=BA=8F?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81=5F=E8=BF=94=E5=88=A9?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=E6=8A=A5=E8=A1=A8=E5=88=97=E8=A1=A8=5F?= =?UTF-8?q?=E9=99=8D=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\350\241\250_\351\231\215\345\272\217.py" | 78 +++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 "air_case/cmdc_34st/\346\224\257\344\273\230\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.air/\346\224\257\344\273\230\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.py" diff --git "a/air_case/cmdc_34st/\346\224\257\344\273\230\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.air/\346\224\257\344\273\230\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.py" "b/air_case/cmdc_34st/\346\224\257\344\273\230\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.air/\346\224\257\344\273\230\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.py" new file mode 100644 index 00000000..e3fe470a --- /dev/null +++ "b/air_case/cmdc_34st/\346\224\257\344\273\230\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.air/\346\224\257\344\273\230\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.py" @@ -0,0 +1,78 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc支付日期排序功能验证_返利使用报表列表_降序,34,34-38,sit,be +主数据平台:后台运营系统获取返利使用报表列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_34st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步按支付日期降序排列 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url38") +request_body = commonFuc().get_business_data(module, "payload38") + +""" + + 场景: 支付日期排序功能验证_返利使用报表列表_降序 + 用例名称:支付日期排序功能验证_返利使用报表列表_降序 + 输出:{"demandCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取返利使用报表信息 +result = json.loads(result.content) +result = {"demandCode": result["data"]["list"][0]["demandCode"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中按支付日期降序查询对应的返利使用信息 +sql = "select * from (select subtd.demandCode, td.createTime, td.auditTime, main.paidTime, jd.SDDOCO, " \ + " jd.SDTRDJ, subtd.customerCode, subtd.customerName, subsku.productCode, subsku.productName, " \ + " jd.DTTUPRC, jd.DTTAEXP, jd.SDUPRC, jd.SDAEXP, jd.IOLOT1, jd.SDLOTN, jd.FCD01, " \ + " jd.IOMMEJ, jd.SDADDJ, jd.SDDCTO, jd.SDSOQS, jd.QWDSC, jd.SDPMPN from tc_jde_580_jde jd " \ + " inner join tc_demand_sub_sku subsku " \ + "on jd.demandSubCode = subsku.demandSubCode and jd.SDKCOO = subsku.sellerCompanyCode and " \ + " jd.SDLTTR < 980 and jd.subLineNumber = subsku.subLineNumber " \ + " inner join tc_demand_sub subtd on subsku.demandSubCode = subtd.demandSubCode " \ + " inner join tc_demand td on jd.demandCode = td.demandCode " \ + " inner join tc_demand_main main on subsku.demandParentId = main.demandParentId " \ + " left join tc_manufacturer_user mu on mu.id = subsku.manufacturerUserId " \ + " left join tc_manufacturer_product mp on mp.id = subsku.manufacturerProductId " \ + " where subtd.demandId is not null and subtd.sellerCompanyCode = '00102' " \ + " and ((subsku.promotionPrice is not null and subsku.promotionPrice > 0) or (subtd.rebateAmount > 0)) " \ + " order by td.createTime desc) tmp_count order by paidTime desc" + +demandCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict38", demandCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + + -- GitLab From 04712c8297246ea700ce2ee60a048bae560256e9 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 12 Apr 2024 15:51:01 +0800 Subject: [PATCH 0859/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=8F=91=E8=BF=90=E6=97=A5=E6=9C=9F=E6=8E=92=E5=BA=8F?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81=5F=E8=BF=94=E5=88=A9?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=E6=8A=A5=E8=A1=A8=E5=88=97=E8=A1=A8=5F?= =?UTF-8?q?=E5=8D=87=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\350\241\250_\345\215\207\345\272\217.py" | 78 +++++++++++++++++++ data/cmdc_34st/data | 12 ++- 2 files changed, 88 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_34st/\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.air/\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.py" diff --git "a/air_case/cmdc_34st/\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.air/\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.py" "b/air_case/cmdc_34st/\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.air/\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.py" new file mode 100644 index 00000000..3e72f6d6 --- /dev/null +++ "b/air_case/cmdc_34st/\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.air/\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\345\215\207\345\272\217.py" @@ -0,0 +1,78 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc发运日期排序功能验证_返利使用报表列表_升序,34,34-35,sit,be +主数据平台:后台运营系统获取返利使用报表列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_34st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步按发运日期升序排列 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url35") +request_body = commonFuc().get_business_data(module, "payload35") + +""" + + 场景: 发运日期排序功能验证_返利使用报表列表_升序 + 用例名称:发运日期排序功能验证_返利使用报表列表_升序 + 输出:{"demandCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取返利使用报表信息 +result = json.loads(result.content) +result = {"demandCode": result["data"]["list"][0]["demandCode"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中按发运日期升序查询对应的返利使用信息 +sql = "select * from (select subtd.demandCode, td.createTime, td.auditTime, main.paidTime, jd.SDDOCO, " \ + " jd.SDTRDJ, subtd.customerCode, subtd.customerName, subsku.productCode, subsku.productName, " \ + " jd.DTTUPRC, jd.DTTAEXP, jd.SDUPRC, jd.SDAEXP, jd.IOLOT1, jd.SDLOTN, jd.FCD01, " \ + " jd.IOMMEJ, jd.SDADDJ, jd.SDDCTO, jd.SDSOQS, jd.QWDSC, jd.SDPMPN from tc_jde_580_jde jd " \ + " inner join tc_demand_sub_sku subsku " \ + "on jd.demandSubCode = subsku.demandSubCode and jd.SDKCOO = subsku.sellerCompanyCode and " \ + " jd.SDLTTR < 980 and jd.subLineNumber = subsku.subLineNumber " \ + " inner join tc_demand_sub subtd on subsku.demandSubCode = subtd.demandSubCode " \ + " inner join tc_demand td on jd.demandCode = td.demandCode " \ + " inner join tc_demand_main main on subsku.demandParentId = main.demandParentId " \ + " left join tc_manufacturer_user mu on mu.id = subsku.manufacturerUserId " \ + " left join tc_manufacturer_product mp on mp.id = subsku.manufacturerProductId " \ + " where subtd.demandId is not null and subtd.sellerCompanyCode = '00102' " \ + " and ((subsku.promotionPrice is not null and subsku.promotionPrice > 0) or (subtd.rebateAmount > 0)) " \ + " order by td.createTime desc) tmp_count order by SDADDJ asc" + +demandCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict35", demandCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + + diff --git a/data/cmdc_34st/data b/data/cmdc_34st/data index dc7e404f..7ab797e1 100644 --- a/data/cmdc_34st/data +++ b/data/cmdc_34st/data @@ -139,9 +139,17 @@ checkDict37: {"demandCode":"%s"} checkDict38: {"demandCode":"%s"} +#测试场景35:发运日期排序功能验证_返利使用报表列表_升序 +"url35": "/order/public/getDemandSaleVo" +"payload35": {"sortKey":"sdaddjStr","sortValue":1,"saleType":2,"pageStart":1,"pageSize":10} +#预期结果 +checkDict35: {"demandCode":"%s"} - - +#测试场景36:发运日期排序功能验证_返利使用报表列表_降序 +"url36": "/order/public/getDemandSaleVo" +"payload36": {"sortKey":"sdaddjStr","sortValue":2,"saleType":2,"pageStart":1,"pageSize":10} +#预期结果 +checkDict36: {"demandCode":"%s"} -- GitLab From 082edce61503c81a9304806fa4ac5c30dc0b775d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 12 Apr 2024 15:52:59 +0800 Subject: [PATCH 0860/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=8F=91=E8=BF=90=E6=97=A5=E6=9C=9F=E6=8E=92=E5=BA=8F?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81=5F=E8=BF=94=E5=88=A9?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=E6=8A=A5=E8=A1=A8=E5=88=97=E8=A1=A8=5F?= =?UTF-8?q?=E9=99=8D=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\350\241\250_\351\231\215\345\272\217.py" | 78 +++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 "air_case/cmdc_34st/\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.air/\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.py" diff --git "a/air_case/cmdc_34st/\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.air/\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.py" "b/air_case/cmdc_34st/\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.air/\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.py" new file mode 100644 index 00000000..128619dd --- /dev/null +++ "b/air_case/cmdc_34st/\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.air/\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\212\245\350\241\250\345\210\227\350\241\250_\351\231\215\345\272\217.py" @@ -0,0 +1,78 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc发运日期排序功能验证_返利使用报表列表_降序,34,34-36,sit,be +主数据平台:后台运营系统获取返利使用报表列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_34st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步按发运日期降序排列 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url36") +request_body = commonFuc().get_business_data(module, "payload36") + +""" + 场景: 发运日期排序功能验证_返利使用报表列表_降序 + 用例名称:发运日期排序功能验证_返利使用报表列表_降序 + 输出:{"demandCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取返利使用报表信息 +result = json.loads(result.content) +result = {"demandCode": result["data"]["list"][0]["demandCode"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中按发运日期降序查询对应的返利使用信息 +sql = "select * from (select subtd.demandCode, td.createTime, td.auditTime, main.paidTime, jd.SDDOCO, " \ + " jd.SDTRDJ, subtd.customerCode, subtd.customerName, subsku.productCode, subsku.productName, " \ + " jd.DTTUPRC, jd.DTTAEXP, jd.SDUPRC, jd.SDAEXP, jd.IOLOT1, jd.SDLOTN, jd.FCD01, " \ + " jd.IOMMEJ, jd.SDADDJ, jd.SDDCTO, jd.SDSOQS, jd.QWDSC, jd.SDPMPN from tc_jde_580_jde jd " \ + " inner join tc_demand_sub_sku subsku " \ + "on jd.demandSubCode = subsku.demandSubCode and jd.SDKCOO = subsku.sellerCompanyCode and " \ + " jd.SDLTTR < 980 and jd.subLineNumber = subsku.subLineNumber " \ + " inner join tc_demand_sub subtd on subsku.demandSubCode = subtd.demandSubCode " \ + " inner join tc_demand td on jd.demandCode = td.demandCode " \ + " inner join tc_demand_main main on subsku.demandParentId = main.demandParentId " \ + " left join tc_manufacturer_user mu on mu.id = subsku.manufacturerUserId " \ + " left join tc_manufacturer_product mp on mp.id = subsku.manufacturerProductId " \ + " where subtd.demandId is not null and subtd.sellerCompanyCode = '00102' " \ + " and ((subsku.promotionPrice is not null and subsku.promotionPrice > 0) or (subtd.rebateAmount > 0)) " \ + " order by td.createTime desc) tmp_count order by SDADDJ desc" + +demandCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict36", demandCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + + + -- GitLab From 56ca74ad095244f21d623415e7b93ccf03f5ac72 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 12 Apr 2024 16:17:28 +0800 Subject: [PATCH 0861/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=80=80=E8=B4=A7=E5=8D=95=E6=97=A5=E6=9C=9F=E6=8E=92?= =?UTF-8?q?=E5=BA=8F=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81=5F=E9=80=80?= =?UTF-8?q?=E8=B4=A7=E6=98=8E=E7=BB=86=E5=88=97=E8=A1=A8=5F=E5=8D=87?= =?UTF-8?q?=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\350\241\250_\345\215\207\345\272\217.py" | 75 +++++++++++++++++++ data/cmdc_34st/data | 12 ++- 2 files changed, 85 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_34st/\351\200\200\350\264\247\345\215\225\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\351\200\200\350\264\247\345\215\225\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" diff --git "a/air_case/cmdc_34st/\351\200\200\350\264\247\345\215\225\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\351\200\200\350\264\247\345\215\225\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" "b/air_case/cmdc_34st/\351\200\200\350\264\247\345\215\225\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\351\200\200\350\264\247\345\215\225\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" new file mode 100644 index 00000000..9fe92419 --- /dev/null +++ "b/air_case/cmdc_34st/\351\200\200\350\264\247\345\215\225\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\351\200\200\350\264\247\345\215\225\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" @@ -0,0 +1,75 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc退货单日期排序功能验证_退货明细列表_升序,34,34-21,sit,be +主数据平台:后台运营系统获取退货明细列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_34st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步按退货单日期升序排列 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url21") +request_body = commonFuc().get_business_data(module, "payload21") + +""" + + 场景: 退货单日期排序功能验证_退货明细列表_升序 + 用例名称:退货单日期排序功能验证_退货明细列表_升序 + 输出:{"returnGoodCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取退货明细信息 +result = json.loads(result.content) +result = {"returnGoodCode": result["data"]["list"][0]["returnGoodCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中按退货单日期升序查询对应的退货明细信息 +sql = "select * " \ + "from (select de.SDDOCO, de.SDTRDJ, td.customerCode, td.customerName, de.SHIR01, de.SDPMPN, de.qwdsc, " \ + "sku.productCode," \ + " sku.productName, sku.productLineCode, sku.productLineName, sku.measuringUnit, td.demandCode," \ + " td.createTime, td.auditTime, td.distributionType, td.paymentType, main.paidTime, de.sdocto," \ + " de.sdaddj, de.SDOORN from tc_jde_returnall_detail de" \ + " left join tc_demand td on de.demandCode = td.demandCode" \ + " left join tc_demand_sku sku on sku.demandCode = de.demandCode and " \ + "sku.lineNumber = de.demandLineNumber" \ + " left join tc_demand_main main on main.demandParentId = td.demandParentId" \ + " left join tc_manufacturer_user mu on mu.id = sku.manufacturerUserId" \ + " left join tc_manufacturer_product mp on mp.id = sku.manufacturerProductId" \ + " where de.sdocto != 'SN'" \ + " and td.demandId is not null" \ + " and td.sellerCompanyCode = '00102'" \ + " order by de.SDTRDJ desc) tmp_count order by SDTRDJ asc" +returnGoodCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict21", returnGoodCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_34st/data b/data/cmdc_34st/data index 7ab797e1..03e90620 100644 --- a/data/cmdc_34st/data +++ b/data/cmdc_34st/data @@ -151,9 +151,17 @@ checkDict35: {"demandCode":"%s"} #预期结果 checkDict36: {"demandCode":"%s"} +#测试场景21:退货单日期排序功能验证_退货明细列表_升序 +"url21": "/order/public/getReturnGoodList" +"payload21": {"sortKey":"returnGoodTimeStr","sortValue":1,"pageStart":1,"pageSize":10} +#预期结果 +checkDict21: {"returnGoodCode":"%s"} - - +#测试场景22:退货单日期排序功能验证_退货明细列表_降序 +"url22": "/order/public/getReturnGoodList" +"payload22": {"sortKey":"returnGoodTimeStr","sortValue":2,"pageStart":1,"pageSize":10} +#预期结果 +checkDict22: {"returnGoodCode":"%s"} -- GitLab From 63ee12e5c9e2120cd493e6e239906001c13fbfa5 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 12 Apr 2024 16:19:46 +0800 Subject: [PATCH 0862/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=80=80=E8=B4=A7=E5=8D=95=E6=97=A5=E6=9C=9F=E6=8E=92?= =?UTF-8?q?=E5=BA=8F=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81=5F=E9=80=80?= =?UTF-8?q?=E8=B4=A7=E6=98=8E=E7=BB=86=E5=88=97=E8=A1=A8=5F=E9=99=8D?= =?UTF-8?q?=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\350\241\250_\351\231\215\345\272\217.py" | 75 +++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 "air_case/cmdc_34st/\351\200\200\350\264\247\345\215\225\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/\351\200\200\350\264\247\345\215\225\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" diff --git "a/air_case/cmdc_34st/\351\200\200\350\264\247\345\215\225\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/\351\200\200\350\264\247\345\215\225\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" "b/air_case/cmdc_34st/\351\200\200\350\264\247\345\215\225\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/\351\200\200\350\264\247\345\215\225\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" new file mode 100644 index 00000000..fdf85ede --- /dev/null +++ "b/air_case/cmdc_34st/\351\200\200\350\264\247\345\215\225\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/\351\200\200\350\264\247\345\215\225\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" @@ -0,0 +1,75 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc退货单日期排序功能验证_退货明细列表_降序,34,34-22,sit,be +主数据平台:后台运营系统获取退货明细列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_34st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步按退货单日期降序排列 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url22") +request_body = commonFuc().get_business_data(module, "payload22") + +""" + + 场景: 退货单日期排序功能验证_退货明细列表_降序 + 用例名称:退货单日期排序功能验证_退货明细列表_降序 + 输出:{"returnGoodCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取退货明细信息 +result = json.loads(result.content) +result = {"returnGoodCode": result["data"]["list"][0]["returnGoodCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中按退货单日期降序查询对应的退货明细信息 +sql = "select * " \ + "from (select de.SDDOCO, de.SDTRDJ, td.customerCode, td.customerName, de.SHIR01, de.SDPMPN, de.qwdsc, " \ + "sku.productCode," \ + " sku.productName, sku.productLineCode, sku.productLineName, sku.measuringUnit, td.demandCode," \ + " td.createTime, td.auditTime, td.distributionType, td.paymentType, main.paidTime, de.sdocto," \ + " de.sdaddj, de.SDOORN from tc_jde_returnall_detail de" \ + " left join tc_demand td on de.demandCode = td.demandCode" \ + " left join tc_demand_sku sku on sku.demandCode = de.demandCode and " \ + "sku.lineNumber = de.demandLineNumber" \ + " left join tc_demand_main main on main.demandParentId = td.demandParentId" \ + " left join tc_manufacturer_user mu on mu.id = sku.manufacturerUserId" \ + " left join tc_manufacturer_product mp on mp.id = sku.manufacturerProductId" \ + " where de.sdocto != 'SN'" \ + " and td.demandId is not null" \ + " and td.sellerCompanyCode = '00102'" \ + " order by de.SDTRDJ desc) tmp_count order by SDTRDJ desc" +returnGoodCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict22", returnGoodCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + -- GitLab From 5b6b2484abcdd6fb7b0e90443e2b966a0ff41149 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 12 Apr 2024 16:27:49 +0800 Subject: [PATCH 0863/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=94=B5=E5=95=86=E4=B8=8B=E5=8D=95=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E6=8E=92=E5=BA=8F=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81=5F?= =?UTF-8?q?=E9=80=80=E8=B4=A7=E6=98=8E=E7=BB=86=E5=88=97=E8=A1=A8=5F?= =?UTF-8?q?=E5=8D=87=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\350\241\250_\345\215\207\345\272\217.py" | 74 +++++++++++++++++++ data/cmdc_34st/data | 12 ++- 2 files changed, 84 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_34st/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" diff --git "a/air_case/cmdc_34st/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" "b/air_case/cmdc_34st/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" new file mode 100644 index 00000000..a1c56cca --- /dev/null +++ "b/air_case/cmdc_34st/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" @@ -0,0 +1,74 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc电商下单时间排序功能验证_退货明细列表_升序,34,34-23,sit,be +主数据平台:后台运营系统获取退货明细列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_34st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步按退电商下单时间升序排列 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url23") +request_body = commonFuc().get_business_data(module, "payload23") + +""" + + 场景: 电商下单时间排序功能验证_退货明细列表_升序 + 用例名称:电商下单时间排序功能验证_退货明细列表_升序 + 输出:{"returnGoodCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取退货明细信息 +result = json.loads(result.content) +result = {"returnGoodCode": result["data"]["list"][0]["returnGoodCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中按电扇下单时间升序查询对应的退货明细信息 +sql = "select * " \ + "from (select de.SDDOCO, de.SDTRDJ, td.customerCode, td.customerName, de.SHIR01, de.SDPMPN, de.qwdsc, " \ + "sku.productCode," \ + " sku.productName, sku.productLineCode, sku.productLineName, sku.measuringUnit, td.demandCode," \ + " td.createTime, td.auditTime, td.distributionType, td.paymentType, main.paidTime, de.sdocto," \ + " de.sdaddj, de.SDOORN from tc_jde_returnall_detail de" \ + " left join tc_demand td on de.demandCode = td.demandCode" \ + " left join tc_demand_sku sku on sku.demandCode = de.demandCode and " \ + "sku.lineNumber = de.demandLineNumber" \ + " left join tc_demand_main main on main.demandParentId = td.demandParentId" \ + " left join tc_manufacturer_user mu on mu.id = sku.manufacturerUserId" \ + " left join tc_manufacturer_product mp on mp.id = sku.manufacturerProductId" \ + " where de.sdocto != 'SN'" \ + " and td.demandId is not null" \ + " and td.sellerCompanyCode = '00102'" \ + " order by de.SDTRDJ desc) tmp_count order by createTime asc" +returnGoodCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict23", returnGoodCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_34st/data b/data/cmdc_34st/data index 03e90620..10504e4f 100644 --- a/data/cmdc_34st/data +++ b/data/cmdc_34st/data @@ -163,9 +163,17 @@ checkDict21: {"returnGoodCode":"%s"} #预期结果 checkDict22: {"returnGoodCode":"%s"} +#测试场景23:电商下单时间排序功能验证_退货明细列表_升序 +"url23": "/order/public/getReturnGoodList" +"payload23": {"sortKey":"orderTime","sortValue":1,"pageStart":1,"pageSize":10} +#预期结果 +checkDict23: {"returnGoodCode":"%s"} - - +#测试场景24:电商下单时间排序功能验证_退货明细列表_降序 +"url24": "/order/public/getReturnGoodList" +"payload24": {"sortKey":"orderTime","sortValue":2,"pageStart":1,"pageSize":10} +#预期结果 +checkDict24: {"returnGoodCode":"%s"} -- GitLab From ecaa7b9323cc5c3924ddb22f963dfadb27ffd086 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 12 Apr 2024 16:29:55 +0800 Subject: [PATCH 0864/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=94=B5=E5=95=86=E4=B8=8B=E5=8D=95=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E6=8E=92=E5=BA=8F=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81=5F?= =?UTF-8?q?=E9=80=80=E8=B4=A7=E6=98=8E=E7=BB=86=E5=88=97=E8=A1=A8=5F?= =?UTF-8?q?=E9=99=8D=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\350\241\250_\351\231\215\345\272\217.py" | 75 +++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 "air_case/cmdc_34st/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" diff --git "a/air_case/cmdc_34st/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" "b/air_case/cmdc_34st/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" new file mode 100644 index 00000000..eecbc009 --- /dev/null +++ "b/air_case/cmdc_34st/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" @@ -0,0 +1,75 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc电商下单时间排序功能验证_退货明细列表_降序,34,34-24,sit,be +主数据平台:后台运营系统获取退货明细列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_34st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步按退电商下单时间降序排列 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url24") +request_body = commonFuc().get_business_data(module, "payload24") + +""" + + 场景: 电商下单时间排序功能验证_退货明细列表_降序 + 用例名称:电商下单时间排序功能验证_退货明细列表_降序 + 输出:{"returnGoodCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取退货明细信息 +result = json.loads(result.content) +result = {"returnGoodCode": result["data"]["list"][0]["returnGoodCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中按电扇下单时间降序查询对应的退货明细信息 +sql = "select * " \ + "from (select de.SDDOCO, de.SDTRDJ, td.customerCode, td.customerName, de.SHIR01, de.SDPMPN, de.qwdsc, " \ + "sku.productCode," \ + " sku.productName, sku.productLineCode, sku.productLineName, sku.measuringUnit, td.demandCode," \ + " td.createTime, td.auditTime, td.distributionType, td.paymentType, main.paidTime, de.sdocto," \ + " de.sdaddj, de.SDOORN from tc_jde_returnall_detail de" \ + " left join tc_demand td on de.demandCode = td.demandCode" \ + " left join tc_demand_sku sku on sku.demandCode = de.demandCode and " \ + "sku.lineNumber = de.demandLineNumber" \ + " left join tc_demand_main main on main.demandParentId = td.demandParentId" \ + " left join tc_manufacturer_user mu on mu.id = sku.manufacturerUserId" \ + " left join tc_manufacturer_product mp on mp.id = sku.manufacturerProductId" \ + " where de.sdocto != 'SN'" \ + " and td.demandId is not null" \ + " and td.sellerCompanyCode = '00102'" \ + " order by de.SDTRDJ desc) tmp_count order by createTime desc" +returnGoodCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict24", returnGoodCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + -- GitLab From 41f6eb2143124837cdb2ab290541858bcc3533a0 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 12 Apr 2024 16:34:15 +0800 Subject: [PATCH 0865/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=94=B5=E5=95=86=E5=AE=A1=E6=A0=B8=E6=97=A5=E6=9C=9F?= =?UTF-8?q?=E6=8E=92=E5=BA=8F=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81=5F?= =?UTF-8?q?=E9=80=80=E8=B4=A7=E6=98=8E=E7=BB=86=E5=88=97=E8=A1=A8=5F?= =?UTF-8?q?=E5=8D=87=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\350\241\250_\345\215\207\345\272\217.py" | 76 +++++++++++++++++++ data/cmdc_34st/data | 12 ++- 2 files changed, 86 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_34st/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" diff --git "a/air_case/cmdc_34st/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" "b/air_case/cmdc_34st/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" new file mode 100644 index 00000000..a3421ea8 --- /dev/null +++ "b/air_case/cmdc_34st/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" @@ -0,0 +1,76 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc电商审核日期排序功能验证_退货明细列表_升序,34,34-25,sit,be +主数据平台:后台运营系统获取退货明细列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_34st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步按电商审核日期升序排列 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url25") +request_body = commonFuc().get_business_data(module, "payload25") + +""" + + 场景: 电商审核日期排序功能验证_退货明细列表_升序 + 用例名称:电商审核日期排序功能验证_退货明细列表_升序 + 输出:{"returnGoodCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取退货明细信息 +result = json.loads(result.content) +result = {"returnGoodCode": result["data"]["list"][0]["returnGoodCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中按电商审核日期升序查询对应的退货明细信息 +sql = "select * " \ + "from (select de.SDDOCO, de.SDTRDJ, td.customerCode, td.customerName, de.SHIR01, de.SDPMPN, de.qwdsc, " \ + "sku.productCode," \ + " sku.productName, sku.productLineCode, sku.productLineName, sku.measuringUnit, td.demandCode," \ + " td.createTime, td.auditTime, td.distributionType, td.paymentType, main.paidTime, de.sdocto," \ + " de.sdaddj, de.SDOORN from tc_jde_returnall_detail de" \ + " left join tc_demand td on de.demandCode = td.demandCode" \ + " left join tc_demand_sku sku on sku.demandCode = de.demandCode and " \ + "sku.lineNumber = de.demandLineNumber" \ + " left join tc_demand_main main on main.demandParentId = td.demandParentId" \ + " left join tc_manufacturer_user mu on mu.id = sku.manufacturerUserId" \ + " left join tc_manufacturer_product mp on mp.id = sku.manufacturerProductId" \ + " where de.sdocto != 'SN'" \ + " and td.demandId is not null" \ + " and td.sellerCompanyCode = '00102'" \ + " order by de.SDTRDJ desc) tmp_count order by auditTime asc" +returnGoodCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict25", returnGoodCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + diff --git a/data/cmdc_34st/data b/data/cmdc_34st/data index 10504e4f..1c0eff65 100644 --- a/data/cmdc_34st/data +++ b/data/cmdc_34st/data @@ -175,9 +175,17 @@ checkDict23: {"returnGoodCode":"%s"} #预期结果 checkDict24: {"returnGoodCode":"%s"} +#测试场景25:电商审核日期排序功能验证_退货明细列表_升序 +"url25": "/order/public/getReturnGoodList" +"payload25": {"sortKey":"auditTime","sortValue":1,"pageStart":1,"pageSize":10} +#预期结果 +checkDict25: {"returnGoodCode":"%s"} - - +#测试场景26:电商审核日期排序功能验证_退货明细列表_降序 +"url26": "/order/public/getReturnGoodList" +"payload26": {"sortKey":"auditTime","sortValue":2,"pageStart":1,"pageSize":10} +#预期结果 +checkDict26: {"returnGoodCode":"%s"} -- GitLab From 560a2782a752163365338714ba601c87deada5e1 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 12 Apr 2024 16:36:03 +0800 Subject: [PATCH 0866/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=94=B5=E5=95=86=E5=AE=A1=E6=A0=B8=E6=97=A5=E6=9C=9F?= =?UTF-8?q?=E6=8E=92=E5=BA=8F=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81=5F?= =?UTF-8?q?=E9=80=80=E8=B4=A7=E6=98=8E=E7=BB=86=E5=88=97=E8=A1=A8=5F?= =?UTF-8?q?=E9=99=8D=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\350\241\250_\351\231\215\345\272\217.py" | 75 +++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 "air_case/cmdc_34st/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" diff --git "a/air_case/cmdc_34st/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" "b/air_case/cmdc_34st/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" new file mode 100644 index 00000000..ba010083 --- /dev/null +++ "b/air_case/cmdc_34st/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" @@ -0,0 +1,75 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc电商审核日期排序功能验证_退货明细列表_降序,34,34-26,sit,be +主数据平台:后台运营系统获取退货明细列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_34st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步按电商审核日期降序排列 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url26") +request_body = commonFuc().get_business_data(module, "payload26") + +""" + + 场景: 电商审核日期排序功能验证_退货明细列表_降序 + 用例名称:电商审核日期排序功能验证_退货明细列表_降序 + 输出:{"returnGoodCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取退货明细信息 +result = json.loads(result.content) +result = {"returnGoodCode": result["data"]["list"][0]["returnGoodCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中按电商审核日期降序查询对应的退货明细信息 +sql = "select * " \ + "from (select de.SDDOCO, de.SDTRDJ, td.customerCode, td.customerName, de.SHIR01, de.SDPMPN, de.qwdsc, " \ + "sku.productCode," \ + " sku.productName, sku.productLineCode, sku.productLineName, sku.measuringUnit, td.demandCode," \ + " td.createTime, td.auditTime, td.distributionType, td.paymentType, main.paidTime, de.sdocto," \ + " de.sdaddj, de.SDOORN from tc_jde_returnall_detail de" \ + " left join tc_demand td on de.demandCode = td.demandCode" \ + " left join tc_demand_sku sku on sku.demandCode = de.demandCode and " \ + "sku.lineNumber = de.demandLineNumber" \ + " left join tc_demand_main main on main.demandParentId = td.demandParentId" \ + " left join tc_manufacturer_user mu on mu.id = sku.manufacturerUserId" \ + " left join tc_manufacturer_product mp on mp.id = sku.manufacturerProductId" \ + " where de.sdocto != 'SN'" \ + " and td.demandId is not null" \ + " and td.sellerCompanyCode = '00102'" \ + " order by de.SDTRDJ desc) tmp_count order by auditTime desc" +returnGoodCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict26", returnGoodCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + -- GitLab From 65f5b76441c1016a7a489659cee79c3785bff538 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 12 Apr 2024 16:49:00 +0800 Subject: [PATCH 0867/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=8F=91=E8=BF=90=E6=97=A5=E6=9C=9F=E6=8E=92=E5=BA=8F?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81=5F=E9=80=80=E8=B4=A7?= =?UTF-8?q?=E6=98=8E=E7=BB=86=E5=88=97=E8=A1=A8=5F=E5=8D=87=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\350\241\250_\345\215\207\345\272\217.py" | 76 +++++++++++++++++++ data/cmdc_34st/data | 12 ++- 2 files changed, 86 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_34st/\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" diff --git "a/air_case/cmdc_34st/\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" "b/air_case/cmdc_34st/\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" new file mode 100644 index 00000000..6725ee52 --- /dev/null +++ "b/air_case/cmdc_34st/\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" @@ -0,0 +1,76 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc发运日期排序功能验证_退货明细列表_升序,34,34-29,sit,be +主数据平台:后台运营系统获取退货明细列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_34st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步按发运日期升序排列 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url29") +request_body = commonFuc().get_business_data(module, "payload29") + +""" + + 场景: 发运日期排序功能验证_退货明细列表_升序 + 用例名称:发运日期排序功能验证_退货明细列表_升序 + 输出:{"returnGoodCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取退货明细信息 +result = json.loads(result.content) +result = {"returnGoodCode": result["data"]["list"][0]["returnGoodCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中按发运日期升序查询对应的退货明细信息 +sql = "select * " \ + "from (select de.SDDOCO, de.SDTRDJ, td.customerCode, td.customerName, de.SHIR01, de.SDPMPN, de.qwdsc, " \ + "sku.productCode," \ + " sku.productName, sku.productLineCode, sku.productLineName, sku.measuringUnit, td.demandCode," \ + " td.createTime, td.auditTime, td.distributionType, td.paymentType, main.paidTime, de.sdocto," \ + " de.sdaddj, de.SDOORN from tc_jde_returnall_detail de" \ + " left join tc_demand td on de.demandCode = td.demandCode" \ + " left join tc_demand_sku sku on sku.demandCode = de.demandCode and " \ + "sku.lineNumber = de.demandLineNumber" \ + " left join tc_demand_main main on main.demandParentId = td.demandParentId" \ + " left join tc_manufacturer_user mu on mu.id = sku.manufacturerUserId" \ + " left join tc_manufacturer_product mp on mp.id = sku.manufacturerProductId" \ + " where de.sdocto != 'SN'" \ + " and td.demandId is not null" \ + " and td.sellerCompanyCode = '00102'" \ + " order by de.SDTRDJ desc) tmp_count order by sdaddj asc" +returnGoodCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict29", returnGoodCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + diff --git a/data/cmdc_34st/data b/data/cmdc_34st/data index 1c0eff65..1a399c94 100644 --- a/data/cmdc_34st/data +++ b/data/cmdc_34st/data @@ -187,9 +187,17 @@ checkDict25: {"returnGoodCode":"%s"} #预期结果 checkDict26: {"returnGoodCode":"%s"} +#测试场景29:发运日期排序功能验证_退货明细列表_升序 +"url29": "/order/public/getReturnGoodList" +"payload29": {"sortKey":"sdaddjStr","sortValue":1,"pageStart":1,"pageSize":10} +#预期结果 +checkDict29: {"returnGoodCode":"%s"} - - +#测试场景30:发运日期排序功能验证_退货明细列表_降序 +"url30": "/order/public/getReturnGoodList" +"payload30": {"sortKey":"sdaddjStr","sortValue":2,"pageStart":1,"pageSize":10} +#预期结果 +checkDict30: {"returnGoodCode":"%s"} -- GitLab From c44575ed4dcf2b0a6d5c8b88da7b111414b7f33d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 12 Apr 2024 16:50:52 +0800 Subject: [PATCH 0868/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=8F=91=E8=BF=90=E6=97=A5=E6=9C=9F=E6=8E=92=E5=BA=8F?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81=5F=E9=80=80=E8=B4=A7?= =?UTF-8?q?=E6=98=8E=E7=BB=86=E5=88=97=E8=A1=A8=5F=E9=99=8D=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\350\241\250_\351\231\215\345\272\217.py" | 77 +++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 "air_case/cmdc_34st/\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" diff --git "a/air_case/cmdc_34st/\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" "b/air_case/cmdc_34st/\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" new file mode 100644 index 00000000..52bb764d --- /dev/null +++ "b/air_case/cmdc_34st/\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" @@ -0,0 +1,77 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc发运日期排序功能验证_退货明细列表_降序,34,34-30,sit,be +主数据平台:后台运营系统获取退货明细列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_34st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步按发运日期降序排列 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url30") +request_body = commonFuc().get_business_data(module, "payload30") + +""" + + 场景: 发运日期排序功能验证_退货明细列表_降序 + 用例名称:发运日期排序功能验证_退货明细列表_降序 + 输出:{"returnGoodCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取退货明细信息 +result = json.loads(result.content) +result = {"returnGoodCode": result["data"]["list"][0]["returnGoodCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中按发运日期降序查询对应的退货明细信息 +sql = "select * " \ + "from (select de.SDDOCO, de.SDTRDJ, td.customerCode, td.customerName, de.SHIR01, de.SDPMPN, de.qwdsc, " \ + "sku.productCode," \ + " sku.productName, sku.productLineCode, sku.productLineName, sku.measuringUnit, td.demandCode," \ + " td.createTime, td.auditTime, td.distributionType, td.paymentType, main.paidTime, de.sdocto," \ + " de.sdaddj, de.SDOORN from tc_jde_returnall_detail de" \ + " left join tc_demand td on de.demandCode = td.demandCode" \ + " left join tc_demand_sku sku on sku.demandCode = de.demandCode and " \ + "sku.lineNumber = de.demandLineNumber" \ + " left join tc_demand_main main on main.demandParentId = td.demandParentId" \ + " left join tc_manufacturer_user mu on mu.id = sku.manufacturerUserId" \ + " left join tc_manufacturer_product mp on mp.id = sku.manufacturerProductId" \ + " where de.sdocto != 'SN'" \ + " and td.demandId is not null" \ + " and td.sellerCompanyCode = '00102'" \ + " order by de.SDTRDJ desc) tmp_count order by sdaddj desc" +returnGoodCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict30", returnGoodCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + + -- GitLab From 6e7bc9ac21c5844ea797160d93fcd01ae5fbb347 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 15 Apr 2024 10:11:44 +0800 Subject: [PATCH 0869/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 90 ------------------- 1 file changed, 90 deletions(-) delete mode 100644 "air_case/cmdc_31st/ba_\350\241\245\350\264\247\350\256\276\347\275\256\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.air/ba_\350\241\245\350\264\247\350\256\276\347\275\256\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_31st/ba_\350\241\245\350\264\247\350\256\276\347\275\256\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.air/ba_\350\241\245\350\264\247\350\256\276\347\275\256\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_31st/ba_\350\241\245\350\264\247\350\256\276\347\275\256\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.air/ba_\350\241\245\350\264\247\350\256\276\347\275\256\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.py" deleted file mode 100644 index 86862b37..00000000 --- "a/air_case/cmdc_31st/ba_\350\241\245\350\264\247\350\256\276\347\275\256\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.air/ba_\350\241\245\350\264\247\350\256\276\347\275\256\346\233\264\346\226\260\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ /dev/null @@ -1,90 +0,0 @@ -# -*- encoding=utf8 -*- -__author__ = "liguangyu" - -""" -case_tag:cmdc_api,cmdc补货设置更新功能验证,31,31-24,sit,bs -主数据平台:后台运营系统补货设置更新接口 -""" - -from common.common_func import commonFuc -from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin -from common.db.db import mySql -import random -import requests -import json - -module = "cmdc_31st" - -# 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username1") -password = commonFuc().get_business_data(module, "password1") -# 获取登录后Cmdc_access_token -cmdc_access_token = CmdcDoLogin(username, password).get_token() -headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) - -# 第二步获取补货单设置信息 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url15") -request_body = commonFuc().get_business_data(module, "payload27_1") -# 发送请求 -result = requests.post(url, json=request_body, headers=headers) -result = json.loads(result.content) -print(result) - -# 获取补货设置信息 -id = result["data"]["list"][0]["id"] -supplier_code = result["data"]["list"][0]["supplierCode"] -supplier_name = result["data"]["list"][0]["supplierName"] - -# 第三步获取合同协议号 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url25") -request_body = commonFuc().get_business_data(module, "payload25") -# 发送请求 -result = requests.get(url, params=request_body, headers=headers) -result = json.loads(result.content) - -# 生成随机数 -vpt_random = random.randint(0, len(result["data"])) -# 获取合同信息 -if result["data"][vpt_random]["tcacatt1DS"]: - pac_no = result["data"][vpt_random]["tcacatt1DS"] - project_code = result["data"][vpt_random]["tcir02"] - project_name = result["data"][vpt_random]["tcdl011"] - salesman_name = result["data"][vpt_random]["tcacatt4DS"] - business_department_name = result["data"][vpt_random]["tcalph"] - - # 第四步补货设置信息更新操作 - url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url27") - request_body = commonFuc().get_business_data(module, "payload27", id, pac_no, supplier_code, supplier_name, - project_name, project_code, salesman_name, business_department_name) - # print(request_body) - """ - - 场景: 补货设置更新功能验证 - 用例名称:补货设置更新功能验证 - 输出:{"pacNo":"%s"} - """ - - # 发送请求 - result = requests.post(url, json=request_body, headers=headers) - # 获取接口响应时间 - api_time = float(result.elapsed.total_seconds()) - - # 断言实际结果 - result = {"pacNo": pac_no} - # print(result) - result["api_time"] = api_time - - # 数据库操作 - mysql_handle = mySql() - # 获取conf.ini文件中配置的数据库信息 - host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") - - # 查询数据库中新增补货设置对应的pacNo - sql = "SELECT t.pacNo FROM `cmdc-order`.tc_replenishment_setting t WHERE productCode = 10154719 and deleteSign = 0" - pac_no = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] - - # 获取预期结果 - check_dict = commonFuc().get_business_data(module, "checkDict27", pac_no) - # print(check_dict) - # 断言实际结果中是否包含预期结果的内容 - commonFuc().check_result(check_dict, result) -- GitLab From 63a4180ec1724d602b0447c06f4d53a45d879968 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 15 Apr 2024 10:14:42 +0800 Subject: [PATCH 0870/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\200\351\205\215\347\275\256\345\210\227\350\241\250.py" | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_website/\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\205\254\345\217\270\345\237\272\347\241\200\351\205\215\347\275\256\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_\345\205\254\345\217\270\345\237\272\347\241\200\351\205\215\347\275\256\345\210\227\350\241\250.py" "b/air_case/cmdc_website/\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\205\254\345\217\270\345\237\272\347\241\200\351\205\215\347\275\256\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_\345\205\254\345\217\270\345\237\272\347\241\200\351\205\215\347\275\256\345\210\227\350\241\250.py" index 26cb0712..7f3083f5 100644 --- "a/air_case/cmdc_website/\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\205\254\345\217\270\345\237\272\347\241\200\351\205\215\347\275\256\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_\345\205\254\345\217\270\345\237\272\347\241\200\351\205\215\347\275\256\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_website/\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\205\254\345\217\270\345\237\272\347\241\200\351\205\215\347\275\256\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_\345\205\254\345\217\270\345\237\272\347\241\200\351\205\215\347\275\256\345\210\227\350\241\250.py" @@ -32,10 +32,12 @@ result = json.loads(result.content) company_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取公司配置信息 companyCode = result["data"]["list"][company_random]["companyCode"] -companyName = result["data"]["list"][company_random]["companyName"] +companyName = (result["data"]["list"][company_random]["companyName"] if result["data"]["list"][company_random][ + "companyName"] else "") settlementType = result["data"]["list"][company_random]["settlementType"] payMerchantNo = result["data"]["list"][company_random]["payMerchantNo"] -siteType = result["data"]["list"][company_random]["siteType"] +siteType = ( + result["data"]["list"][company_random]["siteType"] if result["data"]["list"][company_random]["siteType"] else "") affiliationCode = (result["data"]["list"][company_random]["affiliationCode"] if siteType == 2 else "") # 第三步进行列表查询条件核验 -- GitLab From 9804ed6eb4d94d7ab365d07f495af04cc006c4fd Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 15 Apr 2024 10:24:39 +0800 Subject: [PATCH 0871/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...40\201\345\255\227\346\256\265\351\252\214\350\257\201.py" | 4 +++- ...40\201\345\255\227\346\256\265\351\252\214\350\257\201.py" | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_34st/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\345\210\227\350\241\250\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.air/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\345\210\227\350\241\250\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.py" "b/air_case/cmdc_34st/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\345\210\227\350\241\250\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.air/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\345\210\227\350\241\250\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.py" index bf30fed1..97e60187 100644 --- "a/air_case/cmdc_34st/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\345\210\227\350\241\250\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.air/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\345\210\227\350\241\250\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_34st/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\345\210\227\350\241\250\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.air/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\345\210\227\350\241\250\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.py" @@ -38,7 +38,9 @@ api_time = float(result.elapsed.total_seconds()) # 获取列表物料编码信息 result = json.loads(result.content) +# print(result) result = result["data"]["list"][0] + # 将接口响应时间添加至result result["api_time"] = api_time @@ -46,5 +48,5 @@ result["api_time"] = api_time check_dict = commonFuc().get_business_data(module, "checkDict7") # print(check_dict) # 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +commonFuc().check_variable_exist(check_dict, result) diff --git "a/air_case/cmdc_34st/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.air/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.py" "b/air_case/cmdc_34st/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.air/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.py" index b73b174d..12f0aa50 100644 --- "a/air_case/cmdc_34st/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.air/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_34st/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.air/\350\277\221\346\225\210\346\234\237\345\225\206\345\223\201\346\230\216\347\273\206\346\211\271\351\207\217\345\257\274\345\207\272\346\226\260\345\242\236\347\211\251\346\226\231\347\274\226\347\240\201\345\255\227\346\256\265\351\252\214\350\257\201.py" @@ -71,6 +71,6 @@ result["api_time"] = api_time check_dict = commonFuc().get_business_data(module, "checkDict8") # print(check_dict) # 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +commonFuc().check_variable_exist(check_dict, result) -- GitLab From b18dac881a25f0b07b60b22a62dde3904c96aa57 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 15 Apr 2024 10:43:26 +0800 Subject: [PATCH 0872/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=94=AF=E4=BB=98=E6=97=A5=E6=9C=9F=E6=8E=92=E5=BA=8F?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81=5F=E9=80=80=E8=B4=A7?= =?UTF-8?q?=E6=98=8E=E7=BB=86=E5=88=97=E8=A1=A8=5F=E9=99=8D=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\350\241\250_\345\215\207\345\272\217.py" | 75 ++++++++++++++++++ ...7\350\241\250_\351\231\215\345\272\217.py" | 76 +++++++++++++++++++ data/cmdc_34st/data | 12 ++- 3 files changed, 161 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_34st/\346\224\257\344\273\230\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\346\224\257\344\273\230\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" create mode 100644 "air_case/cmdc_34st/\346\224\257\344\273\230\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/\346\224\257\344\273\230\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" diff --git "a/air_case/cmdc_34st/\346\224\257\344\273\230\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\346\224\257\344\273\230\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" "b/air_case/cmdc_34st/\346\224\257\344\273\230\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\346\224\257\344\273\230\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" new file mode 100644 index 00000000..493facc0 --- /dev/null +++ "b/air_case/cmdc_34st/\346\224\257\344\273\230\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\346\224\257\344\273\230\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" @@ -0,0 +1,75 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc支付日期排序功能验证_退货明细列表_升序,34,34-27,sit,be +主数据平台:后台运营系统获取退货明细列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_34st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步按支付日期升序排列 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url28") +request_body = commonFuc().get_business_data(module, "payload28") + +""" + + 场景: 支付日期排序功能验证_退货明细列表_升序 + 用例名称:支付日期排序功能验证_退货明细列表_升序 + 输出:{"returnGoodCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取退货明细信息 +result = json.loads(result.content) +result = {"returnGoodCode": result["data"]["list"][0]["returnGoodCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中按支付日期升序查询对应的退货明细信息 +sql = "select * " \ + "from (select de.SDDOCO, de.SDTRDJ, td.customerCode, td.customerName, de.SHIR01, de.SDPMPN, de.qwdsc, " \ + "sku.productCode," \ + " sku.productName, sku.productLineCode, sku.productLineName, sku.measuringUnit, td.demandCode," \ + " td.createTime, td.auditTime, td.distributionType, td.paymentType, main.paidTime, de.sdocto," \ + " de.sdaddj, de.SDOORN from tc_jde_returnall_detail de" \ + " left join tc_demand td on de.demandCode = td.demandCode" \ + " left join tc_demand_sku sku on sku.demandCode = de.demandCode and " \ + "sku.lineNumber = de.demandLineNumber" \ + " left join tc_demand_main main on main.demandParentId = td.demandParentId" \ + " left join tc_manufacturer_user mu on mu.id = sku.manufacturerUserId" \ + " left join tc_manufacturer_product mp on mp.id = sku.manufacturerProductId" \ + " where de.sdocto != 'SN'" \ + " and td.demandId is not null" \ + " and td.sellerCompanyCode = '00102'" \ + " order by de.SDTRDJ desc) tmp_count order by paidTime desc" +returnGoodCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict27", returnGoodCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_34st/\346\224\257\344\273\230\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/\346\224\257\344\273\230\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" "b/air_case/cmdc_34st/\346\224\257\344\273\230\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/\346\224\257\344\273\230\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" new file mode 100644 index 00000000..02e5a3f2 --- /dev/null +++ "b/air_case/cmdc_34st/\346\224\257\344\273\230\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/\346\224\257\344\273\230\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" @@ -0,0 +1,76 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc支付日期排序功能验证_退货明细列表_降序,34,34-28,sit,be +主数据平台:后台运营系统获取退货明细列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_34st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步按支付日期降序排列 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url28") +request_body = commonFuc().get_business_data(module, "payload28") + +""" + + 场景: 支付日期排序功能验证_退货明细列表_降序 + 用例名称:支付日期排序功能验证_退货明细列表_降序 + 输出:{"returnGoodCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取退货明细信息 +result = json.loads(result.content) +result = {"returnGoodCode": result["data"]["list"][0]["returnGoodCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中按支付日期降序查询对应的退货明细信息 +sql = "select * " \ + "from (select de.SDDOCO, de.SDTRDJ, td.customerCode, td.customerName, de.SHIR01, de.SDPMPN, de.qwdsc, " \ + "sku.productCode," \ + " sku.productName, sku.productLineCode, sku.productLineName, sku.measuringUnit, td.demandCode," \ + " td.createTime, td.auditTime, td.distributionType, td.paymentType, main.paidTime, de.sdocto," \ + " de.sdaddj, de.SDOORN from tc_jde_returnall_detail de" \ + " left join tc_demand td on de.demandCode = td.demandCode" \ + " left join tc_demand_sku sku on sku.demandCode = de.demandCode and " \ + "sku.lineNumber = de.demandLineNumber" \ + " left join tc_demand_main main on main.demandParentId = td.demandParentId" \ + " left join tc_manufacturer_user mu on mu.id = sku.manufacturerUserId" \ + " left join tc_manufacturer_product mp on mp.id = sku.manufacturerProductId" \ + " where de.sdocto != 'SN'" \ + " and td.demandId is not null" \ + " and td.sellerCompanyCode = '00102'" \ + " order by de.SDTRDJ desc) tmp_count order by paidTime desc" +returnGoodCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict28", returnGoodCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + diff --git a/data/cmdc_34st/data b/data/cmdc_34st/data index 1a399c94..5adde0ee 100644 --- a/data/cmdc_34st/data +++ b/data/cmdc_34st/data @@ -199,9 +199,17 @@ checkDict29: {"returnGoodCode":"%s"} #预期结果 checkDict30: {"returnGoodCode":"%s"} +#测试场景27:支付日期排序功能验证_退货明细列表_升序 +"url27": "/order/public/getReturnGoodList" +"payload27": {"sortKey":"paidTime","sortValue":1,"pageStart":1,"pageSize":10} +#预期结果 +checkDict27: {"returnGoodCode":"%s"} - - +#测试场景28:支付日期排序功能验证_退货明细列表_降序 +"url28": "/order/public/getReturnGoodList" +"payload28": {"sortKey":"paidTime","sortValue":2,"pageStart":1,"pageSize":10} +#预期结果 +checkDict28: {"returnGoodCode":"%s"} -- GitLab From 3b4d7910fbb76b3b09e262cb8ea9960e63a75770 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 15 Apr 2024 11:28:07 +0800 Subject: [PATCH 0873/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=94=B5=E5=95=86=E4=B8=8B=E5=8D=95=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E6=8E=92=E5=BA=8F=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81=5F?= =?UTF-8?q?=E9=94=80=E5=94=AE=E6=98=8E=E7=BB=86=E5=88=97=E8=A1=A8=5F?= =?UTF-8?q?=E5=8D=87=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\350\241\250_\345\215\207\345\272\217.py" | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 "air_case/cmdc_34st/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" diff --git "a/air_case/cmdc_34st/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" "b/air_case/cmdc_34st/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" new file mode 100644 index 00000000..66db50ba --- /dev/null +++ "b/air_case/cmdc_34st/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" @@ -0,0 +1,59 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc电商下单时间排序功能验证_销售明细列表_升序,34,34-9,sit,be +主数据平台:后台运营系统销售明细列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_34st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步按电商下单时间升序排列 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url9") +request_body = commonFuc().get_business_data(module, "payload9") + +""" + + 场景: 电商下单时间排序功能验证_销售明细列表_升序 + 用例名称:电商下单时间排序功能验证_销售明细列表_升序 + 输出:{"demandParentCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取销售明细列表 +result = json.loads(result.content) +result = {"demandParentCode": result["data"]["list"][0]["demandParentCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中按电扇下单时间升序查询对应的销售明细信息 +sql = "select * from (select main.demandParentCode,subtd.sellerCompanyCode as companyCode,subtd.sellerCompanyName,subtd.demandCode,td.createTime,td.auditTime,subtd.distributionType,td.paymentType, main.paidTime,jd.SDDOCO as soCode,jd.SDTRDJ, subtd.customerCode,subtd.customerName,subsku.productCode,subsku.productName, subsku.materialCode,subsku.optionStr,subsku.manufacturer,subtd.productLineCode,subtd.productLineName,subsku.measuringUnit,subsku.sendQuantity,jd.DTTUPRC,jd.DTTAEXP,jd.SDUPRC,jd.SDAEXP, jd.IOLOT1,jd.SDLOTN,jd.FCD01,jd.IOMMEJ ,jd.SDADDJ,jd.SDDCTO ,jd.SDSOQS, jd.QWDSC, jd.SDPMPN, subsku.price, subsku.promotionPrice, (subsku.realPay/subsku.quantity) as realUnitPrice, subsku.price*jd.SDSOQS as originalTotalAmount, subsku.promotionPrice*jd.SDSOQS as rebateTotalAmount, (subsku.realPay/subsku.quantity)*jd.SDSOQS as realTotalAmount, subsku.manufacturerUserNo,subsku.manufacturerUserDesc,subsku.manufacturerProductNo,subsku.manufacturerProductDesc, if(subsku.manufacturerUserNo is not null,if(mu.id is null,1,0),0) as manufacturerUserDeleteSign, if(subsku.manufacturerProductNo is not null,if(mp.id is null,1,0),0) as manufacturerProductDeleteSign from tc_jde_580_jde jd inner join tc_demand_sub_sku subsku on jd.demandSubCode = subsku.demandSubCode and jd.SDKCOO = subsku.sellerCompanyCode and jd.SDLTTR < 980 and jd.subLineNumber = subsku.subLineNumber inner join tc_demand_sub subtd on subsku.demandSubCode = subtd.demandSubCode inner join tc_demand td on jd.demandCode = td.demandCode inner join tc_demand_main main on subsku.demandParentId = main.demandParentId left join tc_manufacturer_user mu on mu.id = subsku.manufacturerUserId left join tc_manufacturer_product mp on mp.id = subsku.manufacturerProductId where subtd.demandId is not null and subtd.sellerCompanyCode = '00102' order by td.createTime desc) tmp_count order by createTime asc" +demandParentCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict9", demandParentCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) -- GitLab From 63fee06af0733ab7657c6bfd49235b4af38ccbc6 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 15 Apr 2024 11:30:21 +0800 Subject: [PATCH 0874/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=94=B5=E5=95=86=E4=B8=8B=E5=8D=95=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E6=8E=92=E5=BA=8F=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81=5F?= =?UTF-8?q?=E9=94=80=E5=94=AE=E6=98=8E=E7=BB=86=E5=88=97=E8=A1=A8=5F?= =?UTF-8?q?=E9=99=8D=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\350\241\250_\351\231\215\345\272\217.py" | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 "air_case/cmdc_34st/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" diff --git "a/air_case/cmdc_34st/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" "b/air_case/cmdc_34st/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" new file mode 100644 index 00000000..e027517f --- /dev/null +++ "b/air_case/cmdc_34st/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/\347\224\265\345\225\206\344\270\213\345\215\225\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" @@ -0,0 +1,60 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc电商下单时间排序功能验证_销售明细列表_降序,34,34-10,sit,be +主数据平台:后台运营系统销售明细列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_34st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步按电商下单时间降序排列 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url10") +request_body = commonFuc().get_business_data(module, "payload10") + +""" + + 场景: 电商下单时间排序功能验证_销售明细列表_降序 + 用例名称:电商下单时间排序功能验证_销售明细列表_降序 + 输出:{"demandParentCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取销售明细列表 +result = json.loads(result.content) +result = {"demandParentCode": result["data"]["list"][0]["demandParentCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中按电扇下单时间降序查询对应的销售明细信息 +sql = "select * from (select main.demandParentCode,subtd.sellerCompanyCode as companyCode,subtd.sellerCompanyName,subtd.demandCode,td.createTime,td.auditTime,subtd.distributionType,td.paymentType, main.paidTime,jd.SDDOCO as soCode,jd.SDTRDJ, subtd.customerCode,subtd.customerName,subsku.productCode,subsku.productName, subsku.materialCode,subsku.optionStr,subsku.manufacturer,subtd.productLineCode,subtd.productLineName,subsku.measuringUnit,subsku.sendQuantity,jd.DTTUPRC,jd.DTTAEXP,jd.SDUPRC,jd.SDAEXP, jd.IOLOT1,jd.SDLOTN,jd.FCD01,jd.IOMMEJ ,jd.SDADDJ,jd.SDDCTO ,jd.SDSOQS, jd.QWDSC, jd.SDPMPN, subsku.price, subsku.promotionPrice, (subsku.realPay/subsku.quantity) as realUnitPrice, subsku.price*jd.SDSOQS as originalTotalAmount, subsku.promotionPrice*jd.SDSOQS as rebateTotalAmount, (subsku.realPay/subsku.quantity)*jd.SDSOQS as realTotalAmount, subsku.manufacturerUserNo,subsku.manufacturerUserDesc,subsku.manufacturerProductNo,subsku.manufacturerProductDesc, if(subsku.manufacturerUserNo is not null,if(mu.id is null,1,0),0) as manufacturerUserDeleteSign, if(subsku.manufacturerProductNo is not null,if(mp.id is null,1,0),0) as manufacturerProductDeleteSign from tc_jde_580_jde jd inner join tc_demand_sub_sku subsku on jd.demandSubCode = subsku.demandSubCode and jd.SDKCOO = subsku.sellerCompanyCode and jd.SDLTTR < 980 and jd.subLineNumber = subsku.subLineNumber inner join tc_demand_sub subtd on subsku.demandSubCode = subtd.demandSubCode inner join tc_demand td on jd.demandCode = td.demandCode inner join tc_demand_main main on subsku.demandParentId = main.demandParentId left join tc_manufacturer_user mu on mu.id = subsku.manufacturerUserId left join tc_manufacturer_product mp on mp.id = subsku.manufacturerProductId where subtd.demandId is not null and subtd.sellerCompanyCode = '00102' order by td.createTime desc) tmp_count order by createTime desc" +demandParentCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict10", demandParentCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + -- GitLab From 755058df59facd0c5ca8f9ebe0b6a13a6c1d9bcb Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 15 Apr 2024 11:30:30 +0800 Subject: [PATCH 0875/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=94=B5=E5=95=86=E4=B8=8B=E5=8D=95=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E6=8E=92=E5=BA=8F=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81=5F?= =?UTF-8?q?=E9=94=80=E5=94=AE=E6=98=8E=E7=BB=86=E5=88=97=E8=A1=A8=5F?= =?UTF-8?q?=E9=99=8D=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/cmdc_34st/data | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/data/cmdc_34st/data b/data/cmdc_34st/data index 5adde0ee..cf52a0bb 100644 --- a/data/cmdc_34st/data +++ b/data/cmdc_34st/data @@ -211,9 +211,17 @@ checkDict27: {"returnGoodCode":"%s"} #预期结果 checkDict28: {"returnGoodCode":"%s"} +#测试场景9:电商下单时间排序功能验证_销售明细列表_升序 +"url9": "/order/public/getDemandSaleVo" +"payload9": {"sortKey":"createTime","sortValue":1,"saleType":1,"pageStart":1,"pageSize":10} +#预期结果 +checkDict9: {"demandParentCode":"%s"} - - +#测试场景10:电商下单时间排序功能验证_销售明细列表_降序 +"url10": "/order/public/getDemandSaleVo" +"payload10": {"sortKey":"createTime","sortValue":2,"saleType":1,"pageStart":1,"pageSize":10} +#预期结果 +checkDict10: {"demandParentCode":"%s"} -- GitLab From 7f18ddbfe287047380c52184d6ac625482ff493e Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 15 Apr 2024 13:47:08 +0800 Subject: [PATCH 0876/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=94=B5=E5=95=86=E5=AE=A1=E6=A0=B8=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E6=8E=92=E5=BA=8F=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81=5F?= =?UTF-8?q?=E9=94=80=E5=94=AE=E6=98=8E=E7=BB=86=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\350\241\250_\345\215\207\345\272\217.py" | 61 ++++++++++++++++++ ...7\350\241\250_\351\231\215\345\272\217.py" | 62 +++++++++++++++++++ data/cmdc_34st/data | 12 +++- 3 files changed, 133 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_34st/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" create mode 100644 "air_case/cmdc_34st/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" diff --git "a/air_case/cmdc_34st/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" "b/air_case/cmdc_34st/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" new file mode 100644 index 00000000..dc54780d --- /dev/null +++ "b/air_case/cmdc_34st/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" @@ -0,0 +1,61 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc电商审核时间排序功能验证_销售明细列表_升序,34,34-11,sit,be +主数据平台:后台运营系统销售明细列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_34st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步按电商审核时间升序排列 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url11") +request_body = commonFuc().get_business_data(module, "payload11") + +""" + + 场景: 电商审核时间排序功能验证_销售明细列表_升序 + 用例名称:电商审核时间排序功能验证_销售明细列表_升序 + 输出:{"demandParentCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取销售明细列表 +result = json.loads(result.content) +result = {"demandParentCode": result["data"]["list"][0]["demandParentCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中按电商审核时间升序查询对应的销售明细信息 +sql = "select * from (select main.demandParentCode,subtd.sellerCompanyCode as companyCode,subtd.sellerCompanyName,subtd.demandCode,td.createTime,td.auditTime,subtd.distributionType,td.paymentType, main.paidTime,jd.SDDOCO as soCode,jd.SDTRDJ, subtd.customerCode,subtd.customerName,subsku.productCode,subsku.productName, subsku.materialCode,subsku.optionStr,subsku.manufacturer,subtd.productLineCode,subtd.productLineName,subsku.measuringUnit,subsku.sendQuantity,jd.DTTUPRC,jd.DTTAEXP,jd.SDUPRC,jd.SDAEXP, jd.IOLOT1,jd.SDLOTN,jd.FCD01,jd.IOMMEJ ,jd.SDADDJ,jd.SDDCTO ,jd.SDSOQS, jd.QWDSC, jd.SDPMPN, subsku.price, subsku.promotionPrice, (subsku.realPay/subsku.quantity) as realUnitPrice, subsku.price*jd.SDSOQS as originalTotalAmount, subsku.promotionPrice*jd.SDSOQS as rebateTotalAmount, (subsku.realPay/subsku.quantity)*jd.SDSOQS as realTotalAmount, subsku.manufacturerUserNo,subsku.manufacturerUserDesc,subsku.manufacturerProductNo,subsku.manufacturerProductDesc, if(subsku.manufacturerUserNo is not null,if(mu.id is null,1,0),0) as manufacturerUserDeleteSign, if(subsku.manufacturerProductNo is not null,if(mp.id is null,1,0),0) as manufacturerProductDeleteSign from tc_jde_580_jde jd inner join tc_demand_sub_sku subsku on jd.demandSubCode = subsku.demandSubCode and jd.SDKCOO = subsku.sellerCompanyCode and jd.SDLTTR < 980 and jd.subLineNumber = subsku.subLineNumber inner join tc_demand_sub subtd on subsku.demandSubCode = subtd.demandSubCode inner join tc_demand td on jd.demandCode = td.demandCode inner join tc_demand_main main on subsku.demandParentId = main.demandParentId left join tc_manufacturer_user mu on mu.id = subsku.manufacturerUserId left join tc_manufacturer_product mp on mp.id = subsku.manufacturerProductId where subtd.demandId is not null and subtd.sellerCompanyCode = '00102' order by td.createTime desc) tmp_count order by auditTime asc" +demandParentCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict11", demandParentCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + diff --git "a/air_case/cmdc_34st/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" "b/air_case/cmdc_34st/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" new file mode 100644 index 00000000..759cbf9a --- /dev/null +++ "b/air_case/cmdc_34st/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/\347\224\265\345\225\206\345\256\241\346\240\270\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" @@ -0,0 +1,62 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc电商审核时间排序功能验证_销售明细列表_降序,34,34-12,sit,be +主数据平台:后台运营系统销售明细列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_34st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步按电商审核时间降序排列 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url12") +request_body = commonFuc().get_business_data(module, "payload12") + +""" + + 场景: 电商审核时间排序功能验证_销售明细列表_降序 + 用例名称:电商审核时间排序功能验证_销售明细列表_降序 + 输出:{"demandParentCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取销售明细列表 +result = json.loads(result.content) +result = {"demandParentCode": result["data"]["list"][0]["demandParentCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中按电商审核时间降序查询对应的销售明细信息 +sql = "select * from (select main.demandParentCode,subtd.sellerCompanyCode as companyCode,subtd.sellerCompanyName,subtd.demandCode,td.createTime,td.auditTime,subtd.distributionType,td.paymentType, main.paidTime,jd.SDDOCO as soCode,jd.SDTRDJ, subtd.customerCode,subtd.customerName,subsku.productCode,subsku.productName, subsku.materialCode,subsku.optionStr,subsku.manufacturer,subtd.productLineCode,subtd.productLineName,subsku.measuringUnit,subsku.sendQuantity,jd.DTTUPRC,jd.DTTAEXP,jd.SDUPRC,jd.SDAEXP, jd.IOLOT1,jd.SDLOTN,jd.FCD01,jd.IOMMEJ ,jd.SDADDJ,jd.SDDCTO ,jd.SDSOQS, jd.QWDSC, jd.SDPMPN, subsku.price, subsku.promotionPrice, (subsku.realPay/subsku.quantity) as realUnitPrice, subsku.price*jd.SDSOQS as originalTotalAmount, subsku.promotionPrice*jd.SDSOQS as rebateTotalAmount, (subsku.realPay/subsku.quantity)*jd.SDSOQS as realTotalAmount, subsku.manufacturerUserNo,subsku.manufacturerUserDesc,subsku.manufacturerProductNo,subsku.manufacturerProductDesc, if(subsku.manufacturerUserNo is not null,if(mu.id is null,1,0),0) as manufacturerUserDeleteSign, if(subsku.manufacturerProductNo is not null,if(mp.id is null,1,0),0) as manufacturerProductDeleteSign from tc_jde_580_jde jd inner join tc_demand_sub_sku subsku on jd.demandSubCode = subsku.demandSubCode and jd.SDKCOO = subsku.sellerCompanyCode and jd.SDLTTR < 980 and jd.subLineNumber = subsku.subLineNumber inner join tc_demand_sub subtd on subsku.demandSubCode = subtd.demandSubCode inner join tc_demand td on jd.demandCode = td.demandCode inner join tc_demand_main main on subsku.demandParentId = main.demandParentId left join tc_manufacturer_user mu on mu.id = subsku.manufacturerUserId left join tc_manufacturer_product mp on mp.id = subsku.manufacturerProductId where subtd.demandId is not null and subtd.sellerCompanyCode = '00102' order by td.createTime desc) tmp_count order by auditTime desc" +demandParentCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict12", demandParentCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + + diff --git a/data/cmdc_34st/data b/data/cmdc_34st/data index cf52a0bb..65f2fd6b 100644 --- a/data/cmdc_34st/data +++ b/data/cmdc_34st/data @@ -223,9 +223,17 @@ checkDict9: {"demandParentCode":"%s"} #预期结果 checkDict10: {"demandParentCode":"%s"} +#测试场景11:电商审核时间排序功能验证_销售明细列表_升序 +"url11": "/order/public/getDemandSaleVo" +"payload11": {"sortKey":"auditTime","sortValue":1,"saleType":1,"pageStart":1,"pageSize":10} +#预期结果 +checkDict11: {"demandParentCode":"%s"} - - +#测试场景12:电商审核时间排序功能验证_销售明细列表_降序 +"url12": "/order/public/getDemandSaleVo" +"payload12": {"sortKey":"auditTime","sortValue":2,"saleType":1,"pageStart":1,"pageSize":10} +#预期结果 +checkDict12: {"demandParentCode":"%s"} -- GitLab From 3c65936a989650e290e628665c6e515db937edbc Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 15 Apr 2024 15:04:48 +0800 Subject: [PATCH 0877/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=94=AF=E4=BB=98=E6=97=B6=E9=97=B4=E6=8E=92=E5=BA=8F?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81=5F=E9=94=80=E5=94=AE?= =?UTF-8?q?=E6=98=8E=E7=BB=86=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\350\241\250_\345\215\207\345\272\217.py" | 60 ++++++++++++++++++ ...7\350\241\250_\351\231\215\345\272\217.py" | 61 +++++++++++++++++++ data/cmdc_34st/data | 12 +++- 3 files changed, 131 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_34st/\346\224\257\344\273\230\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\346\224\257\344\273\230\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" create mode 100644 "air_case/cmdc_34st/\346\224\257\344\273\230\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/\346\224\257\344\273\230\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" diff --git "a/air_case/cmdc_34st/\346\224\257\344\273\230\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\346\224\257\344\273\230\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" "b/air_case/cmdc_34st/\346\224\257\344\273\230\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\346\224\257\344\273\230\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" new file mode 100644 index 00000000..a9ba34f8 --- /dev/null +++ "b/air_case/cmdc_34st/\346\224\257\344\273\230\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\346\224\257\344\273\230\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" @@ -0,0 +1,60 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc支付时间排序功能验证_销售明细列表_升序,34,34-13,sit,be +主数据平台:后台运营系统销售明细列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_34st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步按支付时间升序排列 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url13") +request_body = commonFuc().get_business_data(module, "payload13") + +""" + + 场景: 支付时间排序功能验证_销售明细列表_升序 + 用例名称:支付时间排序功能验证_销售明细列表_升序 + 输出:{"demandParentCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取销售明细列表 +result = json.loads(result.content) +result = {"demandParentCode": result["data"]["list"][0]["demandParentCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中按支付时间升序查询对应的销售明细信息 +sql = "select * from (select main.demandParentCode,subtd.sellerCompanyCode as companyCode,subtd.sellerCompanyName,subtd.demandCode,td.createTime,td.auditTime,subtd.distributionType,td.paymentType, main.paidTime,jd.SDDOCO as soCode,jd.SDTRDJ, subtd.customerCode,subtd.customerName,subsku.productCode,subsku.productName, subsku.materialCode,subsku.optionStr,subsku.manufacturer,subtd.productLineCode,subtd.productLineName,subsku.measuringUnit,subsku.sendQuantity,jd.DTTUPRC,jd.DTTAEXP,jd.SDUPRC,jd.SDAEXP, jd.IOLOT1,jd.SDLOTN,jd.FCD01,jd.IOMMEJ ,jd.SDADDJ,jd.SDDCTO ,jd.SDSOQS, jd.QWDSC, jd.SDPMPN, subsku.price, subsku.promotionPrice, (subsku.realPay/subsku.quantity) as realUnitPrice, subsku.price*jd.SDSOQS as originalTotalAmount, subsku.promotionPrice*jd.SDSOQS as rebateTotalAmount, (subsku.realPay/subsku.quantity)*jd.SDSOQS as realTotalAmount, subsku.manufacturerUserNo,subsku.manufacturerUserDesc,subsku.manufacturerProductNo,subsku.manufacturerProductDesc, if(subsku.manufacturerUserNo is not null,if(mu.id is null,1,0),0) as manufacturerUserDeleteSign, if(subsku.manufacturerProductNo is not null,if(mp.id is null,1,0),0) as manufacturerProductDeleteSign from tc_jde_580_jde jd inner join tc_demand_sub_sku subsku on jd.demandSubCode = subsku.demandSubCode and jd.SDKCOO = subsku.sellerCompanyCode and jd.SDLTTR < 980 and jd.subLineNumber = subsku.subLineNumber inner join tc_demand_sub subtd on subsku.demandSubCode = subtd.demandSubCode inner join tc_demand td on jd.demandCode = td.demandCode inner join tc_demand_main main on subsku.demandParentId = main.demandParentId left join tc_manufacturer_user mu on mu.id = subsku.manufacturerUserId left join tc_manufacturer_product mp on mp.id = subsku.manufacturerProductId where subtd.demandId is not null and subtd.sellerCompanyCode = '00102' order by td.createTime desc) tmp_count order by paidTime asc" +demandParentCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict13", demandParentCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_34st/\346\224\257\344\273\230\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/\346\224\257\344\273\230\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" "b/air_case/cmdc_34st/\346\224\257\344\273\230\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/\346\224\257\344\273\230\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" new file mode 100644 index 00000000..a0d420f5 --- /dev/null +++ "b/air_case/cmdc_34st/\346\224\257\344\273\230\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/\346\224\257\344\273\230\346\227\266\351\227\264\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" @@ -0,0 +1,61 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc支付时间排序功能验证_销售明细列表_降序,34,34-14,sit,be +主数据平台:后台运营系统销售明细列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_34st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步按支付时间降序排列 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url14") +request_body = commonFuc().get_business_data(module, "payload14") + +""" + + 场景: 支付时间排序功能验证_销售明细列表_降序 + 用例名称:支付时间排序功能验证_销售明细列表_降序 + 输出:{"demandParentCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取销售明细列表 +result = json.loads(result.content) +result = {"demandParentCode": result["data"]["list"][0]["demandParentCode"]} +# print(result) +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中按支付时间降序查询对应的销售明细信息 +sql = "select * from (select main.demandParentCode,subtd.sellerCompanyCode as companyCode,subtd.sellerCompanyName,subtd.demandCode,td.createTime,td.auditTime,subtd.distributionType,td.paymentType, main.paidTime,jd.SDDOCO as soCode,jd.SDTRDJ, subtd.customerCode,subtd.customerName,subsku.productCode,subsku.productName, subsku.materialCode,subsku.optionStr,subsku.manufacturer,subtd.productLineCode,subtd.productLineName,subsku.measuringUnit,subsku.sendQuantity,jd.DTTUPRC,jd.DTTAEXP,jd.SDUPRC,jd.SDAEXP, jd.IOLOT1,jd.SDLOTN,jd.FCD01,jd.IOMMEJ ,jd.SDADDJ,jd.SDDCTO ,jd.SDSOQS, jd.QWDSC, jd.SDPMPN, subsku.price, subsku.promotionPrice, (subsku.realPay/subsku.quantity) as realUnitPrice, subsku.price*jd.SDSOQS as originalTotalAmount, subsku.promotionPrice*jd.SDSOQS as rebateTotalAmount, (subsku.realPay/subsku.quantity)*jd.SDSOQS as realTotalAmount, subsku.manufacturerUserNo,subsku.manufacturerUserDesc,subsku.manufacturerProductNo,subsku.manufacturerProductDesc, if(subsku.manufacturerUserNo is not null,if(mu.id is null,1,0),0) as manufacturerUserDeleteSign, if(subsku.manufacturerProductNo is not null,if(mp.id is null,1,0),0) as manufacturerProductDeleteSign from tc_jde_580_jde jd inner join tc_demand_sub_sku subsku on jd.demandSubCode = subsku.demandSubCode and jd.SDKCOO = subsku.sellerCompanyCode and jd.SDLTTR < 980 and jd.subLineNumber = subsku.subLineNumber inner join tc_demand_sub subtd on subsku.demandSubCode = subtd.demandSubCode inner join tc_demand td on jd.demandCode = td.demandCode inner join tc_demand_main main on subsku.demandParentId = main.demandParentId left join tc_manufacturer_user mu on mu.id = subsku.manufacturerUserId left join tc_manufacturer_product mp on mp.id = subsku.manufacturerProductId where subtd.demandId is not null and subtd.sellerCompanyCode = '00102' order by td.createTime desc) tmp_count order by paidTime desc" +demandParentCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict14", demandParentCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_34st/data b/data/cmdc_34st/data index 65f2fd6b..36374065 100644 --- a/data/cmdc_34st/data +++ b/data/cmdc_34st/data @@ -235,9 +235,17 @@ checkDict11: {"demandParentCode":"%s"} #预期结果 checkDict12: {"demandParentCode":"%s"} +#测试场景13:支付时间排序功能验证_销售明细列表_升序 +"url13": "/order/public/getDemandSaleVo" +"payload13": {"sortKey":"paidTime","sortValue":1,"saleType":1,"pageStart":1,"pageSize":10} +#预期结果 +checkDict13: {"demandParentCode":"%s"} - - +#测试场景14:支付时间排序功能验证_销售明细列表_降序 +"url14": "/order/public/getDemandSaleVo" +"payload14": {"sortKey":"paidTime","sortValue":2,"saleType":1,"pageStart":1,"pageSize":10} +#预期结果 +checkDict14: {"demandParentCode":"%s"} -- GitLab From 95630c0e79067b4af3f01654496974593a603acd Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 15 Apr 2024 15:12:04 +0800 Subject: [PATCH 0878/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9Ajde=E5=8D=95=E6=8D=AE=E7=94=9F=E6=88=90=E6=97=A5?= =?UTF-8?q?=E6=9C=9F=E6=8E=92=E5=BA=8F=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=5F=E9=94=80=E5=94=AE=E6=98=8E=E7=BB=86=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\350\241\250_\345\215\207\345\272\217.py" | 59 ++++++++++++++++++ ...7\350\241\250_\351\231\215\345\272\217.py" | 60 +++++++++++++++++++ data/cmdc_34st/data | 12 +++- 3 files changed, 129 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_34st/jde\345\215\225\346\215\256\347\224\237\346\210\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/jde\345\215\225\346\215\256\347\224\237\346\210\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" create mode 100644 "air_case/cmdc_34st/jde\345\215\225\346\215\256\347\224\237\346\210\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/jde\345\215\225\346\215\256\347\224\237\346\210\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" diff --git "a/air_case/cmdc_34st/jde\345\215\225\346\215\256\347\224\237\346\210\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/jde\345\215\225\346\215\256\347\224\237\346\210\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" "b/air_case/cmdc_34st/jde\345\215\225\346\215\256\347\224\237\346\210\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/jde\345\215\225\346\215\256\347\224\237\346\210\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" new file mode 100644 index 00000000..bf43b295 --- /dev/null +++ "b/air_case/cmdc_34st/jde\345\215\225\346\215\256\347\224\237\346\210\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/jde\345\215\225\346\215\256\347\224\237\346\210\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" @@ -0,0 +1,59 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdcjde单据生成日期排序功能验证_销售明细列表_升序,34,34-15,sit,be +主数据平台:后台运营系统销售明细列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_34st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步按jde单据生成日期升序排列 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url15") +request_body = commonFuc().get_business_data(module, "payload15") + +""" + + 场景: jde单据生成日期排序功能验证_销售明细列表_升序 + 用例名称:jde单据生成日期排序功能验证_销售明细列表_升序 + 输出:{"demandParentCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取销售明细列表 +result = json.loads(result.content) +result = {"demandParentCode": result["data"]["list"][0]["demandParentCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中按jde单据生成日期升序查询对应的销售明细信息 +sql = "select * from (select main.demandParentCode,subtd.sellerCompanyCode as companyCode,subtd.sellerCompanyName,subtd.demandCode,td.createTime,td.auditTime,subtd.distributionType,td.paymentType, main.paidTime,jd.SDDOCO as soCode,jd.SDTRDJ, subtd.customerCode,subtd.customerName,subsku.productCode,subsku.productName, subsku.materialCode,subsku.optionStr,subsku.manufacturer,subtd.productLineCode,subtd.productLineName,subsku.measuringUnit,subsku.sendQuantity,jd.DTTUPRC,jd.DTTAEXP,jd.SDUPRC,jd.SDAEXP, jd.IOLOT1,jd.SDLOTN,jd.FCD01,jd.IOMMEJ ,jd.SDADDJ,jd.SDDCTO ,jd.SDSOQS, jd.QWDSC, jd.SDPMPN, subsku.price, subsku.promotionPrice, (subsku.realPay/subsku.quantity) as realUnitPrice, subsku.price*jd.SDSOQS as originalTotalAmount, subsku.promotionPrice*jd.SDSOQS as rebateTotalAmount, (subsku.realPay/subsku.quantity)*jd.SDSOQS as realTotalAmount, subsku.manufacturerUserNo,subsku.manufacturerUserDesc,subsku.manufacturerProductNo,subsku.manufacturerProductDesc, if(subsku.manufacturerUserNo is not null,if(mu.id is null,1,0),0) as manufacturerUserDeleteSign, if(subsku.manufacturerProductNo is not null,if(mp.id is null,1,0),0) as manufacturerProductDeleteSign from tc_jde_580_jde jd inner join tc_demand_sub_sku subsku on jd.demandSubCode = subsku.demandSubCode and jd.SDKCOO = subsku.sellerCompanyCode and jd.SDLTTR < 980 and jd.subLineNumber = subsku.subLineNumber inner join tc_demand_sub subtd on subsku.demandSubCode = subtd.demandSubCode inner join tc_demand td on jd.demandCode = td.demandCode inner join tc_demand_main main on subsku.demandParentId = main.demandParentId left join tc_manufacturer_user mu on mu.id = subsku.manufacturerUserId left join tc_manufacturer_product mp on mp.id = subsku.manufacturerProductId where subtd.demandId is not null and subtd.sellerCompanyCode = '00102' order by td.createTime desc) tmp_count order by SDTRDJ asc" +demandParentCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict15", demandParentCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_34st/jde\345\215\225\346\215\256\347\224\237\346\210\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/jde\345\215\225\346\215\256\347\224\237\346\210\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" "b/air_case/cmdc_34st/jde\345\215\225\346\215\256\347\224\237\346\210\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/jde\345\215\225\346\215\256\347\224\237\346\210\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" new file mode 100644 index 00000000..c803f788 --- /dev/null +++ "b/air_case/cmdc_34st/jde\345\215\225\346\215\256\347\224\237\346\210\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/jde\345\215\225\346\215\256\347\224\237\346\210\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" @@ -0,0 +1,60 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdcjde单据生成日期排序功能验证_销售明细列表_降序,34,34-16,sit,be +主数据平台:后台运营系统销售明细列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_34st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步按jde单据生成日期降序排列 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url16") +request_body = commonFuc().get_business_data(module, "payload16") + +""" + + 场景: jde单据生成日期排序功能验证_销售明细列表_降序 + 用例名称:jde单据生成日期排序功能验证_销售明细列表_降序 + 输出:{"demandParentCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取销售明细列表 +result = json.loads(result.content) +result = {"demandParentCode": result["data"]["list"][0]["demandParentCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中按jde单据生成日期降序查询对应的销售明细信息 +sql = "select * from (select main.demandParentCode,subtd.sellerCompanyCode as companyCode,subtd.sellerCompanyName,subtd.demandCode,td.createTime,td.auditTime,subtd.distributionType,td.paymentType, main.paidTime,jd.SDDOCO as soCode,jd.SDTRDJ, subtd.customerCode,subtd.customerName,subsku.productCode,subsku.productName, subsku.materialCode,subsku.optionStr,subsku.manufacturer,subtd.productLineCode,subtd.productLineName,subsku.measuringUnit,subsku.sendQuantity,jd.DTTUPRC,jd.DTTAEXP,jd.SDUPRC,jd.SDAEXP, jd.IOLOT1,jd.SDLOTN,jd.FCD01,jd.IOMMEJ ,jd.SDADDJ,jd.SDDCTO ,jd.SDSOQS, jd.QWDSC, jd.SDPMPN, subsku.price, subsku.promotionPrice, (subsku.realPay/subsku.quantity) as realUnitPrice, subsku.price*jd.SDSOQS as originalTotalAmount, subsku.promotionPrice*jd.SDSOQS as rebateTotalAmount, (subsku.realPay/subsku.quantity)*jd.SDSOQS as realTotalAmount, subsku.manufacturerUserNo,subsku.manufacturerUserDesc,subsku.manufacturerProductNo,subsku.manufacturerProductDesc, if(subsku.manufacturerUserNo is not null,if(mu.id is null,1,0),0) as manufacturerUserDeleteSign, if(subsku.manufacturerProductNo is not null,if(mp.id is null,1,0),0) as manufacturerProductDeleteSign from tc_jde_580_jde jd inner join tc_demand_sub_sku subsku on jd.demandSubCode = subsku.demandSubCode and jd.SDKCOO = subsku.sellerCompanyCode and jd.SDLTTR < 980 and jd.subLineNumber = subsku.subLineNumber inner join tc_demand_sub subtd on subsku.demandSubCode = subtd.demandSubCode inner join tc_demand td on jd.demandCode = td.demandCode inner join tc_demand_main main on subsku.demandParentId = main.demandParentId left join tc_manufacturer_user mu on mu.id = subsku.manufacturerUserId left join tc_manufacturer_product mp on mp.id = subsku.manufacturerProductId where subtd.demandId is not null and subtd.sellerCompanyCode = '00102' order by td.createTime desc) tmp_count order by SDTRDJ desc" +demandParentCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict16", demandParentCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_34st/data b/data/cmdc_34st/data index 36374065..626332b1 100644 --- a/data/cmdc_34st/data +++ b/data/cmdc_34st/data @@ -247,9 +247,17 @@ checkDict13: {"demandParentCode":"%s"} #预期结果 checkDict14: {"demandParentCode":"%s"} +#测试场景15:jde单据生成日期排序功能验证_销售明细列表_升序 +"url15": "/order/public/getDemandSaleVo" +"payload15": {"sortKey":"sdtrdjStr","sortValue":1,"saleType":1,"pageStart":1,"pageSize":10} +#预期结果 +checkDict15: {"demandParentCode":"%s"} - - +#测试场景16:jde单据生成日期排序功能验证_销售明细列表_降序 +"url16": "/order/public/getDemandSaleVo" +"payload16": {"sortKey":"sdtrdjStr","sortValue":2,"saleType":1,"pageStart":1,"pageSize":10} +#预期结果 +checkDict16: {"demandParentCode":"%s"} -- GitLab From 8d280f6b9dd58883a8d6454368d0954766ad832c Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 15 Apr 2024 15:17:34 +0800 Subject: [PATCH 0879/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9Ajde=E5=8F=91=E8=BF=90=E6=97=A5=E6=9C=9F=E6=8E=92?= =?UTF-8?q?=E5=BA=8F=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81=5F=E9=94=80?= =?UTF-8?q?=E5=94=AE=E6=98=8E=E7=BB=86=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\350\241\250_\345\215\207\345\272\217.py" | 60 ++++++++++++++++++ ...7\350\241\250_\351\231\215\345\272\217.py" | 61 +++++++++++++++++++ data/cmdc_34st/data | 12 +++- 3 files changed, 131 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_34st/jde\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/jde\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" create mode 100644 "air_case/cmdc_34st/jde\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/jde\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" diff --git "a/air_case/cmdc_34st/jde\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/jde\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" "b/air_case/cmdc_34st/jde\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/jde\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" new file mode 100644 index 00000000..bf8c2481 --- /dev/null +++ "b/air_case/cmdc_34st/jde\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/jde\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" @@ -0,0 +1,60 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdcjde发运日期排序功能验证_销售明细列表_升序,34,34-17,sit,be +主数据平台:后台运营系统销售明细列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_34st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步按jde发运日期升序排列 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url17") +request_body = commonFuc().get_business_data(module, "payload17") + +""" + + 场景: jde发运日期排序功能验证_销售明细列表_升序 + 用例名称:jde发运日期排序功能验证_销售明细列表_升序 + 输出:{"demandParentCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取销售明细列表 +result = json.loads(result.content) +result = {"demandParentCode": result["data"]["list"][0]["demandParentCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中按jde发运日期升序查询对应的销售明细信息 +sql = "select * from (select main.demandParentCode,subtd.sellerCompanyCode as companyCode,subtd.sellerCompanyName,subtd.demandCode,td.createTime,td.auditTime,subtd.distributionType,td.paymentType, main.paidTime,jd.SDDOCO as soCode,jd.SDTRDJ, subtd.customerCode,subtd.customerName,subsku.productCode,subsku.productName, subsku.materialCode,subsku.optionStr,subsku.manufacturer,subtd.productLineCode,subtd.productLineName,subsku.measuringUnit,subsku.sendQuantity,jd.DTTUPRC,jd.DTTAEXP,jd.SDUPRC,jd.SDAEXP, jd.IOLOT1,jd.SDLOTN,jd.FCD01,jd.IOMMEJ ,jd.SDADDJ,jd.SDDCTO ,jd.SDSOQS, jd.QWDSC, jd.SDPMPN, subsku.price, subsku.promotionPrice, (subsku.realPay/subsku.quantity) as realUnitPrice, subsku.price*jd.SDSOQS as originalTotalAmount, subsku.promotionPrice*jd.SDSOQS as rebateTotalAmount, (subsku.realPay/subsku.quantity)*jd.SDSOQS as realTotalAmount, subsku.manufacturerUserNo,subsku.manufacturerUserDesc,subsku.manufacturerProductNo,subsku.manufacturerProductDesc, if(subsku.manufacturerUserNo is not null,if(mu.id is null,1,0),0) as manufacturerUserDeleteSign, if(subsku.manufacturerProductNo is not null,if(mp.id is null,1,0),0) as manufacturerProductDeleteSign from tc_jde_580_jde jd inner join tc_demand_sub_sku subsku on jd.demandSubCode = subsku.demandSubCode and jd.SDKCOO = subsku.sellerCompanyCode and jd.SDLTTR < 980 and jd.subLineNumber = subsku.subLineNumber inner join tc_demand_sub subtd on subsku.demandSubCode = subtd.demandSubCode inner join tc_demand td on jd.demandCode = td.demandCode inner join tc_demand_main main on subsku.demandParentId = main.demandParentId left join tc_manufacturer_user mu on mu.id = subsku.manufacturerUserId left join tc_manufacturer_product mp on mp.id = subsku.manufacturerProductId where subtd.demandId is not null and subtd.sellerCompanyCode = '00102' order by td.createTime desc) tmp_count order by SDADDJ asc" +demandParentCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict17", demandParentCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_34st/jde\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/jde\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" "b/air_case/cmdc_34st/jde\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/jde\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" new file mode 100644 index 00000000..0ae720a4 --- /dev/null +++ "b/air_case/cmdc_34st/jde\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/jde\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" @@ -0,0 +1,61 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdcjde发运日期排序功能验证_销售明细列表_降序,34,34-18,sit,be +主数据平台:后台运营系统销售明细列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_34st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步按jde发运日期降序排列 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url18") +request_body = commonFuc().get_business_data(module, "payload18") + +""" + + 场景: jde发运日期排序功能验证_销售明细列表_降序 + 用例名称:jde发运日期排序功能验证_销售明细列表_降序 + 输出:{"demandParentCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取销售明细列表 +result = json.loads(result.content) +result = {"demandParentCode": result["data"]["list"][0]["demandParentCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中按jde发运日期降序查询对应的销售明细信息 +sql = "select * from (select main.demandParentCode,subtd.sellerCompanyCode as companyCode,subtd.sellerCompanyName,subtd.demandCode,td.createTime,td.auditTime,subtd.distributionType,td.paymentType, main.paidTime,jd.SDDOCO as soCode,jd.SDTRDJ, subtd.customerCode,subtd.customerName,subsku.productCode,subsku.productName, subsku.materialCode,subsku.optionStr,subsku.manufacturer,subtd.productLineCode,subtd.productLineName,subsku.measuringUnit,subsku.sendQuantity,jd.DTTUPRC,jd.DTTAEXP,jd.SDUPRC,jd.SDAEXP, jd.IOLOT1,jd.SDLOTN,jd.FCD01,jd.IOMMEJ ,jd.SDADDJ,jd.SDDCTO ,jd.SDSOQS, jd.QWDSC, jd.SDPMPN, subsku.price, subsku.promotionPrice, (subsku.realPay/subsku.quantity) as realUnitPrice, subsku.price*jd.SDSOQS as originalTotalAmount, subsku.promotionPrice*jd.SDSOQS as rebateTotalAmount, (subsku.realPay/subsku.quantity)*jd.SDSOQS as realTotalAmount, subsku.manufacturerUserNo,subsku.manufacturerUserDesc,subsku.manufacturerProductNo,subsku.manufacturerProductDesc, if(subsku.manufacturerUserNo is not null,if(mu.id is null,1,0),0) as manufacturerUserDeleteSign, if(subsku.manufacturerProductNo is not null,if(mp.id is null,1,0),0) as manufacturerProductDeleteSign from tc_jde_580_jde jd inner join tc_demand_sub_sku subsku on jd.demandSubCode = subsku.demandSubCode and jd.SDKCOO = subsku.sellerCompanyCode and jd.SDLTTR < 980 and jd.subLineNumber = subsku.subLineNumber inner join tc_demand_sub subtd on subsku.demandSubCode = subtd.demandSubCode inner join tc_demand td on jd.demandCode = td.demandCode inner join tc_demand_main main on subsku.demandParentId = main.demandParentId left join tc_manufacturer_user mu on mu.id = subsku.manufacturerUserId left join tc_manufacturer_product mp on mp.id = subsku.manufacturerProductId where subtd.demandId is not null and subtd.sellerCompanyCode = '00102' order by td.createTime desc) tmp_count order by SDADDJ desc" +demandParentCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict18", demandParentCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + diff --git a/data/cmdc_34st/data b/data/cmdc_34st/data index 626332b1..70e28249 100644 --- a/data/cmdc_34st/data +++ b/data/cmdc_34st/data @@ -259,9 +259,17 @@ checkDict15: {"demandParentCode":"%s"} #预期结果 checkDict16: {"demandParentCode":"%s"} +#测试场景17:jde发运日期排序功能验证_销售明细列表_升序 +"url17": "/order/public/getDemandSaleVo" +"payload17": {"sortKey":"sdaddjStr","sortValue":1,"saleType":1,"pageStart":1,"pageSize":10} +#预期结果 +checkDict17: {"demandParentCode":"%s"} - - +#测试场景18:jde发运日期排序功能验证_销售明细列表_降序 +"url18": "/order/public/getDemandSaleVo" +"payload18": {"sortKey":"sdaddjStr","sortValue":2,"saleType":1,"pageStart":1,"pageSize":10} +#预期结果 +checkDict18: {"demandParentCode":"%s"} -- GitLab From 90d343321bacdbdbcec8a2c6f6ce4d47836f070b Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 15 Apr 2024 15:24:08 +0800 Subject: [PATCH 0880/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=94=9F=E4=BA=A7=E6=97=A5=E6=9C=9F=E6=8E=92=E5=BA=8F?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81=5F=E9=94=80=E5=94=AE?= =?UTF-8?q?=E6=98=8E=E7=BB=86=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\350\241\250_\345\215\207\345\272\217.py" | 60 +++++++++++++++++++ ...7\350\241\250_\351\231\215\345\272\217.py" | 60 +++++++++++++++++++ data/cmdc_34st/data | 12 +++- 3 files changed, 130 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_34st/\347\224\237\344\272\247\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\347\224\237\344\272\247\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" create mode 100644 "air_case/cmdc_34st/\347\224\237\344\272\247\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/\347\224\237\344\272\247\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" diff --git "a/air_case/cmdc_34st/\347\224\237\344\272\247\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\347\224\237\344\272\247\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" "b/air_case/cmdc_34st/\347\224\237\344\272\247\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\347\224\237\344\272\247\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" new file mode 100644 index 00000000..0968296a --- /dev/null +++ "b/air_case/cmdc_34st/\347\224\237\344\272\247\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\347\224\237\344\272\247\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" @@ -0,0 +1,60 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc生产日期排序功能验证_销售明细列表_升序,34,34-19,sit,be +主数据平台:后台运营系统销售明细列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_34st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步按生产日期升序排列 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url19") +request_body = commonFuc().get_business_data(module, "payload19") + +""" + + 场景: 生产日期排序功能验证_销售明细列表_升序 + 用例名称:生产日期排序功能验证_销售明细列表_升序 + 输出:{"demandParentCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取销售明细列表 +result = json.loads(result.content) +result = {"demandParentCode": result["data"]["list"][0]["demandParentCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中按生产日期升序查询对应的销售明细信息 +sql = "select * from (select main.demandParentCode,subtd.sellerCompanyCode as companyCode,subtd.sellerCompanyName,subtd.demandCode,td.createTime,td.auditTime,subtd.distributionType,td.paymentType, main.paidTime,jd.SDDOCO as soCode,jd.SDTRDJ, subtd.customerCode,subtd.customerName,subsku.productCode,subsku.productName, subsku.materialCode,subsku.optionStr,subsku.manufacturer,subtd.productLineCode,subtd.productLineName,subsku.measuringUnit,subsku.sendQuantity,jd.DTTUPRC,jd.DTTAEXP,jd.SDUPRC,jd.SDAEXP, jd.IOLOT1,jd.SDLOTN,jd.FCD01,jd.IOMMEJ ,jd.SDADDJ,jd.SDDCTO ,jd.SDSOQS, jd.QWDSC, jd.SDPMPN, subsku.price, subsku.promotionPrice, (subsku.realPay/subsku.quantity) as realUnitPrice, subsku.price*jd.SDSOQS as originalTotalAmount, subsku.promotionPrice*jd.SDSOQS as rebateTotalAmount, (subsku.realPay/subsku.quantity)*jd.SDSOQS as realTotalAmount, subsku.manufacturerUserNo,subsku.manufacturerUserDesc,subsku.manufacturerProductNo,subsku.manufacturerProductDesc, if(subsku.manufacturerUserNo is not null,if(mu.id is null,1,0),0) as manufacturerUserDeleteSign, if(subsku.manufacturerProductNo is not null,if(mp.id is null,1,0),0) as manufacturerProductDeleteSign from tc_jde_580_jde jd inner join tc_demand_sub_sku subsku on jd.demandSubCode = subsku.demandSubCode and jd.SDKCOO = subsku.sellerCompanyCode and jd.SDLTTR < 980 and jd.subLineNumber = subsku.subLineNumber inner join tc_demand_sub subtd on subsku.demandSubCode = subtd.demandSubCode inner join tc_demand td on jd.demandCode = td.demandCode inner join tc_demand_main main on subsku.demandParentId = main.demandParentId left join tc_manufacturer_user mu on mu.id = subsku.manufacturerUserId left join tc_manufacturer_product mp on mp.id = subsku.manufacturerProductId where subtd.demandId is not null and subtd.sellerCompanyCode = '00102' order by td.createTime desc) tmp_count order by FCD01 asc" +demandParentCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict19", demandParentCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_34st/\347\224\237\344\272\247\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/\347\224\237\344\272\247\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" "b/air_case/cmdc_34st/\347\224\237\344\272\247\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/\347\224\237\344\272\247\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" new file mode 100644 index 00000000..7f2dea31 --- /dev/null +++ "b/air_case/cmdc_34st/\347\224\237\344\272\247\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/\347\224\237\344\272\247\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" @@ -0,0 +1,60 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc生产日期排序功能验证_销售明细列表_降序,34,34-20,sit,be +主数据平台:后台运营系统销售明细列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_34st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步按生产日期降序排列 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url20") +request_body = commonFuc().get_business_data(module, "payload20") + +""" + + 场景: 生产日期排序功能验证_销售明细列表_降序 + 用例名称:生产日期排序功能验证_销售明细列表_降序 + 输出:{"demandParentCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取销售明细列表 +result = json.loads(result.content) +result = {"demandParentCode": result["data"]["list"][0]["demandParentCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中按生产日期降序查询对应的销售明细信息 +sql = "select * from (select main.demandParentCode,subtd.sellerCompanyCode as companyCode,subtd.sellerCompanyName,subtd.demandCode,td.createTime,td.auditTime,subtd.distributionType,td.paymentType, main.paidTime,jd.SDDOCO as soCode,jd.SDTRDJ, subtd.customerCode,subtd.customerName,subsku.productCode,subsku.productName, subsku.materialCode,subsku.optionStr,subsku.manufacturer,subtd.productLineCode,subtd.productLineName,subsku.measuringUnit,subsku.sendQuantity,jd.DTTUPRC,jd.DTTAEXP,jd.SDUPRC,jd.SDAEXP, jd.IOLOT1,jd.SDLOTN,jd.FCD01,jd.IOMMEJ ,jd.SDADDJ,jd.SDDCTO ,jd.SDSOQS, jd.QWDSC, jd.SDPMPN, subsku.price, subsku.promotionPrice, (subsku.realPay/subsku.quantity) as realUnitPrice, subsku.price*jd.SDSOQS as originalTotalAmount, subsku.promotionPrice*jd.SDSOQS as rebateTotalAmount, (subsku.realPay/subsku.quantity)*jd.SDSOQS as realTotalAmount, subsku.manufacturerUserNo,subsku.manufacturerUserDesc,subsku.manufacturerProductNo,subsku.manufacturerProductDesc, if(subsku.manufacturerUserNo is not null,if(mu.id is null,1,0),0) as manufacturerUserDeleteSign, if(subsku.manufacturerProductNo is not null,if(mp.id is null,1,0),0) as manufacturerProductDeleteSign from tc_jde_580_jde jd inner join tc_demand_sub_sku subsku on jd.demandSubCode = subsku.demandSubCode and jd.SDKCOO = subsku.sellerCompanyCode and jd.SDLTTR < 980 and jd.subLineNumber = subsku.subLineNumber inner join tc_demand_sub subtd on subsku.demandSubCode = subtd.demandSubCode inner join tc_demand td on jd.demandCode = td.demandCode inner join tc_demand_main main on subsku.demandParentId = main.demandParentId left join tc_manufacturer_user mu on mu.id = subsku.manufacturerUserId left join tc_manufacturer_product mp on mp.id = subsku.manufacturerProductId where subtd.demandId is not null and subtd.sellerCompanyCode = '00102' order by td.createTime desc) tmp_count order by FCD01 desc" +demandParentCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict20", demandParentCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_34st/data b/data/cmdc_34st/data index 70e28249..2229ecca 100644 --- a/data/cmdc_34st/data +++ b/data/cmdc_34st/data @@ -271,10 +271,18 @@ checkDict17: {"demandParentCode":"%s"} #预期结果 checkDict18: {"demandParentCode":"%s"} +#测试场景19:生产日期排序功能验证_销售明细列表_升序 +"url19": "/order/public/getDemandSaleVo" +"payload19": {"sortKey":"fcd01Str","sortValue":1,"saleType":1,"pageStart":1,"pageSize":10} +#预期结果 +checkDict19: {"demandParentCode":"%s"} - - +#测试场景20:生产日期排序功能验证_销售明细列表_降序 +"url20": "/order/public/getDemandSaleVo" +"payload20": {"sortKey":"fcd01Str","sortValue":2,"saleType":1,"pageStart":1,"pageSize":10} +#预期结果 +checkDict20: {"demandParentCode":"%s"} -- GitLab From 95f1d690cd5f309c2fff068a8d7210b1d8188a24 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 15 Apr 2024 15:30:09 +0800 Subject: [PATCH 0881/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=A4=B1=E6=95=88=E6=97=A5=E6=9C=9F=E6=8E=92=E5=BA=8F?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81=5F=E9=94=80=E5=94=AE?= =?UTF-8?q?=E6=98=8E=E7=BB=86=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\350\241\250_\345\215\207\345\272\217.py" | 60 +++++++++++++++++++ ...7\350\241\250_\351\231\215\345\272\217.py" | 60 +++++++++++++++++++ data/cmdc_34st/data | 12 +++- 3 files changed, 130 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_34st/\345\244\261\346\225\210\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\345\244\261\346\225\210\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" create mode 100644 "air_case/cmdc_34st/\345\244\261\346\225\210\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/\345\244\261\346\225\210\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" diff --git "a/air_case/cmdc_34st/\345\244\261\346\225\210\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\345\244\261\346\225\210\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" "b/air_case/cmdc_34st/\345\244\261\346\225\210\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\345\244\261\346\225\210\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" new file mode 100644 index 00000000..880811a4 --- /dev/null +++ "b/air_case/cmdc_34st/\345\244\261\346\225\210\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\345\244\261\346\225\210\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" @@ -0,0 +1,60 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc失效日期排序功能验证_销售明细列表_升序,34,34-41,sit,be +主数据平台:后台运营系统销售明细列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_34st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步按失效日期升序排列 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url41") +request_body = commonFuc().get_business_data(module, "payload41") + +""" + + 场景: 失效日期排序功能验证_销售明细列表_升序 + 用例名称:失效日期排序功能验证_销售明细列表_升序 + 输出:{"demandParentCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取销售明细列表 +result = json.loads(result.content) +result = {"demandParentCode": result["data"]["list"][0]["demandParentCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中按失效日期升序查询对应的销售明细信息 +sql = "select * from (select main.demandParentCode,subtd.sellerCompanyCode as companyCode,subtd.sellerCompanyName,subtd.demandCode,td.createTime,td.auditTime,subtd.distributionType,td.paymentType, main.paidTime,jd.SDDOCO as soCode,jd.SDTRDJ, subtd.customerCode,subtd.customerName,subsku.productCode,subsku.productName, subsku.materialCode,subsku.optionStr,subsku.manufacturer,subtd.productLineCode,subtd.productLineName,subsku.measuringUnit,subsku.sendQuantity,jd.DTTUPRC,jd.DTTAEXP,jd.SDUPRC,jd.SDAEXP, jd.IOLOT1,jd.SDLOTN,jd.FCD01,jd.IOMMEJ ,jd.SDADDJ,jd.SDDCTO ,jd.SDSOQS, jd.QWDSC, jd.SDPMPN, subsku.price, subsku.promotionPrice, (subsku.realPay/subsku.quantity) as realUnitPrice, subsku.price*jd.SDSOQS as originalTotalAmount, subsku.promotionPrice*jd.SDSOQS as rebateTotalAmount, (subsku.realPay/subsku.quantity)*jd.SDSOQS as realTotalAmount, subsku.manufacturerUserNo,subsku.manufacturerUserDesc,subsku.manufacturerProductNo,subsku.manufacturerProductDesc, if(subsku.manufacturerUserNo is not null,if(mu.id is null,1,0),0) as manufacturerUserDeleteSign, if(subsku.manufacturerProductNo is not null,if(mp.id is null,1,0),0) as manufacturerProductDeleteSign from tc_jde_580_jde jd inner join tc_demand_sub_sku subsku on jd.demandSubCode = subsku.demandSubCode and jd.SDKCOO = subsku.sellerCompanyCode and jd.SDLTTR < 980 and jd.subLineNumber = subsku.subLineNumber inner join tc_demand_sub subtd on subsku.demandSubCode = subtd.demandSubCode inner join tc_demand td on jd.demandCode = td.demandCode inner join tc_demand_main main on subsku.demandParentId = main.demandParentId left join tc_manufacturer_user mu on mu.id = subsku.manufacturerUserId left join tc_manufacturer_product mp on mp.id = subsku.manufacturerProductId where subtd.demandId is not null and subtd.sellerCompanyCode = '00102' order by td.createTime desc) tmp_count order by IOMMEJ asc" +demandParentCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict41", demandParentCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_34st/\345\244\261\346\225\210\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/\345\244\261\346\225\210\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" "b/air_case/cmdc_34st/\345\244\261\346\225\210\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/\345\244\261\346\225\210\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" new file mode 100644 index 00000000..b155be8c --- /dev/null +++ "b/air_case/cmdc_34st/\345\244\261\346\225\210\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.air/\345\244\261\346\225\210\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\351\231\215\345\272\217.py" @@ -0,0 +1,60 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc失效日期排序功能验证_销售明细列表_降序,34,34-42,sit,be +主数据平台:后台运营系统销售明细列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_34st" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步按失效日期降序排列 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url42") +request_body = commonFuc().get_business_data(module, "payload42") + +""" + + 场景: 失效日期排序功能验证_销售明细列表_降序 + 用例名称:失效日期排序功能验证_销售明细列表_降序 + 输出:{"demandParentCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取销售明细列表 +result = json.loads(result.content) +result = {"demandParentCode": result["data"]["list"][0]["demandParentCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中按失效日期降序查询对应的销售明细信息 +sql = "select * from (select main.demandParentCode,subtd.sellerCompanyCode as companyCode,subtd.sellerCompanyName,subtd.demandCode,td.createTime,td.auditTime,subtd.distributionType,td.paymentType, main.paidTime,jd.SDDOCO as soCode,jd.SDTRDJ, subtd.customerCode,subtd.customerName,subsku.productCode,subsku.productName, subsku.materialCode,subsku.optionStr,subsku.manufacturer,subtd.productLineCode,subtd.productLineName,subsku.measuringUnit,subsku.sendQuantity,jd.DTTUPRC,jd.DTTAEXP,jd.SDUPRC,jd.SDAEXP, jd.IOLOT1,jd.SDLOTN,jd.FCD01,jd.IOMMEJ ,jd.SDADDJ,jd.SDDCTO ,jd.SDSOQS, jd.QWDSC, jd.SDPMPN, subsku.price, subsku.promotionPrice, (subsku.realPay/subsku.quantity) as realUnitPrice, subsku.price*jd.SDSOQS as originalTotalAmount, subsku.promotionPrice*jd.SDSOQS as rebateTotalAmount, (subsku.realPay/subsku.quantity)*jd.SDSOQS as realTotalAmount, subsku.manufacturerUserNo,subsku.manufacturerUserDesc,subsku.manufacturerProductNo,subsku.manufacturerProductDesc, if(subsku.manufacturerUserNo is not null,if(mu.id is null,1,0),0) as manufacturerUserDeleteSign, if(subsku.manufacturerProductNo is not null,if(mp.id is null,1,0),0) as manufacturerProductDeleteSign from tc_jde_580_jde jd inner join tc_demand_sub_sku subsku on jd.demandSubCode = subsku.demandSubCode and jd.SDKCOO = subsku.sellerCompanyCode and jd.SDLTTR < 980 and jd.subLineNumber = subsku.subLineNumber inner join tc_demand_sub subtd on subsku.demandSubCode = subtd.demandSubCode inner join tc_demand td on jd.demandCode = td.demandCode inner join tc_demand_main main on subsku.demandParentId = main.demandParentId left join tc_manufacturer_user mu on mu.id = subsku.manufacturerUserId left join tc_manufacturer_product mp on mp.id = subsku.manufacturerProductId where subtd.demandId is not null and subtd.sellerCompanyCode = '00102' order by td.createTime desc) tmp_count order by IOMMEJ desc" +demandParentCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict42", demandParentCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_34st/data b/data/cmdc_34st/data index 2229ecca..93a6aa02 100644 --- a/data/cmdc_34st/data +++ b/data/cmdc_34st/data @@ -284,9 +284,17 @@ checkDict19: {"demandParentCode":"%s"} #预期结果 checkDict20: {"demandParentCode":"%s"} +#测试场景41:失效日期排序功能验证_销售明细列表_升序 +"url41": "/order/public/getDemandSaleVo" +"payload41": {"sortKey":"iommejStr","sortValue":1,"saleType":1,"pageStart":1,"pageSize":10} +#预期结果 +checkDict41: {"demandParentCode":"%s"} - - +#测试场景42:失效日期排序功能验证_销售明细列表_降序 +"url42": "/order/public/getDemandSaleVo" +"payload42": {"sortKey":"iommejStr","sortValue":2,"saleType":1,"pageStart":1,"pageSize":10} +#预期结果 +checkDict42: {"demandParentCode":"%s"} -- GitLab From acf4e368a69d2bb5aa285add1f5891a8fe64648e Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 15 Apr 2024 15:47:05 +0800 Subject: [PATCH 0882/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=A4=B1=E6=95=88=E6=97=A5=E6=9C=9F=E6=8E=92=E5=BA=8F?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81=5F=E9=94=80=E5=94=AE?= =?UTF-8?q?=E6=98=8E=E7=BB=86=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\350\241\250_\345\215\207\345\272\217.py" | 23 ++++--------------- 1 file changed, 4 insertions(+), 19 deletions(-) diff --git "a/air_case/cmdc_34st/\346\224\257\344\273\230\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\346\224\257\344\273\230\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" "b/air_case/cmdc_34st/\346\224\257\344\273\230\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\346\224\257\344\273\230\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" index 493facc0..dcf0dbf9 100644 --- "a/air_case/cmdc_34st/\346\224\257\344\273\230\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\346\224\257\344\273\230\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" +++ "b/air_case/cmdc_34st/\346\224\257\344\273\230\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/\346\224\257\344\273\230\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\200\200\350\264\247\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" @@ -22,7 +22,7 @@ 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") +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url27") request_body = commonFuc().get_business_data(module, "payload28") """ @@ -40,6 +40,7 @@ api_time = float(result.elapsed.total_seconds()) # 获取退货明细信息 result = json.loads(result.content) result = {"returnGoodCode": result["data"]["list"][0]["returnGoodCode"]} +# print(result) # 将接口响应时间添加至result result["api_time"] = api_time @@ -49,24 +50,8 @@ mysql_handle = mySql() host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") # 在数据库中按支付日期升序查询对应的退货明细信息 -sql = "select * " \ - "from (select de.SDDOCO, de.SDTRDJ, td.customerCode, td.customerName, de.SHIR01, de.SDPMPN, de.qwdsc, " \ - "sku.productCode," \ - " sku.productName, sku.productLineCode, sku.productLineName, sku.measuringUnit, td.demandCode," \ - " td.createTime, td.auditTime, td.distributionType, td.paymentType, main.paidTime, de.sdocto," \ - " de.sdaddj, de.SDOORN from tc_jde_returnall_detail de" \ - " left join tc_demand td on de.demandCode = td.demandCode" \ - " left join tc_demand_sku sku on sku.demandCode = de.demandCode and " \ - "sku.lineNumber = de.demandLineNumber" \ - " left join tc_demand_main main on main.demandParentId = td.demandParentId" \ - " left join tc_manufacturer_user mu on mu.id = sku.manufacturerUserId" \ - " left join tc_manufacturer_product mp on mp.id = sku.manufacturerProductId" \ - " where de.sdocto != 'SN'" \ - " and td.demandId is not null" \ - " and td.sellerCompanyCode = '00102'" \ - " order by de.SDTRDJ desc) tmp_count order by paidTime desc" -returnGoodCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] - +sql = "select * from (select td.sellerCompanyName, td.sellerCompanyCode, td.demandParentCode,de.SDDOCO as returnGoodCode, de.SDTRDJ as returnGoodTime,td.customerCode,td.customerName,de.SHIR01 shir01,de.SDPMPN sdpmpn,de.qwdsc, sku.productCode,sku.productName ,sku.materialCode,sku.optionStr,sku.productLineCode,sku.productLineName,sku.measuringUnit,(de.SDUORG/10000) as returnQuantity,de.dttuprc/10000 as dttuprc,de.dttaexp/100 as dttaexp,sku.promotionPrice, ((de.SDUORG/10000)*sku.promotionPrice) as rebateTotal, td.demandCode,td.createTime as orderTime,td.auditTime,td.distributionType,td.paymentType,main.paidTime,de.sdocto,de.sdaddj,de.SDOORN soCode ,sku.manufacturerUserNo,sku.manufacturerUserDesc,sku.manufacturerProductNo,sku.manufacturerProductDesc, if(sku.manufacturerUserNo is not null,if(mu.id is null,1,0),0) as manufacturerUserDeleteSign, if(sku.manufacturerProductNo is not null,if(mp.id is null,1,0),0) as manufacturerProductDeleteSign from tc_jde_returnall_detail de left join tc_demand td on de.demandCode = td.demandCode left join tc_demand_sku sku on sku.demandCode = de.demandCode and sku.lineNumber = de.demandLineNumber left join tc_demand_main main on main.demandParentId = td.demandParentId left join tc_manufacturer_user mu on mu.id = sku.manufacturerUserId left join tc_manufacturer_product mp on mp.id = sku.manufacturerProductId where de.sdocto !='SN' and td.demandId is not null and td.sellerCompanyCode = '00102' order by de.SDTRDJ desc) tmp_count order by paidTime desc" +returnGoodCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][3] # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict27", returnGoodCode) # print(check_dict) -- GitLab From 2e27ad9ed1ec2c271be929088366c40085f46b42 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 16 Apr 2024 15:51:13 +0800 Subject: [PATCH 0883/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=9B=86=E9=85=8D=E4=BE=9B=E5=BA=94=E5=95=86=E4=BB=A3?= =?UTF-8?q?=E5=AE=A2=E4=B8=8B=E5=8D=95=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...13\345\215\225\351\252\214\350\257\201.py" | 47 +++++++++++++++++ data/cmdc_special_version/data | 50 +++++++++++++++++++ 2 files changed, 97 insertions(+) create mode 100644 "air_case/cmdc_special_version/\351\233\206\351\205\215\344\276\233\345\272\224\345\225\206\344\273\243\345\256\242\344\270\213\345\215\225\351\252\214\350\257\201.air/\351\233\206\351\205\215\344\276\233\345\272\224\345\225\206\344\273\243\345\256\242\344\270\213\345\215\225\351\252\214\350\257\201.py" create mode 100644 data/cmdc_special_version/data diff --git "a/air_case/cmdc_special_version/\351\233\206\351\205\215\344\276\233\345\272\224\345\225\206\344\273\243\345\256\242\344\270\213\345\215\225\351\252\214\350\257\201.air/\351\233\206\351\205\215\344\276\233\345\272\224\345\225\206\344\273\243\345\256\242\344\270\213\345\215\225\351\252\214\350\257\201.py" "b/air_case/cmdc_special_version/\351\233\206\351\205\215\344\276\233\345\272\224\345\225\206\344\273\243\345\256\242\344\270\213\345\215\225\351\252\214\350\257\201.air/\351\233\206\351\205\215\344\276\233\345\272\224\345\225\206\344\273\243\345\256\242\344\270\213\345\215\225\351\252\214\350\257\201.py" new file mode 100644 index 00000000..9554c4a1 --- /dev/null +++ "b/air_case/cmdc_special_version/\351\233\206\351\205\215\344\276\233\345\272\224\345\225\206\344\273\243\345\256\242\344\270\213\345\215\225\351\252\214\350\257\201.air/\351\233\206\351\205\215\344\276\233\345\272\224\345\225\206\344\273\243\345\256\242\344\270\213\345\215\225\351\252\214\350\257\201.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc集配供应商代客下单验证,00,00-1,sit,be +主数据平台:后台运营系统代客下单接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步集配供应商下单 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") + +""" + + 场景: 集配供应商代客下单验证 + 用例名称:集配供应商代客下单验证 + 输出:{"success":true,"code":"200","message":"ok"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict1") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data new file mode 100644 index 00000000..4054f9fa --- /dev/null +++ b/data/cmdc_special_version/data @@ -0,0 +1,50 @@ +# 多采商城图形验证码url +"getVerifyCode_url": "/sso/getVerifyCode" +# 国药运营后台管理系统登录地址 +"do_login_url": "/sso/mallLogin" +#beta环境 +#多采商城 +"username_be": "dc1000193" +"password_be": "Aa123456" + +#多采商城 +"username_test0411": "test0411" +"password_test0411": "Aa123456" + +#后台运营平台 +"username_do_be": "1021002584" +"password_do_be": "102@63719195" + +#后台运营平台(总站) +"username_admin": "admin1" +"password_admin": "Aa123456" + +#uat环境 + +#后台管理系统headers +json_headers: { + "Content-Type": "application/json", + "Cmdc_access_token": "%s" +} + +#文件上传headers +json_headers_file: { + "Cmdc_access_token": "%s" +} + +#多采商城headers +json_headers1: { + "Cmdc_access_token": "%s", + "Sourcetype": "mall" +} + + +#测试场景1:集配供应商代客下单验证 +"url1": "/order/saveBackDemandOrder" +"payload1": {"orderStatus":102,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","productCode":"10146513","productId":111704,"materialCode":"","productName":"介入类批量测试1","specifications":"002","manufacturer":"BIOTRONIKSE&Co.KG","productLineName":null,"productLineCode":null,"zonePriceVOList":null,"price":222,"storageType":"999","optionStr":"002","measuringUnit":"BN","ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"quantity":1,"isGift":0,"measuringUnit1":"支","imageUrl":null,"companyCode":"-12313384","areaName":"报价","areaPrice":222,"agreementPriceId":534212,"hidden":null,"description":"","taxRate":"0.17","allMaterialSign":null,"materialCodeExact":null,"specificationsExact":null,"hospitalOrderType":null,"hospitalHopeDate":null,"siteCompanyCode":"00102","propertyName":null,"propertyVal":null,"propertyNote":null,"mustInstallDate":false,"showDemandAuditLineLabel":false,"yaPei":false,"installedDateMust":0,"boxQuantity":null,"cartonNumber":null,"remainder":null,"productPackagingManage":null,"yapeiPrice":null,"customerCode":"-1506240","editProductCode":false,"quantityErr":false,"fresenuis":false,"zeroSign":false,"purchaseZeroProductList":[],"activityBasicId":null,"giftList":[],"selectGiftArr":[],"selectZeroGiftObj":{"mainProductList":[],"giftProductList":[]},"giftGroupQuantity":1,"propertyStr":"","hasRestProductNumFlagF":false,"giftSign":0,"realPay":"222.00","priceChange":0}],"paymentAmount":222,"productAmount":222,"userId":12313385,"userNo":"-1506240","customerCode":"-1506240","userName":"〇五单位五五一部","companyId":"745","paymentType":1,"receiveBankName":"北京威联德骨科技术有限公司","receiveBankAccount":"暂无","accountId":100,"receiverName":"甘文科","receiverContact":"13059865603","receiverAddress":"浙江省舟山市定海区文化路98号","addressNumber":5739,"remark":"","receiverNote":"甘文科","receiverPhoneNote":"13059865603","receiverAddressNote":"浙江省舟山市定海区文化路98号","addressNoNote":5739,"fileList":[],"sellerCompanyCode":"-12313384","sellerCompanyName":"北京威联德骨科技术有限公司","orderSource":2,"replaceCustomerOrder":{"orderStatus":102,"demandItems":[{"maxProductNum":999999,"minProductNum":1,"addMinProductNum":1,"minProductNumSign":false,"isMultiple":false,"quantityTip":"","productCode":"10146513","productId":111704,"materialCode":"","productName":"介入类批量测试1","specifications":"002","manufacturer":"BIOTRONIKSE&Co.KG","productLineName":null,"productLineCode":null,"zonePriceVOList":null,"price":222,"storageType":"999","optionStr":"002","measuringUnit":"BN","ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"quantity":1,"isGift":0,"measuringUnit1":"支","imageUrl":null,"companyCode":"-12313384","areaName":"报价","areaPrice":222,"agreementPriceId":534212,"hidden":null,"description":"","taxRate":"0.17","allMaterialSign":null,"materialCodeExact":null,"specificationsExact":null,"hospitalOrderType":null,"hospitalHopeDate":null,"siteCompanyCode":"00102","propertyName":null,"propertyVal":null,"propertyNote":null,"mustInstallDate":false,"showDemandAuditLineLabel":false,"yaPei":false,"installedDateMust":0,"boxQuantity":null,"cartonNumber":null,"remainder":null,"productPackagingManage":null,"yapeiPrice":null,"customerCode":null,"editProductCode":false,"quantityErr":false,"fresenuis":false,"zeroSign":false,"purchaseZeroProductList":[],"activityBasicId":null,"giftList":[],"selectGiftArr":[],"selectZeroGiftObj":{"mainProductList":[],"giftProductList":[]},"giftGroupQuantity":1,"propertyStr":"","hasRestProductNumFlagF":false}],"paymentAmount":222,"productAmount":222,"userId":12313385,"userNo":"-1506240","customerCode":"-1506240","userName":"〇五单位五五一部","companyId":"745","paymentType":1,"receiveBankName":"北京威联德骨科技术有限公司","receiveBankAccount":"暂无","accountId":100,"receiverName":"甘文科","receiverContact":"13059865603","receiverAddress":"浙江省舟山市定海区文化路98号","addressNumber":5739,"remark":"","receiverNote":"甘文科","receiverPhoneNote":"13059865603","receiverAddressNote":"浙江省舟山市定海区文化路98号","addressNoNote":5739,"fileList":[],"sellerCompanyCode":"-12313384","sellerCompanyName":"北京威联德骨科技术有限公司","orderSource":2,"customerInfo":{"userId":12313385,"userName":"dc1000193","rejectUserName":null,"password":null,"realName":null,"userNo":"-1506240","telephone":"","rejectTelephone":null,"registerAddress":null,"detailAddress":null,"businessScope":null,"companyProperty":108,"companyId":null,"companyCode":null,"companyName":"北京威联德骨科技术有限公司","companyNameList":null,"customerCompanyName":"〇五单位五五一部","lienceNo":"〇五单位五五一部","userType":2,"companyType":null,"status":3,"disableSign":0,"deleteSign":null,"createBy":null,"updateBy":null,"createTime":null,"updateTime":null,"licenceSketchUrl":null,"licenceUrl":null,"openId":null,"referrer":null,"gift":null,"identity":null,"department":null,"platformStatus":1,"rejectionReason":null,"registerType":null,"siteType":null,"departmentCode":null,"personName":null,"registration":null,"realPassword":null,"recommend":null,"merchantsStatus":null,"backAuditing":false,"taxRate":null,"roleNames":null,"subCompanyName":"北京威联德骨科技术有限公司","roleIds":null,"addressList":null,"licenseList":null,"labelList":null,"managerList":null,"createTimeStr":null,"categoriesList":null,"merchantsAddress":null,"merchantStatus":null,"refuseReason":null,"merchantsId":null,"userTransactionAmount":"0","gray":null,"bindingTime":null,"bindSign":1,"jdeStatus":null,"jdePhone":null,"recommender":null,"coopeSgin":0,"cusCompanyName":null,"registerLicenceList":null,"bindflowList":null,"userJDEInfo":null,"kse8JYCS":null,"kse8FR":null,"kse8CKDZ":null,"ksdl010":null,"kse8KHFLMS":null}},"hospitalOrderType":0,"draftId":null,"demands":[{"otherNote":null,"sellerCompanyCode":null,"productLineCode":"","demandId":null,"demandParentId":null,"demandParentCode":null,"demandCode":null,"customerId":null,"customerName":null,"customerCode":-1506240,"loginName":null,"realName":null,"addressNumber":null,"mobile":null,"productName":null,"productCode":null,"sellerCompanyName":null,"paymentType":null,"receiveBankName":null,"receiveBankAccount":null,"paymentAmount":"222.00","productAmount":222,"payableAmount":222,"refundAmount":null,"cancelAmount":null,"discountAmount":0,"orderStatus":null,"refundStatus":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"remark":null,"revokedReason":null,"auditById":null,"auditByName":null,"auditTime":null,"auditRemark":null,"flhsStatus":null,"pushJdeStatus":null,"createTime":null,"updateTime":null,"submitTime":null,"pushJdeTime":null,"successTime":null,"auditStatus":null,"deleteSign":null,"firstOrderFlag":null,"demandItems":[{"demandSkuId":null,"demandId":null,"distributionId":null,"companyCode":"-12313384","demandCode":null,"demandParentId":null,"sellerCompanyId":null,"sellerCompanyName":null,"sellerCompanyCode":null,"customerCode":-1506240,"productLineCode":"","productLineName":"","propertyStr":"","storageType":"999","suppDist":null,"productId":111704,"productName":"介入类批量测试1","productCode":"10146513","productNature":null,"brandName":null,"optionStr":"002","imageUrl":null,"lineNumber":null,"price":222,"rebateId":null,"rebateDetail":null,"useMaxLimit":null,"useLimitStart":null,"useBalance":null,"originalPrice":null,"biddingDiscountTax":null,"salesDiscountTax":null,"quantity":1,"sumQuantity":null,"sendQuantity":null,"lackQuantity":null,"cancelQuantity":null,"cancelAmount":null,"refundQuantity":null,"refundAmount":null,"discountQuantity":null,"discountAmount":null,"subtotal":222,"measuringUnit":"支","auxiliaryMeasuringUnit":null,"procurementMeasuringUnit":null,"pricingMeasuringUnit":null,"materialCode":"","manufacturer":"BIOTRONIKSE&Co.KG","produceRegisterNum":null,"riskRank":null,"productClassify":null,"createTime":null,"updateTime":null,"deleteSign":null,"calCancelFlag":null,"refundFlag":null,"discountRate":0,"realPay":222,"promotionPrice":null,"promotionTotalPrice":null,"demandParentCode":null,"regionId":null,"regionName":null,"spitSign":null,"activityAmount":null,"couponAmount":null,"activityUnitAmount":0,"couponUnitAmount":null,"activityBasicId":null,"couponSgin":null,"couponSgin2":null,"returnQuantity":null,"returnAmount":null,"customerId":null,"prescription":null,"specifications":"002","lineCodeDelete":null,"sdOutStorage":null,"licenseNo":null,"demandCodes":null,"areaName":"报价","agreementPriceId":534212,"offerPrice":null,"orderMark":null,"totalPrice":null,"productLimitBuyList":null,"giftSign":0,"giftProductCode":null,"activityCarDataVoList":null,"productReplaceLogs":null,"orderSource":null,"receiverName":null,"receiverContact":null,"receiverAddress":null,"rebateTripId":null,"allSign":null,"replaceSgin":null,"salesReturn":null,"nowAmount":null,"taxSign":0,"plusMinuKey":null,"rebateRule":null,"areaPrice":222,"lockType":null,"estimatedDeliveryDate":null,"licenseInfoFeignDtos":null,"receivedQty":null,"version":null,"installedDateMust":0,"sizeSign":0,"boxQuantity":null,"cartonNumber":null,"remainder":null,"itemIndex":null,"groupPrice":null,"rebateSign":null,"ippMiniPurchaseNum":null,"ippMultipleSign":null,"ippPurchaseMultiple":null,"ippStatus":null,"lineNumberOrg":null,"changeSgin":null,"addSgin":null,"ptbfa1":null,"ptbfa2":null,"ptbfa3":null,"ptbfa4":null,"ptbfa5":null,"yapeiPriceId":null,"ypLinePromotion":null,"yapeiPrice":null,"companyId":null,"buyerCartId":0,"userReceiveIdx":null,"userReceiveIdx2":null,"limitNum":null,"productLimitBuyId":null,"alreadyBuyNum":null,"limitBuySign":0,"proposeNum":null,"takeEffectRange":null,"takeEffectTime":null,"endTime1":null,"groupId":null,"fsGroupId":null,"proposalQuantity":null,"proposalSign":0,"manufacturerUserNo":null,"manufacturerUserDesc":null,"manufacturerProductNo":null,"manufacturerProductDesc":null,"manufacturerUserId":null,"manufacturerProductId":null,"busProductCode":"","paidTime":null,"customerName":null,"paymentAmount":null,"specQuantity":null,"disQuantity":null,"fulfilledQuantity":null,"fulCancelQuantity":null,"couponId":null,"couponId2":null,"limitS":null,"starts":null,"ends":null,"userId":null,"productTax":"","taxRate":0,"demandSplitSign":"1","hospitalHopeDate":null,"uniqueKey":null,"productType":null,"activityRuleId":null,"allowanceBeginTime":null,"allowanceEndTime":null,"sign":null,"differenceActivityUserId":null,"groupNumber":1,"groupName":null,"skuGroup":null,"subList":null,"dataJson":null,"skuMergeSign":null,"freseniusPriceId":null,"quantityAndGroupAll":null,"booleaTime":null,"spitSgin":0,"groupSpitSign":0,"purchaseEntryId":null,"activityType":0,"giftSettlementMethod":null,"giftInitQuantity":null,"packageCode":null,"giftGroupQuantity":1,"mustInstallDate":false,"installedDate":null,"installedDateStr":null,"demandLines":null,"subLineNumber":null,"demandSubCode":null,"passSign":null,"wholeQuantity":null,"propertyName":null,"propertyVal":null,"propertyNote":null,"sendManualSign":0,"exceedSign":0,"passJson":null,"activityJson":null,"sort":0,"circleArea":null,"siteCompanyCode":"00102","hospitalOrderType":null,"isCollectionAllocation":null,"recDifferenceQty":null,"orderStatus":null,"distributionType":null,"replaceSign":null,"groupCode":null,"groupProductType":null,"pSign":0,"backSign":0,"description":"","stockNumber":null,"priceChange":false,"confirmSkuNote":null,"confirmNote":null,"confirmCustNode":null,"confirmCustSkuNode":null,"jdeStockNumber":null,"packagingJson":null,"rebate":false,"hasRestProductNumFlagF":false,"userBalance":null,"purchaseQuantity":1,"purchaseZeroProductList":[]}],"expireDemandSkus":null,"demandSubItems":null,"rebateDetail":null,"rebateAmountList":null,"productLineName":"","auditLoginName":null,"showPurchaseNo":false,"isRebate":null,"isShowReate":null,"taxRate":0,"rebateType":0,"paymentAmountWholeLine":222,"discountAmountWholeLine":0,"payableAmountWholeLine":222,"discountRate":0,"singleRebateAmount":null,"isRebateEdit":null,"payCertUrl":null,"rebateAmount":null,"demandCance":null,"soAdd":null,"soCance":null,"orderReturn":null,"needCustomerConfirm":false,"measuringUnit":null,"productId":null,"version":null,"mainVersion":null,"agencyConfigId":null,"confirmSign":null,"replySign":null,"agencySign":null,"editIng":null,"editIngStr":null,"jdeType":null,"isElectronicSeal":null,"contractAgreementNo":null,"alesDepartmentNo":null,"alesDepartmentName":null,"salesPersonNo":null,"salesPersonName":null,"customerNote":null,"contractAgreementCode":null,"projectName":null,"projectCode":null,"regionId":null,"regionName":null,"productLineBindSign":null,"rebateDetailVOList":null,"shipVia":null,"orderSource":null,"userBalance":null,"liquidCode":null,"shipmentTypeStr":null,"distributionTypeStr":null,"soStr":null,"soList":null,"specifications":"002","pageStart":null,"pageSize":null,"changeSgin":null,"yapei":2,"companyId":null,"userReceiveId2":null,"preemptConfig":null,"productSpec":null,"secondAuditSign":null,"secondAuditById":null,"secondAuditByName":null,"secondAuditTime":null,"secondAuditRemark":null,"secondAuditStatus":null,"rebateRule":null,"rebateControlSign":0,"rebateId":null,"preferenceType":null,"preferenceName":null,"disPrice":null,"lineNum":0,"auditStaySign":0,"fileList":null,"imageUrls":null,"total":null,"submitTimeStr":null,"updateTimeStr":null,"auditTimeStr":null,"acceptTime":null,"acceptTimeStr":null,"paidTime":null,"paidTimeStr":null,"erpHandingTime":null,"erpHandingTimeStr":null,"partShippingTime":null,"partShippingTimeStr":null,"allShippingTime":null,"allShippingTimeStr":null,"pushJdeTimeStr":null,"successTimeStr":null,"onlinePaySuccessTime":null,"onlinePaySuccessTimeStr":null,"bankTransactionSerial":null,"newIsTax":null,"countFormula":null,"countNumber":null,"noTaxRebateAmount":0,"isCollectionAllocation":1,"siteCompanyCode":"00102","hospitalOrderType":0,"proofTime":null,"proofURL":null,"proofRemark":null,"proofSign":0,"customerCancelSign":null,"cancelRecords":null,"cancelCount":0,"updateNewTime":null,"updateNewTimeStr":null,"fsDedUseSign":null,"preDisSign":0,"auditStay":null,"shareType":null,"singleRebateSign":null,"cf":false,"notice":null,"isPre":null,"showDemandAuditLineLabel":false,"orderType":null,"newDiscountRate":null,"oldOrderType":null,"oldNewDiscountRate":null,"pendding":null,"modifySign":null,"refuseType":null,"groupChangeSign":null,"custModify":null,"demandSubCode":null,"firstAuditTime":null,"exceedSign":0,"auditStayId":null,"staySign":0,"confirmNote":null,"confirmCustNode":null,"noNeedMerge":false,"operationUserName":null,"pushJdeStatusDemandSub":null,"circleGiftSign":0,"delay":null,"limitS":null,"starts":null,"ends":null,"completedS":null,"confirmDays":null,"remindS":null,"skuGroupList":null,"groupProductType":0,"purchaseId":null,"purchaseCode":null,"contractAgreementName":null,"sdCancelTime":null,"sdTipSign":0,"receiverNote":null,"receiverPhoneNote":null,"receiverAddressNote":null,"flag":null,"sourceStr":null,"addressNoNote":null,"detailIsSpit":false,"spitSgin":null,"distributionType":4,"rebateValidity":null,"orderChangeType":null,"logoIcon":null,"detail":null,"changeBigType":null,"promotionType":null,"activityTotalAmount":null,"couponTotalAmount":null,"userReceiveId":null,"editSgin":null,"snSgin":null,"jdeOutAmount":null,"totalAllPaAmount":null,"diffShowSgin":0,"lineCodeDelete":null,"startTime":null,"endTime":null,"changeSign":null,"distributionId":null,"limitBuySign":0,"companyType":"3","afterSale":null,"csId":null,"sdStatusNodeParamList":null,"ypPromotionTotal":null,"acrossMainCode":null,"forceApprovedSign":0,"circleGiftContinueSgin":0,"customerCharge":null,"onlinePaySign":0,"recodeDemandSkuList":null,"mergeDemandSkuList":null,"inventoryNode":null,"customCode":null,"terminalSource":null,"potentialClientsId":null,"settlementStatus":null,"firstOrderAuditStatus":null,"confirmReceiptSign":null,"confirmReceiptTime":null,"afterSaleDays":null,"deliveryCompletedTime":null,"taxSign":0,"orderSplitSign":0,"demandRebateSkuList":null,"confirmTime":null,"customerPurchaseNo":null,"mustInstallDate":false,"secondAddressList":null,"splitOrMerge":null,"spitOrderSign":null,"storageRoomNo":null,"storageRoomName":null,"edit":false,"productAmountWholeLine":222,"auditCompanyName":null,"auditCompanyNameCode":null,"showMoreAttribute":false,"installedDateMust":true,"ratio":null,"ratioFlag":false,"rebateFlags":false,"userBalancePrice":0,"allQuantity":1,"totalPriceNum":0,"maxTotalLimitPrice":0,"lastNoTaxDiscountAmount":0,"lastDiscountAmount":0}]} +#预期结果 +checkDict1: {"success":true,"code":"200","message":"ok"} + + + + -- GitLab From 0dbfee3b77b2b3ede7bb11d16d4bc5103c91cfb7 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 16 Apr 2024 16:04:52 +0800 Subject: [PATCH 0884/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=9B=86=E9=85=8D=E4=BE=9B=E5=BA=94=E5=95=86=E4=BB=A3?= =?UTF-8?q?=E5=AE=A2=E4=B8=8B=E5=8D=95=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0_\345\276\205\345\256\241\346\240\270.py" | 60 +++++++++++++++++++ data/cmdc_special_version/data | 12 +++- 2 files changed, 70 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_special_version/\350\216\267\345\217\226\345\276\205\345\244\204\347\220\206\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\276\205\345\256\241\346\240\270.air/\350\216\267\345\217\226\345\276\205\345\244\204\347\220\206\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\276\205\345\256\241\346\240\270.py" diff --git "a/air_case/cmdc_special_version/\350\216\267\345\217\226\345\276\205\345\244\204\347\220\206\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\276\205\345\256\241\346\240\270.air/\350\216\267\345\217\226\345\276\205\345\244\204\347\220\206\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\276\205\345\256\241\346\240\270.py" "b/air_case/cmdc_special_version/\350\216\267\345\217\226\345\276\205\345\244\204\347\220\206\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\276\205\345\256\241\346\240\270.air/\350\216\267\345\217\226\345\276\205\345\244\204\347\220\206\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\276\205\345\256\241\346\240\270.py" new file mode 100644 index 00000000..0f4f5a35 --- /dev/null +++ "b/air_case/cmdc_special_version/\350\216\267\345\217\226\345\276\205\345\244\204\347\220\206\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\276\205\345\256\241\346\240\270.air/\350\216\267\345\217\226\345\276\205\345\244\204\347\220\206\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\276\205\345\256\241\346\240\270.py" @@ -0,0 +1,60 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc集配供应商代客下单验证,00,00-2,sit,be +主数据平台:后台运营系统获取需求单列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") +request_body = commonFuc().get_business_data(module, "payload2") + +""" + + 场景: 获取待处理需求单列表_待审核 + 用例名称:获取待处理需求单列表_待审核 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取需求单列表中待审核需求单数量 +result = json.loads(result.content) +result = {"total": result["data"]["total"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中此站点对应的需求单数量 +sql = "SELECT count(1) FROM `cmdc-order`.tc_demand t WHERE sellerCompanyCode = '-12313384' " \ + "and deleteSign = 0 and orderStatus in ('102','122','99','100')" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict2", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index 4054f9fa..1ce144af 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -45,6 +45,14 @@ json_headers1: { #预期结果 checkDict1: {"success":true,"code":"200","message":"ok"} +#测试场景2:获取待处理需求单列表_待审核 +"url2": "/order/back/listDemand" +"payload2": {"demandParentCode":null,"times":[null],"orderSource":null,"paymentType":null,"customerName":null,"loginName":null,"customerCode":null,"productLineName":null,"manufacturer":null,"productName":null,"settlementStatus":null,"listOrderStatus":["102","122","99","100"],"tempListOrderStatus":"","status":null,"productCode":null,"busProductCode":null,"pageStart":1,"pageSize":10,"startTime":"","endTime":""} +#预期结果 +checkDict2: {"total":"%s"} - - +#测试场景3:获取待处理需求单列表_待配货 +"url3": "/order/back/listDemand" +"payload3": {"demandParentCode":null,"times":[],"orderSource":null,"paymentType":null,"customerName":null,"loginName":null,"customerCode":null,"productLineName":null,"manufacturer":null,"productName":null,"settlementStatus":null,"productCode":null,"listOrderStatus":["103","113"],"distributionType":null,"pageStart":1,"pageSize":10,"startTime":"","endTime":""} +#预期结果 +checkDict3: {"total":"%s"} -- GitLab From bda0237d65ba873fa4453d458100e5f40a4cd618 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 16 Apr 2024 16:05:54 +0800 Subject: [PATCH 0885/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9Acmdc=E8=8E=B7=E5=8F=96=E5=BE=85=E5=A4=84=E7=90=86?= =?UTF-8?q?=E9=9C=80=E6=B1=82=E5=8D=95=E5=88=97=E8=A1=A8=5F=E5=BE=85?= =?UTF-8?q?=E5=AE=A1=E6=A0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...210\227\350\241\250_\345\276\205\345\256\241\346\240\270.py" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/air_case/cmdc_special_version/\350\216\267\345\217\226\345\276\205\345\244\204\347\220\206\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\276\205\345\256\241\346\240\270.air/\350\216\267\345\217\226\345\276\205\345\244\204\347\220\206\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\276\205\345\256\241\346\240\270.py" "b/air_case/cmdc_special_version/\350\216\267\345\217\226\345\276\205\345\244\204\347\220\206\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\276\205\345\256\241\346\240\270.air/\350\216\267\345\217\226\345\276\205\345\244\204\347\220\206\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\276\205\345\256\241\346\240\270.py" index 0f4f5a35..73281765 100644 --- "a/air_case/cmdc_special_version/\350\216\267\345\217\226\345\276\205\345\244\204\347\220\206\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\276\205\345\256\241\346\240\270.air/\350\216\267\345\217\226\345\276\205\345\244\204\347\220\206\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\276\205\345\256\241\346\240\270.py" +++ "b/air_case/cmdc_special_version/\350\216\267\345\217\226\345\276\205\345\244\204\347\220\206\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\276\205\345\256\241\346\240\270.air/\350\216\267\345\217\226\345\276\205\345\244\204\347\220\206\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\276\205\345\256\241\346\240\270.py" @@ -2,7 +2,7 @@ __author__ = "liguangyu" """ -case_tag:cmdc_api,cmdc集配供应商代客下单验证,00,00-2,sit,be +case_tag:cmdc_api,cmdc获取待处理需求单列表_待审核,00,00-2,sit,be 主数据平台:后台运营系统获取需求单列表接口 """ -- GitLab From 6f2a0254981be9c080649759aca8463139c01c18 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 16 Apr 2024 16:08:05 +0800 Subject: [PATCH 0886/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=BE=85=E5=A4=84=E7=90=86=E9=9C=80?= =?UTF-8?q?=E6=B1=82=E5=8D=95=E5=88=97=E8=A1=A8=5F=E5=BE=85=E9=85=8D?= =?UTF-8?q?=E8=B4=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0_\345\276\205\351\205\215\350\264\247.py" | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 "air_case/cmdc_special_version/\350\216\267\345\217\226\345\276\205\345\244\204\347\220\206\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\276\205\351\205\215\350\264\247.air/\350\216\267\345\217\226\345\276\205\345\244\204\347\220\206\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\276\205\351\205\215\350\264\247.py" diff --git "a/air_case/cmdc_special_version/\350\216\267\345\217\226\345\276\205\345\244\204\347\220\206\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\276\205\351\205\215\350\264\247.air/\350\216\267\345\217\226\345\276\205\345\244\204\347\220\206\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\276\205\351\205\215\350\264\247.py" "b/air_case/cmdc_special_version/\350\216\267\345\217\226\345\276\205\345\244\204\347\220\206\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\276\205\351\205\215\350\264\247.air/\350\216\267\345\217\226\345\276\205\345\244\204\347\220\206\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\276\205\351\205\215\350\264\247.py" new file mode 100644 index 00000000..982c67ef --- /dev/null +++ "b/air_case/cmdc_special_version/\350\216\267\345\217\226\345\276\205\345\244\204\347\220\206\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\276\205\351\205\215\350\264\247.air/\350\216\267\345\217\226\345\276\205\345\244\204\347\220\206\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\276\205\351\205\215\350\264\247.py" @@ -0,0 +1,61 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取待处理需求单列表_待配货,00,00-3,sit,be +主数据平台:后台运营系统获取需求单列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url3") +request_body = commonFuc().get_business_data(module, "payload3") + +""" + + 场景: 获取待处理需求单列表_待配货 + 用例名称:获取待处理需求单列表_待配货 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取需求单列表中待审核需求单数量 +result = json.loads(result.content) +result = {"total": result["data"]["total"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中此站点对应的需求单数量 +sql = "SELECT count(1) FROM `cmdc-order`.tc_demand t WHERE sellerCompanyCode = '-12313384' " \ + "and deleteSign = 0 and orderStatus in ('103','113')" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict3", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + -- GitLab From 924665557bc846f6cbac84aaa503fdb50b93d75d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 16 Apr 2024 16:35:25 +0800 Subject: [PATCH 0887/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E5=BE=85=E5=A4=84=E7=90=86=E9=9C=80?= =?UTF-8?q?=E6=B1=82=E5=8D=95=E5=88=97=E8=A1=A8=5F=E5=BE=85=E5=AE=A1?= =?UTF-8?q?=E6=A0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0_\345\276\205\345\256\241\346\240\270.py" | 82 +++++++++++++++++++ data/cmdc_special_version/data | 56 +++++++++++++ 2 files changed, 138 insertions(+) create mode 100644 "air_case/cmdc_special_version/\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\276\205\345\244\204\347\220\206\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\276\205\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_\345\276\205\345\244\204\347\220\206\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\276\205\345\256\241\346\240\270.py" diff --git "a/air_case/cmdc_special_version/\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\276\205\345\244\204\347\220\206\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\276\205\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_\345\276\205\345\244\204\347\220\206\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\276\205\345\256\241\346\240\270.py" "b/air_case/cmdc_special_version/\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\276\205\345\244\204\347\220\206\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\276\205\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_\345\276\205\345\244\204\347\220\206\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\276\205\345\256\241\346\240\270.py" new file mode 100644 index 00000000..b293712a --- /dev/null +++ "b/air_case/cmdc_special_version/\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\276\205\345\244\204\347\220\206\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\276\205\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_\345\276\205\345\244\204\347\220\206\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250_\345\276\205\345\256\241\346\240\270.py" @@ -0,0 +1,82 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_待处理需求单列表_待审核,00,00-4,sit,be +主数据平台:后台运营系统获取需求单列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import datetime +import random +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") +request_body = commonFuc().get_business_data(module, "payload2") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +demand_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取需求单信息 +demandParentCode = result["data"]["list"][demand_random]["demandParentCode"] +orderSource = result["data"]["list"][demand_random]["orderSource"] +customerName = result["data"]["list"][demand_random]["customerName"] +loginName = result["data"]["list"][demand_random]["loginName"] +customerCode = result["data"]["list"][demand_random]["customerCode"] +productLineName = (result["data"]["list"][demand_random]["productLineName"] if result["data"]["list"][demand_random][ + "productLineName"] else "") +manufacturer = "" +productName = (result["data"]["list"][demand_random]["productName"] if result["data"]["list"][demand_random][ + "productName"] else "") +listOrderStatus = result["data"]["list"][demand_random]["orderStatus"] +tempListOrderStatus = listOrderStatus +productCode = (result["data"]["list"][demand_random]["productCode"] if result["data"]["list"][demand_random][ + "productCode"] else "") +startTime = result["data"]["list"][demand_random]["createTime"][:10] +endTime = datetime.datetime.now().strftime("%Y-%m-%d") +distributionType = result["data"]["list"][demand_random]["distributionType"] + +# 第三步进行列表条件查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url4") +request_body = commonFuc().get_business_data(module, "payload4", demandParentCode, orderSource, customerName, loginName, + customerCode, productLineName, manufacturer, productName, listOrderStatus, + tempListOrderStatus, productCode, startTime, endTime, distributionType) + +# print(request_body) +""" + + 场景: 列表查询条件验证_待处理需求单列表_待审核 + 用例名称:列表查询条件验证_待处理需求单列表_待审核 + 输出:{"demandParentCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取需求单列表中待审核需求单数量 +result = json.loads(result.content) +result = {"demandParentCode": result["data"]["list"][0]["demandParentCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict4", demandParentCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index 1ce144af..2bc19b1a 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -56,3 +56,59 @@ checkDict2: {"total":"%s"} "payload3": {"demandParentCode":null,"times":[],"orderSource":null,"paymentType":null,"customerName":null,"loginName":null,"customerCode":null,"productLineName":null,"manufacturer":null,"productName":null,"settlementStatus":null,"productCode":null,"listOrderStatus":["103","113"],"distributionType":null,"pageStart":1,"pageSize":10,"startTime":"","endTime":""} #预期结果 checkDict3: {"total":"%s"} + +#测试场景4:列表查询条件验证_待处理需求单列表_待审核 +"url4": "/order/back/listDemand" +"payload4": {"demandParentCode":"%s","times":[null],"orderSource":"%s","paymentType":null,"customerName":"%s","loginName":"%s","customerCode":"%s","productLineName":"%s","manufacturer":"%s","productName":"%s","settlementStatus":null,"listOrderStatus":["%s"],"tempListOrderStatus":"%s","status":null,"productCode":"%s","busProductCode":null,"pageStart":1,"pageSize":10,"startTime":"%s","endTime":"%s","distributionType":"%s"} +#预期结果 +checkDict4: {"demandParentCode":"%s"} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- GitLab From 2f45d1a2f0abb035f45cdc3e5f0560b018498669 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 16 Apr 2024 16:48:28 +0800 Subject: [PATCH 0888/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=BE=85=E9=85=8D=E8=B4=A7=E8=AE=A2?= =?UTF-8?q?=E5=8D=95=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...42\345\215\225\350\257\246\346\203\205.py" | 62 +++++++++++++++++++ data/cmdc_special_version/data | 6 +- 2 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_special_version/\350\216\267\345\217\226\345\276\205\351\205\215\350\264\247\350\256\242\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\276\205\351\205\215\350\264\247\350\256\242\345\215\225\350\257\246\346\203\205.py" diff --git "a/air_case/cmdc_special_version/\350\216\267\345\217\226\345\276\205\351\205\215\350\264\247\350\256\242\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\276\205\351\205\215\350\264\247\350\256\242\345\215\225\350\257\246\346\203\205.py" "b/air_case/cmdc_special_version/\350\216\267\345\217\226\345\276\205\351\205\215\350\264\247\350\256\242\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\276\205\351\205\215\350\264\247\350\256\242\345\215\225\350\257\246\346\203\205.py" new file mode 100644 index 00000000..75bc434c --- /dev/null +++ "b/air_case/cmdc_special_version/\350\216\267\345\217\226\345\276\205\351\205\215\350\264\247\350\256\242\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\276\205\351\205\215\350\264\247\350\256\242\345\215\225\350\257\246\346\203\205.py" @@ -0,0 +1,62 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取待配货订单详情,00,00-5,sit,be +主数据平台:后台运营系统获取待配货订单详情接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url3") +request_body = commonFuc().get_business_data(module, "payload3") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +dis_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取需求单信息 +demandCode = result["data"]["list"][dis_random]["demandCode"] + +# 第三步获取待配货需求单详情 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url5") +request_body = commonFuc().get_business_data(module, "payload5", demandCode) +""" + + 场景: 获取待配货订单详情 + 用例名称:获取待配货订单详情 + 输出:{"demandCode":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取需求单详情信息 +result = json.loads(result.content) +result = {"demandCode": result["data"]["demandSkuList"][0]["demandCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict5", demandCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index 2bc19b1a..b49ebe04 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -63,7 +63,11 @@ checkDict3: {"total":"%s"} #预期结果 checkDict4: {"demandParentCode":"%s"} - +#测试场景5:获取待配货订单详情 +"url5": "/order/public/getDisList" +"payload5": {"demandCode":"%s"} +#预期结果 +checkDict5: {"demandCode":"%s"} -- GitLab From 081c251959e3d5948939ec34832b1cf502f9e39c Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 16 Apr 2024 16:55:24 +0800 Subject: [PATCH 0889/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...74\345\207\272\351\252\214\350\257\201.py" | 74 ------------------ ...37\350\203\275\351\252\214\350\257\201.py" | 78 ------------------- ...12\346\212\245\345\210\227\350\241\250.py" | 64 --------------- 3 files changed, 216 deletions(-) delete mode 100644 "air_case/cmdc_trade/\345\272\223\345\255\230\344\270\212\346\212\245\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\272\223\345\255\230\344\270\212\346\212\245\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201.py" delete mode 100644 "air_case/cmdc_trade/\345\272\223\345\255\230\344\277\241\346\201\257\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\272\223\345\255\230\344\277\241\346\201\257\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.py" delete mode 100644 "air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_trade/\345\272\223\345\255\230\344\270\212\346\212\245\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\272\223\345\255\230\344\270\212\346\212\245\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201.py" "b/air_case/cmdc_trade/\345\272\223\345\255\230\344\270\212\346\212\245\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\272\223\345\255\230\344\270\212\346\212\245\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201.py" deleted file mode 100644 index 0272ebc4..00000000 --- "a/air_case/cmdc_trade/\345\272\223\345\255\230\344\270\212\346\212\245\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\272\223\345\255\230\344\270\212\346\212\245\344\277\241\346\201\257\345\257\274\345\207\272\351\252\214\350\257\201.py" +++ /dev/null @@ -1,74 +0,0 @@ -# -*- encoding=utf8 -*- -__author__ = "liguangyu" - -""" -case_tag:cmdc_api,cmdc库存上报信息导出验证,2294,2294-42,sit,be -主数据平台:多采商城库存上报信息导出接口 -""" - -from common.common_func import commonFuc -from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin -from common.handle_excel import HandleExcel -import random -import requests -import json -import os - -module = "cmdc_trade" - -# 第一步获取登录多采商城所需账号密码 -username = commonFuc().get_business_data(module, "username_be") -password = commonFuc().get_business_data(module, "password_be") -# 获取登录后Cmdc_access_token -cmdc_access_token = CmdcMaiiLogin(username, password).get_token() -headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) - -# 第二步获取库存上报列表 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url38") -request_body = commonFuc().get_business_data(module, "payload38") -# 发送请求 -result = requests.post(url, json=request_body, headers=headers) -result = json.loads(result.content) - -# 生成随机数 -stock_random = random.randint(0, len(result["data"]["list"]) - 1) -# 获取库存上报信息 -statistic_year = result["data"]["list"][stock_random]["statisticYear"] - -# 第三步进行库存信息导出操作 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url41") -request_body = commonFuc().get_business_data(module, "payload41", statistic_year) -# print(request_body) -""" - - 场景: 库存上报信息导出验证 - 用例名称:库存上报信息导出验证 - 输出:{"statisticYear":"%s"} -""" - -# 发送请求 -result = requests.post(url, json=request_body, headers=headers) -# 获取接口响应时间 -api_time = float(result.elapsed.total_seconds()) - -# 获取文件 -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" - -# 获取到导出文件存入cmdc_files文件中 -with open(file_path, 'wb') as f: - f.write(result.content) - -# 获取文件中库存信息所属年份 -excel = HandleExcel(file_path, "Sheet1") -# print(excel.read_data()) -result = {"statisticYear": excel.read_data()[0].get("所属年度")} - -# 将接口响应时间添加至result -result["api_time"] = api_time - -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict41", statistic_year) -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_trade/\345\272\223\345\255\230\344\277\241\346\201\257\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\272\223\345\255\230\344\277\241\346\201\257\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_trade/\345\272\223\345\255\230\344\277\241\346\201\257\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\272\223\345\255\230\344\277\241\346\201\257\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.py" deleted file mode 100644 index 44e2fd3e..00000000 --- "a/air_case/cmdc_trade/\345\272\223\345\255\230\344\277\241\346\201\257\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\272\223\345\255\230\344\277\241\346\201\257\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ /dev/null @@ -1,78 +0,0 @@ -# -*- encoding=utf8 -*- -__author__ = "liguangyu" - -""" -case_tag:cmdc_api,cmdc库存信息修改功能验证,2294,2294-41,sit,be -主数据平台:多采商城库存信息修改接口 -""" - -from common.common_func import commonFuc -from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin -from common.db.db import mySql -import random -import requests -import json - -module = "cmdc_trade" - -# 第一步获取登录多采商城所需账号密码 -username = commonFuc().get_business_data(module, "username_be") -password = commonFuc().get_business_data(module, "password_be") -# 获取登录后Cmdc_access_token -cmdc_access_token = CmdcMaiiLogin(username, password).get_token() -headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) - -# 第二步获取库存上报列表 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url38") -request_body = commonFuc().get_business_data(module, "payload38") -# 发送请求 -result = requests.post(url, json=request_body, headers=headers) -result = json.loads(result.content) - -# 生成随机数 -stock_random = random.randint(0, len(result["data"]["list"]) - 1) -# 获取库存上报信息 -source = result["data"]["list"][stock_random]["source"] -statistic_inv_report_id = result["data"]["list"][stock_random]["statisticInvReportId"] -inventory_cost_amount = random.randint(100, 10000) - -# 第三步进行库存信息修改 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url40") -request_body = commonFuc().get_business_data(module, "payload40", statistic_inv_report_id, inventory_cost_amount, - source) -# print(request_body) -""" - - 场景: 库存信息修改功能验证 - 用例名称:库存信息修改功能验证 - 输出:{"inventoryCostAmount":"%s"} -""" - -# 发送请求 -result = requests.post(url, json=request_body, headers=headers) -# 获取接口响应时间 -api_time = float(result.elapsed.total_seconds()) - -result = json.loads(result.content) - -# 数据库操作 -mysql_handle = mySql() -# 获取conf.ini文件中配置的数据库信息 -host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") - -# 查询数据库中库存信息对应的库存数量 -sql = "SELECT t.inventoryCostAmount FROM `cmdc-cms`.cms_statistic_invreport t WHERE statisticInvReportId = {}".format( - statistic_inv_report_id) -amount = mysql_handle.selectSql(host, port, user, pwd, "cmdc-cms", sql)[0][0] - -# 断言结果 -result = {"inventoryCostAmount": int(amount)} - -# 将接口响应时间添加至result -result["api_time"] = api_time - -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict40", inventory_cost_amount) -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.py" "b/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.py" deleted file mode 100644 index e4303ad0..00000000 --- "a/air_case/cmdc_trade/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.air/\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.py" +++ /dev/null @@ -1,64 +0,0 @@ -# -*- encoding=utf8 -*- -__author__ = "liguangyu" - -""" -case_tag:cmdc_api,cmdc查询条件验证_库存上报列表,2294,2294-40,sit,be -主数据平台:多采商城获取库存上报列表接口 -""" - -from common.common_func import commonFuc -from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin -import random -import requests -import datetime -import json - -module = "cmdc_trade" - -# 第一步获取登录多采商城所需账号密码 -username = commonFuc().get_business_data(module, "username_be") -password = commonFuc().get_business_data(module, "password_be") -# 获取登录后Cmdc_access_token -cmdc_access_token = CmdcMaiiLogin(username, password).get_token() -headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) - -# 第二步获取库存上报列表 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url38") -request_body = commonFuc().get_business_data(module, "payload38") -# 发送请求 -result = requests.post(url, json=request_body, headers=headers) -result = json.loads(result.content) - -# 生成随机数 -stock_random = random.randint(0, len(result["data"]["list"]) - 1) -# 获取库存上报信息 -source = result["data"]["list"][stock_random]["source"] -statistic_year = result["data"]["list"][stock_random]["statisticYear"] -statistic_month = result["data"]["list"][stock_random]["statisticMonth"] - -# 第三步进行查询条件验证 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url39") -request_body = commonFuc().get_business_data(module, "payload39", source, statistic_year, statistic_month) - -""" - - 场景: 查询条件验证_库存上报列表 - 用例名称:查询条件验证_库存上报列表 - 输出:{"source":"%s"} -""" - -# 发送请求 -result = requests.post(url, json=request_body, headers=headers) -# 获取接口响应时间 -api_time = float(result.elapsed.total_seconds()) -# 获取查询结果中库存上报信息中source -result = json.loads(result.content) -result = {"source": result["data"]["list"][0]["source"]} - -# 将接口响应时间添加至result -result["api_time"] = api_time -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict39", source) -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) -- GitLab From e30d01604ff2e0746a990df8e3e58c60c6ad3600 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 17 Apr 2024 13:55:54 +0800 Subject: [PATCH 0890/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\201_\347\273\210\347\253\257\346\265\201\345\220\221.py" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_order_list/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\273\210\347\253\257\346\265\201\345\220\221.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_\347\273\210\347\253\257\346\265\201\345\220\221.py" "b/air_case/cmdc_order_list/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\273\210\347\253\257\346\265\201\345\220\221.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_\347\273\210\347\253\257\346\265\201\345\220\221.py" index e6f4ff2c..00a662f5 100644 --- "a/air_case/cmdc_order_list/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\273\210\347\253\257\346\265\201\345\220\221.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_\347\273\210\347\253\257\346\265\201\345\220\221.py" +++ "b/air_case/cmdc_order_list/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\273\210\347\253\257\346\265\201\345\220\221.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_\347\273\210\347\253\257\346\265\201\345\220\221.py" @@ -49,8 +49,8 @@ result1 = requests.post(url, json=request_body, headers=headers) result1 = json.loads(result1.content) # 获取终端流向详情信息 -product_info = result1["data"][0]["productName"] -material_code = result1["data"][0]["materialCode"] +product_info = (result1["data"][0]["productName"] if result1["data"][0]["productName"] else "") +material_code = (result1["data"][0]["materialCode"] if result1["data"][0]["materialCode"] else "") order_start_time = result1["data"][0]["orderTime"][:10] upload_start_time = result1["data"][0]["orderTime"][:10] product_code = result1["data"][0]["productCode"] -- GitLab From d2a2a0424c58d20418dda00162111614498af096 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 17 Apr 2024 13:59:43 +0800 Subject: [PATCH 0891/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\241\265\345\272\223\345\255\230\344\277\241\346\201\257.py" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\345\272\223\345\255\230\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\345\272\223\345\255\230\344\277\241\346\201\257.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\345\272\223\345\255\230\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\345\272\223\345\255\230\344\277\241\346\201\257.py" index ee0a4215..ea75b284 100644 --- "a/air_case/cmdc_order_list/\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\345\272\223\345\255\230\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\345\272\223\345\255\230\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\345\272\223\345\255\230\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\345\272\223\345\255\230\344\277\241\346\201\257.py" @@ -68,7 +68,7 @@ sql = "SELECT sum(t.quantity)/10000 FROM `cmdc-product`.ic_inventory t " \ "and type = 1 and isLimited != 'Y' and expireDate > {}".format(ru_date) total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] -total = 0 + # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict115", int(total)) # print(check_dict) -- GitLab From 7d27d5535f86e3ed6e61f4c16bcb62f10fb49b3f Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 17 Apr 2024 15:17:57 +0800 Subject: [PATCH 0892/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E4=B8=89=E6=96=B9=E9=9C=80=E6=B1=82?= =?UTF-8?q?=E5=8D=95=E5=AE=A1=E6=A0=B8=E6=98=8E=E7=BB=86=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...16\347\273\206\344\277\241\346\201\257.py" | 60 +++++++++++++++++++ data/cmdc_special_version/data | 6 +- 2 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_special_version/\350\216\267\345\217\226\344\270\211\346\226\271\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\346\230\216\347\273\206\344\277\241\346\201\257.air/\350\216\267\345\217\226\344\270\211\346\226\271\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\346\230\216\347\273\206\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_special_version/\350\216\267\345\217\226\344\270\211\346\226\271\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\346\230\216\347\273\206\344\277\241\346\201\257.air/\350\216\267\345\217\226\344\270\211\346\226\271\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\346\230\216\347\273\206\344\277\241\346\201\257.py" "b/air_case/cmdc_special_version/\350\216\267\345\217\226\344\270\211\346\226\271\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\346\230\216\347\273\206\344\277\241\346\201\257.air/\350\216\267\345\217\226\344\270\211\346\226\271\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\346\230\216\347\273\206\344\277\241\346\201\257.py" new file mode 100644 index 00000000..7e2436dd --- /dev/null +++ "b/air_case/cmdc_special_version/\350\216\267\345\217\226\344\270\211\346\226\271\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\346\230\216\347\273\206\344\277\241\346\201\257.air/\350\216\267\345\217\226\344\270\211\346\226\271\351\234\200\346\261\202\345\215\225\345\256\241\346\240\270\346\230\216\347\273\206\344\277\241\346\201\257.py" @@ -0,0 +1,60 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取三方需求单审核明细信息,00,00-6,sit,be +主数据平台:后台运营系统获取需求单列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") +request_body = commonFuc().get_business_data(module, "payload2") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +demand_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取需求单信息 +demandId = result["data"]["list"][demand_random]["demandId"] + +# 第三步获取三方需求单审核明细信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url6") +request_body = commonFuc().get_business_data(module, "payload6", demandId) +""" + 场景: 获取三方需求单审核明细信息 + 用例名称:获取三方需求单审核明细信息 + 输出:{"demandId":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取需求单审核明细信息 +result = json.loads(result.content) +result = {"demandId": result["data"]["demandId"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict6", demandId) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index b49ebe04..1227e944 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -69,7 +69,11 @@ checkDict4: {"demandParentCode":"%s"} #预期结果 checkDict5: {"demandCode":"%s"} - +#测试场景6:获取三方需求单审核明细信息 +"url6": "/order/back/demandAuditDetail" +"payload6": {"demandId":"%s"} +#预期结果 +checkDict6: {"demandId":"%s"} -- GitLab From 93c867fa1bab3ced38ecd5e6a7ce99cae7fad21c Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 17 Apr 2024 16:38:18 +0800 Subject: [PATCH 0893/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=89=B9=E9=87=8F=E9=85=8D=E8=B4=A7=E6=A8=A1=E6=9D=BF?= =?UTF-8?q?=E4=B8=8B=E8=BD=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\346\235\277\344\270\213\350\275\275.py" | 74 +++++++++++++++++++ data/cmdc_special_version/data | 6 +- 2 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_special_version/\346\211\271\351\207\217\351\205\215\350\264\247\346\250\241\346\235\277\344\270\213\350\275\275.air/\346\211\271\351\207\217\351\205\215\350\264\247\346\250\241\346\235\277\344\270\213\350\275\275.py" diff --git "a/air_case/cmdc_special_version/\346\211\271\351\207\217\351\205\215\350\264\247\346\250\241\346\235\277\344\270\213\350\275\275.air/\346\211\271\351\207\217\351\205\215\350\264\247\346\250\241\346\235\277\344\270\213\350\275\275.py" "b/air_case/cmdc_special_version/\346\211\271\351\207\217\351\205\215\350\264\247\346\250\241\346\235\277\344\270\213\350\275\275.air/\346\211\271\351\207\217\351\205\215\350\264\247\346\250\241\346\235\277\344\270\213\350\275\275.py" new file mode 100644 index 00000000..ab7e4277 --- /dev/null +++ "b/air_case/cmdc_special_version/\346\211\271\351\207\217\351\205\215\350\264\247\346\250\241\346\235\277\344\270\213\350\275\275.air/\346\211\271\351\207\217\351\205\215\350\264\247\346\250\241\346\235\277\344\270\213\350\275\275.py" @@ -0,0 +1,74 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc批量配货模板下载,00,00-7,sit,be +主数据平台:后台运营系统批量配货模板下载接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import random +import json +import os + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url3") +request_body = commonFuc().get_business_data(module, "payload3") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +demand_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取需求单信息 +demandCode = result["data"]["list"][demand_random]["demandCode"] + +# 第三步进行批量配货模板下载 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url7") +request_body = commonFuc().get_business_data(module, "payload7", demandCode) +""" + + 场景: 批量配货模板下载 + 用例名称:批量配货模板下载 + 输出:{"codes":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出文件中子需求单号 +excel = HandleExcel(file_path, "批量导入配货模板") +result = {"codes": excel.read_data()[0].get("子需求单号\n(系统带出,不可修改)")} + +# 将接口响应时间添加至result +result["api_time"] = api_time + + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict7", demandCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index 1227e944..fe072ea8 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -75,7 +75,11 @@ checkDict5: {"demandCode":"%s"} #预期结果 checkDict6: {"demandId":"%s"} - +#测试场景7:批量配货模板下载 +"url7": "/order/exportThree" +"payload7": {"codes":"%s"} +#预期结果 +checkDict7: {"codes":"%s"} -- GitLab From 80ccc021d888ede8de55393f838979bfa81ed45d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 17 Apr 2024 16:48:31 +0800 Subject: [PATCH 0894/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=BE=85=E9=85=8D=E8=B4=A7=E4=B8=89=E6=96=B9=E9=9C=80?= =?UTF-8?q?=E6=B1=82=E5=8D=95=E5=AF=BC=E5=87=BA=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...74\345\207\272\351\252\214\350\257\201.py" | 74 +++++++++++++++++++ data/cmdc_special_version/data | 6 +- 2 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_special_version/\345\276\205\351\205\215\350\264\247\344\270\211\346\226\271\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\276\205\351\205\215\350\264\247\344\270\211\346\226\271\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_special_version/\345\276\205\351\205\215\350\264\247\344\270\211\346\226\271\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\276\205\351\205\215\350\264\247\344\270\211\346\226\271\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272\351\252\214\350\257\201.py" "b/air_case/cmdc_special_version/\345\276\205\351\205\215\350\264\247\344\270\211\346\226\271\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\276\205\351\205\215\350\264\247\344\270\211\346\226\271\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272\351\252\214\350\257\201.py" new file mode 100644 index 00000000..ef751884 --- /dev/null +++ "b/air_case/cmdc_special_version/\345\276\205\351\205\215\350\264\247\344\270\211\346\226\271\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272\351\252\214\350\257\201.air/\345\276\205\351\205\215\350\264\247\344\270\211\346\226\271\351\234\200\346\261\202\345\215\225\345\257\274\345\207\272\351\252\214\350\257\201.py" @@ -0,0 +1,74 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc待配货三方需求单导出验证,00,00-8,sit,be +主数据平台:后台运营系统待配货三方需求单导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import random +import json +import os + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url3") +request_body = commonFuc().get_business_data(module, "payload3") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +demand_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取需求单信息 +demandCode = result["data"]["list"][demand_random]["demandCode"] + +# 第三步进行批量导出 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url8") +request_body = commonFuc().get_business_data(module, "payload8", demandCode) +""" + + 场景: 待配货三方需求单导出验证 + 用例名称:待配货三方需求单导出验证 + 输出:{"demandParentCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出文件中子需求单号 +excel = HandleExcel(file_path, "优惠返利导出表头(SO单导出表头)") +result = {"demandParentCode": excel.read_data()[0].get("子需求单号")} + +# 将接口响应时间添加至result +result["api_time"] = api_time + + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict8", demandCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index fe072ea8..bd469f1d 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -81,7 +81,11 @@ checkDict6: {"demandId":"%s"} #预期结果 checkDict7: {"codes":"%s"} - +#测试场景8:待配货三方需求单导出验证 +"url8": "/order/public/tripartiteDistribution" +"payload8": {"demandParentCode":"%s","times":[],"orderSource":null,"paymentType":null,"customerName":null,"loginName":null,"customerCode":null,"productLineName":null,"manufacturer":null,"productName":null,"settlementStatus":null,"productCode":null,"listOrderStatus":["103","113"],"distributionType":null,"pageStart":1,"pageSize":10,"startTime":"","endTime":""} +#预期结果 +checkDict8: {"demandParentCode":"%s"} -- GitLab From 219f2aa5a1d3f9b44b8bf8a8e7ba8943533f5aad Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 18 Apr 2024 14:56:23 +0800 Subject: [PATCH 0895/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=8F=91=E8=B4=A7=E5=8D=95=E7=BC=96?= =?UTF-8?q?=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...47\345\215\225\347\274\226\345\217\267.py" | 53 +++++++++++++++++++ data/cmdc_special_version/data | 6 ++- 2 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_special_version/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\347\274\226\345\217\267.air/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\347\274\226\345\217\267.py" diff --git "a/air_case/cmdc_special_version/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\347\274\226\345\217\267.air/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\347\274\226\345\217\267.py" "b/air_case/cmdc_special_version/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\347\274\226\345\217\267.air/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\347\274\226\345\217\267.py" new file mode 100644 index 00000000..35c3b543 --- /dev/null +++ "b/air_case/cmdc_special_version/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\347\274\226\345\217\267.air/\350\216\267\345\217\226\345\217\221\350\264\247\345\215\225\347\274\226\345\217\267.py" @@ -0,0 +1,53 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取发货单编号,00,00-9,sit,be +主数据平台:后台运营系统获取发货单编号接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import datetime +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 发货单编号 +code = "F" + str(datetime.datetime.now().strftime("%Y%m%d"))[2:] + +# 第二步获取发货单编号 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url9") +request_body = commonFuc().get_business_data(module, "payload9") + +""" + + 场景: 获取发货单编号 + 用例名称:获取发货单编号 + 输出:{"data":"%s"} //生成规则为:F+6位年月日+5位流水号,示例:F24030600001 +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取发货单编号 +result = json.loads(result.content) +result = {"data": result["data"][:7]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict9", code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index bd469f1d..7c08d6f6 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -87,7 +87,11 @@ checkDict7: {"codes":"%s"} #预期结果 checkDict8: {"demandParentCode":"%s"} - +#测试场景9:获取发货单编号 +"url9": "/order/generateCode" +"payload9": {} +#预期结果 +checkDict9: {"data":"%s"} -- GitLab From 0f39216d292d7b258c3ec4f807f8a6f70091ba2e Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 18 Apr 2024 15:08:10 +0800 Subject: [PATCH 0896/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E9=9B=86=E9=85=8D=E5=AE=A2=E6=88=B7?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...42\346\210\267\344\277\241\346\201\257.py" | 48 +++++++++++++++++++ data/cmdc_special_version/data | 6 ++- 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_special_version/\350\216\267\345\217\226\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_special_version/\350\216\267\345\217\226\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257.py" "b/air_case/cmdc_special_version/\350\216\267\345\217\226\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257.py" new file mode 100644 index 00000000..a7ca2544 --- /dev/null +++ "b/air_case/cmdc_special_version/\350\216\267\345\217\226\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取集配客户信息,00,00-10,sit,be +主数据平台:后台运营系统获取集配客户信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取集配客户信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url10") +request_body = commonFuc().get_business_data(module, "payload10") + +""" + + 场景: 获取集配客户信息 + 用例名称:获取集配客户信息 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict10") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index 7c08d6f6..6f7d4f2c 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -93,7 +93,11 @@ checkDict8: {"demandParentCode":"%s"} #预期结果 checkDict9: {"data":"%s"} - +#测试场景10:获取集配客户信息 +"url10": "/user/collect/getList" +"payload10": {"companyCode":"00102","maxSize":"9999"} +#预期结果 +checkDict10: {"success":true,"code":"200","message":"OK"} -- GitLab From ae8a27ecbddc4f12fd93049d8f1d41e74c8f1769 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 18 Apr 2024 15:16:10 +0800 Subject: [PATCH 0897/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E9=9B=86=E9=85=8D=E6=A8=A1=E6=9D=BF?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...42\346\210\267\344\277\241\346\201\257.py" | 4 +- ...41\346\235\277\345\210\227\350\241\250.py" | 59 +++++++++++++++++++ data/cmdc_special_version/data | 6 +- 3 files changed, 66 insertions(+), 3 deletions(-) create mode 100644 "air_case/cmdc_special_version/\350\216\267\345\217\226\351\233\206\351\205\215\346\250\241\346\235\277\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\233\206\351\205\215\346\250\241\346\235\277\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_special_version/\350\216\267\345\217\226\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257.py" "b/air_case/cmdc_special_version/\350\216\267\345\217\226\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257.py" index a7ca2544..ccedeaf8 100644 --- "a/air_case/cmdc_special_version/\350\216\267\345\217\226\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_special_version/\350\216\267\345\217\226\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257.py" @@ -14,8 +14,8 @@ import json module = "cmdc_special_version" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username_do_be") -password = commonFuc().get_business_data(module, "password_do_be") +username = commonFuc().get_business_data(module, "username_admin") +password = commonFuc().get_business_data(module, "Aa123456") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_special_version/\350\216\267\345\217\226\351\233\206\351\205\215\346\250\241\346\235\277\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\233\206\351\205\215\346\250\241\346\235\277\345\210\227\350\241\250.py" "b/air_case/cmdc_special_version/\350\216\267\345\217\226\351\233\206\351\205\215\346\250\241\346\235\277\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\233\206\351\205\215\346\250\241\346\235\277\345\210\227\350\241\250.py" new file mode 100644 index 00000000..05a3ac10 --- /dev/null +++ "b/air_case/cmdc_special_version/\350\216\267\345\217\226\351\233\206\351\205\215\346\250\241\346\235\277\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\233\206\351\205\215\346\250\241\346\235\277\345\210\227\350\241\250.py" @@ -0,0 +1,59 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取集配模板列表,00,00-11,sit,be +主数据平台:后台运营系统获取集配模板列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_admin") +password = commonFuc().get_business_data(module, "password_admin") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取集配模板列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url11") +request_body = commonFuc().get_business_data(module, "payload11") + +""" + + 场景: 获取集配模板列表 + 用例名称:获取集配模板列表 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取集配模板列表中集配模板数量 +result = json.loads(result.content) +result = {"total": len(result["data"]["list"])} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中此站点对应的集配模板数量 +sql = "SELECT count(1) FROM `cmdc-user`.cmdc_add_collect_template t WHERE companyCode = 00102" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict11", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index 6f7d4f2c..576d3c01 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -99,7 +99,11 @@ checkDict9: {"data":"%s"} #预期结果 checkDict10: {"success":true,"code":"200","message":"OK"} - +#测试场景11:获取集配模板列表 +"url11": "/user/addCollectTemplate/list?companyCode=00102&userNo=&pageSize=10&pageStart=1&total=0" +"payload11": {} +#预期结果 +checkDict11: {"total":"%s"} -- GitLab From 2d3005b95e7e5b8a269f8e72945fa9cc9d39b2a2 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 18 Apr 2024 15:25:23 +0800 Subject: [PATCH 0898/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E9=9B=86=E9=85=8D=E6=A8=A1=E6=9D=BF?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\346\235\277\345\210\227\350\241\250.py" | 64 +++++++++++++++++++ data/cmdc_special_version/data | 6 +- 2 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_special_version/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\233\206\351\205\215\346\250\241\346\235\277\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_\351\233\206\351\205\215\346\250\241\346\235\277\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_special_version/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\233\206\351\205\215\346\250\241\346\235\277\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_\351\233\206\351\205\215\346\250\241\346\235\277\345\210\227\350\241\250.py" "b/air_case/cmdc_special_version/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\233\206\351\205\215\346\250\241\346\235\277\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_\351\233\206\351\205\215\346\250\241\346\235\277\345\210\227\350\241\250.py" new file mode 100644 index 00000000..ba6031ca --- /dev/null +++ "b/air_case/cmdc_special_version/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\233\206\351\205\215\346\250\241\346\235\277\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_\351\233\206\351\205\215\346\250\241\346\235\277\345\210\227\350\241\250.py" @@ -0,0 +1,64 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_集配模板列表,00,00-12,sit,be +主数据平台:后台运营系统获取集配模板列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import random +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_admin") +password = commonFuc().get_business_data(module, "password_admin") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取集配模板列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url11") +request_body = commonFuc().get_business_data(module, "payload11") +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +template_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取集配模板信息 +userNo = result["data"]["list"][template_random]["userNo"] +cusCompanyName = result["data"]["list"][template_random]["cusCompanyName"] +type = result["data"]["list"][template_random]["type"] + +# 第三步进行列表条件查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url12") +request_body = commonFuc().get_business_data(module, "payload12", userNo, cusCompanyName, type) +""" + + 场景: 列表查询条件验证_集配模板列表 + 用例名称:列表查询条件验证_集配模板列表 + 输出:{"userNo":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取集配模板信息 +result = json.loads(result.content) +result = {"userNo": result["data"]["list"][0]["userNo"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict12", userNo) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index 576d3c01..16ccf18b 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -105,7 +105,11 @@ checkDict10: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict11: {"total":"%s"} - +#测试场景12:列表查询条件验证_集配模板列表 +"url12": "/user/addCollectTemplate/list" +"payload12": {"companyCode":"00102","pageSize":10,"pageStart":1,"total":null,"userNo":"%s","cusCompanyName":"%s","type":"%s"} +#预期结果 +checkDict12: {"userNo":"%s"} -- GitLab From dbbb7657b73d0798ab20461888aebef4ca8968a8 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 18 Apr 2024 15:40:52 +0800 Subject: [PATCH 0899/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=A8=A1=E6=9D=BF=E4=B8=8A=E4=BC=A0=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\345\217\243\351\252\214\350\257\201.py" | 55 ++++++++++++++++++ ...\345\215\225\346\250\241\346\235\277.xlsx" | Bin 0 -> 12000 bytes data/cmdc_special_version/data | 5 +- 3 files changed, 59 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_special_version/\346\250\241\346\235\277\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\250\241\346\235\277\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201.py" create mode 100644 "data/cmdc_files/\351\232\217\350\264\247\345\220\214\350\241\214\345\215\225\346\250\241\346\235\277.xlsx" diff --git "a/air_case/cmdc_special_version/\346\250\241\346\235\277\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\250\241\346\235\277\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201.py" "b/air_case/cmdc_special_version/\346\250\241\346\235\277\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\250\241\346\235\277\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201.py" new file mode 100644 index 00000000..15e980f5 --- /dev/null +++ "b/air_case/cmdc_special_version/\346\250\241\346\235\277\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201.air/\346\250\241\346\235\277\344\270\212\344\274\240\346\216\245\345\217\243\351\252\214\350\257\201.py" @@ -0,0 +1,55 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc模板上传接口验证,00,00-13,sit,be +主数据平台:后台运营系统模板上传接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json +import os + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_admin") +password = commonFuc().get_business_data(module, "password_admin") +# 获取登录后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, "url13") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" + + 场景: 模板上传接口验证 + 用例名称:模板上传接口验证 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, files=files, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +result = json.loads(result.content) +# print(result) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict13") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/data/cmdc_files/\351\232\217\350\264\247\345\220\214\350\241\214\345\215\225\346\250\241\346\235\277.xlsx" "b/data/cmdc_files/\351\232\217\350\264\247\345\220\214\350\241\214\345\215\225\346\250\241\346\235\277.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..19fab98c383f9f3b82071a39c90f7d7b66e40049 GIT binary patch literal 12000 zcmeHt^;cZmvUTI`gkZtlAwc6092$2I1P|`6!JWq49YSz-hu{vu-66Pzk8|#Q@0^=^ zzrWz!{lnVbqj%Nly~eCrRjZ}~2nre-01JQz005+bBIF}CGY9|x1qJ}X0>DFRi`ZB@ z8e2PlRB^L4cF<*VwX!71g@&Zb20*?(|KIEX@D7y6k63rJpo`rmJfOuksD9edEv17D z7f57OI)H1u3DCHs92eR+JHjn4rGp_|=#}Pk7$5Bg<_#^SeuBZMbKxLRgHrR2(=!KF zE)EE}ih zX6hxpJJGitC~$#}l0IZ#aJ_<#)WE09oIkjjlY;(I?)n4AxjZ!#JtEN`tlVyYh*t0e zqjV<4;@d2Q4H%{017T(C#aDMt8(($?F{~uyiq5jSYd*;5zVYtLTk##vf!#rxI7mT{ z$tqPSkknsc0WyX|Rga#&cKK1DbG&cxlCAYy?CEp$IRA=kN z$NJyE{68Fxe|z8}Bk5*_0)-*uJdMGX!hOvpz5-CcpXlR{Vow zPCb!(dZkOITgtUbb)IV;x`#7nq8NgIy2*5lS~uvqu@Md<&R#t7ShCxX%(C>T?D~Bq z-A>NJwLn<;W^Moz<%=(_lZ0BIKYx>sIhRI)J+9W3G+HU8PQuQ+pf!AjQTDzuNqAld zs9b@&*85gYplqf2h`Y^D0Xcn4q3BqQ=3UI9@Zlv#u3An3Mb|g);e(LjM>0bwB5JMY zto<{KNhKw5%D_~pjNSWVE|}WZd@%x2#qChGXjEK+Lh# z>WBXrGBd$EI8m?Ra{rps&|aT#wPbd&vA6hSV`K40KFe2Gvq@t?_s*()>H5hFQxwBq zoKJV3Beqm%roEgbnP8Z%4`XSPMx{9W;sqCwZ?4yj<9D*Pe(BL{DZVa3^7Uw%Jv)tetJiD~=*f9=6CV^51qOslr5vji)88KISJ zqokOO!)SWuH&UXP6xgGp2j~?x>OTFf5Mhrar>s)pQ@fP%rabDwI!;NDcT5ExOBc14j|XXv7==>cXs!t z?mS&5*-L?i`s|aY`IWNHvp657LnPGwhVJ!cmk!$Z(V)Hk$iUWe!G7Tvd*S06ot(Us3Ahoj& zY^qZ&3Bacm%LZf!T(z%+)|Kd@kyX)}4N!Y=k&U+4=#(q1gPyX{5TQcVTgg1TO=r$i zI(Jlh5QuNzlJCK7{|?~)A%BS1s_Zp0{NKLHm1IG^Ea+`W zzk*p@(wyI5EIKli9jhLp!4K8aE>n@d_r6*qpljCEm;*6G*#x$lk@|S?Y!aP1aDmy_!O?AL(5&#b}WMXse-qBFv1?Lr# ziC#5L1+jk~V{u~p>@e|eSXOg&q;}i)Awc=K!oRkmfh3jIWap(xWcda*%ioQ7@)8e0 ziVwvNFu6ZNN`KcSb_4&j^~prmZOo!8?*Vy-una_0%E9j$do6qwpW z+Mq4BC?OT?Usp)3SWXIiIPc*-0hN~Run(=sJkawlVH1E&uxfjGC>cw=ziB=%EyjtG z{^*Y-+!pR{1Kr^oWA_M@_E)B?`+-lK{N?NJ@>bFZJaitml}sNT6gkK~xgV(K(r?-- zDAJ>JCKDLE$u&8_i_Rr|vGZ>p-rQvIhAc2`IN^PL7B4d%HR!%k$^5j8=+zl+s*|l> z=Lq{Swy61%;1Oim{w+wcM+lmH{K0{IC%o+fp6bYdW<2 zvTw;8I&bi^+bCR@gz2H_&a5RUD$*@x6iqLUAHL^u+QvI^Pd?)82G-e7ur5J)5dc%3 zxqf2~6&DLqw}NASV((WB<8z-85A&-XaHheH5c$C8Qv74U7;l5@MG!q`-51?Mp9d}Z zN+^V%<#L*Be9AIcrFei=_}CBkQ8O_>xw9NjnDEUdTN)23^3=fxLTzOuI~AF0Y(0Ba zcspo0`P^egbPw$BHgX@!LCr%VY>rfy7ZK7IX81=JtBy^?1BzS+gnSwURQ#Nfi`=_i zUpy??_Qk!ylwz3jxM*mw)k6yBusus%4Iq%o~*| z-++AHk0`L2g-UMg`C||J=PJpl1C@(~jS!zvjAMl9t7s{}1e-+)La-IRCNYvy`D98K zn>MaEUuQ%)<0^z@LE|TPO%vcYHR!SOE<8p9Q=?Gv^m|WX8h#Z{mF+RMWJU@*dCQ{yypTfQnH_RSluv94e!s#VXMMozAO^=D$wvU z4ylzcGEF~r!Rks`v;QK>VL_y?(u{&GSeKPjOrWyx@$Lka)EVu7vJ28epqJ_*C9}tQ z65%z9qbW2xr9~JpCftLQVevO{ryD;Z(upNPtA{n-kExMXtL)aJI;R?0sN>}iMVgp% z{9`){r1W{QKUYxtohSsLfS_HMswuwY9+P2u1}l=m@=W;+PEz~nR#z>2J#Zy`_flS? z3h!9&J5)W5-%&@d=)mPo!V@R??OL&^+Nei@EP(x|{t29}3z z?{b$A%mo>Z2~Nf5m#|AcKf_CUS+W1L81#mR-*4D)tl` z&*;Yb2qhP`&91{~m6onPX^@<5w@v?`eH;-yjT<=;PGhm_V1Ih$@qfmUW88|hKMQV< zP2iQMw4c^J8P$@X&j$4cVzL@(Phxztam$0MZv7Xptq{KP+e@6OMX}Tx?CK-fv+T-Y zDvEp~fyb`Q*rEUx!ctnimkpR;$SulX%q=9?5d=2VE`!inBv{C@w}jAYSq_7&nXDQ) z9^~j4;5}~tcf)x33+d?}qAvVD_+5ZMgkFSw2;9wAP&jUZA%SG@0a!#Z3!{^&5qINn zEu%Z*j&qeyynwvWX9hUA;&Mz*zQb~8n>rV3_L6+E1R>M**Wjv|@dsadM_rupCyzgf z)0;1g7`Mi$IXlP<2DskjB_SwknO#$jPJDJknwU3Dncw|U+I6%&v_kA7dN9)=m|pGM zq&A&NV0yRTbUQjKSg zytWUVcz+y={h3r9&5W&#ng3k>%%{hi^3enw*d62-@5CL7q?|8{G&!_ScIDqTFRQK8 z7E74+r`T=bMO&ISH09ic1O(88AYlSg;frUab%u*HY5d8q>CcZ-zAq32TaBpE6%SEv z-M8)S-DdiXk2g8q>j}4!e}^$JAGgsdek78E!U3}%-Z%8;p)oyV#?YW(7}K8KBQZRU zET46_AXp9IQZGQ=t61h_5`$8#WHp!Qs7jU@KGh9ZONl!Py15n*^)x4xKa6Vhd#{otV|GFz2 zNAHWh=g3Cfn0SZz1_#YRgZg>K!&vrW)j2-4GI&gF;#$q4rbEXHA%(4ZFTh26RM9j~ zK`)1dVE9-`Sw@p?en-pyluZEA7gC8r>TpObsEEe*>4aRGD&6&wBCH@4*2=)Bbvzid ziY?#dO0-jo%Hx*=p8q>VbFYi5;J5O`9?Y2nJWVg#+rP%C(TLK2ywJ`YBb?^2v%zHf z+}?j&^W1#Czgylz>u}r(41GBnkoS4sK?0)RC>l@JR1!V^+J3zWK5jh*qu!xPU||VR zA>gcXcpk49A(YGV_SX~2-<3&47>Y6=V1Ka=KFo<=T(5)4W%|KXpW%`Q71-#jzU#uM zjb$iLzD#Gi0ROm?U87 z=V+IeO_Jh#Dcs$lcz2M{jKLGG@<^omgida6fqew#XC6=Dp#|gZ4SzT)YZ?ksp6+lbXXRTL`S zb10KD^lM~0p@SvcHL3-~+eJ}Zq~vM#5^3~nld*SIt^O%(#BUwLzM0^WIEPnafitC6 z&&)hDN1eIstTWq`joMIeiSzd%Qj35r$6>RW*HJlZthFy4ru$AF_fKw3xu5h84tp!c z*M^q1ZsQf)Y2IR=A$dW*Rq*Y`Kt7xkx(znwP3$|b;X2lC3?XOSvZE5DViSl^ge|%a zvgRXKERG6DVujGnBbq~D6e!TX1zc|X2D;5JniZqIr$+NL;?T26*qUG+BwRUF$xtcL zyDf}8bxne$SyX53PX5mMY1%;4lp9|0j+*>xc&sn%Yfo6X^fQ~v2u~#A&B%V~db&maJa=3wo_sVvX7KM~Y zNtf#TVbQy_Ep*^|yw@lP}_mFUTC-%~t82u$pkijd zq8ha~Av;YY3QP~GMhZBw za;e;26LIMK*RjYyxZlCi&C=N6k1pz%U?^-${EBE$5Pqk8?vqp^{_+<_Z5EaQ(iMaz z7)_>SGA$XYQ#<)&ZTn%`?PRn;EBklwag{@z-#>1vCU7<|y2bHY;qHrpX3NxVd@3_} z#?}1BS4asx6c=`O=tK7u_QkQ7)1B^ZY^=K0o4D+{L$@SI4}ad$>}FlJKjmUk-wHIR zkjL8s$Rb*v_@r>=b8%Z7u(>W&YlTQ#Q^dJ!F&q2dv+C(@%Y0&^Jr@%LJF?og#+agi zg>oS#@%!SV!vqaP#F5*K%yE{RMlb_mC#*fKD`v!wQ3$?`o3+99TABI z)|V8`J>!nUW$z9kLe;Y}7|pU5h*c{LSRfe}rWUgN9^BCJ>+zQhkM-#~E_AdkrF`*3 z!4@Q%sPEUYIeni2Bb9osBZzIERd3Ii`65B@`>R`(ozL!itb{PU}ED z+ZyCsfAGew?N(&&Jl8q$(e&*zK)CCiO@!v`2M2;a@**SDfYkC(c(}^lhjPBPaaAc& z9srvAI~GHP?i>`Lj=Psf2Y?^3Ym-eXZ_7C%(_l|et#%4JmTBQAf}9TmDT|(U^3zTE z{KX_YMCib(rQ9#-NyuMOc@z*>3r8}1rZ|C7@+#bEikS#sAzFo!BaBgGeh8dD;!-! zEFTCCKAK8lG3`Gt58Cx>^ZZ0$4#=3<9nfElJzGQ9etC8r{Zdg_AcSrYw|O8bBgxcd zUXb+N_*rOYV3 z;Ty3WriqX{V04uhX}&!2R&8y!=iw@sPaASS{BrHN8g7!)Kvly*6QB8F2pzti*ScL+ zF@w4}G43W(4=%-1H%k!9_Uq#Ay@i`K%LoiSH#fG<@tD9>V+B?iUKPS8rd3bb~$DBm-q*l+hXjrh3Uo^E9cCeiTgxqEL0me0Y#)Sh59 z@*PqkK(*_+E1*1^Q=lzFSfApkxf=z?0@iphf}pnCtH_0wc~n>V8`aQ{qR(C=WEmWu z$YQ>$HiP?kn~5`h7nf;0n_yP0FK-e@-r3&NWW1FztM9tJPa6N+W;*eW199Q7grNE| zxNEFcQ;L;(64PDeQmw!)qe)(Zr=!~t`%p1N8wra!x!95i=(GHS3>M-j zAu5S}J+v%`>W6nI62c#okUxMK9P$^zR&*6WlHEQk34v{h35VE;xo-8#K?z5v1!xeJ zaRvp6D%S2qW8^t-vg{L|6-POKmZjkjjAI3=ab0`3y9vJ|@{%4LhGq5){Qg*aAw>JGVRhO$<$xka_|FZ7( z(ZI*zm`q3!f?pK>76|Qxx*{24GwKf4cj|n#iXTD>LH><)grv0wgHW-HhV9EHA=Iz$ z*7IJQ%&zkokmb0BE%HbFCk|PA+QrG+iHvr{A8o z&-XW?<7CqeB0>w8Ad?jKtU30CqdQNUlKx~B!5vuE#1RV;k`c0|L?ww7eZxVe?_Pph zP4gA)FY+&pbSbnmv?Z%&0{&h6Aq>@6nakwj4r~H^WFxl8dqZM`b>&~_8H2PW+@kT~{6yYTwtXGd9!pP5w9qwq>oRy{*>>>NyyxYsSGoQN z)KE#hsx%0!&;boVo?Y5dJY~SjPp*-AkK@@&gaAFW)5g*eEoj~eOm$LjF=)BLcbww^ z3g_m72(_uZxacv3Q|jpgG>a#i%1)7F#HhE|0$b@yG8;TC4;~r*M+gF_LHu$#P7b zAc_DOYAOck0S7G~;LC^xRyJO>3jd*eUd5UTR(>t4jb9H|FkVMkMmB~D z_BOT-%!W4h#{bk4{daQp%2@$mT~H4TZr~Zri^z~yT5U#kV0{l7tiMQC*ru-JYF!^E zt&~ZFkIj;`lSo&%4#nQ~5I3__VoTvoyHJ|+5OyHM2O`O@qLks-ZM*b7QGA9e*yU=N zO0{rb5*K&Gy0wQBf=ny4Ch8%#xWVl44YYI>Rme}~KYWe-HG@2|*W^SUg%AZumn*))`L5%BHWSkN(nHcKsE5?d>Z6Ank7cU7=yk;N zZZoqQhPZF2?ftCLaWm8YCTY+J@#gLI)`-GvrI8>#Dh&v_NC&D$+7$TJ3SsqfTEt&I z>Jek^`$ApXO(CRR%XkD>>>zQ4>aO81StJkxx!WOUUt^=Vwa?}D9?=*h)I=cknPzzC z4a#18O!Tjdnn$m}i)?PuyCkkl5pWz#_JVeM zPO*qL#veIxTET{jtSgYmy7slRP2epx#_|i>{{Ch*q7Os2e$9aCKu#c2jvC{r);DbB zpwmo4UhGBSmx&GRT#lg>p@`WE6xolDu(StBMOhu0#Ckq_bVCm;M{Hp z6PJovVaBK5FfFYJ>DqoCa-lM5$A($q_G8EFe?E`s zEmo0ce1$Q_D~w+yntvlyCkICxtN$YTe{c){Z&K#?iowY1#bvffhZ}A?5CjP@@47Gxm^va z5`4LZ>U@+|C?ru};K)7~#aTKufEA!<{%if<>N=)OS-} zg0_kl0-zkiTwLmq@i}umnKiDvA#K7RA7e9iiJhHWxaIU3zIUukOn`unFrF1#rC$vR z;cACUef6smt7%$LZNpe~CqHLY?V|V}Y$Xe4YaNuWsc4V$H1=`vYnu+|8>psIF!b0t ziD{&YV-MtqlJ_SQ--U{D^JMMq=U>R@>{B>C+U|KczjrBf!)>Wx5qxSzL4ikkRu%z^ zYTl%w@Vr!e{yAj&qoRg@WPGij|FabMuTA~Or~e=f{@ua9N)`X^Am_DG_?vL?cf;QW zTYs6(!2YkG;eX^?zZ?InWackZ03aISPvifOfaZ5Uzw0Re^3;v=zklN2R29E_`F(Ko zmzTG%bEH>o#_waK-yQsZ`uLXvtk+r8tAoGJB7Zmiy(#+3w1MOwroXpHzkB%C+U+lU z06>WX0Qk2`?sxNlO}KwI|3URP^M9t_->v_Z=l*V;NBcKx!~bPH1rW?DJpPcyA_2Ny L$q|9!k8l4Emt?>s literal 0 HcmV?d00001 diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index 16ccf18b..c5c94341 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -111,8 +111,11 @@ checkDict11: {"total":"%s"} #预期结果 checkDict12: {"userNo":"%s"} +#测试场景13:模板上传接口验证 +"url13": "/product/public/fileUpload" - +#预期结果 +checkDict13: {"success":true,"code":"200","message":"OK"} -- GitLab From 54fb9467bae0503ecd5b7a09552ea031b8eebda6 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 18 Apr 2024 16:12:32 +0800 Subject: [PATCH 0900/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=A8=A1=E6=9D=BF=E7=B1=BB=E5=9E=8B=E4=B8=BA=E7=A9=BA?= =?UTF-8?q?=5F=E9=9B=86=E9=85=8D=E6=A8=A1=E6=9D=BF=E6=96=B0=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\346\235\277\346\226\260\345\242\236.py" | 47 +++++++++++++++++++ data/cmdc_special_version/data | 6 ++- 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_special_version/\346\250\241\346\235\277\347\261\273\345\236\213\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.air/\346\250\241\346\235\277\347\261\273\345\236\213\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.py" diff --git "a/air_case/cmdc_special_version/\346\250\241\346\235\277\347\261\273\345\236\213\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.air/\346\250\241\346\235\277\347\261\273\345\236\213\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.py" "b/air_case/cmdc_special_version/\346\250\241\346\235\277\347\261\273\345\236\213\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.air/\346\250\241\346\235\277\347\261\273\345\236\213\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.py" new file mode 100644 index 00000000..47960142 --- /dev/null +++ "b/air_case/cmdc_special_version/\346\250\241\346\235\277\347\261\273\345\236\213\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.air/\346\250\241\346\235\277\347\261\273\345\236\213\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc模板类型为空_集配模板新增,00,00-14,sit,be +主数据平台:后台运营系统获取集配模板列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_admin") +password = commonFuc().get_business_data(module, "password_admin") +# 获取登录后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, "url14") +request_body = commonFuc().get_business_data(module, "payload14") + +""" + + 场景: 模板类型为空_集配模板新增 + 用例名称:模板类型为空_集配模板新增 + 输出:{"success":false,"code":"500","message":"模板类型不能为空","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict14") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index c5c94341..c28b94f8 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -118,7 +118,11 @@ checkDict12: {"userNo":"%s"} checkDict13: {"success":true,"code":"200","message":"OK"} - +#测试场景14:模板类型为空_集配模板新增 +"url14": "/user/addCollectTemplate/add" +"payload14": {"userNo":"1022777","type":null,"url":"https://uat-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2024/04/18/0c865db5-5c4e-4ca7-a155-6db20c69f4a6.xlsx","companyCode":"00102","cusCompanyName":"测试客户-时兴哲"} +#预期结果 +checkDict14: {"success":false,"code":"500","message":"模板类型不能为空","data":null,"freshToken":null} -- GitLab From c5520645d758679e4dc5db986ebf686433e90f36 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 18 Apr 2024 16:15:32 +0800 Subject: [PATCH 0901/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=9B=86=E9=85=8D=E5=AE=A2=E6=88=B7=E4=B8=BA=E7=A9=BA?= =?UTF-8?q?=5F=E9=9B=86=E9=85=8D=E6=A8=A1=E6=9D=BF=E6=96=B0=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\346\235\277\346\226\260\345\242\236.py" | 47 +++++++++++++++++++ data/cmdc_special_version/data | 12 ++++- 2 files changed, 57 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_special_version/\351\233\206\351\205\215\345\256\242\346\210\267\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.air/\351\233\206\351\205\215\345\256\242\346\210\267\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.py" diff --git "a/air_case/cmdc_special_version/\351\233\206\351\205\215\345\256\242\346\210\267\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.air/\351\233\206\351\205\215\345\256\242\346\210\267\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.py" "b/air_case/cmdc_special_version/\351\233\206\351\205\215\345\256\242\346\210\267\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.air/\351\233\206\351\205\215\345\256\242\346\210\267\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.py" new file mode 100644 index 00000000..58453d41 --- /dev/null +++ "b/air_case/cmdc_special_version/\351\233\206\351\205\215\345\256\242\346\210\267\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.air/\351\233\206\351\205\215\345\256\242\346\210\267\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc集配客户为空_集配模板新增,00,00-15,sit,be +主数据平台:后台运营系统获取集配模板列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_admin") +password = commonFuc().get_business_data(module, "password_admin") +# 获取登录后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":false,"code":"ERROR","message":"保存失败","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict15") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index c28b94f8..03121556 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -124,9 +124,17 @@ checkDict13: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict14: {"success":false,"code":"500","message":"模板类型不能为空","data":null,"freshToken":null} +#测试场景15:集配客户为空_集配模板新增 +"url15": "/user/addCollectTemplate/add" +"payload15": {"userNo":"","type":1,"url":"https://uat-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2024/04/18/0c865db5-5c4e-4ca7-a155-6db20c69f4a6.xlsx","companyCode":"00102","cusCompanyName":""} +#预期结果 +checkDict15: {"success":false,"code":"ERROR","message":"保存失败","data":null,"freshToken":null} - - +#测试场景16:模板为空_集配模板新增 +"url16": "/user/addCollectTemplate/add" +"payload16": {"userNo":"1022777","type":1,"url":"","companyCode":"00102","cusCompanyName":"测试客户-时兴哲"} +#预期结果 +checkDict16: {"success":false,"code":"ERROR","message":"保存失败","data":null,"freshToken":null} -- GitLab From 941f06df0f801eebae09b45b7524a549771a326f Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 18 Apr 2024 16:16:48 +0800 Subject: [PATCH 0902/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=A8=A1=E6=9D=BF=E4=B8=BA=E7=A9=BA=5F=E9=9B=86?= =?UTF-8?q?=E9=85=8D=E6=A8=A1=E6=9D=BF=E6=96=B0=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\346\235\277\346\226\260\345\242\236.py" | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 "air_case/cmdc_special_version/\346\250\241\346\235\277\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.air/\346\250\241\346\235\277\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.py" diff --git "a/air_case/cmdc_special_version/\346\250\241\346\235\277\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.air/\346\250\241\346\235\277\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.py" "b/air_case/cmdc_special_version/\346\250\241\346\235\277\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.air/\346\250\241\346\235\277\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.py" new file mode 100644 index 00000000..d6ce6f27 --- /dev/null +++ "b/air_case/cmdc_special_version/\346\250\241\346\235\277\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.air/\346\250\241\346\235\277\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc模板为空_集配模板新增,00,00-16,sit,be +主数据平台:后台运营系统获取集配模板列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_admin") +password = commonFuc().get_business_data(module, "password_admin") +# 获取登录后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, "url16") +request_body = commonFuc().get_business_data(module, "payload16") + +""" + + 场景: 模板为空_集配模板新增 + 用例名称:模板为空_集配模板新增 + 输出:{"success":false,"code":"ERROR","message":"保存失败","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict16") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + -- GitLab From c0094dbe99d427235a1dde5f91b4ba5d1e5c20dc Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 18 Apr 2024 16:20:59 +0800 Subject: [PATCH 0903/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=9B=86=E9=85=8D=E6=A8=A1=E6=9D=BF=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\345\242\236\351\252\214\350\257\201.py" | 48 +++++++++++++++++++ data/cmdc_special_version/data | 6 ++- 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_special_version/a_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\252\214\350\257\201.air/a_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_special_version/a_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\252\214\350\257\201.air/a_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_special_version/a_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\252\214\350\257\201.air/a_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\252\214\350\257\201.py" new file mode 100644 index 00000000..a60062d6 --- /dev/null +++ "b/air_case/cmdc_special_version/a_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\252\214\350\257\201.air/a_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc集配模板新增验证,00,00-17,sit,be +主数据平台:后台运营系统集配模板新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_admin") +password = commonFuc().get_business_data(module, "password_admin") +# 获取登录后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") + +""" + + 场景: 集配模板新增验证 + 用例名称:集配模板新增验证 + 输出:{"success":false,"code":"ERROR","message":"保存失败","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict17") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index 03121556..f0fb953c 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -136,7 +136,11 @@ checkDict15: {"success":false,"code":"ERROR","message":"保存失败","data":nul #预期结果 checkDict16: {"success":false,"code":"ERROR","message":"保存失败","data":null,"freshToken":null} - +#测试场景17:集配模板新增验证 +"url17": "/user/addCollectTemplate/add" +"payload17": {"userNo":"1022777","type":1,"url":"https://uat-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2024/04/18/0c865db5-5c4e-4ca7-a155-6db20c69f4a6.xlsx","companyCode":"00102","cusCompanyName":"测试客户-时兴哲"} +#预期结果 +checkDict17: {"success":true,"code":"200","message":"OK","data":true} -- GitLab From 73cdc549ee128a739866a2c81dbf4f1758fa79af Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 18 Apr 2024 16:23:28 +0800 Subject: [PATCH 0904/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=9B=86=E9=85=8D=E6=A8=A1=E6=9D=BF=E5=B7=B2=E5=AD=98?= =?UTF-8?q?=E5=9C=A8=5F=E9=9B=86=E9=85=8D=E6=A8=A1=E6=9D=BF=E6=96=B0?= =?UTF-8?q?=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\346\235\277\346\226\260\345\242\236.py" | 47 +++++++++++++++++++ data/cmdc_special_version/data | 6 ++- 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_special_version/b_\351\233\206\351\205\215\346\250\241\346\235\277\345\267\262\345\255\230\345\234\250_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.air/b_\351\233\206\351\205\215\346\250\241\346\235\277\345\267\262\345\255\230\345\234\250_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.py" diff --git "a/air_case/cmdc_special_version/b_\351\233\206\351\205\215\346\250\241\346\235\277\345\267\262\345\255\230\345\234\250_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.air/b_\351\233\206\351\205\215\346\250\241\346\235\277\345\267\262\345\255\230\345\234\250_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.py" "b/air_case/cmdc_special_version/b_\351\233\206\351\205\215\346\250\241\346\235\277\345\267\262\345\255\230\345\234\250_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.air/b_\351\233\206\351\205\215\346\250\241\346\235\277\345\267\262\345\255\230\345\234\250_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.py" new file mode 100644 index 00000000..b6965831 --- /dev/null +++ "b/air_case/cmdc_special_version/b_\351\233\206\351\205\215\346\250\241\346\235\277\345\267\262\345\255\230\345\234\250_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.air/b_\351\233\206\351\205\215\346\250\241\346\235\277\345\267\262\345\255\230\345\234\250_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc集配模板已存在_集配模板新增,00,00-18,sit,be +主数据平台:后台运营系统集配模板新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_admin") +password = commonFuc().get_business_data(module, "password_admin") +# 获取登录后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, "url18") +request_body = commonFuc().get_business_data(module, "payload18") + +""" + + 场景: 集配模板已存在_集配模板新增 + 用例名称:集配模板已存在_集配模板新增 + 输出:{"success":false,"code":"ERROR","message":"保存失败","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict18") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index f0fb953c..7d476b59 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -142,7 +142,11 @@ checkDict16: {"success":false,"code":"ERROR","message":"保存失败","data":nul #预期结果 checkDict17: {"success":true,"code":"200","message":"OK","data":true} - +#测试场景18:集配模板已存在_集配模板新增 +"url18": "/user/addCollectTemplate/add" +"payload18": {"userNo":"1022777","type":1,"url":"https://uat-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2024/04/18/0c865db5-5c4e-4ca7-a155-6db20c69f4a6.xlsx","companyCode":"00102","cusCompanyName":"测试客户-时兴哲"} +#预期结果 +checkDict18: {"success":false,"code":"ERROR","message":"保存失败","data":null,"freshToken":null} -- GitLab From 5de644a5ac8a4f14c947e9faf54932c4eaabafba Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 18 Apr 2024 16:31:16 +0800 Subject: [PATCH 0905/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=9B=86=E9=85=8D=E6=A8=A1=E6=9D=BF=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 57 +++++++++++++++++++ data/cmdc_special_version/data | 10 +++- 2 files changed, 65 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_special_version/c_\351\233\206\351\205\215\346\250\241\346\235\277\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/c_\351\233\206\351\205\215\346\250\241\346\235\277\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_special_version/c_\351\233\206\351\205\215\346\250\241\346\235\277\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/c_\351\233\206\351\205\215\346\250\241\346\235\277\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_special_version/c_\351\233\206\351\205\215\346\250\241\346\235\277\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/c_\351\233\206\351\205\215\346\250\241\346\235\277\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..195b2399 --- /dev/null +++ "b/air_case/cmdc_special_version/c_\351\233\206\351\205\215\346\250\241\346\235\277\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/c_\351\233\206\351\205\215\346\250\241\346\235\277\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,57 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc集配模板删除功能验证,00,00-19,sit,be +主数据平台:后台运营系统集配模板删除接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_admin") +password = commonFuc().get_business_data(module, "password_admin") +# 获取登录后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, "url19_1") +request_body = commonFuc().get_business_data(module, "payload19_1") +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 获取集配模板信息 +templateId = result["data"]["list"][0]["templateId"] + +# 第二步进行集配模板删除操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url19") +request_body = commonFuc().get_business_data(module, "payload19", templateId) + +""" + 场景: 集配模板删除功能验证 + 用例名称:集配模板删除功能验证 + 输出:{"success":true,"code":"200","message":"OK","data":1,"freshToken":null} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict19") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index 7d476b59..e115882d 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -148,8 +148,14 @@ checkDict17: {"success":true,"code":"200","message":"OK","data":true} #预期结果 checkDict18: {"success":false,"code":"ERROR","message":"保存失败","data":null,"freshToken":null} - - +#测试场景19:集配模板删除功能验证 +"url19": "/user/addCollectTemplate/delete" +"payload19": {"id":"%s"} +#预期结果 +checkDict19: {"success":true,"code":"200","message":"OK","data":1,"freshToken":null} +#获取指定集配模板 +"url19_1": "/user/addCollectTemplate/list" +"payload19_1": {"companyCode":"00102","pageSize":10,"pageStart":1,"total":null,"userNo":"1022777","cusCompanyName":"测试客户-时兴哲","type":1} -- GitLab From c78911eabc2c22bed46aa73672e6821e3cdbc60d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 18 Apr 2024 16:34:19 +0800 Subject: [PATCH 0906/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9Aid=E4=B8=BA=E7=A9=BA=5F=E9=9B=86=E9=85=8D=E6=A8=A1?= =?UTF-8?q?=E6=9D=BF=E5=88=A0=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\346\235\277\345\210\240\351\231\244.py" | 49 +++++++++++++++++++ data/cmdc_special_version/data | 6 ++- 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_special_version/id\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\345\210\240\351\231\244.air/id\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\345\210\240\351\231\244.py" diff --git "a/air_case/cmdc_special_version/id\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\345\210\240\351\231\244.air/id\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\345\210\240\351\231\244.py" "b/air_case/cmdc_special_version/id\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\345\210\240\351\231\244.air/id\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\345\210\240\351\231\244.py" new file mode 100644 index 00000000..f7af5969 --- /dev/null +++ "b/air_case/cmdc_special_version/id\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\345\210\240\351\231\244.air/id\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\345\210\240\351\231\244.py" @@ -0,0 +1,49 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdcid为空_集配模板删除,00,00-20,sit,be +主数据平台:后台运营系统集配模板删除接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_admin") +password = commonFuc().get_business_data(module, "password_admin") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 获取集配模板信息 +templateId = "" + +# 第二步进行集配模板删除操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url20") +request_body = commonFuc().get_business_data(module, "payload20", templateId) + +""" + 场景: id为空_集配模板删除 + 用例名称:id为空_集配模板删除 + 输出:{"success":true,"code":"200","message":"OK","data":0,"freshToken":null} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict20") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index e115882d..f60c29a4 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -157,7 +157,11 @@ checkDict19: {"success":true,"code":"200","message":"OK","data":1,"freshToken":n "url19_1": "/user/addCollectTemplate/list" "payload19_1": {"companyCode":"00102","pageSize":10,"pageStart":1,"total":null,"userNo":"1022777","cusCompanyName":"测试客户-时兴哲","type":1} - +#测试场景20:id为空_集配模板删除 +"url20": "/user/addCollectTemplate/delete" +"payload20": {"id":"%s"} +#预期结果 +checkDict20: {"success":true,"code":"200","message":"OK","data":0,"freshToken":null} -- GitLab From ece495484ac9efe2736693891aef63a7d697178e Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 18 Apr 2024 16:45:35 +0800 Subject: [PATCH 0907/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...35\277\346\226\260\345\242\236\351\252\214\350\257\201.py" | 2 +- data/cmdc_special_version/data | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git "a/air_case/cmdc_special_version/a_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\252\214\350\257\201.air/a_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_special_version/a_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\252\214\350\257\201.air/a_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\252\214\350\257\201.py" index a60062d6..4b8180fe 100644 --- "a/air_case/cmdc_special_version/a_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\252\214\350\257\201.air/a_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_special_version/a_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\252\214\350\257\201.air/a_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -28,7 +28,7 @@ request_body = commonFuc().get_business_data(module, "payload17") 场景: 集配模板新增验证 用例名称:集配模板新增验证 - 输出:{"success":false,"code":"ERROR","message":"保存失败","data":null,"freshToken":null} + 输出:{"success":true,"code":"200","message":"OK","data":true} """ # 发送请求 diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index f60c29a4..d384275d 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -163,7 +163,11 @@ checkDict19: {"success":true,"code":"200","message":"OK","data":1,"freshToken":n #预期结果 checkDict20: {"success":true,"code":"200","message":"OK","data":0,"freshToken":null} +#测试场景21:集配模板批量新增验证 +"url21": "/user/addCollectTemplate/addAll" +#预期结果 +checkDict21: {"success":true,"code":"200","message":"OK","data":true} -- GitLab From 41ad204c804837779a3e381e21f68c56aeef4a1d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 18 Apr 2024 16:59:57 +0800 Subject: [PATCH 0908/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E9=9B=86=E9=85=8D=E6=A8=A1=E6=9D=BF?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=9B=86=E9=85=8D=E5=AE=A2=E6=88=B7=E4=B8=8B?= =?UTF-8?q?=E6=8B=89=E9=80=89=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...13\346\213\211\351\200\211\351\241\271.py" | 58 +++++++++++++++++++ data/cmdc_special_version/data | 7 ++- 2 files changed, 63 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_special_version/\350\216\267\345\217\226\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\233\206\351\205\215\345\256\242\346\210\267\344\270\213\346\213\211\351\200\211\351\241\271.air/\350\216\267\345\217\226\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\233\206\351\205\215\345\256\242\346\210\267\344\270\213\346\213\211\351\200\211\351\241\271.py" diff --git "a/air_case/cmdc_special_version/\350\216\267\345\217\226\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\233\206\351\205\215\345\256\242\346\210\267\344\270\213\346\213\211\351\200\211\351\241\271.air/\350\216\267\345\217\226\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\233\206\351\205\215\345\256\242\346\210\267\344\270\213\346\213\211\351\200\211\351\241\271.py" "b/air_case/cmdc_special_version/\350\216\267\345\217\226\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\233\206\351\205\215\345\256\242\346\210\267\344\270\213\346\213\211\351\200\211\351\241\271.air/\350\216\267\345\217\226\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\233\206\351\205\215\345\256\242\346\210\267\344\270\213\346\213\211\351\200\211\351\241\271.py" new file mode 100644 index 00000000..32765ca9 --- /dev/null +++ "b/air_case/cmdc_special_version/\350\216\267\345\217\226\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\233\206\351\205\215\345\256\242\346\210\267\344\270\213\346\213\211\351\200\211\351\241\271.air/\350\216\267\345\217\226\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\233\206\351\205\215\345\256\242\346\210\267\344\270\213\346\213\211\351\200\211\351\241\271.py" @@ -0,0 +1,58 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取集配模板新增集配客户下拉选项,00,00-23,sit,be +主数据平台:后台运营系统获取集配模板新增集配客户下拉选项接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_admin") +password = commonFuc().get_business_data(module, "password_admin") +# 获取登录后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, "url23") +request_body = commonFuc().get_business_data(module, "payload23") + +""" + + 场景: 获取集配模板新增集配客户下拉选项 + 用例名称:获取集配模板新增集配客户下拉选项 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取集配模板列表中集配模板数量 +result = json.loads(result.content) +result = {"total": len(result["data"])} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取集配客户 +url1 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url10") +request_body1 = commonFuc().get_business_data(module, "payload10") +# 发送请求 +result1 = requests.get(url, params=request_body, headers=headers) +result1 = json.loads(result1.content) +total = len(result1["data"]) + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict23", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index d384275d..d2174156 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -165,12 +165,15 @@ checkDict20: {"success":true,"code":"200","message":"OK","data":0,"freshToken":n #测试场景21:集配模板批量新增验证 "url21": "/user/addCollectTemplate/addAll" - #预期结果 checkDict21: {"success":true,"code":"200","message":"OK","data":true} - +#测试场景23:获取集配模板新增集配客户下拉选项 +"url23": "/user/collect/getList" +"payload23": {"companyCode":"00102","searchKey":null} +#预期结果 +checkDict23: {"total":"%s"} -- GitLab From 84c42dc3833ac566f5032b14699704a14ef8e29c Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 18 Apr 2024 17:07:22 +0800 Subject: [PATCH 0909/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=A8=A1=E7=B3=8A=E6=90=9C=E7=B4=A2=5F=E9=9B=86?= =?UTF-8?q?=E9=85=8D=E6=A8=A1=E6=9D=BF=E6=96=B0=E5=A2=9E=E9=9B=86=E9=85=8D?= =?UTF-8?q?=E5=AE=A2=E6=88=B7=E4=B8=8B=E6=8B=89=E6=A1=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...67\344\270\213\346\213\211\346\241\206.py" | 63 +++++++++++++++++++ ...13\346\213\211\351\200\211\351\241\271.py" | 1 - data/cmdc_special_version/data | 6 +- 3 files changed, 68 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_special_version/\346\250\241\347\263\212\346\220\234\347\264\242_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\233\206\351\205\215\345\256\242\346\210\267\344\270\213\346\213\211\346\241\206.air/\346\250\241\347\263\212\346\220\234\347\264\242_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\233\206\351\205\215\345\256\242\346\210\267\344\270\213\346\213\211\346\241\206.py" diff --git "a/air_case/cmdc_special_version/\346\250\241\347\263\212\346\220\234\347\264\242_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\233\206\351\205\215\345\256\242\346\210\267\344\270\213\346\213\211\346\241\206.air/\346\250\241\347\263\212\346\220\234\347\264\242_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\233\206\351\205\215\345\256\242\346\210\267\344\270\213\346\213\211\346\241\206.py" "b/air_case/cmdc_special_version/\346\250\241\347\263\212\346\220\234\347\264\242_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\233\206\351\205\215\345\256\242\346\210\267\344\270\213\346\213\211\346\241\206.air/\346\250\241\347\263\212\346\220\234\347\264\242_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\233\206\351\205\215\345\256\242\346\210\267\344\270\213\346\213\211\346\241\206.py" new file mode 100644 index 00000000..bdaa880c --- /dev/null +++ "b/air_case/cmdc_special_version/\346\250\241\347\263\212\346\220\234\347\264\242_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\233\206\351\205\215\345\256\242\346\210\267\344\270\213\346\213\211\346\241\206.air/\346\250\241\347\263\212\346\220\234\347\264\242_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\233\206\351\205\215\345\256\242\346\210\267\344\270\213\346\213\211\346\241\206.py" @@ -0,0 +1,63 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc模糊搜索_集配模板新增集配客户下拉框,00,00-22,sit,be +主数据平台:后台运营系统获取集配模板新增集配客户下拉选项接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_admin") +password = commonFuc().get_business_data(module, "password_admin") +# 获取登录后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, "url23") +request_body = commonFuc().get_business_data(module, "payload23") +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +company_random = random.randint(0, len(result["data"]) - 1) +# 获取集配客户信息 +cusCompanyName = result["data"][company_random]["cusCompanyName"][:2] + +# 第三步进行模糊查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url22") +request_body = commonFuc().get_business_data(module, "payload22", cusCompanyName) +""" + + 场景: 模糊搜索_集配模板新增集配客户下拉框 + 用例名称:模糊搜索_集配模板新增集配客户下拉框 + 输出:{"cusCompanyName":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取集配客户信息 +result = json.loads(result.content) +# print(result) +result = {"cusCompanyName": result["data"][0]["cusCompanyName"][:2]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict22", cusCompanyName) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_special_version/\350\216\267\345\217\226\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\233\206\351\205\215\345\256\242\346\210\267\344\270\213\346\213\211\351\200\211\351\241\271.air/\350\216\267\345\217\226\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\233\206\351\205\215\345\256\242\346\210\267\344\270\213\346\213\211\351\200\211\351\241\271.py" "b/air_case/cmdc_special_version/\350\216\267\345\217\226\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\233\206\351\205\215\345\256\242\346\210\267\344\270\213\346\213\211\351\200\211\351\241\271.air/\350\216\267\345\217\226\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\233\206\351\205\215\345\256\242\346\210\267\344\270\213\346\213\211\351\200\211\351\241\271.py" index 32765ca9..5474b6b7 100644 --- "a/air_case/cmdc_special_version/\350\216\267\345\217\226\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\233\206\351\205\215\345\256\242\346\210\267\344\270\213\346\213\211\351\200\211\351\241\271.air/\350\216\267\345\217\226\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\233\206\351\205\215\345\256\242\346\210\267\344\270\213\346\213\211\351\200\211\351\241\271.py" +++ "b/air_case/cmdc_special_version/\350\216\267\345\217\226\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\233\206\351\205\215\345\256\242\346\210\267\344\270\213\346\213\211\351\200\211\351\241\271.air/\350\216\267\345\217\226\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\233\206\351\205\215\345\256\242\346\210\267\344\270\213\346\213\211\351\200\211\351\241\271.py" @@ -8,7 +8,6 @@ case_tag:cmdc_api,cmdc获取集配模板新增集配客户下拉选项,00,00-23, from common.common_func import commonFuc from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin -from common.db.db import mySql import requests import json diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index d2174156..88bc3324 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -176,7 +176,11 @@ checkDict21: {"success":true,"code":"200","message":"OK","data":true} checkDict23: {"total":"%s"} - +#测试场景22:模糊搜索_集配模板新增集配客户下拉框 +"url22": "/user/collect/getList" +"payload22": {"companyCode":"00102","searchKey":"%s"} +#预期结果 +checkDict22: {"cusCompanyName":"%s"} -- GitLab From 19df548f27c46ed27b5748a3d95fd1ba4ccb0b4d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 19 Apr 2024 07:53:36 +0800 Subject: [PATCH 0910/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\205\215\345\256\242\346\210\267\344\277\241\346\201\257.py" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/air_case/cmdc_special_version/\350\216\267\345\217\226\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257.py" "b/air_case/cmdc_special_version/\350\216\267\345\217\226\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257.py" index ccedeaf8..2eb20c18 100644 --- "a/air_case/cmdc_special_version/\350\216\267\345\217\226\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_special_version/\350\216\267\345\217\226\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257.py" @@ -15,7 +15,7 @@ module = "cmdc_special_version" # 第一步登录后台运营系统获取token username = commonFuc().get_business_data(module, "username_admin") -password = commonFuc().get_business_data(module, "Aa123456") +password = commonFuc().get_business_data(module, "password_admin") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) -- GitLab From 70ffb10449bc41ee0c94b1c2356dde36b107b899 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 19 Apr 2024 09:42:36 +0800 Subject: [PATCH 0911/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\217\221\351\205\215\347\275\256\345\257\274\345\205\245.py" | 2 +- data/cmdc_32st/data | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_32st/\351\207\215\345\244\215\346\225\260\346\215\256\345\257\274\345\205\245\346\240\241\351\252\214\351\252\214\350\257\201_\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245.air/\351\207\215\345\244\215\346\225\260\346\215\256\345\257\274\345\205\245\346\240\241\351\252\214\351\252\214\350\257\201_\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245.py" "b/air_case/cmdc_32st/\351\207\215\345\244\215\346\225\260\346\215\256\345\257\274\345\205\245\346\240\241\351\252\214\351\252\214\350\257\201_\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245.air/\351\207\215\345\244\215\346\225\260\346\215\256\345\257\274\345\205\245\346\240\241\351\252\214\351\252\214\350\257\201_\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245.py" index b20bb983..d422d5ae 100644 --- "a/air_case/cmdc_32st/\351\207\215\345\244\215\346\225\260\346\215\256\345\257\274\345\205\245\346\240\241\351\252\214\351\252\214\350\257\201_\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245.air/\351\207\215\345\244\215\346\225\260\346\215\256\345\257\274\345\205\245\346\240\241\351\252\214\351\252\214\350\257\201_\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245.py" +++ "b/air_case/cmdc_32st/\351\207\215\345\244\215\346\225\260\346\215\256\345\257\274\345\205\245\346\240\241\351\252\214\351\252\214\350\257\201_\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245.air/\351\207\215\345\244\215\346\225\260\346\215\256\345\257\274\345\205\245\346\240\241\351\252\214\351\252\214\350\257\201_\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245.py" @@ -54,7 +54,7 @@ files = {"file": file} 场景: 重复数据导入校验验证_超发配置导入 用例名称:重复数据导入校验验证_超发配置导入 - 输出:{"status":3} + 输出:{"status":1} """ # 发送请求 diff --git a/data/cmdc_32st/data b/data/cmdc_32st/data index f2f9c928..3cd3dd69 100644 --- a/data/cmdc_32st/data +++ b/data/cmdc_32st/data @@ -121,7 +121,7 @@ checkDict11: {"success":false,"code":"EXCEL","message":"excel数据内容不能 "url12": "/order/public/supernovaExcel" "payload12": {"type":"supernova-D"} #预期结果 -checkDict12: {"status":3} +checkDict12: {"status":1} #测试场景2:采购协议批量导入功能验证 "url2": "/product/public/stockPurchaseAgreeExcel" -- GitLab From 5da7332ac401b06db807e4bcadd255a00d816682 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 19 Apr 2024 09:44:48 +0800 Subject: [PATCH 0912/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...31\244\345\212\237\350\203\275\351\252\214\350\257\201.py" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_33st/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" index 5d4537cb..97be5fd2 100644 --- "a/air_case/cmdc_33st/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_33st/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\207\207\350\264\255\350\256\241\345\210\222\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -48,9 +48,9 @@ request_body = commonFuc().get_business_data(module, "payload31", id) result = requests.get(url, params=request_body, headers=headers) result = json.loads(result.content) # 获取接口响应时间 -api_time = float(result.elapsed.total_seconds()) +# api_time = float(result.elapsed.total_seconds()) # 将接口响应时间添加至result -result["api_time"] = api_time +# result["api_time"] = api_time if result["success"]: # 判断采购计划商品是否已被删除 # 数据库操作 -- GitLab From d4c96782bafeaaf89bc11c27cd50bd55106293e1 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 19 Apr 2024 14:28:24 +0800 Subject: [PATCH 0913/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E4=B8=89=E6=96=B9=E9=9C=80=E6=B1=82?= =?UTF-8?q?=E5=8D=95=E5=BE=85=E9=85=8D=E8=B4=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...25\345\276\205\351\205\215\350\264\247.py" | 80 +++++++++++++++++++ data/cmdc_special_version/data | 6 +- 2 files changed, 85 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_special_version/\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\351\234\200\346\261\202\345\215\225\345\276\205\351\205\215\350\264\247.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\351\234\200\346\261\202\345\215\225\345\276\205\351\205\215\350\264\247.py" diff --git "a/air_case/cmdc_special_version/\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\351\234\200\346\261\202\345\215\225\345\276\205\351\205\215\350\264\247.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\351\234\200\346\261\202\345\215\225\345\276\205\351\205\215\350\264\247.py" "b/air_case/cmdc_special_version/\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\351\234\200\346\261\202\345\215\225\345\276\205\351\205\215\350\264\247.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\351\234\200\346\261\202\345\215\225\345\276\205\351\205\215\350\264\247.py" new file mode 100644 index 00000000..09e1b0e9 --- /dev/null +++ "b/air_case/cmdc_special_version/\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\351\234\200\346\261\202\345\215\225\345\276\205\351\205\215\350\264\247.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\351\234\200\346\261\202\345\215\225\345\276\205\351\205\215\350\264\247.py" @@ -0,0 +1,80 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_三方需求单待配货,00,00-23,sit,be +主数据平台:后台运营系统获取需求单列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import datetime +import random +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url3") +request_body = commonFuc().get_business_data(module, "payload3") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +demand_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取三方需求单信息 +demandParentCode = result["data"]["list"][demand_random]["demandParentCode"] +orderSource = result["data"]["list"][demand_random]["orderSource"] +paymentType = result["data"]["list"][demand_random]["paymentType"] +customerName = result["data"]["list"][demand_random]["customerName"] +loginName = result["data"]["list"][demand_random]["loginName"] +customerCode = result["data"]["list"][demand_random]["customerCode"] +productLineName = result["data"]["list"][demand_random]["productLineName"] +manufacturer = "" +productName = (result["data"]["list"][demand_random]["productName"] if result["data"]["list"][demand_random][ + "productName"] else "") +settlementStatus = result["data"]["list"][demand_random]["settlementStatus"] +productCode = (result["data"]["list"][demand_random]["productCode"] if result["data"]["list"][demand_random][ + "productCode"] else "") +distributionType = result["data"]["list"][demand_random]["distributionType"] +startTime = result["data"]["list"][demand_random]["createTime"][:10] +endTime = datetime.datetime.now().strftime("%Y-%m-%d") + +# 第三步进行列表条件查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url23") +request_body = commonFuc().get_business_data(module, "payload23", demandParentCode, orderSource, paymentType, + customerName, + loginName, customerCode, manufacturer, productName, + settlementStatus, productCode, distributionType, startTime, endTime) +""" + + 场景: 列表查询条件验证_三方需求单待配货 + 用例名称:列表查询条件验证_三方需求单待配货 + 输出:{"demandParentCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取需求单信息 +result = json.loads(result.content) +result = {"demandParentCode": result["data"]["list"][0]["demandParentCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict23", demandParentCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index 88bc3324..9fa3d8ff 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -182,7 +182,11 @@ checkDict23: {"total":"%s"} #预期结果 checkDict22: {"cusCompanyName":"%s"} - +#测试场景23:列表查询条件验证_三方需求单待配货 +"url23": "/order/back/listDemand" +"payload23": {"demandParentCode":"%s","times":[],"orderSource":"%s","paymentType":"%s","customerName":"%s","loginName":"%s","customerCode":"%s","productLineName":null,"manufacturer":"%s","productName":"%s","settlementStatus":"%s","productCode":"%s","listOrderStatus":["103","113"],"distributionType":"%s","pageStart":1,"pageSize":10,"startTime":"%s","endTime":"%s"} +#预期结果 +checkDict23: {"demandParentCode":"%s"} -- GitLab From 562f749f4bd88a58d5a382a56a29ecc9f86e8646 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 19 Apr 2024 14:34:57 +0800 Subject: [PATCH 0914/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=8E=9F=E5=A7=8B=E9=9C=80=E6=B1=82?= =?UTF-8?q?=E5=8D=95=E4=BF=A1=E6=81=AF=5F=E4=B8=89=E6=96=B9=E9=9C=80?= =?UTF-8?q?=E6=B1=82=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...25\345\276\205\351\205\215\350\264\247.py" | 6 +- ...71\351\234\200\346\261\202\345\215\225.py" | 61 +++++++++++++++++++ data/cmdc_special_version/data | 14 +++-- 3 files changed, 73 insertions(+), 8 deletions(-) create mode 100644 "air_case/cmdc_special_version/\350\216\267\345\217\226\345\216\237\345\247\213\351\234\200\346\261\202\345\215\225\344\277\241\346\201\257_\344\270\211\346\226\271\351\234\200\346\261\202\345\215\225.air/\350\216\267\345\217\226\345\216\237\345\247\213\351\234\200\346\261\202\345\215\225\344\277\241\346\201\257_\344\270\211\346\226\271\351\234\200\346\261\202\345\215\225.py" diff --git "a/air_case/cmdc_special_version/\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\351\234\200\346\261\202\345\215\225\345\276\205\351\205\215\350\264\247.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\351\234\200\346\261\202\345\215\225\345\276\205\351\205\215\350\264\247.py" "b/air_case/cmdc_special_version/\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\351\234\200\346\261\202\345\215\225\345\276\205\351\205\215\350\264\247.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\351\234\200\346\261\202\345\215\225\345\276\205\351\205\215\350\264\247.py" index 09e1b0e9..cf197a23 100644 --- "a/air_case/cmdc_special_version/\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\351\234\200\346\261\202\345\215\225\345\276\205\351\205\215\350\264\247.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\351\234\200\346\261\202\345\215\225\345\276\205\351\205\215\350\264\247.py" +++ "b/air_case/cmdc_special_version/\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\351\234\200\346\261\202\345\215\225\345\276\205\351\205\215\350\264\247.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\351\234\200\346\261\202\345\215\225\345\276\205\351\205\215\350\264\247.py" @@ -50,8 +50,8 @@ startTime = result["data"]["list"][demand_random]["createTime"][:10] endTime = datetime.datetime.now().strftime("%Y-%m-%d") # 第三步进行列表条件查询 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url23") -request_body = commonFuc().get_business_data(module, "payload23", demandParentCode, orderSource, paymentType, +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url24") +request_body = commonFuc().get_business_data(module, "payload24", demandParentCode, orderSource, paymentType, customerName, loginName, customerCode, manufacturer, productName, settlementStatus, productCode, distributionType, startTime, endTime) @@ -74,7 +74,7 @@ result = {"demandParentCode": result["data"]["list"][0]["demandParentCode"]} result["api_time"] = api_time # 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict23", demandParentCode) +check_dict = commonFuc().get_business_data(module, "checkDict24", demandParentCode) # print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_special_version/\350\216\267\345\217\226\345\216\237\345\247\213\351\234\200\346\261\202\345\215\225\344\277\241\346\201\257_\344\270\211\346\226\271\351\234\200\346\261\202\345\215\225.air/\350\216\267\345\217\226\345\216\237\345\247\213\351\234\200\346\261\202\345\215\225\344\277\241\346\201\257_\344\270\211\346\226\271\351\234\200\346\261\202\345\215\225.py" "b/air_case/cmdc_special_version/\350\216\267\345\217\226\345\216\237\345\247\213\351\234\200\346\261\202\345\215\225\344\277\241\346\201\257_\344\270\211\346\226\271\351\234\200\346\261\202\345\215\225.air/\350\216\267\345\217\226\345\216\237\345\247\213\351\234\200\346\261\202\345\215\225\344\277\241\346\201\257_\344\270\211\346\226\271\351\234\200\346\261\202\345\215\225.py" new file mode 100644 index 00000000..8a4940da --- /dev/null +++ "b/air_case/cmdc_special_version/\350\216\267\345\217\226\345\216\237\345\247\213\351\234\200\346\261\202\345\215\225\344\277\241\346\201\257_\344\270\211\346\226\271\351\234\200\346\261\202\345\215\225.air/\350\216\267\345\217\226\345\216\237\345\247\213\351\234\200\346\261\202\345\215\225\344\277\241\346\201\257_\344\270\211\346\226\271\351\234\200\346\261\202\345\215\225.py" @@ -0,0 +1,61 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取原始需求单信息_三方需求单,00,00-25,sit,be +主数据平台:后台运营系统获取原始需求单信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url3") +request_body = commonFuc().get_business_data(module, "payload3") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +demand_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取三方需求单信息 +demandCode = result["data"]["list"][demand_random]["demandCode"] + +# 第三步进行列表条件查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url25") +request_body = commonFuc().get_business_data(module, "payload25", demandCode) +""" + + 场景: 获取原始需求单信息_三方需求单 + 用例名称:获取原始需求单信息_三方需求单 + 输出:{"demandCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取需求单信息 +result = json.loads(result.content) +result = {"demandCode": result["data"]["demandSkuList"]["list"][0]["demandCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict25", demandCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index 9fa3d8ff..e6523661 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -182,13 +182,17 @@ checkDict23: {"total":"%s"} #预期结果 checkDict22: {"cusCompanyName":"%s"} -#测试场景23:列表查询条件验证_三方需求单待配货 -"url23": "/order/back/listDemand" -"payload23": {"demandParentCode":"%s","times":[],"orderSource":"%s","paymentType":"%s","customerName":"%s","loginName":"%s","customerCode":"%s","productLineName":null,"manufacturer":"%s","productName":"%s","settlementStatus":"%s","productCode":"%s","listOrderStatus":["103","113"],"distributionType":"%s","pageStart":1,"pageSize":10,"startTime":"%s","endTime":"%s"} +#测试场景24:列表查询条件验证_三方需求单待配货 +"url24": "/order/back/listDemand" +"payload24": {"demandParentCode":"%s","times":[],"orderSource":"%s","paymentType":"%s","customerName":"%s","loginName":"%s","customerCode":"%s","productLineName":null,"manufacturer":"%s","productName":"%s","settlementStatus":"%s","productCode":"%s","listOrderStatus":["103","113"],"distributionType":"%s","pageStart":1,"pageSize":10,"startTime":"%s","endTime":"%s"} #预期结果 -checkDict23: {"demandParentCode":"%s"} - +checkDict24: {"demandParentCode":"%s"} +#测试场景25:获取原始需求单信息_三方需求单 +"url25": "/order/demandOrg/public/getChangeDemand" +"payload25": {"demandCode":"%s","manufacturer":null,"materialCode":null,"productName":null,"productLineName":null,"pageSize":10,"pageStart":1,"total":null} +#预期结果 +checkDict25: {"demandCode":"%s"} -- GitLab From 6f0a79036b076ca17e957fb1a3f0e389dd325a34 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 19 Apr 2024 14:50:37 +0800 Subject: [PATCH 0915/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E9=9B=86=E9=85=8D=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\347\275\256\344\277\241\346\201\257.py" | 75 +++++++++++++++++++ data/cmdc_special_version/data | 50 +++++++++++++ 2 files changed, 125 insertions(+) create mode 100644 "air_case/cmdc_special_version/\350\216\267\345\217\226\351\233\206\351\205\215\351\205\215\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\233\206\351\205\215\351\205\215\347\275\256\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_special_version/\350\216\267\345\217\226\351\233\206\351\205\215\351\205\215\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\233\206\351\205\215\351\205\215\347\275\256\344\277\241\346\201\257.py" "b/air_case/cmdc_special_version/\350\216\267\345\217\226\351\233\206\351\205\215\351\205\215\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\233\206\351\205\215\351\205\215\347\275\256\344\277\241\346\201\257.py" new file mode 100644 index 00000000..c7f334bc --- /dev/null +++ "b/air_case/cmdc_special_version/\350\216\267\345\217\226\351\233\206\351\205\215\351\205\215\347\275\256\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\233\206\351\205\215\351\205\215\347\275\256\344\277\241\346\201\257.py" @@ -0,0 +1,75 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取集配配置信息,00,00-26,sit,be +主数据平台:后台运营系统获取集配配置信息接口 +""" + +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_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取需求单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url3") +request_body = commonFuc().get_business_data(module, "payload3") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +demand_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取三方需求单信息 +sellerCompanyCode = result["data"]["list"][demand_random]["sellerCompanyCode"] +customerId = result["data"]["list"][demand_random]["customerId"] +customCode = result["data"]["list"][demand_random]["customCode"] +siteCompanyCode = result["data"]["list"][demand_random]["siteCompanyCode"] + +# 第三步获取集配配置信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url26") +request_body = commonFuc().get_business_data(module, "payload26", sellerCompanyCode, customerId) +""" + + 场景: 获取集配配置信息 + 用例名称:获取集配配置信息 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取集配配置信息 +result = json.loads(result.content) +result = {"total": len(result["data"])} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中此站点对应的集配模板数量 +sql = "SELECT count(1) FROM `cmdc-user`.cmdc_add_collect_template t WHERE companyCode = {} and userNo = {}".format( + siteCompanyCode, customCode) +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict26", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index e6523661..5438e610 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -193,6 +193,56 @@ checkDict24: {"demandParentCode":"%s"} "payload25": {"demandCode":"%s","manufacturer":null,"materialCode":null,"productName":null,"productLineName":null,"pageSize":10,"pageStart":1,"total":null} #预期结果 checkDict25: {"demandCode":"%s"} + + +#测试场景26:获取集配配置信息 +"url26": "/user/getAddCollectionTemplateByUserId" +"payload26": {"companyCode":"%s","userId":"%s"} +#预期结果 +checkDict26: {"total":"%s"} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- GitLab From a391c7be60e8490200928f90ae9b0804a6362d76 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 19 Apr 2024 14:59:33 +0800 Subject: [PATCH 0916/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E5=BE=85=E5=8F=91=E8=B4=A7=E5=88=97?= =?UTF-8?q?=E8=A1=A8=5F=E4=B8=89=E6=96=B9=E9=9C=80=E6=B1=82=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...71\351\234\200\346\261\202\345\215\225.py" | 47 +++++++++++++++++++ data/cmdc_special_version/data | 6 ++- 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_special_version/\350\216\267\345\217\226\345\276\205\345\217\221\350\264\247\345\210\227\350\241\250_\344\270\211\346\226\271\351\234\200\346\261\202\345\215\225.air/\350\216\267\345\217\226\345\276\205\345\217\221\350\264\247\345\210\227\350\241\250_\344\270\211\346\226\271\351\234\200\346\261\202\345\215\225.py" diff --git "a/air_case/cmdc_special_version/\350\216\267\345\217\226\345\276\205\345\217\221\350\264\247\345\210\227\350\241\250_\344\270\211\346\226\271\351\234\200\346\261\202\345\215\225.air/\350\216\267\345\217\226\345\276\205\345\217\221\350\264\247\345\210\227\350\241\250_\344\270\211\346\226\271\351\234\200\346\261\202\345\215\225.py" "b/air_case/cmdc_special_version/\350\216\267\345\217\226\345\276\205\345\217\221\350\264\247\345\210\227\350\241\250_\344\270\211\346\226\271\351\234\200\346\261\202\345\215\225.air/\350\216\267\345\217\226\345\276\205\345\217\221\350\264\247\345\210\227\350\241\250_\344\270\211\346\226\271\351\234\200\346\261\202\345\215\225.py" new file mode 100644 index 00000000..fb962ec7 --- /dev/null +++ "b/air_case/cmdc_special_version/\350\216\267\345\217\226\345\276\205\345\217\221\350\264\247\345\210\227\350\241\250_\344\270\211\346\226\271\351\234\200\346\261\202\345\215\225.air/\350\216\267\345\217\226\345\276\205\345\217\221\350\264\247\345\210\227\350\241\250_\344\270\211\346\226\271\351\234\200\346\261\202\345\215\225.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取待发货列表_三方需求单,00,00-27,sit,be +主数据平台:后台运营系统获取待发货列表_三方需求单接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取待发货列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url27") +request_body = commonFuc().get_business_data(module, "payload27") + +""" + + 场景: 获取待发货列表_三方需求单 + 用例名称:获取待发货列表_三方需求单 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict27") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index 5438e610..cbf88fc7 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -201,7 +201,11 @@ checkDict25: {"demandCode":"%s"} #预期结果 checkDict26: {"total":"%s"} - +#测试场景27:获取待发货列表_三方需求单 +"url27": "/order/public/queryOutLogisticsList" +"payload27": {"companyCode":null,"soCode":null,"transmitType":-1,"invoiceNo":null,"logisticsOrderNo":null,"logisticsCompany":null,"customerCode":null,"customerName":null,"demandParentCode":null,"demandCode":null,"projectName":null,"productLineName":null,"createSearch":[],"auditSearch":[],"paidSearch":[],"settlementStatus":null,"paymentType":null,"pageNum":1,"pageSize":8,"total":null,"logisticsType":0} +#预期结果 +checkDict27: {"success":true,"code":"200","message":"OK"} -- GitLab From 22591cf61ef3b403ab3e8a8df8b0e981b602b2e7 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 19 Apr 2024 15:25:37 +0800 Subject: [PATCH 0917/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E4=B8=89=E6=96=B9=E9=9C=80=E6=B1=82?= =?UTF-8?q?=E5=8D=95=E5=BE=85=E5=8F=91=E8=B4=A7=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...21\350\264\247\345\210\227\350\241\250.py" | 87 +++++++++++++++++++ data/cmdc_special_version/data | 6 +- 2 files changed, 92 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_special_version/\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\351\234\200\346\261\202\345\215\225\345\276\205\345\217\221\350\264\247\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\351\234\200\346\261\202\345\215\225\345\276\205\345\217\221\350\264\247\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_special_version/\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\351\234\200\346\261\202\345\215\225\345\276\205\345\217\221\350\264\247\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\351\234\200\346\261\202\345\215\225\345\276\205\345\217\221\350\264\247\345\210\227\350\241\250.py" "b/air_case/cmdc_special_version/\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\351\234\200\346\261\202\345\215\225\345\276\205\345\217\221\350\264\247\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\351\234\200\346\261\202\345\215\225\345\276\205\345\217\221\350\264\247\345\210\227\350\241\250.py" new file mode 100644 index 00000000..a5d68d5e --- /dev/null +++ "b/air_case/cmdc_special_version/\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\351\234\200\346\261\202\345\215\225\345\276\205\345\217\221\350\264\247\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\351\234\200\346\261\202\345\215\225\345\276\205\345\217\221\350\264\247\345\210\227\350\241\250.py" @@ -0,0 +1,87 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_三方需求单待发货列表,00,00-28,sit,be +主数据平台:后台运营系统获取待发货列表_三方需求单接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import datetime +import requests +import random +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取待发货列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url27") +request_body = commonFuc().get_business_data(module, "payload27") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +so_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取三方需求单信息 +soCode = result["data"]["list"][so_random]["soCode"] +logisticsOrderNo = (result["data"]["list"][so_random]["logisticsOrderNo"] if result["data"]["list"][so_random][ + "logisticsOrderNo"] else "") +logisticsCompany = (result["data"]["list"][so_random]["logisticsCompany"] if result["data"]["list"][so_random][ + "logisticsCompany"] else "") +customerCode = result["data"]["list"][so_random]["customerCode"] +customerName = result["data"]["list"][so_random]["customerName"] +demandParentCode = result["data"]["list"][so_random]["demandParentCode"] +demandCode = result["data"]["list"][so_random]["demandCode"] +projectName = ( + result["data"]["list"][so_random]["projectName"] if result["data"]["list"][so_random]["projectName"] else "") +productLineName = (result["data"]["list"][so_random]["productLineName"] if result["data"]["list"][so_random][ + "productLineName"] else "") +createtime = result["data"]["list"][so_random]["createTime"][:10] + " 00:00:00" +audittime = (result["data"]["list"][so_random]["auditTime"][:10] + " 00:00:00" if result["data"]["list"][so_random][ + "auditTime"] else "") +paidtime = (result["data"]["list"][so_random]["paidTime"][:10] + " 00:00:00" if result["data"]["list"][so_random][ + "paidTime"] else "") +nowtime = datetime.datetime.now().strftime("%Y-%m-%d") + " 00:00:00" +settlementStatus = result["data"]["list"][so_random]["settlementStatus"] +paymentType = result["data"]["list"][so_random]["paymentType"] + +# 第二步进行列表条件查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url28") +request_body = commonFuc().get_business_data(module, "payload28", soCode, logisticsOrderNo, logisticsCompany, + customerCode, + customerName, demandParentCode, demandCode, projectName, productLineName, + createtime, nowtime, audittime, nowtime, + settlementStatus, paymentType) +# print(request_body) +""" + 场景: 列表查询条件验证_三方需求单待发货列表 + 用例名称:列表查询条件验证_三方需求单待发货列表 + 输出:{"soCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取三方需求单信息 +result = json.loads(result.content) +# print(result) +result = {"soCode": result["data"]["list"][0]["soCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict28", soCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index cbf88fc7..db2cf9f1 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -207,7 +207,11 @@ checkDict26: {"total":"%s"} #预期结果 checkDict27: {"success":true,"code":"200","message":"OK"} - +#测试场景28:列表查询条件验证_三方需求单待发货列表 +"url28": "/order/public/queryOutLogisticsList" +"payload28": {"companyCode":null,"soCode":"%s","transmitType":-1,"invoiceNo":null,"logisticsOrderNo":"%s","logisticsCompany":"%s","customerCode":"%s","customerName":"%s","demandParentCode":"%s","demandCode":"%s","projectName":"%s","productLineName":"%s","createSearch":["%s","%s"],"auditSearch":["%s","%s"],"paidSearch":[],"settlementStatus":"%s","paymentType":"%s","pageNum":1,"pageSize":8,"total":null,"logisticsType":0} +#预期结果 +checkDict28: {"soCode":"%s"} -- GitLab From 8af91277e487a3ba201fb09bfbe964d1a903d157 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 19 Apr 2024 15:33:31 +0800 Subject: [PATCH 0918/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=9F=A5=E7=9C=8B=E7=89=A9=E6=B5=81=E8=AF=A6=E6=83=85?= =?UTF-8?q?=5F=E4=B8=89=E6=96=B9=E9=9C=80=E6=B1=82=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...71\351\234\200\346\261\202\345\215\225.py" | 65 +++++++++++++++++++ data/cmdc_special_version/data | 6 +- 2 files changed, 70 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_special_version/\346\237\245\347\234\213\347\211\251\346\265\201\350\257\246\346\203\205_\344\270\211\346\226\271\351\234\200\346\261\202\345\215\225.air/\346\237\245\347\234\213\347\211\251\346\265\201\350\257\246\346\203\205_\344\270\211\346\226\271\351\234\200\346\261\202\345\215\225.py" diff --git "a/air_case/cmdc_special_version/\346\237\245\347\234\213\347\211\251\346\265\201\350\257\246\346\203\205_\344\270\211\346\226\271\351\234\200\346\261\202\345\215\225.air/\346\237\245\347\234\213\347\211\251\346\265\201\350\257\246\346\203\205_\344\270\211\346\226\271\351\234\200\346\261\202\345\215\225.py" "b/air_case/cmdc_special_version/\346\237\245\347\234\213\347\211\251\346\265\201\350\257\246\346\203\205_\344\270\211\346\226\271\351\234\200\346\261\202\345\215\225.air/\346\237\245\347\234\213\347\211\251\346\265\201\350\257\246\346\203\205_\344\270\211\346\226\271\351\234\200\346\261\202\345\215\225.py" new file mode 100644 index 00000000..c0bac1a2 --- /dev/null +++ "b/air_case/cmdc_special_version/\346\237\245\347\234\213\347\211\251\346\265\201\350\257\246\346\203\205_\344\270\211\346\226\271\351\234\200\346\261\202\345\215\225.air/\346\237\245\347\234\213\347\211\251\346\265\201\350\257\246\346\203\205_\344\270\211\346\226\271\351\234\200\346\261\202\345\215\225.py" @@ -0,0 +1,65 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查看物流详情_三方需求单,00,00-29,sit,be +主数据平台:后台运营系统查看物流信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import datetime +import requests +import random +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取待发货列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url27") +request_body = commonFuc().get_business_data(module, "payload27") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +so_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取三方需求单信息 +soCode = result["data"]["list"][so_random]["soCode"] +demandParentCode = result["data"]["list"][so_random]["demandParentCode"] + +# 第二步查看物流 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url29") +request_body = commonFuc().get_business_data(module, "payload29", soCode, demandParentCode) + +""" + 场景: 查看物流详情_三方需求单 + 用例名称:查看物流详情_三方需求单 + 输出:{"sddoco":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取物流信息 +result = json.loads(result.content) +# print(result) +result = {"sddoco": result["data"]["detail"][0]["SDDOCO"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict29", soCode) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index db2cf9f1..6ef31826 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -214,7 +214,11 @@ checkDict27: {"success":true,"code":"200","message":"OK"} checkDict28: {"soCode":"%s"} - +#测试场景29:查看物流详情_三方需求单 +"url29": "/order/public/dde580Detail" +"payload29": {"sddoco":"%s","demandParentCode":"%s"} +#预期结果 +checkDict29: {"sddoco":"%s"} -- GitLab From 4b88f03f2e23ecb58e9d2c188b6d5930e9152833 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 22 Apr 2024 09:49:32 +0800 Subject: [PATCH 0919/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E4=B8=8A=E6=8A=A5=E6=A4=8D=E5=85=A5?= =?UTF-8?q?=E7=BB=9F=E8=AE=A1=E6=95=B0=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\256\241\346\225\260\351\207\217.py" | 47 +++++++++++++++++++ data/cmdc_special_version/data | 6 ++- 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_special_version/\350\216\267\345\217\226\344\270\212\346\212\245\346\244\215\345\205\245\347\273\237\350\256\241\346\225\260\351\207\217.air/\350\216\267\345\217\226\344\270\212\346\212\245\346\244\215\345\205\245\347\273\237\350\256\241\346\225\260\351\207\217.py" diff --git "a/air_case/cmdc_special_version/\350\216\267\345\217\226\344\270\212\346\212\245\346\244\215\345\205\245\347\273\237\350\256\241\346\225\260\351\207\217.air/\350\216\267\345\217\226\344\270\212\346\212\245\346\244\215\345\205\245\347\273\237\350\256\241\346\225\260\351\207\217.py" "b/air_case/cmdc_special_version/\350\216\267\345\217\226\344\270\212\346\212\245\346\244\215\345\205\245\347\273\237\350\256\241\346\225\260\351\207\217.air/\350\216\267\345\217\226\344\270\212\346\212\245\346\244\215\345\205\245\347\273\237\350\256\241\346\225\260\351\207\217.py" new file mode 100644 index 00000000..5397e3d1 --- /dev/null +++ "b/air_case/cmdc_special_version/\350\216\267\345\217\226\344\270\212\346\212\245\346\244\215\345\205\245\347\273\237\350\256\241\346\225\260\351\207\217.air/\350\216\267\345\217\226\344\270\212\346\212\245\346\244\215\345\205\245\347\273\237\350\256\241\346\225\260\351\207\217.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取上报植入统计数量,00,00-30,sit,be +主数据平台:后台运营系统获取上报植入统计数量接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取上报植入统计数量 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url30") +request_body = commonFuc().get_business_data(module, "payload30") + +""" + + 场景: 验证获取上报植入统计数量接口联通性 + 用例名称:获取上报植入统计数量 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict30") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index 6ef31826..bb0c5128 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -221,7 +221,11 @@ checkDict28: {"soCode":"%s"} checkDict29: {"sddoco":"%s"} - +#测试场景30:获取上报植入统计数量 +"url30": "/order/public/getReportStatistic" +"payload30": {"isBack":1,"productLineCode":"DS-电商专用","companyCode":"00102"} +#预期结果 +checkDict30: {"success":true,"code":"200","message":"OK"} -- GitLab From c23418b1c76f5cecbbddf10152fb94d10d408ac8 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 22 Apr 2024 10:19:14 +0800 Subject: [PATCH 0920/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E6=A4=8D=E5=85=A5=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E4=BA=A7=E5=93=81=E7=BA=BF=E4=B8=8B=E6=8B=89=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...27\350\241\250\346\225\260\346\215\256.py" | 62 +++++++++++++++++++ data/cmdc_special_version/data | 6 +- 2 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\345\210\227\350\241\250\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\345\210\227\350\241\250\346\225\260\346\215\256.air/\350\216\267\345\217\226\346\244\215\345\205\245\345\210\227\350\241\250\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\345\210\227\350\241\250\346\225\260\346\215\256.py" diff --git "a/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\345\210\227\350\241\250\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\345\210\227\350\241\250\346\225\260\346\215\256.air/\350\216\267\345\217\226\346\244\215\345\205\245\345\210\227\350\241\250\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\345\210\227\350\241\250\346\225\260\346\215\256.py" "b/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\345\210\227\350\241\250\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\345\210\227\350\241\250\346\225\260\346\215\256.air/\350\216\267\345\217\226\346\244\215\345\205\245\345\210\227\350\241\250\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\345\210\227\350\241\250\346\225\260\346\215\256.py" new file mode 100644 index 00000000..983ca070 --- /dev/null +++ "b/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\345\210\227\350\241\250\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\345\210\227\350\241\250\346\225\260\346\215\256.air/\350\216\267\345\217\226\346\244\215\345\205\245\345\210\227\350\241\250\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\345\210\227\350\241\250\346\225\260\346\215\256.py" @@ -0,0 +1,62 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取植入列表产品线下拉列表数据,00,00-31,sit,be +主数据平台:后台运营系统获取植入列表产品线下拉列表数据接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取植入列表产品线下拉列表数据 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url31") +request_body = commonFuc().get_business_data(module, "payload31") + +""" + + 场景: 获取植入列表产品线下拉列表数据 + 用例名称:获取植入列表产品线下拉列表数据 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取产品线信息 +result = json.loads(result.content) +# print(result) +result = {"total": len(result["data"])} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中此站点对应的产品线信息 +sql = "SELECT count(1) FROM `cmdc-order`.tc_report_productline t WHERE companyCode = 00102" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict31", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index bb0c5128..daa6c2f5 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -227,7 +227,11 @@ checkDict29: {"sddoco":"%s"} #预期结果 checkDict30: {"success":true,"code":"200","message":"OK"} - +#测试场景31:获取植入列表产品线下拉列表数据 +"url31": "/order/public/getReportLineList" +"payload31": {"companyCode":"00102"} +#预期结果 +checkDict31: {"total":"%s"} -- GitLab From 891f9144b95d7235bcd79e063127bec053519fe8 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 22 Apr 2024 10:25:37 +0800 Subject: [PATCH 0921/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=BF=85=E5=A1=AB=E5=AD=97=E6=AE=B5=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=5F=E8=8E=B7=E5=8F=96=E6=A4=8D=E5=85=A5=E4=BA=A7=E5=93=81?= =?UTF-8?q?=E7=BA=BF=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...01\347\272\277\344\277\241\346\201\257.py" | 49 +++++++++++++++++++ ...27\350\241\250\346\225\260\346\215\256.py" | 14 +++--- data/cmdc_special_version/data | 6 ++- 3 files changed, 61 insertions(+), 8 deletions(-) create mode 100644 "air_case/cmdc_special_version/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_special_version/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257.py" "b/air_case/cmdc_special_version/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257.py" new file mode 100644 index 00000000..5379460a --- /dev/null +++ "b/air_case/cmdc_special_version/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\277\241\346\201\257.py" @@ -0,0 +1,49 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc必填字段校验_获取植入产品线信息,00,00-41,sit,be +主数据平台:后台运营系统获取植入列表产品线下拉列表数据接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_special_version" + +# # 第一步登录后台运营系统获取token +# username = commonFuc().get_business_data(module, "username_do_be") +# password = commonFuc().get_business_data(module, "password_do_be") +# # 获取登录后Cmdc_access_token +# cmdc_access_token = CmdcDoLogin(username, password).get_token() +# headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取植入列表产品线下拉列表数据 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url41") +request_body = commonFuc().get_business_data(module, "payload41") + +""" + + 场景: 必填字段校验_获取植入产品线信息 + 用例名称:必填字段校验_获取植入产品线信息 + 输出:{"success":false,"code":"ERROR","message":"分公司编码不能为空","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.get(url, params=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict41") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + diff --git "a/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\345\210\227\350\241\250\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\345\210\227\350\241\250\346\225\260\346\215\256.air/\350\216\267\345\217\226\346\244\215\345\205\245\345\210\227\350\241\250\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\345\210\227\350\241\250\346\225\260\346\215\256.py" "b/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\345\210\227\350\241\250\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\345\210\227\350\241\250\346\225\260\346\215\256.air/\350\216\267\345\217\226\346\244\215\345\205\245\345\210\227\350\241\250\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\345\210\227\350\241\250\346\225\260\346\215\256.py" index 983ca070..57fd1e5d 100644 --- "a/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\345\210\227\350\241\250\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\345\210\227\350\241\250\346\225\260\346\215\256.air/\350\216\267\345\217\226\346\244\215\345\205\245\345\210\227\350\241\250\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\345\210\227\350\241\250\346\225\260\346\215\256.py" +++ "b/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\345\210\227\350\241\250\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\345\210\227\350\241\250\346\225\260\346\215\256.air/\350\216\267\345\217\226\346\244\215\345\205\245\345\210\227\350\241\250\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\345\210\227\350\241\250\346\225\260\346\215\256.py" @@ -14,12 +14,12 @@ import json module = "cmdc_special_version" -# 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username_do_be") -password = commonFuc().get_business_data(module, "password_do_be") -# 获取登录后Cmdc_access_token -cmdc_access_token = CmdcDoLogin(username, password).get_token() -headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) +# # 第一步登录后台运营系统获取token +# username = commonFuc().get_business_data(module, "username_do_be") +# password = commonFuc().get_business_data(module, "password_do_be") +# # 获取登录后Cmdc_access_token +# cmdc_access_token = CmdcDoLogin(username, password).get_token() +# headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) # 第二步获取植入列表产品线下拉列表数据 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url31") @@ -33,7 +33,7 @@ request_body = commonFuc().get_business_data(module, "payload31") """ # 发送请求 -result = requests.get(url, params=request_body, headers=headers) +result = requests.get(url, params=request_body) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index daa6c2f5..1b88ae56 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -233,7 +233,11 @@ checkDict30: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict31: {"total":"%s"} - +#测试场景41:必填字段校验_获取植入产品线信息 +"url41": "/order/public/getReportLineList" +"payload41": {"companyCode":""} +#预期结果 +checkDict41: {"success":false,"code":"ERROR","message":"分公司编码不能为空","data":null} -- GitLab From 8937f64b47809b8ef3f6d3bbd0e480ce35625e06 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 22 Apr 2024 10:41:27 +0800 Subject: [PATCH 0922/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E4=B8=8A=E6=8A=A5=E6=A4=8D=E5=85=A5?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...5\345\205\245\345\210\227\350\241\2501.py" | 47 +++++++++++++++++++ data/cmdc_special_version/data | 6 ++- 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_special_version/\350\216\267\345\217\226\344\270\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\2501.air/\350\216\267\345\217\226\344\270\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\2501.py" diff --git "a/air_case/cmdc_special_version/\350\216\267\345\217\226\344\270\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\2501.air/\350\216\267\345\217\226\344\270\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\2501.py" "b/air_case/cmdc_special_version/\350\216\267\345\217\226\344\270\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\2501.air/\350\216\267\345\217\226\344\270\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\2501.py" new file mode 100644 index 00000000..d487ab25 --- /dev/null +++ "b/air_case/cmdc_special_version/\350\216\267\345\217\226\344\270\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\2501.air/\350\216\267\345\217\226\344\270\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\2501.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取上报植入列表,00,00-32,sit,be +主数据平台:后台运营系统获取上报植入列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取上报植入列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url32") +request_body = commonFuc().get_business_data(module, "payload32") + +""" + + 场景: 获取上报植入列表 + 用例名称:获取上报植入列表 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict32") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index 1b88ae56..e7a40fd0 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -239,7 +239,11 @@ checkDict31: {"total":"%s"} #预期结果 checkDict41: {"success":false,"code":"ERROR","message":"分公司编码不能为空","data":null} - +#测试场景32:获取上报植入列表 +"url32": "/order/public/getReportList" +"payload32": {"customerInfo":"","optionStr":"","reportAuditStatus":null,"status":null,"companyCode":"00102","productLineCode":"DS-电商专用","reportHospitalCode":"","reportHospitalCodeList":[],"deleteSign":"","numberSource":"","invoiceStatus":null,"reportStatus":null,"reportQueryType":0,"pageNum":1,"pageSize":10,"pageStart":1,"reportDateStart":null,"reportDateEnd":null,"reportAuditTimeStart":null,"reportAuditTimeEnd":null,"reportManufacturerTimeStart":null,"reportManufacturerTimeEnd":null} +#预期结果 +checkDict32: {"success":true,"code":"200","message":"OK"} -- GitLab From da5079b0248ef5205a267ebd8cb10d951a128b04 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 22 Apr 2024 10:49:29 +0800 Subject: [PATCH 0923/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E4=BA=A7=E5=93=81=E7=BA=BF=E7=BC=96=E7=A0=81=E4=B8=8D?= =?UTF-8?q?=E8=83=BD=E4=B8=BA=E7=A9=BA=5F=E8=8E=B7=E5=8F=96=E4=B8=8A?= =?UTF-8?q?=E6=8A=A5=E6=A4=8D=E5=85=A5=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\345\205\245\345\210\227\350\241\250.py" | 47 +++++++++++++++++++ data/cmdc_special_version/data | 6 ++- 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_special_version/\344\272\247\345\223\201\347\272\277\347\274\226\347\240\201\344\270\215\350\203\275\344\270\272\347\251\272_\350\216\267\345\217\226\344\270\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\250.air/\344\272\247\345\223\201\347\272\277\347\274\226\347\240\201\344\270\215\350\203\275\344\270\272\347\251\272_\350\216\267\345\217\226\344\270\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_special_version/\344\272\247\345\223\201\347\272\277\347\274\226\347\240\201\344\270\215\350\203\275\344\270\272\347\251\272_\350\216\267\345\217\226\344\270\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\250.air/\344\272\247\345\223\201\347\272\277\347\274\226\347\240\201\344\270\215\350\203\275\344\270\272\347\251\272_\350\216\267\345\217\226\344\270\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\250.py" "b/air_case/cmdc_special_version/\344\272\247\345\223\201\347\272\277\347\274\226\347\240\201\344\270\215\350\203\275\344\270\272\347\251\272_\350\216\267\345\217\226\344\270\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\250.air/\344\272\247\345\223\201\347\272\277\347\274\226\347\240\201\344\270\215\350\203\275\344\270\272\347\251\272_\350\216\267\345\217\226\344\270\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\250.py" new file mode 100644 index 00000000..f598a57d --- /dev/null +++ "b/air_case/cmdc_special_version/\344\272\247\345\223\201\347\272\277\347\274\226\347\240\201\344\270\215\350\203\275\344\270\272\347\251\272_\350\216\267\345\217\226\344\270\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\250.air/\344\272\247\345\223\201\347\272\277\347\274\226\347\240\201\344\270\215\350\203\275\344\270\272\347\251\272_\350\216\267\345\217\226\344\270\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\250.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc产品线编码不能为空_获取上报植入列表,00,00-42,sit,be +主数据平台:后台运营系统获取上报植入列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取上报植入列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url42") +request_body = commonFuc().get_business_data(module, "payload42") + +""" + + 场景: 产品线编码不能为空_获取上报植入列表 + 用例名称:产品线编码不能为空_获取上报植入列表 + 输出:{"success":false,"code":"ERROR","message":"产品线编码不能为空","data":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict42") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) \ No newline at end of file diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index e7a40fd0..a19c8a4e 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -245,7 +245,11 @@ checkDict41: {"success":false,"code":"ERROR","message":"分公司编码不能为 #预期结果 checkDict32: {"success":true,"code":"200","message":"OK"} - +#测试场景42:产品线编码不能为空_获取上报植入列表 +"url42": "/order/public/getReportList" +"payload42": {"customerInfo":"","optionStr":"","reportAuditStatus":null,"status":null,"companyCode":"00102","productLineCode":"","reportHospitalCode":"","reportHospitalCodeList":[],"deleteSign":"","numberSource":"","invoiceStatus":null,"reportStatus":null,"reportQueryType":0,"pageNum":1,"pageSize":10,"pageStart":1,"reportDateStart":null,"reportDateEnd":null,"reportAuditTimeStart":null,"reportAuditTimeEnd":null,"reportManufacturerTimeStart":null,"reportManufacturerTimeEnd":null} +#预期结果 +checkDict42: {"success":false,"code":"ERROR","message":"产品线编码不能为空","data":null} -- GitLab From 5560ffae3f282e1cb9c5158a1564bf09293e4b9a Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 22 Apr 2024 13:41:36 +0800 Subject: [PATCH 0924/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=5F=E4=B8=8A=E6=8A=A5=E6=A4=8D=E5=85=A5?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\345\205\245\345\210\227\350\241\250.py" | 102 ++++++++++++++++++ data/cmdc_special_version/data | 8 +- 2 files changed, 109 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_special_version/\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\212\346\212\245\346\244\215\345\205\245\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\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_special_version/\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\212\346\212\245\346\244\215\345\205\245\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\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\250.py" "b/air_case/cmdc_special_version/\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\212\346\212\245\346\244\215\345\205\245\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\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\250.py" new file mode 100644 index 00000000..461283f0 --- /dev/null +++ "b/air_case/cmdc_special_version/\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\212\346\212\245\346\244\215\345\205\245\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\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\250.py" @@ -0,0 +1,102 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_上报植入列表,00,00-33,sit,be +主数据平台:后台运营系统获取上报植入列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import datetime +import random +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中已存在的植入上报数据对应的产品线信息 +sql = "SELECT t.productLineCode, t.companyCode FROM `cmdc-order`.tc_report t where deleteSign = 0" +productLineCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] +companyCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][1] + +# 第二步获取上报植入列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url33") +request_body = commonFuc().get_business_data(module, "payload33_1", companyCode, productLineCode) + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 生成随机数 +report_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取上报植入信息 +customerInfo = result["data"]["list"][report_random]["customerCode"] +optionStr = result["data"]["list"][report_random]["optionStr"] +reportAuditStatus = result["data"]["list"][report_random]["reportAuditStatus"] +companyCode = companyCode +productLineCode = productLineCode +reportHospitalCodeList = result["data"]["list"][report_random]["reportHospitalCode"] +deleteSign = result["data"]["list"][report_random]["deleteSign"] +invoiceStatus = (result["data"]["list"][report_random]["invoiceStatus"] if result["data"]["list"][report_random][ + "invoiceStatus"] else "") +reportStatus = result["data"]["list"][report_random]["reportStatus"] +batchNumber = result["data"]["list"][report_random]["batchNumber"] +reportDateStart = ( + result["data"]["list"][report_random]["reportDateStr"][:10] + " 00:00:00" if result["data"]["list"][report_random][ + "reportDateStr"] else "2000-01-1 00:00:00") +reportDateEnd = datetime.datetime.now().strftime("%Y-%m-%d") + " 23:59:59" +reportAuditTimeStart = ( + result["data"]["list"][report_random]["reportAuditTimeStr"][:10] + " 00:00:00" if result["data"]["list"][report_random][ + "reportAuditTimeStr"] else "2000-01-1 00:00:00") +reportAuditTimeEnd = datetime.datetime.now().strftime("%Y-%m-%d") + " 23:59:59" +reportManufacturerTimeStart = ( + result["data"]["list"][report_random]["reportManufacturerTime"][:10] + " 00:00:00" if result["data"]["list"][report_random][ + "reportManufacturerTime"] else "2000-01-01 00:00:00") +reportManufacturerTimeEnd = datetime.datetime.now().strftime("%Y-%m-%d") + " 23:59:59" + +# 第三步进行列表查询条件验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url33") +request_body = commonFuc().get_business_data(module, "payload33", customerInfo, optionStr, reportAuditStatus, + companyCode, + productLineCode, reportHospitalCodeList, deleteSign, invoiceStatus, + reportStatus, batchNumber, reportDateStart, reportDateEnd, + reportAuditTimeStart, + reportAuditTimeEnd, reportManufacturerTimeStart, reportManufacturerTimeEnd) + +""" + + 场景: 列表查询条件验证_上报植入列表 + 用例名称:列表查询条件验证_上报植入列表 + 输出:{"batchNumber":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取上报植入信息 +result = json.loads(result.content) +result = {"batchNumber": result["data"]["list"][0]["batchNumber"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict33", batchNumber) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index a19c8a4e..f7231d3b 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -251,7 +251,13 @@ checkDict32: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict42: {"success":false,"code":"ERROR","message":"产品线编码不能为空","data":null} - +#测试场景33:列表查询条件验证_上报植入列表 +"url33": "/order/public/getReportList" +"payload33": {"customerInfo":"%s","optionStr":"%s","reportAuditStatus":"%s","status":null,"companyCode":"%s","productLineCode":"%s","reportHospitalCode":"","reportHospitalCodeList":["%s"],"deleteSign":"%s","numberSource":"","invoiceStatus":"%s","reportStatus":"%s","reportQueryType":0,"batchNumber":"%s","pageNum":1,"pageSize":10,"pageStart":1,"reportDateStart":"%s","reportDateEnd":"%s","reportAuditTimeStart":"%s","reportAuditTimeEnd":"%s","reportManufacturerTimeStart":"%s","reportManufacturerTimeEnd":"%s"} +#预期结果 +checkDict33: {"batchNumber":"%s"} +#获取植入上报信息 +"payload33_1": {"customerInfo":"","optionStr":"","reportAuditStatus":null,"status":null,"companyCode":"%s","productLineCode":"%s","reportHospitalCode":"","reportHospitalCodeList":[],"deleteSign":"","numberSource":"","invoiceStatus":null,"reportStatus":null,"reportQueryType":0,"pageNum":1,"pageSize":10,"pageStart":1,"reportDateStart":null,"reportDateEnd":null,"reportAuditTimeStart":null,"reportAuditTimeEnd":null,"reportManufacturerTimeStart":null,"reportManufacturerTimeEnd":null} -- GitLab From 20e10a013385f47df4aea7d0e4c26530232ad204 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 22 Apr 2024 14:00:48 +0800 Subject: [PATCH 0925/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E6=A4=8D=E5=85=A5=E5=8C=BB=E9=99=A2?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...73\351\231\242\344\277\241\346\201\257.py" | 62 +++++++++++++++++++ data/cmdc_special_version/data | 6 +- 2 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\345\214\273\351\231\242\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\244\215\345\205\245\345\214\273\351\231\242\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\345\214\273\351\231\242\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\244\215\345\205\245\345\214\273\351\231\242\344\277\241\346\201\257.py" "b/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\345\214\273\351\231\242\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\244\215\345\205\245\345\214\273\351\231\242\344\277\241\346\201\257.py" new file mode 100644 index 00000000..aa812b07 --- /dev/null +++ "b/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\345\214\273\351\231\242\344\277\241\346\201\257.air/\350\216\267\345\217\226\346\244\215\345\205\245\345\214\273\351\231\242\344\277\241\346\201\257.py" @@ -0,0 +1,62 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取植入医院信息,00,00-43,sit,be +主数据平台:后台运营系统获取植入医院信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_special_version" + +# # 第一步登录后台运营系统获取token +# username = commonFuc().get_business_data(module, "username_do_be") +# password = commonFuc().get_business_data(module, "password_do_be") +# # 获取登录后Cmdc_access_token +# cmdc_access_token = CmdcDoLogin(username, password).get_token() +# headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取植入医院信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url43") +request_body = commonFuc().get_business_data(module, "payload43") + +""" + + 场景: 获取植入医院信息 + 用例名称:获取植入医院信息 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取植入医院信息 +result = json.loads(result.content) +# print(result) +result = {"total": len(result["data"])} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中此站点对应的医院信息 +sql = "SELECT count(1) FROM `cmdc-order`.tc_hospital_archive t WHERE companyCode = 00102 and deleteSign = 0" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict43", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index f7231d3b..a972663d 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -259,7 +259,11 @@ checkDict33: {"batchNumber":"%s"} #获取植入上报信息 "payload33_1": {"customerInfo":"","optionStr":"","reportAuditStatus":null,"status":null,"companyCode":"%s","productLineCode":"%s","reportHospitalCode":"","reportHospitalCodeList":[],"deleteSign":"","numberSource":"","invoiceStatus":null,"reportStatus":null,"reportQueryType":0,"pageNum":1,"pageSize":10,"pageStart":1,"reportDateStart":null,"reportDateEnd":null,"reportAuditTimeStart":null,"reportAuditTimeEnd":null,"reportManufacturerTimeStart":null,"reportManufacturerTimeEnd":null} - +#测试场景43:获取植入医院信息 +"url43": "/order/public/getHospitalByCompanyCode" +"payload43": {"companyCode":"00102"} +#预期结果 +checkDict43: {"total":"%s"} -- GitLab From fcfbb33b90155684d561e6f24699f3283daedf77 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 22 Apr 2024 14:11:20 +0800 Subject: [PATCH 0926/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=A4=8D=E5=85=A5=E4=B8=8A=E6=8A=A5=E5=AF=BC=E5=87=BA?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 86 +++++++++++++++++++ data/cmdc_special_version/data | 6 +- 2 files changed, 91 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_special_version/\346\244\215\345\205\245\344\270\212\346\212\245\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\244\215\345\205\245\344\270\212\346\212\245\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_special_version/\346\244\215\345\205\245\344\270\212\346\212\245\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\244\215\345\205\245\344\270\212\346\212\245\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_special_version/\346\244\215\345\205\245\344\270\212\346\212\245\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\244\215\345\205\245\344\270\212\346\212\245\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..4156a445 --- /dev/null +++ "b/air_case/cmdc_special_version/\346\244\215\345\205\245\344\270\212\346\212\245\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\244\215\345\205\245\344\270\212\346\212\245\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,86 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc植入上报导出功能验证,00,00-34,sit,be +主数据平台:后台运营系统植入上报导出接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +from common.db.db import mySql +import random +import requests +import json +import os + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中已存在的植入上报数据对应的产品线信息 +sql = "SELECT t.productLineCode, t.companyCode FROM `cmdc-order`.tc_report t where deleteSign = 0" +productLineCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] +companyCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][1] + +# 第二步获取上报植入列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url33") +request_body = commonFuc().get_business_data(module, "payload33_1", companyCode, productLineCode) + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 生成随机数 +report_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取上报植入信息 +batchNumber = result["data"]["list"][report_random]["batchNumber"] + + +# 第三步进行植入上报信息导出 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url34") +request_body = commonFuc().get_business_data(module, "payload34", companyCode, productLineCode, batchNumber) + +""" + + 场景: 植入上报导出功能验证 + 用例名称:植入上报导出功能验证 + 输出:{"batchNumber":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出文件中生产批次号 +excel = HandleExcel(file_path, "Sheet1") +result = {"batchNumber": excel.read_data()[0].get("生产批号")} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict34", batchNumber) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index a972663d..f61e9a5f 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -265,7 +265,11 @@ checkDict33: {"batchNumber":"%s"} #预期结果 checkDict43: {"total":"%s"} - +#测试场景34:植入上报导出功能验证 +"url34": "/order/public/exportReportInfo" +"payload34": {"customerInfo":"","optionStr":"","reportAuditStatus":null,"status":null,"companyCode":"%s","productLineCode":"%s","reportDate":null,"reportHospitalCode":"","reportHospitalCodeList":[],"reportManufacturerTime":null,"deleteSign":"","numberSource":"","reportAuditTime":null,"invoiceStatus":null,"reportStatus":null,"reportQueryType":0,"batchNumber":"%s"} +#预期结果 +checkDict34: {"batchNumber":"%s"} -- GitLab From 4a04694833c8800c0ba43ed371ed163d1a781b99 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 22 Apr 2024 14:25:09 +0800 Subject: [PATCH 0927/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=A4=8D=E5=85=A5=E4=B8=8A=E6=8A=A5=E9=99=84=E4=BB=B6?= =?UTF-8?q?=E4=B8=8B=E8=BD=BD=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 77 +++++++++++++++++++ data/cmdc_special_version/data | 6 +- 2 files changed, 82 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_special_version/\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_special_version/\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_special_version/\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..bb2abd71 --- /dev/null +++ "b/air_case/cmdc_special_version/\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,77 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc植入上报附件下载功能验证,00,00-34,sit,be +主数据平台:后台运营系统植入上报附件下载接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import random +import requests +import json + + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中已存在的植入上报数据对应的产品线信息 +sql = "SELECT t.productLineCode, t.companyCode FROM `cmdc-order`.tc_report t where deleteSign = 0" +productLineCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] +companyCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][1] + +# 第二步获取上报植入列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url33") +request_body = commonFuc().get_business_data(module, "payload33_1", companyCode, productLineCode) + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 生成随机数 +report_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取上报植入信息 +reportId = result["data"]["list"][report_random]["reportId"] + + +# 第三步进行植入附件下载 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url35") +request_body = commonFuc().get_business_data(module, "payload35", reportId) + +""" + + 场景: 植入上报附件下载功能验证 + 用例名称:植入上报附件下载功能验证 + 输出:{"status":1} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取植入附件下载状态 +result = json.loads(result.content) +result = {"status": result["data"]["status"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict35") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index f61e9a5f..b97eb663 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -271,7 +271,11 @@ checkDict43: {"total":"%s"} #预期结果 checkDict34: {"batchNumber":"%s"} - +#测试场景35:植入上报附件下载功能验证 +"url35": "/order/public/reportDownloadByIds" +"payload35": {"ids":"%s","type":1} +#预期结果 +checkDict35: {"status":1} -- GitLab From c025eee69a90701dd13ab3245cd166b8cd38a495 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 22 Apr 2024 14:39:31 +0800 Subject: [PATCH 0928/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E6=A4=8D=E5=85=A5=E4=B8=8A=E6=8A=A5?= =?UTF-8?q?=E9=99=84=E4=BB=B6=E4=B8=8B=E8=BD=BD=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...13\350\275\275\346\227\245\345\277\227.py" | 61 +++++++++++++++++++ data/cmdc_special_version/data | 6 +- 2 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\346\227\245\345\277\227.air/\350\216\267\345\217\226\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\346\227\245\345\277\227.py" diff --git "a/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\346\227\245\345\277\227.air/\350\216\267\345\217\226\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\346\227\245\345\277\227.py" "b/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\346\227\245\345\277\227.air/\350\216\267\345\217\226\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\346\227\245\345\277\227.py" new file mode 100644 index 00000000..afa199bd --- /dev/null +++ "b/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\346\227\245\345\277\227.air/\350\216\267\345\217\226\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\346\227\245\345\277\227.py" @@ -0,0 +1,61 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取植入上报附件下载日志,00,00-36,sit,be +主数据平台:后台运营系统获取植入上报附件下载日志接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_admin") +password = commonFuc().get_business_data(module, "password_admin") +# 获取登录后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, "url36") +request_body = commonFuc().get_business_data(module, "payload36") + +""" + + 场景: 获取植入上报附件下载日志 + 用例名称:获取植入上报附件下载日志 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取植入上报附件下载信息 +result = json.loads(result.content) +# print(result) +result = {"total": result["data"]["total"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中此站点对应的植入附件下载信息 +sql = "SELECT count(1) FROM `cmdc-product`.ic_zip_file_info t WHERE type = 1" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict36", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index b97eb663..2fab8e42 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -277,7 +277,11 @@ checkDict34: {"batchNumber":"%s"} #预期结果 checkDict35: {"status":1} - +#测试场景36:获取植入上报附件下载日志 +"url36": "/product/zipFileInfo/list" +"payload36": {"type":1,"pageNum":1,"pageSize":10,"pageStart":1} +#预期结果 +checkDict36: {"total":"%s"} -- GitLab From 76e4ec09dad93c17c314e98b4c42e87e5eeb8f30 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 22 Apr 2024 15:38:46 +0800 Subject: [PATCH 0929/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=AD=97=E6=AE=B5=E5=BF=85=E5=A1=AB=E6=80=A7=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C=5F=E4=B8=8A=E6=8A=A5=E6=A4=8D=E5=85=A5=E9=99=84?= =?UTF-8?q?=E4=BB=B6=E4=B8=8B=E8=BD=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...04\344\273\266\344\270\213\350\275\275.py" | 49 +++++++++++++++++++ data/cmdc_special_version/data | 9 +++- 2 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_special_version/\345\255\227\346\256\265\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214_\344\270\212\346\212\245\346\244\215\345\205\245\351\231\204\344\273\266\344\270\213\350\275\275.air/\345\255\227\346\256\265\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214_\344\270\212\346\212\245\346\244\215\345\205\245\351\231\204\344\273\266\344\270\213\350\275\275.py" diff --git "a/air_case/cmdc_special_version/\345\255\227\346\256\265\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214_\344\270\212\346\212\245\346\244\215\345\205\245\351\231\204\344\273\266\344\270\213\350\275\275.air/\345\255\227\346\256\265\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214_\344\270\212\346\212\245\346\244\215\345\205\245\351\231\204\344\273\266\344\270\213\350\275\275.py" "b/air_case/cmdc_special_version/\345\255\227\346\256\265\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214_\344\270\212\346\212\245\346\244\215\345\205\245\351\231\204\344\273\266\344\270\213\350\275\275.air/\345\255\227\346\256\265\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214_\344\270\212\346\212\245\346\244\215\345\205\245\351\231\204\344\273\266\344\270\213\350\275\275.py" new file mode 100644 index 00000000..45607298 --- /dev/null +++ "b/air_case/cmdc_special_version/\345\255\227\346\256\265\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214_\344\270\212\346\212\245\346\244\215\345\205\245\351\231\204\344\273\266\344\270\213\350\275\275.air/\345\255\227\346\256\265\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214_\344\270\212\346\212\245\346\244\215\345\205\245\351\231\204\344\273\266\344\270\213\350\275\275.py" @@ -0,0 +1,49 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc字段必填性校验_上报植入附件下载,00,00-44,sit,be +主数据平台:后台运营系统植入上报附件下载接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步进行植入附件下载 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url44") +request_body = commonFuc().get_business_data(module, "payload44") + +""" + + 场景: 字段必填性校验_上报植入附件下载 + 用例名称:字段必填性校验_上报植入附件下载 + 输出:{"success":false,"code":"ERROR","message":"id不存在","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict44") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index 2fab8e42..a6d79232 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -11,6 +11,9 @@ "username_test0411": "test0411" "password_test0411": "Aa123456" +"username_testtest": "testtest" +"password_testtest": "Aa123456" + #后台运营平台 "username_do_be": "1021002584" "password_do_be": "102@63719195" @@ -284,7 +287,11 @@ checkDict35: {"status":1} checkDict36: {"total":"%s"} - +#测试场景44:字段必填性校验_上报植入附件下载 +"url44": "/order/public/reportDownloadByIds" +"payload44": {"ids":"","type":1} +#预期结果 +checkDict44: {"success":false,"code":"ERROR","message":"id不存在","data":null,"freshToken":null} -- GitLab From 4e8a650b577a2e8b0cd01c3e4de8b3994e466ee9 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 22 Apr 2024 15:57:43 +0800 Subject: [PATCH 0930/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E6=A4=8D=E5=85=A5=E4=BA=A7=E5=93=81?= =?UTF-8?q?=E7=BA=BF=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...01\347\272\277\345\210\227\350\241\250.py" | 62 +++++++++++++++++++ data/cmdc_special_version/data | 6 +- 2 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.air/\350\216\267\345\217\226\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" diff --git "a/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.air/\350\216\267\345\217\226\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" "b/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.air/\350\216\267\345\217\226\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" new file mode 100644 index 00000000..238cda01 --- /dev/null +++ "b/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.air/\350\216\267\345\217\226\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" @@ -0,0 +1,62 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取植入产品线列表,00,00-45,sit,be +主数据平台:后台运营系统获取植入产品线列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取植入产品线列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url45") +request_body = commonFuc().get_business_data(module, "payload45") + +""" + + 场景: 获取植入产品线列表 + 用例名称:获取植入产品线列表 + 输出:{"total":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取产品线信息 +result = json.loads(result.content) +# print(result) +result = {"total": result["data"]["total"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中此站点对应的产品线信息 +sql = "SELECT count(1) FROM `cmdc-order`.tc_report_productline t WHERE companyCode = 00102" +total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict45", total) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index a6d79232..d58e399b 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -293,7 +293,11 @@ checkDict36: {"total":"%s"} #预期结果 checkDict44: {"success":false,"code":"ERROR","message":"id不存在","data":null,"freshToken":null} - +#测试场景45:获取植入产品线列表 +"url45": "/order/public/reportProductlineList" +"payload45": {"pageSize":10,"pageNum":1,"total":null} +#预期结果 +checkDict45: {"total":"%s"} -- GitLab From f6a7eb1bc1d9506c980004f5e7ee1575de89eca7 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 22 Apr 2024 16:15:40 +0800 Subject: [PATCH 0931/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9Aso=E5=8D=95=E5=BC=80=E5=A7=8B=E6=97=A5=E6=9C=9F?= =?UTF-8?q?=E4=B8=8D=E8=83=BD=E4=B8=BA=E7=A9=BA=5F=E6=A4=8D=E5=85=A5?= =?UTF-8?q?=E4=BA=A7=E5=93=81=E7=BA=BF=E6=96=B0=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...01\347\272\277\346\226\260\345\242\236.py" | 51 +++++++++++++++++++ data/cmdc_special_version/data | 6 ++- 2 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_special_version/so\345\215\225\345\274\200\345\247\213\346\227\245\346\234\237\344\270\215\350\203\275\344\270\272\347\251\272_\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\346\226\260\345\242\236.air/so\345\215\225\345\274\200\345\247\213\346\227\245\346\234\237\344\270\215\350\203\275\344\270\272\347\251\272_\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\346\226\260\345\242\236.py" diff --git "a/air_case/cmdc_special_version/so\345\215\225\345\274\200\345\247\213\346\227\245\346\234\237\344\270\215\350\203\275\344\270\272\347\251\272_\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\346\226\260\345\242\236.air/so\345\215\225\345\274\200\345\247\213\346\227\245\346\234\237\344\270\215\350\203\275\344\270\272\347\251\272_\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\346\226\260\345\242\236.py" "b/air_case/cmdc_special_version/so\345\215\225\345\274\200\345\247\213\346\227\245\346\234\237\344\270\215\350\203\275\344\270\272\347\251\272_\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\346\226\260\345\242\236.air/so\345\215\225\345\274\200\345\247\213\346\227\245\346\234\237\344\270\215\350\203\275\344\270\272\347\251\272_\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\346\226\260\345\242\236.py" new file mode 100644 index 00000000..c34b72e4 --- /dev/null +++ "b/air_case/cmdc_special_version/so\345\215\225\345\274\200\345\247\213\346\227\245\346\234\237\344\270\215\350\203\275\344\270\272\347\251\272_\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\346\226\260\345\242\236.air/so\345\215\225\345\274\200\345\247\213\346\227\245\346\234\237\344\270\215\350\203\275\344\270\272\347\251\272_\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\346\226\260\345\242\236.py" @@ -0,0 +1,51 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdcso单开始日期不能为空_植入产品线新增,00,00-46,sit,be +主数据平台:后台运营系统植入产品线新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import datetime +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_admin") +password = commonFuc().get_business_data(module, "password_admin") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 发货单编号 +code = "F" + str(datetime.datetime.now().strftime("%Y%m%d"))[2:] + +# 第二步植入产品线新增 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url46") +request_body = [commonFuc().get_business_data(module, "payload46")] + +""" + + 场景: so单开始日期不能为空_植入产品线新增 + 用例名称:so单开始日期不能为空_植入产品线新增 + 输出:{"success":true,"code":"200","message":"OK","data":{"errList":["产品线: so单开始日期不能为空"],"success":false}} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict46") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index d58e399b..21101033 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -299,7 +299,11 @@ checkDict44: {"success":false,"code":"ERROR","message":"id不存在","data":null #预期结果 checkDict45: {"total":"%s"} - +#测试场景46:so单开始日期不能为空_植入产品线新增 +"url46": "/order/public/batchReportProductline" +"payload46": {"productLineCode":"","productLineName":"","numberSource":1,"soStartTimeStr":null,"status":0} +#预期结果 +checkDict46: {"success":true,"code":"200","message":"OK","data":{"errList":["产品线: so单开始日期不能为空"],"success":false}} -- GitLab From dbeba231010e5e050f6f101a03929063e1d1c6d4 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 22 Apr 2024 16:31:25 +0800 Subject: [PATCH 0932/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E4=BA=A7=E5=93=81=E7=BA=BF=E5=B7=B2=E5=AD=98=E5=9C=A8?= =?UTF-8?q?=5F=E6=A4=8D=E5=85=A5=E4=BA=A7=E5=93=81=E7=BA=BF=E6=96=B0?= =?UTF-8?q?=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...01\347\272\277\346\226\260\345\242\236.py" | 63 +++++++++++++++++++ data/cmdc_special_version/data | 6 +- 2 files changed, 68 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_special_version/\344\272\247\345\223\201\347\272\277\345\267\262\345\255\230\345\234\250_\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\346\226\260\345\242\236.air/\344\272\247\345\223\201\347\272\277\345\267\262\345\255\230\345\234\250_\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\346\226\260\345\242\236.py" diff --git "a/air_case/cmdc_special_version/\344\272\247\345\223\201\347\272\277\345\267\262\345\255\230\345\234\250_\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\346\226\260\345\242\236.air/\344\272\247\345\223\201\347\272\277\345\267\262\345\255\230\345\234\250_\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\346\226\260\345\242\236.py" "b/air_case/cmdc_special_version/\344\272\247\345\223\201\347\272\277\345\267\262\345\255\230\345\234\250_\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\346\226\260\345\242\236.air/\344\272\247\345\223\201\347\272\277\345\267\262\345\255\230\345\234\250_\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\346\226\260\345\242\236.py" new file mode 100644 index 00000000..d5bfe82d --- /dev/null +++ "b/air_case/cmdc_special_version/\344\272\247\345\223\201\347\272\277\345\267\262\345\255\230\345\234\250_\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\346\226\260\345\242\236.air/\344\272\247\345\223\201\347\272\277\345\267\262\345\255\230\345\234\250_\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\346\226\260\345\242\236.py" @@ -0,0 +1,63 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc产品线已存在_植入产品线新增,00,00-47,sit,be +主数据平台:后台运营系统植入产品线新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取植入产品线列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url45") +request_body = commonFuc().get_business_data(module, "payload45") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取产品线信息 +productLineCode = result["data"]["list"][0]["productLineCode"] +productLineName = result["data"]["list"][0]["productLineName"] + +# 第三步植入产品线新增 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url47") +request_body = [commonFuc().get_business_data(module, "payload47", productLineCode, productLineName)] + +""" + + 场景: 产品线已存在_植入产品线新增 + 用例名称:产品线已存在_植入产品线新增 + 输出:{"errList":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取新增产品线信息 +result = json.loads(result.content) +# print(result) +result = {"errList": result["data"]["errList"][0]} + +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict47", productLineName) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index 21101033..a255de18 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -305,7 +305,11 @@ checkDict45: {"total":"%s"} #预期结果 checkDict46: {"success":true,"code":"200","message":"OK","data":{"errList":["产品线: so单开始日期不能为空"],"success":false}} - +#测试场景47:产品线已存在_植入产品线新增 +"url47": "/order/public/batchReportProductline" +"payload47": {"productLineCode":"%s","productLineName":"%s","numberSource":2,"soStartTimeStr":null,"status":0} +#预期结果 +checkDict47: {"errList":"产品线:%s已存在,无法添加"} -- GitLab From dcaf3f62e0569483bf99a4fceb1ba647ffc23b63 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 22 Apr 2024 16:46:55 +0800 Subject: [PATCH 0933/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=BF=85=E5=A1=AB=E5=AD=97=E6=AE=B5=E4=B8=BA=E7=A9=BA?= =?UTF-8?q?=5F=E6=A4=8D=E5=85=A5=E4=BA=A7=E5=93=81=E7=BA=BF=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...01\347\272\277\344\277\256\346\224\271.py" | 49 +++++++++++++++++++ data/cmdc_special_version/data | 6 ++- 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_special_version/\345\277\205\345\241\253\345\255\227\346\256\265\344\270\272\347\251\272_\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\277\256\346\224\271.air/\345\277\205\345\241\253\345\255\227\346\256\265\344\270\272\347\251\272_\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\277\256\346\224\271.py" diff --git "a/air_case/cmdc_special_version/\345\277\205\345\241\253\345\255\227\346\256\265\344\270\272\347\251\272_\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\277\256\346\224\271.air/\345\277\205\345\241\253\345\255\227\346\256\265\344\270\272\347\251\272_\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\277\256\346\224\271.py" "b/air_case/cmdc_special_version/\345\277\205\345\241\253\345\255\227\346\256\265\344\270\272\347\251\272_\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\277\256\346\224\271.air/\345\277\205\345\241\253\345\255\227\346\256\265\344\270\272\347\251\272_\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\277\256\346\224\271.py" new file mode 100644 index 00000000..3d01ca83 --- /dev/null +++ "b/air_case/cmdc_special_version/\345\277\205\345\241\253\345\255\227\346\256\265\344\270\272\347\251\272_\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\277\256\346\224\271.air/\345\277\205\345\241\253\345\255\227\346\256\265\344\270\272\347\251\272_\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\277\256\346\224\271.py" @@ -0,0 +1,49 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc必填字段为空_植入产品线修改,00,00-48,sit,be +主数据平台:后台运营系统植入产品线修改接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步对植入产品线信息进行修改操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url48") +request_body = commonFuc().get_business_data(module, "payload48") + +""" + + 场景: 必填字段为空_植入产品线修改 + 用例名称:必填字段为空_植入产品线修改 + 输出:{"success":true,"code":"200","message":"OK","data":0} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict48") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index a255de18..238ff64e 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -311,7 +311,11 @@ checkDict46: {"success":true,"code":"200","message":"OK","data":{"errList":["产 #预期结果 checkDict47: {"errList":"产品线:%s已存在,无法添加"} - +#测试场景48:必填字段为空_植入产品线修改 +"url48": "/order/public/updateReportProductline" +"payload48": {"reportProductLineId":null,"status":0} +#预期结果 +checkDict48: {"success":true,"code":"200","message":"OK","data":0} -- GitLab From 55aef49ba94e65107b0d6bd8ad39282b06cdd101 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 22 Apr 2024 17:01:21 +0800 Subject: [PATCH 0934/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=A4=8D=E5=85=A5=E4=BA=A7=E5=93=81=E7=BA=BF=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E5=8A=9F=E8=83=BD=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 60 +++++++++++++++++++ data/cmdc_special_version/data | 6 +- 2 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_special_version/\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_special_version/\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_special_version/\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..03ad45c1 --- /dev/null +++ "b/air_case/cmdc_special_version/\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,60 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc植入产品线修改功能验证,00,00-49,sit,be +主数据平台:后台运营系统植入产品线修改接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取植入产品线列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url45") +request_body = commonFuc().get_business_data(module, "payload45") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取产品线信息 +reportProductLineId = result["data"]["list"][0]["reportProductLineId"] +status = result["data"]["list"][0]["status"] + +# 第三步植入产品线修改操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url49") +request_body = commonFuc().get_business_data(module, "payload49", reportProductLineId, status) + +""" + + 场景: 植入产品线修改功能验证 + 用例名称:植入产品线修改功能验证 + 输出:{"success":true,"code":"200","message":"OK","data":1} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict49") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index 238ff64e..ab13798d 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -317,7 +317,11 @@ checkDict47: {"errList":"产品线:%s已存在,无法添加"} #预期结果 checkDict48: {"success":true,"code":"200","message":"OK","data":0} - +#测试场景49:植入产品线修改功能验证 +"url49": "/order/public/updateReportProductline" +"payload49": {"reportProductLineId":"%s","status":"%s"} +#预期结果 +checkDict49: {"success":true,"code":"200","message":"OK","data":1} -- GitLab From d33c322cc195955e12ea1a8f7b6c4ab04d033e39 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 23 Apr 2024 14:44:10 +0800 Subject: [PATCH 0935/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E6=96=B0=E5=A2=9E=E6=A4=8D=E5=85=A5?= =?UTF-8?q?=E4=BA=A7=E5=93=81=E7=BA=BF=E4=B8=8B=E6=8B=89=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...13\346\213\211\346\225\260\346\215\256.py" | 50 +++++++++++++++++++ data/cmdc_special_version/data | 9 +++- 2 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_special_version/\350\216\267\345\217\226\346\226\260\345\242\236\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\346\225\260\346\215\256.air/\350\216\267\345\217\226\346\226\260\345\242\236\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\346\225\260\346\215\256.py" diff --git "a/air_case/cmdc_special_version/\350\216\267\345\217\226\346\226\260\345\242\236\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\346\225\260\346\215\256.air/\350\216\267\345\217\226\346\226\260\345\242\236\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\346\225\260\346\215\256.py" "b/air_case/cmdc_special_version/\350\216\267\345\217\226\346\226\260\345\242\236\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\346\225\260\346\215\256.air/\350\216\267\345\217\226\346\226\260\345\242\236\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\346\225\260\346\215\256.py" new file mode 100644 index 00000000..69a7ec62 --- /dev/null +++ "b/air_case/cmdc_special_version/\350\216\267\345\217\226\346\226\260\345\242\236\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\346\225\260\346\215\256.air/\350\216\267\345\217\226\346\226\260\345\242\236\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\346\225\260\346\215\256.py" @@ -0,0 +1,50 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取新增植入产品线下拉数据,00,00-50,sit,be +主数据平台:后台运营系统获取新增植入产品线下拉数据接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_admin2") +password = commonFuc().get_business_data(module, "password_admin2") +# 获取登录后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, "url50") +request_body = commonFuc().get_business_data(module, "payload50") + +""" + + 场景: 获取新增植入产品线下拉数据 + 用例名称:获取新增植入产品线下拉数据 + 输出:{"companyCode": "00102"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取产品线信息 +result = json.loads(result.content) +print(result) +result = {"companyCode": result["data"][0]["companyCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict50") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index ab13798d..26b22a4a 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -22,6 +22,9 @@ "username_admin": "admin1" "password_admin": "Aa123456" +"username_admin2": "admin2" +"password_admin2": "@Aa123456" + #uat环境 #后台管理系统headers @@ -324,6 +327,10 @@ checkDict48: {"success":true,"code":"200","message":"OK","data":0} checkDict49: {"success":true,"code":"200","message":"OK","data":1} - +#测试场景50:获取新增植入产品线下拉数据 +"url50": "/order/public/getLineList" +"payload50": {"filialeCode":"00102"} +#预期结果 +checkDict50: {"companyCode": "00102"} -- GitLab From c0d8747f6902a4c6c21ccaaaa1353bc07aeaff37 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 23 Apr 2024 15:11:28 +0800 Subject: [PATCH 0936/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=A4=8D=E5=85=A5=E4=BA=A7=E5=93=81=E7=BA=BF=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\345\242\236\351\252\214\350\257\201.py" | 86 +++++++++++++++++++ ...13\346\213\211\346\225\260\346\215\256.py" | 1 - data/cmdc_special_version/data | 45 ++++++++++ 3 files changed, 131 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_special_version/\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\346\226\260\345\242\236\351\252\214\350\257\201.air/\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\346\226\260\345\242\236\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_special_version/\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\346\226\260\345\242\236\351\252\214\350\257\201.air/\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_special_version/\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\346\226\260\345\242\236\351\252\214\350\257\201.air/\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\346\226\260\345\242\236\351\252\214\350\257\201.py" new file mode 100644 index 00000000..e6e2ec33 --- /dev/null +++ "b/air_case/cmdc_special_version/\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\346\226\260\345\242\236\351\252\214\350\257\201.air/\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -0,0 +1,86 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc植入产品线新增验证,00,00-51,sit,be +主数据平台:后台运营系统植入产品线新增接口 +""" + +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_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_admin2") +password = commonFuc().get_business_data(module, "password_admin2") +# 获取登录后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, "url50") +request_body = commonFuc().get_business_data(module, "payload50") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +line_random = random.randint(0, len(result["data"]) - 1) +# 获取产品线信息 +productLineCode = result["data"][line_random]["productLineCode"] +productLineName = result["data"][line_random]["productLineName"] + +# 第三步进行植入产品线新增操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url51") +request_body = [commonFuc().get_business_data(module, "payload51", productLineCode, productLineName)] +""" + + 场景: 植入产品线新增验证 + 用例名称:植入产品线新增验证 + 输出:{"success":true,"code":"200","message":"OK","data":{"errList":null,"success":true}} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) +result = json.loads(result.content) + +if result["success"]: + # 将接口响应时间添加至result + result["api_time"] = api_time + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict51") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) + + # 进行测试数据清除操作 + # 数据库操作 + mysql_handle = mySql() + # 获取conf.ini文件中配置的数据库信息 + host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + + # 在数据库中删除新增的植入产品线信息 + sql = "DELETE FROM `cmdc-order`.tc_report_productline " \ + "WHERE productLineCode = '121' and status = 0 and companyCode = '00102' ORDER BY createTime DESC" + mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-order", sql) + +else: + # print(result) + result = {"errList": result["data"]["errList"][0]} + + # 将接口响应时间添加至result + result["api_time"] = api_time + + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict47", productLineName) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_special_version/\350\216\267\345\217\226\346\226\260\345\242\236\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\346\225\260\346\215\256.air/\350\216\267\345\217\226\346\226\260\345\242\236\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\346\225\260\346\215\256.py" "b/air_case/cmdc_special_version/\350\216\267\345\217\226\346\226\260\345\242\236\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\346\225\260\346\215\256.air/\350\216\267\345\217\226\346\226\260\345\242\236\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\346\225\260\346\215\256.py" index 69a7ec62..d1e237ad 100644 --- "a/air_case/cmdc_special_version/\350\216\267\345\217\226\346\226\260\345\242\236\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\346\225\260\346\215\256.air/\350\216\267\345\217\226\346\226\260\345\242\236\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\346\225\260\346\215\256.py" +++ "b/air_case/cmdc_special_version/\350\216\267\345\217\226\346\226\260\345\242\236\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\346\225\260\346\215\256.air/\350\216\267\345\217\226\346\226\260\345\242\236\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\346\225\260\346\215\256.py" @@ -38,7 +38,6 @@ api_time = float(result.elapsed.total_seconds()) # 获取产品线信息 result = json.loads(result.content) -print(result) result = {"companyCode": result["data"][0]["companyCode"]} # 将接口响应时间添加至result result["api_time"] = api_time diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index 26b22a4a..48f3d327 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -332,5 +332,50 @@ checkDict49: {"success":true,"code":"200","message":"OK","data":1} "payload50": {"filialeCode":"00102"} #预期结果 checkDict50: {"companyCode": "00102"} + +#测试场景51:植入产品线新增验证 +"url51": "/order/public/batchReportProductline" +"payload51": {"productLineCode":"%s","numberSource":2,"soStartTimeStr":null,"productLineName":"%s","status":0} +#预期结果 +checkDict51: {"success":true,"code":"200","message":"OK","data":{"errList":null,"success":true}} +checkDict51_1: {"errList":"产品线:%s已存在,无法添加"} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- GitLab From b3cb47a2fd3badaabd9cd3a5ac3868352accea37 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 23 Apr 2024 15:22:59 +0800 Subject: [PATCH 0937/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E9=A6=96=E8=90=A5=E5=AE=A2=E6=88=B7?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...42\346\210\267\344\277\241\346\201\257.py" | 47 +++++++++++++++++++ data/cmdc_special_version/data | 6 ++- 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_special_version/\350\216\267\345\217\226\351\246\226\350\220\245\345\256\242\346\210\267\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\246\226\350\220\245\345\256\242\346\210\267\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_special_version/\350\216\267\345\217\226\351\246\226\350\220\245\345\256\242\346\210\267\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\246\226\350\220\245\345\256\242\346\210\267\344\277\241\346\201\257.py" "b/air_case/cmdc_special_version/\350\216\267\345\217\226\351\246\226\350\220\245\345\256\242\346\210\267\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\246\226\350\220\245\345\256\242\346\210\267\344\277\241\346\201\257.py" new file mode 100644 index 00000000..6dc4efec --- /dev/null +++ "b/air_case/cmdc_special_version/\350\216\267\345\217\226\351\246\226\350\220\245\345\256\242\346\210\267\344\277\241\346\201\257.air/\350\216\267\345\217\226\351\246\226\350\220\245\345\256\242\346\210\267\344\277\241\346\201\257.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取首营客户信息,00,00-52,sit,be +主数据平台:后台运营系统获取首营客户信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_admin2") +password = commonFuc().get_business_data(module, "password_admin2") +# 获取登录后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, "url52") +request_body = commonFuc().get_business_data(module, "payload52") + +""" + + 场景: 获取首营客户信息 + 用例名称:获取首营客户信息 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict52") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index 48f3d327..d6921d4d 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -340,7 +340,11 @@ checkDict50: {"companyCode": "00102"} checkDict51: {"success":true,"code":"200","message":"OK","data":{"errList":null,"success":true}} checkDict51_1: {"errList":"产品线:%s已存在,无法添加"} - +#测试场景52:获取首营客户信息 +"url52": "/user/public/getCustomerVo" +"payload52": {"customerCode":null} +#预期结果 +checkDict52: {"success":true,"code":"200","message":"OK"} -- GitLab From 2006a6d6ebe55a795ee5f8259f664b010eb300e0 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 23 Apr 2024 15:33:26 +0800 Subject: [PATCH 0938/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=A8=A1=E7=B3=8A=E6=9F=A5=E8=AF=A2=5F=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E9=A6=96=E8=90=A5=E5=AE=A2=E6=88=B7=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...42\346\210\267\344\277\241\346\201\257.py" | 51 +++++++++++++++++++ data/cmdc_special_version/data | 12 ++++- 2 files changed, 61 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_special_version/\346\250\241\347\263\212\346\237\245\350\257\242_\350\216\267\345\217\226\351\246\226\350\220\245\345\256\242\346\210\267\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242_\350\216\267\345\217\226\351\246\226\350\220\245\345\256\242\346\210\267\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_special_version/\346\250\241\347\263\212\346\237\245\350\257\242_\350\216\267\345\217\226\351\246\226\350\220\245\345\256\242\346\210\267\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242_\350\216\267\345\217\226\351\246\226\350\220\245\345\256\242\346\210\267\344\277\241\346\201\257.py" "b/air_case/cmdc_special_version/\346\250\241\347\263\212\346\237\245\350\257\242_\350\216\267\345\217\226\351\246\226\350\220\245\345\256\242\346\210\267\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242_\350\216\267\345\217\226\351\246\226\350\220\245\345\256\242\346\210\267\344\277\241\346\201\257.py" new file mode 100644 index 00000000..f3a225e2 --- /dev/null +++ "b/air_case/cmdc_special_version/\346\250\241\347\263\212\346\237\245\350\257\242_\350\216\267\345\217\226\351\246\226\350\220\245\345\256\242\346\210\267\344\277\241\346\201\257.air/\346\250\241\347\263\212\346\237\245\350\257\242_\350\216\267\345\217\226\351\246\226\350\220\245\345\256\242\346\210\267\344\277\241\346\201\257.py" @@ -0,0 +1,51 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc模糊查询_获取首营客户信息,00,00-53,sit,be +主数据平台:后台运营系统获取首营客户信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_admin2") +password = commonFuc().get_business_data(module, "password_admin2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 生成随机数 +number_random = random.randint(1, 5) +# 第二步获取首营客户信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url53") +request_body = commonFuc().get_business_data(module, "payload53", number_random) + +""" + + 场景: 模糊查询_获取首营客户信息 + 用例名称:模糊查询_获取首营客户信息 + 输出:{"customerCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取客户信息 +result = json.loads(result.content) +result = {"customerCode": result["data"][0]["customerCode"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().analysis_json(number_random, result) + diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index d6921d4d..dec978df 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -346,9 +346,17 @@ checkDict51_1: {"errList":"产品线:%s已存在,无法添加"} #预期结果 checkDict52: {"success":true,"code":"200","message":"OK"} +#测试场景52:获取首营客户信息 +"url52": "/user/public/getCustomerVo" +"payload52": {"customerCode":null} +#预期结果 +checkDict52: {"success":true,"code":"200","message":"OK"} - - +#测试场景53:模糊查询_获取首营客户信息 +"url53": "/user/public/getCustomerVo" +"payload53": {"customerCode":"%s"} +#预期结果 +checkDict53: {"success":true,"code":"200","message":"OK"} -- GitLab From 5e163fc5e6e66c0eef439dbbf9d3ee9d2046f066 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 23 Apr 2024 15:55:30 +0800 Subject: [PATCH 0939/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E8=8E=B7=E5=8F=96=E4=BA=A7=E5=93=81=E7=BA=BF=E5=95=86?= =?UTF-8?q?=E5=93=81=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...06\345\223\201\344\277\241\346\201\257.py" | 79 +++++++++++++++++++ data/cmdc_special_version/data | 9 ++- 2 files changed, 85 insertions(+), 3 deletions(-) create mode 100644 "air_case/cmdc_special_version/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\225\206\345\223\201\344\277\241\346\201\257.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\225\206\345\223\201\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_special_version/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\225\206\345\223\201\344\277\241\346\201\257.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\225\206\345\223\201\344\277\241\346\201\257.py" "b/air_case/cmdc_special_version/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\225\206\345\223\201\344\277\241\346\201\257.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\225\206\345\223\201\344\277\241\346\201\257.py" new file mode 100644 index 00000000..4bfe2237 --- /dev/null +++ "b/air_case/cmdc_special_version/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\225\206\345\223\201\344\277\241\346\201\257.air/\350\216\267\345\217\226\344\272\247\345\223\201\347\272\277\345\225\206\345\223\201\344\277\241\346\201\257.py" @@ -0,0 +1,79 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取产品线商品信息,00,00-54,sit,be +主数据平台:后台运营系统获取产品线商品信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import random +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_do_be") +password = commonFuc().get_business_data(module, "password_do_be") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取植入列表产品线下拉列表数据 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url31") +request_body = commonFuc().get_business_data(module, "payload31") +# 发送请求 +result = requests.get(url, params=request_body) +result = json.loads(result.content) + +# 生成随机数 +line_random = random.randint(0, len(result["data"]) - 1) +# 获取产品线信息 +productLineCode = result["data"][line_random]["productLineCode"] + +# 第三步获取产品线商品信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url54") +request_body = commonFuc().get_business_data(module, "payload54", productLineCode) + +""" + + 场景: 获取产品线商品信息 + 用例名称:获取产品线商品信息 + 输出:{"productLineCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取产品线信息 +result = json.loads(result.content) + +# 判断产品线是否存在商品 +if result["data"]: + # 获取商品对应的产品线信息 + result = {"productLineCode": result["data"][0]["productLineCode"]} + + # 将接口响应时间添加至result + result["api_time"] = api_time + + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict54", productLineCode) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取商品对应的产品线信息 + result = {"productLineCode": result["data"]} + + # 将接口响应时间添加至result + result["api_time"] = api_time + + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict54_1") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index dec978df..7238df40 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -358,9 +358,12 @@ checkDict52: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict53: {"success":true,"code":"200","message":"OK"} - - - +#测试场景54:获取产品线商品信息 +"url54": "/product/public/getCompanyProductVo" +"payload54": {"productLineCode":"%s"} +#预期结果 +checkDict54: {"productLineCode":"%s"} +checkDict54_1: {"productLineCode":[]} -- GitLab From d4cc137fc59da84d61b28ad98aad31cc35db7e2e Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 23 Apr 2024 16:06:45 +0800 Subject: [PATCH 0940/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=94=9F=E4=BA=A7=E6=89=B9=E5=8F=B7=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E4=B8=BA=E7=A9=BA=5F=E6=96=B0=E5=A2=9E=E6=A4=8D=E5=85=A5?= =?UTF-8?q?=E6=89=B9=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\345\205\245\346\211\271\345\217\267.py" | 47 +++++++++++++++++++ data/cmdc_special_version/data | 6 ++- 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_special_version/\347\224\237\344\272\247\346\211\271\345\217\267\344\277\241\346\201\257\344\270\272\347\251\272_\346\226\260\345\242\236\346\244\215\345\205\245\346\211\271\345\217\267.air/\347\224\237\344\272\247\346\211\271\345\217\267\344\277\241\346\201\257\344\270\272\347\251\272_\346\226\260\345\242\236\346\244\215\345\205\245\346\211\271\345\217\267.py" diff --git "a/air_case/cmdc_special_version/\347\224\237\344\272\247\346\211\271\345\217\267\344\277\241\346\201\257\344\270\272\347\251\272_\346\226\260\345\242\236\346\244\215\345\205\245\346\211\271\345\217\267.air/\347\224\237\344\272\247\346\211\271\345\217\267\344\277\241\346\201\257\344\270\272\347\251\272_\346\226\260\345\242\236\346\244\215\345\205\245\346\211\271\345\217\267.py" "b/air_case/cmdc_special_version/\347\224\237\344\272\247\346\211\271\345\217\267\344\277\241\346\201\257\344\270\272\347\251\272_\346\226\260\345\242\236\346\244\215\345\205\245\346\211\271\345\217\267.air/\347\224\237\344\272\247\346\211\271\345\217\267\344\277\241\346\201\257\344\270\272\347\251\272_\346\226\260\345\242\236\346\244\215\345\205\245\346\211\271\345\217\267.py" new file mode 100644 index 00000000..f3aadc10 --- /dev/null +++ "b/air_case/cmdc_special_version/\347\224\237\344\272\247\346\211\271\345\217\267\344\277\241\346\201\257\344\270\272\347\251\272_\346\226\260\345\242\236\346\244\215\345\205\245\346\211\271\345\217\267.air/\347\224\237\344\272\247\346\211\271\345\217\267\344\277\241\346\201\257\344\270\272\347\251\272_\346\226\260\345\242\236\346\244\215\345\205\245\346\211\271\345\217\267.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc生产批号信息为空_新增植入批号,00,00-55,sit,be +主数据平台:后台运营系统待植入批号新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_admin2") +password = commonFuc().get_business_data(module, "password_admin2") +# 获取登录后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, "url55") +request_body = commonFuc().get_business_data(module, "payload55") + +""" + + 场景: 生产批号信息为空_新增植入批号 + 用例名称:生产批号信息为空_新增植入批号 + 输出:{"success":false,"code":"ERROR","message":"提交数据不能为空","data":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict55") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index 7238df40..fd4612ad 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -365,7 +365,11 @@ checkDict53: {"success":true,"code":"200","message":"OK"} checkDict54: {"productLineCode":"%s"} checkDict54_1: {"productLineCode":[]} - +#测试场景55:生产批号信息为空_新增植入批号 +"url55": "/order/public/batchReportBatch" +"payload55": {"productLineCode":"DS-电商专用","reportBatchList":[]} +#预期结果 +checkDict55: {"success":false,"code":"ERROR","message":"提交数据不能为空","data":null} -- GitLab From c368927bba35054065a1fca2e268fe60b14b9ea3 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 23 Apr 2024 16:27:34 +0800 Subject: [PATCH 0941/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E4=BA=A7=E5=93=81=E7=BA=BF=E7=BC=96=E7=A0=81=E4=B8=8D?= =?UTF-8?q?=E8=83=BD=E4=B8=BA=E7=A9=BA=5F=E6=89=8B=E5=8A=A8=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E7=94=9F=E4=BA=A7=E6=89=B9=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\344\272\247\346\211\271\345\217\267.py" | 47 +++++++++++++++++++ data/cmdc_special_version/data | 18 +++++-- 2 files changed, 62 insertions(+), 3 deletions(-) create mode 100644 "air_case/cmdc_special_version/\344\272\247\345\223\201\347\272\277\347\274\226\347\240\201\344\270\215\350\203\275\344\270\272\347\251\272_\346\211\213\345\212\250\346\267\273\345\212\240\347\224\237\344\272\247\346\211\271\345\217\267.air/\344\272\247\345\223\201\347\272\277\347\274\226\347\240\201\344\270\215\350\203\275\344\270\272\347\251\272_\346\211\213\345\212\250\346\267\273\345\212\240\347\224\237\344\272\247\346\211\271\345\217\267.py" diff --git "a/air_case/cmdc_special_version/\344\272\247\345\223\201\347\272\277\347\274\226\347\240\201\344\270\215\350\203\275\344\270\272\347\251\272_\346\211\213\345\212\250\346\267\273\345\212\240\347\224\237\344\272\247\346\211\271\345\217\267.air/\344\272\247\345\223\201\347\272\277\347\274\226\347\240\201\344\270\215\350\203\275\344\270\272\347\251\272_\346\211\213\345\212\250\346\267\273\345\212\240\347\224\237\344\272\247\346\211\271\345\217\267.py" "b/air_case/cmdc_special_version/\344\272\247\345\223\201\347\272\277\347\274\226\347\240\201\344\270\215\350\203\275\344\270\272\347\251\272_\346\211\213\345\212\250\346\267\273\345\212\240\347\224\237\344\272\247\346\211\271\345\217\267.air/\344\272\247\345\223\201\347\272\277\347\274\226\347\240\201\344\270\215\350\203\275\344\270\272\347\251\272_\346\211\213\345\212\250\346\267\273\345\212\240\347\224\237\344\272\247\346\211\271\345\217\267.py" new file mode 100644 index 00000000..d6476879 --- /dev/null +++ "b/air_case/cmdc_special_version/\344\272\247\345\223\201\347\272\277\347\274\226\347\240\201\344\270\215\350\203\275\344\270\272\347\251\272_\346\211\213\345\212\250\346\267\273\345\212\240\347\224\237\344\272\247\346\211\271\345\217\267.air/\344\272\247\345\223\201\347\272\277\347\274\226\347\240\201\344\270\215\350\203\275\344\270\272\347\251\272_\346\211\213\345\212\250\346\267\273\345\212\240\347\224\237\344\272\247\346\211\271\345\217\267.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc产品线编码不能为空_手动添加生产批号,00,00-56,sit,be +主数据平台:后台运营系统手动添加生产批号接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_admin2") +password = commonFuc().get_business_data(module, "password_admin2") +# 获取登录后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, "url56") +request_body = [commonFuc().get_business_data(module, "payload56")] + +""" + + 场景: 产品线编码不能为空_手动添加生产批号 + 用例名称:产品线编码不能为空_手动添加生产批号 + 输出:{"success":false,"code":"ERROR","message":"产品线编码不能为空","data":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict56") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index fd4612ad..aeb3a2b4 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -371,12 +371,24 @@ checkDict54_1: {"productLineCode":[]} #预期结果 checkDict55: {"success":false,"code":"ERROR","message":"提交数据不能为空","data":null} +#测试场景56:产品线编码不能为空_手动添加生产批号 +"url56": "/order/public/batchImport" +"payload56": {"customerCode":"","productCode":"","batchNumber":"","productLineCode":""} +#预期结果 +checkDict56: {"success":false,"code":"ERROR","message":"产品线编码不能为空","data":null} +#测试场景57:客户无效_手动添加生产批号 +"url57": "/order/public/batchImport" +"payload57": {"customerCode":"1111","productCode":"","batchNumber":"","productLineCode":"DS-电商专用"} +#预期结果 +checkDict57: {"success":false,"code":"ERROR","message":"无有效客户","data":null} - - - +#测试场景58:商品与产品线不一致_手动添加生产批号 +"url58": "/order/public/batchImport" +"payload58": {"customerCode":"1022777","productCode":"42345325","batchNumber":"","productLineCode":"DS-电商专用"} +#预期结果 +checkDict58: {"success":true,"code":"200","message":"OK","data":{"reportBatchList":null,"errList":["第2行导入商品编码不属于该产品线"],"success":false}} -- GitLab From 42c9a3b925cd46155c8027bb0207b5d090fe312a Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 23 Apr 2024 16:29:57 +0800 Subject: [PATCH 0942/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=AE=A2=E6=88=B7=E6=97=A0=E6=95=88=5F=E6=89=8B?= =?UTF-8?q?=E5=8A=A8=E6=B7=BB=E5=8A=A0=E7=94=9F=E4=BA=A7=E6=89=B9=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\344\272\247\346\211\271\345\217\267.py" | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 "air_case/cmdc_special_version/\345\256\242\346\210\267\346\227\240\346\225\210_\346\211\213\345\212\250\346\267\273\345\212\240\347\224\237\344\272\247\346\211\271\345\217\267.air/\345\256\242\346\210\267\346\227\240\346\225\210_\346\211\213\345\212\250\346\267\273\345\212\240\347\224\237\344\272\247\346\211\271\345\217\267.py" diff --git "a/air_case/cmdc_special_version/\345\256\242\346\210\267\346\227\240\346\225\210_\346\211\213\345\212\250\346\267\273\345\212\240\347\224\237\344\272\247\346\211\271\345\217\267.air/\345\256\242\346\210\267\346\227\240\346\225\210_\346\211\213\345\212\250\346\267\273\345\212\240\347\224\237\344\272\247\346\211\271\345\217\267.py" "b/air_case/cmdc_special_version/\345\256\242\346\210\267\346\227\240\346\225\210_\346\211\213\345\212\250\346\267\273\345\212\240\347\224\237\344\272\247\346\211\271\345\217\267.air/\345\256\242\346\210\267\346\227\240\346\225\210_\346\211\213\345\212\250\346\267\273\345\212\240\347\224\237\344\272\247\346\211\271\345\217\267.py" new file mode 100644 index 00000000..7ba74983 --- /dev/null +++ "b/air_case/cmdc_special_version/\345\256\242\346\210\267\346\227\240\346\225\210_\346\211\213\345\212\250\346\267\273\345\212\240\347\224\237\344\272\247\346\211\271\345\217\267.air/\345\256\242\346\210\267\346\227\240\346\225\210_\346\211\213\345\212\250\346\267\273\345\212\240\347\224\237\344\272\247\346\211\271\345\217\267.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc客户无效_手动添加生产批号,00,00-57,sit,be +主数据平台:后台运营系统手动添加生产批号接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_admin2") +password = commonFuc().get_business_data(module, "password_admin2") +# 获取登录后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, "url57") +request_body = [commonFuc().get_business_data(module, "payload57")] + +""" + + 场景: 客户无效_手动添加生产批号 + 用例名称:客户无效_手动添加生产批号 + 输出:{"success":false,"code":"ERROR","message":"无有效客户","data":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict57") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + -- GitLab From 1b1c2955d630abdc607335b46d54481a6540632d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 23 Apr 2024 16:31:34 +0800 Subject: [PATCH 0943/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=95=86=E5=93=81=E4=B8=8E=E4=BA=A7=E5=93=81=E7=BA=BF?= =?UTF-8?q?=E4=B8=8D=E4=B8=80=E8=87=B4=5F=E6=89=8B=E5=8A=A8=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E7=94=9F=E4=BA=A7=E6=89=B9=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\344\272\247\346\211\271\345\217\267.py" | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 "air_case/cmdc_special_version/\345\225\206\345\223\201\344\270\216\344\272\247\345\223\201\347\272\277\344\270\215\344\270\200\350\207\264_\346\211\213\345\212\250\346\267\273\345\212\240\347\224\237\344\272\247\346\211\271\345\217\267.air/\345\225\206\345\223\201\344\270\216\344\272\247\345\223\201\347\272\277\344\270\215\344\270\200\350\207\264_\346\211\213\345\212\250\346\267\273\345\212\240\347\224\237\344\272\247\346\211\271\345\217\267.py" diff --git "a/air_case/cmdc_special_version/\345\225\206\345\223\201\344\270\216\344\272\247\345\223\201\347\272\277\344\270\215\344\270\200\350\207\264_\346\211\213\345\212\250\346\267\273\345\212\240\347\224\237\344\272\247\346\211\271\345\217\267.air/\345\225\206\345\223\201\344\270\216\344\272\247\345\223\201\347\272\277\344\270\215\344\270\200\350\207\264_\346\211\213\345\212\250\346\267\273\345\212\240\347\224\237\344\272\247\346\211\271\345\217\267.py" "b/air_case/cmdc_special_version/\345\225\206\345\223\201\344\270\216\344\272\247\345\223\201\347\272\277\344\270\215\344\270\200\350\207\264_\346\211\213\345\212\250\346\267\273\345\212\240\347\224\237\344\272\247\346\211\271\345\217\267.air/\345\225\206\345\223\201\344\270\216\344\272\247\345\223\201\347\272\277\344\270\215\344\270\200\350\207\264_\346\211\213\345\212\250\346\267\273\345\212\240\347\224\237\344\272\247\346\211\271\345\217\267.py" new file mode 100644 index 00000000..193607d8 --- /dev/null +++ "b/air_case/cmdc_special_version/\345\225\206\345\223\201\344\270\216\344\272\247\345\223\201\347\272\277\344\270\215\344\270\200\350\207\264_\346\211\213\345\212\250\346\267\273\345\212\240\347\224\237\344\272\247\346\211\271\345\217\267.air/\345\225\206\345\223\201\344\270\216\344\272\247\345\223\201\347\272\277\344\270\215\344\270\200\350\207\264_\346\211\213\345\212\250\346\267\273\345\212\240\347\224\237\344\272\247\346\211\271\345\217\267.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品与产品线不一致_手动添加生产批号,00,00-58,sit,be +主数据平台:后台运营系统手动添加生产批号接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_admin2") +password = commonFuc().get_business_data(module, "password_admin2") +# 获取登录后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, "url58") +request_body = [commonFuc().get_business_data(module, "payload58")] + +""" + + 场景: 商品与产品线不一致_手动添加生产批号 + 用例名称:商品与产品线不一致_手动添加生产批号 + 输出:{"success":true,"code":"200","message":"OK","data":{"reportBatchList":null,"errList":["第2行导入商品编码不属于该产品线"],"success":false}} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict58") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + -- GitLab From 7f53238e90ceee3d55336cb582a8e7f6eb372eea Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 24 Apr 2024 10:08:01 +0800 Subject: [PATCH 0944/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\230\345\212\237\350\203\275\351\252\214\350\257\201.py" | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_product/\344\272\247\345\223\201\347\272\277\345\210\206\351\205\215\345\210\266\345\215\225\345\221\230\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277\345\210\206\351\205\215\345\210\266\345\215\225\345\221\230\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\344\272\247\345\223\201\347\272\277\345\210\206\351\205\215\345\210\266\345\215\225\345\221\230\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277\345\210\206\351\205\215\345\210\266\345\215\225\345\221\230\345\212\237\350\203\275\351\252\214\350\257\201.py" index 7b25ac5c..d23a8203 100644 --- "a/air_case/cmdc_product/\344\272\247\345\223\201\347\272\277\345\210\206\351\205\215\345\210\266\345\215\225\345\221\230\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277\345\210\206\351\205\215\345\210\266\345\215\225\345\221\230\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/\344\272\247\345\223\201\347\272\277\345\210\206\351\205\215\345\210\266\345\215\225\345\221\230\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277\345\210\206\351\205\215\345\210\266\345\215\225\345\221\230\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -32,16 +32,18 @@ result = json.loads(result.content) line_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取产品线信息 product_line_code = result["data"]["list"][line_random]["productLineCode"] -member_ids_list = result["data"]["list"][line_random]["memberIdsList"] +member_ids_list = (result["data"]["list"][line_random]["memberIdsList"] if result["data"]["list"][line_random][ + "memberIdsList"] else []) # 第三步获取制单员列表 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url75") request_body = {"productLineCode": product_line_code, "realName": "", "memberIdsList": member_ids_list, "pageNumber": 1, "pageSize": 5} +# print(request_body) # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) - +# print(result) # 生成随机数 marker_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取制单员信息 -- GitLab From c379949427da8fe198dbef80a20b5501d030c288 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 24 Apr 2024 10:27:36 +0800 Subject: [PATCH 0945/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\201_\345\277\253\351\200\237\344\270\213\345\215\225.py" | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_33st/\350\215\211\347\250\277\345\257\274\345\207\272\351\252\214\350\257\201_\345\277\253\351\200\237\344\270\213\345\215\225.air/\350\215\211\347\250\277\345\257\274\345\207\272\351\252\214\350\257\201_\345\277\253\351\200\237\344\270\213\345\215\225.py" "b/air_case/cmdc_33st/\350\215\211\347\250\277\345\257\274\345\207\272\351\252\214\350\257\201_\345\277\253\351\200\237\344\270\213\345\215\225.air/\350\215\211\347\250\277\345\257\274\345\207\272\351\252\214\350\257\201_\345\277\253\351\200\237\344\270\213\345\215\225.py" index bf3679f8..820e378e 100644 --- "a/air_case/cmdc_33st/\350\215\211\347\250\277\345\257\274\345\207\272\351\252\214\350\257\201_\345\277\253\351\200\237\344\270\213\345\215\225.air/\350\215\211\347\250\277\345\257\274\345\207\272\351\252\214\350\257\201_\345\277\253\351\200\237\344\270\213\345\215\225.py" +++ "b/air_case/cmdc_33st/\350\215\211\347\250\277\345\257\274\345\207\272\351\252\214\350\257\201_\345\277\253\351\200\237\344\270\213\345\215\225.air/\350\215\211\347\250\277\345\257\274\345\207\272\351\252\214\350\257\201_\345\277\253\351\200\237\344\270\213\345\215\225.py" @@ -35,7 +35,8 @@ createTime = result["data"]["createTime"] # 第三步草稿导出操作 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url41") -request_body = commonFuc().get_business_data(module, "payload41", draftDemandCode, createTime) +request_body = [commonFuc().get_business_data(module, "payload41", draftDemandCode, createTime)] +print(request_body) """ 场景: 草稿导出验证_快速下单 @@ -48,7 +49,7 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) -# 获取文件 +# # 获取文件 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" -- GitLab From cd4773b310262535b83832d1d43d19a4955f4ff5 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 24 Apr 2024 14:05:28 +0800 Subject: [PATCH 0946/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\223\201\347\272\277\346\226\260\345\242\236.py" | 11 ++++++----- data/cmdc_special_version/data | 2 +- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git "a/air_case/cmdc_special_version/\344\272\247\345\223\201\347\272\277\345\267\262\345\255\230\345\234\250_\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\346\226\260\345\242\236.air/\344\272\247\345\223\201\347\272\277\345\267\262\345\255\230\345\234\250_\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\346\226\260\345\242\236.py" "b/air_case/cmdc_special_version/\344\272\247\345\223\201\347\272\277\345\267\262\345\255\230\345\234\250_\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\346\226\260\345\242\236.air/\344\272\247\345\223\201\347\272\277\345\267\262\345\255\230\345\234\250_\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\346\226\260\345\242\236.py" index d5bfe82d..11c20200 100644 --- "a/air_case/cmdc_special_version/\344\272\247\345\223\201\347\272\277\345\267\262\345\255\230\345\234\250_\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\346\226\260\345\242\236.air/\344\272\247\345\223\201\347\272\277\345\267\262\345\255\230\345\234\250_\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\346\226\260\345\242\236.py" +++ "b/air_case/cmdc_special_version/\344\272\247\345\223\201\347\272\277\345\267\262\345\255\230\345\234\250_\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\346\226\260\345\242\236.air/\344\272\247\345\223\201\347\272\277\345\267\262\345\255\230\345\234\250_\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\346\226\260\345\242\236.py" @@ -14,8 +14,8 @@ import json module = "cmdc_special_version" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username_do_be") -password = commonFuc().get_business_data(module, "password_do_be") +username = commonFuc().get_business_data(module, "username_admin2") +password = commonFuc().get_business_data(module, "password_admin2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) @@ -30,10 +30,12 @@ result = json.loads(result.content) # 获取产品线信息 productLineCode = result["data"]["list"][0]["productLineCode"] productLineName = result["data"]["list"][0]["productLineName"] - +numberSource = result["data"]["list"][0]["numberSource"] +soStartTimeStr = result["data"]["list"][0]["soStartTimeStr"] # 第三步植入产品线新增 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url47") -request_body = [commonFuc().get_business_data(module, "payload47", productLineCode, productLineName)] +request_body = [ + commonFuc().get_business_data(module, "payload47", productLineCode, productLineName, numberSource, soStartTimeStr)] """ @@ -60,4 +62,3 @@ check_dict = commonFuc().get_business_data(module, "checkDict47", productLineNam # print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) - diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index aeb3a2b4..5021a430 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -310,7 +310,7 @@ checkDict46: {"success":true,"code":"200","message":"OK","data":{"errList":["产 #测试场景47:产品线已存在_植入产品线新增 "url47": "/order/public/batchReportProductline" -"payload47": {"productLineCode":"%s","productLineName":"%s","numberSource":2,"soStartTimeStr":null,"status":0} +"payload47": {"productLineCode":"%s","productLineName":"%s","numberSource":"%s","soStartTimeStr":"%s","status":0} #预期结果 checkDict47: {"errList":"产品线:%s已存在,无法添加"} -- GitLab From a58de8cdb487a21e9b2372fe33f4f9ef6a83b91d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 24 Apr 2024 14:25:15 +0800 Subject: [PATCH 0947/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\345\205\245\345\210\227\350\241\250.py" | 31 +++++++------------ data/cmdc_special_version/data | 2 +- 2 files changed, 12 insertions(+), 21 deletions(-) diff --git "a/air_case/cmdc_special_version/\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\212\346\212\245\346\244\215\345\205\245\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\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\250.py" "b/air_case/cmdc_special_version/\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\212\346\212\245\346\244\215\345\205\245\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\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\250.py" index 461283f0..a84c1eb8 100644 --- "a/air_case/cmdc_special_version/\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\212\346\212\245\346\244\215\345\205\245\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\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_special_version/\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\212\346\212\245\346\244\215\345\205\245\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\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\250.py" @@ -17,8 +17,8 @@ import json module = "cmdc_special_version" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username_do_be") -password = commonFuc().get_business_data(module, "password_do_be") +username = commonFuc().get_business_data(module, "username_admin2") +password = commonFuc().get_business_data(module, "password_admin2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) @@ -46,37 +46,27 @@ report_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取上报植入信息 customerInfo = result["data"]["list"][report_random]["customerCode"] optionStr = result["data"]["list"][report_random]["optionStr"] -reportAuditStatus = result["data"]["list"][report_random]["reportAuditStatus"] +reportAuditStatus = ( + result["data"]["list"][report_random]["reportAuditStatus"] if result["data"]["list"][report_random][ + "reportAuditStatus"] else "") companyCode = companyCode productLineCode = productLineCode -reportHospitalCodeList = result["data"]["list"][report_random]["reportHospitalCode"] +reportHospitalCodeList = ( + result["data"]["list"][report_random]["reportHospitalCode"] if result["data"]["list"][report_random][ + "reportHospitalCode"] else "") deleteSign = result["data"]["list"][report_random]["deleteSign"] invoiceStatus = (result["data"]["list"][report_random]["invoiceStatus"] if result["data"]["list"][report_random][ "invoiceStatus"] else "") reportStatus = result["data"]["list"][report_random]["reportStatus"] batchNumber = result["data"]["list"][report_random]["batchNumber"] -reportDateStart = ( - result["data"]["list"][report_random]["reportDateStr"][:10] + " 00:00:00" if result["data"]["list"][report_random][ - "reportDateStr"] else "2000-01-1 00:00:00") -reportDateEnd = datetime.datetime.now().strftime("%Y-%m-%d") + " 23:59:59" -reportAuditTimeStart = ( - result["data"]["list"][report_random]["reportAuditTimeStr"][:10] + " 00:00:00" if result["data"]["list"][report_random][ - "reportAuditTimeStr"] else "2000-01-1 00:00:00") -reportAuditTimeEnd = datetime.datetime.now().strftime("%Y-%m-%d") + " 23:59:59" -reportManufacturerTimeStart = ( - result["data"]["list"][report_random]["reportManufacturerTime"][:10] + " 00:00:00" if result["data"]["list"][report_random][ - "reportManufacturerTime"] else "2000-01-01 00:00:00") -reportManufacturerTimeEnd = datetime.datetime.now().strftime("%Y-%m-%d") + " 23:59:59" # 第三步进行列表查询条件验证 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url33") request_body = commonFuc().get_business_data(module, "payload33", customerInfo, optionStr, reportAuditStatus, companyCode, productLineCode, reportHospitalCodeList, deleteSign, invoiceStatus, - reportStatus, batchNumber, reportDateStart, reportDateEnd, - reportAuditTimeStart, - reportAuditTimeEnd, reportManufacturerTimeStart, reportManufacturerTimeEnd) - + reportStatus, batchNumber) +# print(request_body) """ 场景: 列表查询条件验证_上报植入列表 @@ -91,6 +81,7 @@ api_time = float(result.elapsed.total_seconds()) # 获取上报植入信息 result = json.loads(result.content) +# print(result) result = {"batchNumber": result["data"]["list"][0]["batchNumber"]} # 将接口响应时间添加至result result["api_time"] = api_time diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index 5021a430..89a24919 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -259,7 +259,7 @@ checkDict42: {"success":false,"code":"ERROR","message":"产品线编码不能为 #测试场景33:列表查询条件验证_上报植入列表 "url33": "/order/public/getReportList" -"payload33": {"customerInfo":"%s","optionStr":"%s","reportAuditStatus":"%s","status":null,"companyCode":"%s","productLineCode":"%s","reportHospitalCode":"","reportHospitalCodeList":["%s"],"deleteSign":"%s","numberSource":"","invoiceStatus":"%s","reportStatus":"%s","reportQueryType":0,"batchNumber":"%s","pageNum":1,"pageSize":10,"pageStart":1,"reportDateStart":"%s","reportDateEnd":"%s","reportAuditTimeStart":"%s","reportAuditTimeEnd":"%s","reportManufacturerTimeStart":"%s","reportManufacturerTimeEnd":"%s"} +"payload33": {"customerInfo":"%s","optionStr":"%s","reportAuditStatus":"%s","status":null,"companyCode":"%s","productLineCode":"%s","reportHospitalCode":"","reportHospitalCodeList":["%s"],"deleteSign":"%s","numberSource":"","invoiceStatus":"%s","reportStatus":"%s","reportQueryType":0,"batchNumber":"%s","pageNum":1,"pageSize":10,"pageStart":1,"reportDateStart":null,"reportDateEnd":null,"reportAuditTimeStart":null,"reportAuditTimeEnd":null,"reportManufacturerTimeStart":null,"reportManufacturerTimeEnd":null} #预期结果 checkDict33: {"batchNumber":"%s"} #获取植入上报信息 -- GitLab From ebde37617afd3bd915d34d671e5d1d2bc17e6e16 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 24 Apr 2024 14:31:21 +0800 Subject: [PATCH 0948/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...72\247\345\223\201\347\272\277\345\210\227\350\241\250.py" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.air/\350\216\267\345\217\226\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" "b/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.air/\350\216\267\345\217\226\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" index 238cda01..faa84df9 100644 --- "a/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.air/\350\216\267\345\217\226\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.air/\350\216\267\345\217\226\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" @@ -15,8 +15,8 @@ import json module = "cmdc_special_version" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username_do_be") -password = commonFuc().get_business_data(module, "password_do_be") +username = commonFuc().get_business_data(module, "username_admin2") +password = commonFuc().get_business_data(module, "password_admin2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) -- GitLab From 82869c04f0da83086804223764887a65466f31df Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 24 Apr 2024 14:34:56 +0800 Subject: [PATCH 0949/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...73\266\344\270\213\350\275\275\346\227\245\345\277\227.py" | 4 ++-- ...13\211\345\210\227\350\241\250\346\225\260\346\215\256.py" | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git "a/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\346\227\245\345\277\227.air/\350\216\267\345\217\226\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\346\227\245\345\277\227.py" "b/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\346\227\245\345\277\227.air/\350\216\267\345\217\226\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\346\227\245\345\277\227.py" index afa199bd..76b845f8 100644 --- "a/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\346\227\245\345\277\227.air/\350\216\267\345\217\226\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\346\227\245\345\277\227.py" +++ "b/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\346\227\245\345\277\227.air/\350\216\267\345\217\226\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\346\227\245\345\277\227.py" @@ -15,8 +15,8 @@ import json module = "cmdc_special_version" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username_admin") -password = commonFuc().get_business_data(module, "password_admin") +username = commonFuc().get_business_data(module, "username_admin2") +password = commonFuc().get_business_data(module, "password_admin2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git "a/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\345\210\227\350\241\250\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\345\210\227\350\241\250\346\225\260\346\215\256.air/\350\216\267\345\217\226\346\244\215\345\205\245\345\210\227\350\241\250\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\345\210\227\350\241\250\346\225\260\346\215\256.py" "b/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\345\210\227\350\241\250\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\345\210\227\350\241\250\346\225\260\346\215\256.air/\350\216\267\345\217\226\346\244\215\345\205\245\345\210\227\350\241\250\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\345\210\227\350\241\250\346\225\260\346\215\256.py" index 57fd1e5d..2963f0cb 100644 --- "a/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\345\210\227\350\241\250\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\345\210\227\350\241\250\346\225\260\346\215\256.air/\350\216\267\345\217\226\346\244\215\345\205\245\345\210\227\350\241\250\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\345\210\227\350\241\250\346\225\260\346\215\256.py" +++ "b/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\345\210\227\350\241\250\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\345\210\227\350\241\250\346\225\260\346\215\256.air/\350\216\267\345\217\226\346\244\215\345\205\245\345\210\227\350\241\250\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\345\210\227\350\241\250\346\225\260\346\215\256.py" @@ -51,7 +51,7 @@ mysql_handle = mySql() host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") # 在数据库中此站点对应的产品线信息 -sql = "SELECT count(1) FROM `cmdc-order`.tc_report_productline t WHERE companyCode = 00102" +sql = "SELECT count(1) FROM `cmdc-order`.tc_report_productline t WHERE companyCode = 00102 and status = 0" total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] # 获取预期结果 -- GitLab From 3641cb150334abda952184ddf19fa20f279eb163 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 24 Apr 2024 14:55:32 +0800 Subject: [PATCH 0950/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=A4=8D=E5=85=A5=E4=B8=8A=E6=8A=A5=E6=97=A5=E6=9C=9F?= =?UTF-8?q?=5F=E4=B8=8A=E6=8A=A5=E6=A4=8D=E5=85=A5=E7=AD=9B=E9=80=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\345\205\245\345\210\227\350\241\250.py" | 1 - ...15\345\205\245\347\255\233\351\200\211.py" | 109 ++++++++++++++++++ data/cmdc_special_version/data | 18 ++- 3 files changed, 124 insertions(+), 4 deletions(-) create mode 100644 "air_case/cmdc_special_version/\346\244\215\345\205\245\344\270\212\346\212\245\346\227\245\346\234\237_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.air/\346\244\215\345\205\245\344\270\212\346\212\245\346\227\245\346\234\237_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.py" diff --git "a/air_case/cmdc_special_version/\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\212\346\212\245\346\244\215\345\205\245\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\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\250.py" "b/air_case/cmdc_special_version/\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\212\346\212\245\346\244\215\345\205\245\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\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\250.py" index a84c1eb8..cfa189ba 100644 --- "a/air_case/cmdc_special_version/\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\212\346\212\245\346\244\215\345\205\245\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\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_special_version/\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\212\346\212\245\346\244\215\345\205\245\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\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\250.py" @@ -9,7 +9,6 @@ case_tag:cmdc_api,cmdc列表查询条件验证_上报植入列表,00,00-33,sit,b from common.common_func import commonFuc from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin from common.db.db import mySql -import datetime import random import requests import json diff --git "a/air_case/cmdc_special_version/\346\244\215\345\205\245\344\270\212\346\212\245\346\227\245\346\234\237_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.air/\346\244\215\345\205\245\344\270\212\346\212\245\346\227\245\346\234\237_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.py" "b/air_case/cmdc_special_version/\346\244\215\345\205\245\344\270\212\346\212\245\346\227\245\346\234\237_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.air/\346\244\215\345\205\245\344\270\212\346\212\245\346\227\245\346\234\237_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.py" new file mode 100644 index 00000000..dd35a2f9 --- /dev/null +++ "b/air_case/cmdc_special_version/\346\244\215\345\205\245\344\270\212\346\212\245\346\227\245\346\234\237_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.air/\346\244\215\345\205\245\344\270\212\346\212\245\346\227\245\346\234\237_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.py" @@ -0,0 +1,109 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc植入上报日期_上报植入筛选,00,00-59,sit,be +主数据平台:后台运营系统获取上报植入列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import datetime +import random +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_admin2") +password = commonFuc().get_business_data(module, "password_admin2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中已存在的植入上报数据对应的产品线信息 +sql = "SELECT t.productLineCode, t.companyCode FROM `cmdc-order`.tc_report t where deleteSign = 0" +productLineCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] +companyCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][1] + +# 第二步获取上报植入列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url33") +request_body = commonFuc().get_business_data(module, "payload33_1", companyCode, productLineCode) + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 生成随机数 +report_random = random.randint(0, len(result["data"]["list"]) - 1) + +# 获取上报植入信息 +batchNumber = result["data"]["list"][report_random]["batchNumber"] +# 判断植入上报日期是否为空 +if result["data"]["list"][report_random]["reportDateStr"]: + + reportDateStart = result["data"]["list"][report_random]["reportDateStr"][:10] + " 00:00:00" + reportDateEnd = datetime.datetime.now().strftime("%Y-%m-%d") + " 23:59:59" + + # 第三步进行列表查询条件验证 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url59") + request_body = commonFuc().get_business_data(module, "payload59", companyCode, productLineCode, reportDateStart, + reportDateEnd) + # print(request_body) + """ + + 场景: 植入上报日期_上报植入筛选 + 用例名称:植入上报日期_上报植入筛选 + 输出:{"batchNumber":"%s"} + """ + + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) + + # 获取上报植入信息 + result = json.loads(result.content) + # print(result) + result = {"batchNumber": result["data"]["list"][0]["batchNumber"]} + # 将接口响应时间添加至result + result["api_time"] = api_time + + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict33", batchNumber) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + reportDateStart = reportDateEnd = "" + + # 第三步进行列表查询条件验证 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url59") + request_body = commonFuc().get_business_data(module, "payload59", companyCode, productLineCode, reportDateStart, + reportDateEnd) + # print(request_body) + + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) + + # 获取上报植入信息 + result = json.loads(result.content) + # print(result) + result = {"batchNumber": result["data"]["list"][0]["batchNumber"]} + # 将接口响应时间添加至result + result["api_time"] = api_time + + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict33", batchNumber) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index 89a24919..8ed386ba 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -391,12 +391,24 @@ checkDict57: {"success":false,"code":"ERROR","message":"无有效客户","data": checkDict58: {"success":true,"code":"200","message":"OK","data":{"reportBatchList":null,"errList":["第2行导入商品编码不属于该产品线"],"success":false}} +#测试场景59:植入上报日期_上报植入筛选 +"url59": "/order/public/getReportList" +"payload59": {"customerInfo":"","optionStr":"","reportAuditStatus":null,"status":null,"companyCode":"%s","productLineCode":"%s","reportHospitalCode":"","reportHospitalCodeList":[],"deleteSign":"","numberSource":"","invoiceStatus":null,"reportStatus":null,"reportQueryType":0,"pageNum":1,"pageSize":10,"pageStart":1,"reportDateStart":"%s","reportDateEnd":"%s","reportAuditTimeStart":null,"reportAuditTimeEnd":null,"reportManufacturerTimeStart":null,"reportManufacturerTimeEnd":null} +#预期结果 +checkDict59: {"batchNumber":"%s"} +#测试场景60:植入审核时间_上报植入筛选 +"url60": "/order/public/getReportList" +"payload60": {"customerInfo":"","optionStr":"","reportAuditStatus":null,"status":null,"companyCode":"%s","productLineCode":"%s","reportHospitalCode":"","reportHospitalCodeList":[],"deleteSign":"","numberSource":"","invoiceStatus":null,"reportStatus":null,"reportQueryType":0,"pageNum":1,"pageSize":10,"pageStart":1,"reportDateStart":null,"reportDateEnd":null,"reportAuditTimeStart":"%s","reportAuditTimeEnd":"%s","reportManufacturerTimeStart":null,"reportManufacturerTimeEnd":null} +#预期结果 +checkDict60: {"batchNumber":"%s"} - - - +#测试场景61:上报厂家时间_上报植入筛选 +"url61": "/order/public/getReportList" +"payload61": {"customerInfo":"","optionStr":"","reportAuditStatus":null,"status":null,"companyCode":"%s","productLineCode":"%s","reportHospitalCode":"","reportHospitalCodeList":[],"deleteSign":"","numberSource":"","invoiceStatus":null,"reportStatus":null,"reportQueryType":0,"pageNum":1,"pageSize":10,"pageStart":1,"reportDateStart":null,"reportDateEnd":null,"reportAuditTimeStart":null,"reportAuditTimeEnd":null,"reportManufacturerTimeStart":"%s","reportManufacturerTimeEnd":"%s"} +#预期结果 +checkDict61: {"batchNumber":"%s"} -- GitLab From f4f958cd269247bac1d3456ab77793ae02325364 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 24 Apr 2024 15:19:08 +0800 Subject: [PATCH 0951/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=A4=8D=E5=85=A5=E5=AE=A1=E6=A0=B8=E6=97=B6=E9=97=B4?= =?UTF-8?q?=5F=E4=B8=8A=E6=8A=A5=E6=A4=8D=E5=85=A5=E7=AD=9B=E9=80=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\345\205\245\347\255\233\351\200\211.py" | 15 +-- ...15\345\205\245\347\255\233\351\200\211.py" | 104 ++++++++++++++++++ data/cmdc_special_version/data | 2 +- 3 files changed, 110 insertions(+), 11 deletions(-) create mode 100644 "air_case/cmdc_special_version/\346\244\215\345\205\245\345\256\241\346\240\270\346\227\266\351\227\264_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.air/\346\244\215\345\205\245\345\256\241\346\240\270\346\227\266\351\227\264_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.py" diff --git "a/air_case/cmdc_special_version/\346\244\215\345\205\245\344\270\212\346\212\245\346\227\245\346\234\237_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.air/\346\244\215\345\205\245\344\270\212\346\212\245\346\227\245\346\234\237_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.py" "b/air_case/cmdc_special_version/\346\244\215\345\205\245\344\270\212\346\212\245\346\227\245\346\234\237_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.air/\346\244\215\345\205\245\344\270\212\346\212\245\346\227\245\346\234\237_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.py" index dd35a2f9..ea2bbe5f 100644 --- "a/air_case/cmdc_special_version/\346\244\215\345\205\245\344\270\212\346\212\245\346\227\245\346\234\237_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.air/\346\244\215\345\205\245\344\270\212\346\212\245\346\227\245\346\234\237_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.py" +++ "b/air_case/cmdc_special_version/\346\244\215\345\205\245\344\270\212\346\212\245\346\227\245\346\234\237_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.air/\346\244\215\345\205\245\344\270\212\346\212\245\346\227\245\346\234\237_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.py" @@ -72,15 +72,13 @@ if result["data"]["list"][report_random]["reportDateStr"]: # 获取上报植入信息 result = json.loads(result.content) # print(result) - result = {"batchNumber": result["data"]["list"][0]["batchNumber"]} + # result = {"batchNumber": result["data"]["list"][0]["batchNumber"]} # 将接口响应时间添加至result result["api_time"] = api_time - # 获取预期结果 - check_dict = commonFuc().get_business_data(module, "checkDict33", batchNumber) - # print(check_dict) # 断言实际结果中是否包含预期结果的内容 - commonFuc().check_result(check_dict, result) + commonFuc().check_text_exist(batchNumber, result) + else: reportDateStart = reportDateEnd = "" @@ -98,12 +96,9 @@ else: # 获取上报植入信息 result = json.loads(result.content) # print(result) - result = {"batchNumber": result["data"]["list"][0]["batchNumber"]} + # result = {"batchNumber": result["data"]["list"][0]["batchNumber"]} # 将接口响应时间添加至result result["api_time"] = api_time - # 获取预期结果 - check_dict = commonFuc().get_business_data(module, "checkDict33", batchNumber) - # print(check_dict) # 断言实际结果中是否包含预期结果的内容 - commonFuc().check_result(check_dict, result) + commonFuc().check_text_exist(batchNumber, result) diff --git "a/air_case/cmdc_special_version/\346\244\215\345\205\245\345\256\241\346\240\270\346\227\266\351\227\264_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.air/\346\244\215\345\205\245\345\256\241\346\240\270\346\227\266\351\227\264_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.py" "b/air_case/cmdc_special_version/\346\244\215\345\205\245\345\256\241\346\240\270\346\227\266\351\227\264_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.air/\346\244\215\345\205\245\345\256\241\346\240\270\346\227\266\351\227\264_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.py" new file mode 100644 index 00000000..389542aa --- /dev/null +++ "b/air_case/cmdc_special_version/\346\244\215\345\205\245\345\256\241\346\240\270\346\227\266\351\227\264_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.air/\346\244\215\345\205\245\345\256\241\346\240\270\346\227\266\351\227\264_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.py" @@ -0,0 +1,104 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc植入审核时间_上报植入筛选,00,00-60,sit,be +主数据平台:后台运营系统获取上报植入列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import datetime +import random +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_admin2") +password = commonFuc().get_business_data(module, "password_admin2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中已存在的植入上报数据对应的产品线信息 +sql = "SELECT t.productLineCode, t.companyCode FROM `cmdc-order`.tc_report t where deleteSign = 0" +productLineCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] +companyCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][1] + +# 第二步获取上报植入列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url33") +request_body = commonFuc().get_business_data(module, "payload33_1", companyCode, productLineCode) + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 生成随机数 +report_random = random.randint(0, len(result["data"]["list"]) - 1) + +# 获取上报植入信息 +batchNumber = result["data"]["list"][report_random]["batchNumber"] +# 判断植入审核时间是否为空 +if result["data"]["list"][report_random]["reportAuditTimeStr"]: + + reportAuditTimeStart = result["data"]["list"][report_random]["reportAuditTimeStr"][:10] + " 00:00:00" + reportAuditTimeEnd = datetime.datetime.now().strftime("%Y-%m-%d") + " 23:59:59" + + # 第三步进行列表查询条件验证 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url60") + request_body = commonFuc().get_business_data(module, "payload60", companyCode, productLineCode, reportAuditTimeStart, + reportAuditTimeEnd) + # print(request_body) + """ + + 场景: 植入审核时间_上报植入筛选 + 用例名称:植入审核时间_上报植入筛选 + 输出:{"batchNumber":"%s"} + """ + + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) + + # 获取上报植入信息 + result = json.loads(result.content) + # print(result) + result = {"batchNumber": result["data"]["list"][0]["batchNumber"]} + # 将接口响应时间添加至result + result["api_time"] = api_time + + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_text_exist(batchNumber, result) +else: + reportAuditTimeStart = reportAuditTimeEnd = "" + + # 第三步进行列表查询条件验证 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url60") + request_body = commonFuc().get_business_data(module, "payload60", companyCode, productLineCode, reportAuditTimeStart, + reportAuditTimeEnd) + # print(request_body) + + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) + + # 获取上报植入信息 + result = json.loads(result.content) + # print(result) + result = {"batchNumber": result["data"]["list"][0]["batchNumber"]} + # 将接口响应时间添加至result + result["api_time"] = api_time + + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_text_exist(batchNumber, result) + diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index 8ed386ba..7156b0b3 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -395,7 +395,7 @@ checkDict58: {"success":true,"code":"200","message":"OK","data":{"reportBatchLis "url59": "/order/public/getReportList" "payload59": {"customerInfo":"","optionStr":"","reportAuditStatus":null,"status":null,"companyCode":"%s","productLineCode":"%s","reportHospitalCode":"","reportHospitalCodeList":[],"deleteSign":"","numberSource":"","invoiceStatus":null,"reportStatus":null,"reportQueryType":0,"pageNum":1,"pageSize":10,"pageStart":1,"reportDateStart":"%s","reportDateEnd":"%s","reportAuditTimeStart":null,"reportAuditTimeEnd":null,"reportManufacturerTimeStart":null,"reportManufacturerTimeEnd":null} #预期结果 -checkDict59: {"batchNumber":"%s"} +checkDict59: {"%s"} #测试场景60:植入审核时间_上报植入筛选 "url60": "/order/public/getReportList" -- GitLab From 8d204f5b6b8e5222138b3d45b158468380bd1c5e Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 24 Apr 2024 15:36:47 +0800 Subject: [PATCH 0952/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E4=B8=8A=E6=8A=A5=E5=8E=82=E5=AE=B6=E6=97=B6=E9=97=B4?= =?UTF-8?q?=5F=E4=B8=8A=E6=8A=A5=E6=A4=8D=E5=85=A5=E7=AD=9B=E9=80=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\345\205\245\347\255\233\351\200\211.py" | 99 +++++++++++++++++++ ...15\345\205\245\347\255\233\351\200\211.py" | 4 +- ...15\345\205\245\347\255\233\351\200\211.py" | 8 +- data/cmdc_special_version/data | 6 ++ 4 files changed, 107 insertions(+), 10 deletions(-) create mode 100644 "air_case/cmdc_special_version/\344\270\212\346\212\245\345\216\202\345\256\266\346\227\266\351\227\264_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.air/\344\270\212\346\212\245\345\216\202\345\256\266\346\227\266\351\227\264_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.py" diff --git "a/air_case/cmdc_special_version/\344\270\212\346\212\245\345\216\202\345\256\266\346\227\266\351\227\264_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.air/\344\270\212\346\212\245\345\216\202\345\256\266\346\227\266\351\227\264_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.py" "b/air_case/cmdc_special_version/\344\270\212\346\212\245\345\216\202\345\256\266\346\227\266\351\227\264_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.air/\344\270\212\346\212\245\345\216\202\345\256\266\346\227\266\351\227\264_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.py" new file mode 100644 index 00000000..6737a380 --- /dev/null +++ "b/air_case/cmdc_special_version/\344\270\212\346\212\245\345\216\202\345\256\266\346\227\266\351\227\264_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.air/\344\270\212\346\212\245\345\216\202\345\256\266\346\227\266\351\227\264_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.py" @@ -0,0 +1,99 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc上报厂家时间_上报植入筛选,00,00-61,sit,be +主数据平台:后台运营系统获取上报植入列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import datetime +import random +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_admin2") +password = commonFuc().get_business_data(module, "password_admin2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中已存在的植入上报数据对应的产品线信息 +sql = "SELECT t.productLineCode, t.companyCode FROM `cmdc-order`.tc_report t where deleteSign = 0" +productLineCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] +companyCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][1] + +# 第二步获取上报植入列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url33") +request_body = commonFuc().get_business_data(module, "payload33_1", companyCode, productLineCode) + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 生成随机数 +report_random = random.randint(0, len(result["data"]["list"]) - 1) + +# 获取上报植入信息 +batchNumber = result["data"]["list"][report_random]["batchNumber"] +# 判断植入审核时间是否为空 +if result["data"]["list"][report_random]["reportManufacturerTime"]: + + reportManufacturerTimeStart = result["data"]["list"][report_random]["reportManufacturerTime"][:10] + " 00:00:00" + reportManufacturerTimeEnd = datetime.datetime.now().strftime("%Y-%m-%d") + " 23:59:59" + + # 第三步进行列表查询条件验证 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url61") + request_body = commonFuc().get_business_data(module, "payload61", companyCode, productLineCode, reportManufacturerTimeStart, + reportManufacturerTimeEnd) + # print(request_body) + """ + + 场景: 上报厂家时间_上报植入筛选 + 用例名称:上报厂家时间_上报植入筛选 + 输出:{"batchNumber":"%s"} + """ + + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) + + # 获取上报植入信息 + result = json.loads(result.content) + # 将接口响应时间添加至result + result["api_time"] = api_time + + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_text_exist(batchNumber, result) +else: + + # 第三步进行列表查询条件验证 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url61") + request_body = commonFuc().get_business_data(module, "payload61_1", companyCode, productLineCode) + # print(request_body) + + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) + + # 获取上报植入信息 + result = json.loads(result.content) + print(result) + # 将接口响应时间添加至result + result["api_time"] = api_time + + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_text_exist(batchNumber, result) + diff --git "a/air_case/cmdc_special_version/\346\244\215\345\205\245\344\270\212\346\212\245\346\227\245\346\234\237_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.air/\346\244\215\345\205\245\344\270\212\346\212\245\346\227\245\346\234\237_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.py" "b/air_case/cmdc_special_version/\346\244\215\345\205\245\344\270\212\346\212\245\346\227\245\346\234\237_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.air/\346\244\215\345\205\245\344\270\212\346\212\245\346\227\245\346\234\237_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.py" index ea2bbe5f..2940d528 100644 --- "a/air_case/cmdc_special_version/\346\244\215\345\205\245\344\270\212\346\212\245\346\227\245\346\234\237_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.air/\346\244\215\345\205\245\344\270\212\346\212\245\346\227\245\346\234\237_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.py" +++ "b/air_case/cmdc_special_version/\346\244\215\345\205\245\344\270\212\346\212\245\346\227\245\346\234\237_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.air/\346\244\215\345\205\245\344\270\212\346\212\245\346\227\245\346\234\237_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.py" @@ -80,12 +80,10 @@ if result["data"]["list"][report_random]["reportDateStr"]: commonFuc().check_text_exist(batchNumber, result) else: - reportDateStart = reportDateEnd = "" # 第三步进行列表查询条件验证 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url59") - request_body = commonFuc().get_business_data(module, "payload59", companyCode, productLineCode, reportDateStart, - reportDateEnd) + request_body = commonFuc().get_business_data(module, "payload59_1", companyCode, productLineCode) # print(request_body) # 发送请求 diff --git "a/air_case/cmdc_special_version/\346\244\215\345\205\245\345\256\241\346\240\270\346\227\266\351\227\264_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.air/\346\244\215\345\205\245\345\256\241\346\240\270\346\227\266\351\227\264_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.py" "b/air_case/cmdc_special_version/\346\244\215\345\205\245\345\256\241\346\240\270\346\227\266\351\227\264_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.air/\346\244\215\345\205\245\345\256\241\346\240\270\346\227\266\351\227\264_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.py" index 389542aa..53a61697 100644 --- "a/air_case/cmdc_special_version/\346\244\215\345\205\245\345\256\241\346\240\270\346\227\266\351\227\264_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.air/\346\244\215\345\205\245\345\256\241\346\240\270\346\227\266\351\227\264_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.py" +++ "b/air_case/cmdc_special_version/\346\244\215\345\205\245\345\256\241\346\240\270\346\227\266\351\227\264_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.air/\346\244\215\345\205\245\345\256\241\346\240\270\346\227\266\351\227\264_\344\270\212\346\212\245\346\244\215\345\205\245\347\255\233\351\200\211.py" @@ -71,20 +71,16 @@ if result["data"]["list"][report_random]["reportAuditTimeStr"]: # 获取上报植入信息 result = json.loads(result.content) - # print(result) - result = {"batchNumber": result["data"]["list"][0]["batchNumber"]} # 将接口响应时间添加至result result["api_time"] = api_time # 断言实际结果中是否包含预期结果的内容 commonFuc().check_text_exist(batchNumber, result) else: - reportAuditTimeStart = reportAuditTimeEnd = "" # 第三步进行列表查询条件验证 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url60") - request_body = commonFuc().get_business_data(module, "payload60", companyCode, productLineCode, reportAuditTimeStart, - reportAuditTimeEnd) + request_body = commonFuc().get_business_data(module, "payload60_1", companyCode, productLineCode) # print(request_body) # 发送请求 @@ -94,8 +90,6 @@ else: # 获取上报植入信息 result = json.loads(result.content) - # print(result) - result = {"batchNumber": result["data"]["list"][0]["batchNumber"]} # 将接口响应时间添加至result result["api_time"] = api_time diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index 7156b0b3..94292449 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -394,12 +394,16 @@ checkDict58: {"success":true,"code":"200","message":"OK","data":{"reportBatchLis #测试场景59:植入上报日期_上报植入筛选 "url59": "/order/public/getReportList" "payload59": {"customerInfo":"","optionStr":"","reportAuditStatus":null,"status":null,"companyCode":"%s","productLineCode":"%s","reportHospitalCode":"","reportHospitalCodeList":[],"deleteSign":"","numberSource":"","invoiceStatus":null,"reportStatus":null,"reportQueryType":0,"pageNum":1,"pageSize":10,"pageStart":1,"reportDateStart":"%s","reportDateEnd":"%s","reportAuditTimeStart":null,"reportAuditTimeEnd":null,"reportManufacturerTimeStart":null,"reportManufacturerTimeEnd":null} +"payload59_1": {"customerInfo":"","optionStr":"","reportAuditStatus":null,"status":null,"companyCode":"%s","productLineCode":"%s","reportHospitalCode":"","reportHospitalCodeList":[],"deleteSign":"","numberSource":"","invoiceStatus":null,"reportStatus":null,"reportQueryType":0,"pageNum":1,"pageSize":10,"pageStart":1,"reportDateStart":null,"reportDateEnd":null,"reportAuditTimeStart":null,"reportAuditTimeEnd":null,"reportManufacturerTimeStart":null,"reportManufacturerTimeEnd":null} + #预期结果 checkDict59: {"%s"} #测试场景60:植入审核时间_上报植入筛选 "url60": "/order/public/getReportList" "payload60": {"customerInfo":"","optionStr":"","reportAuditStatus":null,"status":null,"companyCode":"%s","productLineCode":"%s","reportHospitalCode":"","reportHospitalCodeList":[],"deleteSign":"","numberSource":"","invoiceStatus":null,"reportStatus":null,"reportQueryType":0,"pageNum":1,"pageSize":10,"pageStart":1,"reportDateStart":null,"reportDateEnd":null,"reportAuditTimeStart":"%s","reportAuditTimeEnd":"%s","reportManufacturerTimeStart":null,"reportManufacturerTimeEnd":null} +"payload60_1": {"customerInfo":"","optionStr":"","reportAuditStatus":null,"status":null,"companyCode":"%s","productLineCode":"%s","reportHospitalCode":"","reportHospitalCodeList":[],"deleteSign":"","numberSource":"","invoiceStatus":null,"reportStatus":null,"reportQueryType":0,"pageNum":1,"pageSize":10,"pageStart":1,"reportDateStart":null,"reportDateEnd":null,"reportAuditTimeStart":null,"reportAuditTimeEnd":null,"reportManufacturerTimeStart":null,"reportManufacturerTimeEnd":null} + #预期结果 checkDict60: {"batchNumber":"%s"} @@ -407,6 +411,8 @@ checkDict60: {"batchNumber":"%s"} #测试场景61:上报厂家时间_上报植入筛选 "url61": "/order/public/getReportList" "payload61": {"customerInfo":"","optionStr":"","reportAuditStatus":null,"status":null,"companyCode":"%s","productLineCode":"%s","reportHospitalCode":"","reportHospitalCodeList":[],"deleteSign":"","numberSource":"","invoiceStatus":null,"reportStatus":null,"reportQueryType":0,"pageNum":1,"pageSize":10,"pageStart":1,"reportDateStart":null,"reportDateEnd":null,"reportAuditTimeStart":null,"reportAuditTimeEnd":null,"reportManufacturerTimeStart":"%s","reportManufacturerTimeEnd":"%s"} +"payload61_1": {"customerInfo":"","optionStr":"","reportAuditStatus":null,"status":null,"companyCode":"%s","productLineCode":"%s","reportHospitalCode":"","reportHospitalCodeList":[],"deleteSign":"","numberSource":"","invoiceStatus":null,"reportStatus":null,"reportQueryType":0,"pageNum":1,"pageSize":10,"pageStart":1,"reportDateStart":null,"reportDateEnd":null,"reportAuditTimeStart":null,"reportAuditTimeEnd":null,"reportManufacturerTimeStart":null,"reportManufacturerTimeEnd":null} + #预期结果 checkDict61: {"batchNumber":"%s"} -- GitLab From 344094953fc9508635ebffa4d9f9fed009d100ab Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 24 Apr 2024 16:50:16 +0800 Subject: [PATCH 0953/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=BF=85=E5=A1=AB=E5=AD=97=E6=AE=B5=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=5F=E6=A4=8D=E5=85=A5=E4=B8=8A=E6=8A=A5=E5=AE=A1=E6=A0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...12\346\212\245\345\256\241\346\240\270.py" | 49 +++++++++++++++++++ data/cmdc_special_version/data | 6 ++- 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_special_version/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\346\244\215\345\205\245\344\270\212\346\212\245\345\256\241\346\240\270.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\346\244\215\345\205\245\344\270\212\346\212\245\345\256\241\346\240\270.py" diff --git "a/air_case/cmdc_special_version/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\346\244\215\345\205\245\344\270\212\346\212\245\345\256\241\346\240\270.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\346\244\215\345\205\245\344\270\212\346\212\245\345\256\241\346\240\270.py" "b/air_case/cmdc_special_version/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\346\244\215\345\205\245\344\270\212\346\212\245\345\256\241\346\240\270.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\346\244\215\345\205\245\344\270\212\346\212\245\345\256\241\346\240\270.py" new file mode 100644 index 00000000..e5116427 --- /dev/null +++ "b/air_case/cmdc_special_version/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\346\244\215\345\205\245\344\270\212\346\212\245\345\256\241\346\240\270.air/\345\277\205\345\241\253\345\255\227\346\256\265\346\240\241\351\252\214_\346\244\215\345\205\245\344\270\212\346\212\245\345\256\241\346\240\270.py" @@ -0,0 +1,49 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc必填字段校验_植入上报审核,00,00-62,sit,be +主数据平台:后台运营系统植入上报审核接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_admin2") +password = commonFuc().get_business_data(module, "password_admin2") +# 获取登录后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, "url62") +request_body = [commonFuc().get_business_data(module, "payload62")] + +""" + + 场景: 必填字段校验_植入上报审核 + 用例名称:必填字段校验_植入上报审核 + 输出:{"success":false,"code":"ERROR","message":"审核数据不存在","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict62") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index 94292449..b9b00ebb 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -417,7 +417,11 @@ checkDict60: {"batchNumber":"%s"} checkDict61: {"batchNumber":"%s"} - +#测试场景62:必填字段校验_植入上报审核 +"url62": "/order/public/batchAuditReport" +"payload62": {"reportId":null,"reportAuditNote":"","reportAuditStatus":2} +#预期结果 +checkDict62: {"success":false,"code":"ERROR","message":"审核数据不存在","data":null,"freshToken":null} -- GitLab From 789ddd67e314ab7ce0da1dc950a055358ba46c1f Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 25 Apr 2024 13:57:39 +0800 Subject: [PATCH 0954/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...4\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" | 1 - 1 file changed, 1 deletion(-) diff --git "a/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.air/\350\216\267\345\217\226\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" "b/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.air/\350\216\267\345\217\226\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" index faa84df9..58765fb5 100644 --- "a/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.air/\350\216\267\345\217\226\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.air/\350\216\267\345\217\226\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" @@ -26,7 +26,6 @@ url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url45") request_body = commonFuc().get_business_data(module, "payload45") """ - 场景: 获取植入产品线列表 用例名称:获取植入产品线列表 输出:{"total":"%s"} -- GitLab From d241b22fbc3f5115365174006a4bfe6ccb231ca7 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 25 Apr 2024 14:28:48 +0800 Subject: [PATCH 0955/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 39 ++++++++++++------- data/cmdc_special_version/data | 1 + 2 files changed, 26 insertions(+), 14 deletions(-) diff --git "a/air_case/cmdc_special_version/\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_special_version/\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.py" index bb2abd71..ea4aaad8 100644 --- "a/air_case/cmdc_special_version/\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_special_version/\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -17,8 +17,8 @@ import json module = "cmdc_special_version" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username_do_be") -password = commonFuc().get_business_data(module, "password_do_be") +username = commonFuc().get_business_data(module, "username_admin2") +password = commonFuc().get_business_data(module, "password_admin2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) @@ -45,12 +45,12 @@ result = json.loads(result.content) report_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取上报植入信息 reportId = result["data"]["list"][report_random]["reportId"] - +batchNumber = result["data"]["list"][report_random]["batchNumber"] # 第三步进行植入附件下载 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url35") request_body = commonFuc().get_business_data(module, "payload35", reportId) - +# print(request_body) """ 场景: 植入上报附件下载功能验证 @@ -65,13 +65,24 @@ api_time = float(result.elapsed.total_seconds()) # 获取植入附件下载状态 result = json.loads(result.content) -result = {"status": result["data"]["status"]} -# 将接口响应时间添加至result -result["api_time"] = api_time - -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict35") -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) - +# print(result) +# 增加判断,审核不通过的不支持附件下载 +if result["success"]: + result = {"status": result["data"]["status"]} + # 将接口响应时间添加至result + result["api_time"] = api_time + + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict35") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 将接口响应时间添加至result + result["api_time"] = api_time + + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict35_1", batchNumber) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index b9b00ebb..79814b75 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -282,6 +282,7 @@ checkDict34: {"batchNumber":"%s"} "payload35": {"ids":"%s","type":1} #预期结果 checkDict35: {"status":1} +checkDict35_1: {"success":false,"code":"ERROR","message":"1个生产批号不可下载,请重新选择:%s"} #测试场景36:获取植入上报附件下载日志 "url36": "/product/zipFileInfo/list" -- GitLab From cf55862a6605c7e057b71c432cfe1f8069462098 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 25 Apr 2024 15:14:25 +0800 Subject: [PATCH 0956/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=BF=85=E5=A1=AB=E5=AD=97=E6=AE=B5=E4=B8=BA=E7=A9=BA?= =?UTF-8?q?=5F=E9=80=9A=E8=BF=87=E6=89=B9=E5=8F=B7=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E4=B8=8A=E6=8A=A5=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...12\346\212\245\346\225\260\346\215\256.py" | 48 +++++++++++++++++++ data/cmdc_special_version/data | 6 ++- 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_special_version/\345\277\205\345\241\253\345\255\227\346\256\265\344\270\272\347\251\272_\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\344\270\212\346\212\245\346\225\260\346\215\256.air/\345\277\205\345\241\253\345\255\227\346\256\265\344\270\272\347\251\272_\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\344\270\212\346\212\245\346\225\260\346\215\256.py" diff --git "a/air_case/cmdc_special_version/\345\277\205\345\241\253\345\255\227\346\256\265\344\270\272\347\251\272_\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\344\270\212\346\212\245\346\225\260\346\215\256.air/\345\277\205\345\241\253\345\255\227\346\256\265\344\270\272\347\251\272_\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\344\270\212\346\212\245\346\225\260\346\215\256.py" "b/air_case/cmdc_special_version/\345\277\205\345\241\253\345\255\227\346\256\265\344\270\272\347\251\272_\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\344\270\212\346\212\245\346\225\260\346\215\256.air/\345\277\205\345\241\253\345\255\227\346\256\265\344\270\272\347\251\272_\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\344\270\212\346\212\245\346\225\260\346\215\256.py" new file mode 100644 index 00000000..ac5634af --- /dev/null +++ "b/air_case/cmdc_special_version/\345\277\205\345\241\253\345\255\227\346\256\265\344\270\272\347\251\272_\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\344\270\212\346\212\245\346\225\260\346\215\256.air/\345\277\205\345\241\253\345\255\227\346\256\265\344\270\272\347\251\272_\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\344\270\212\346\212\245\346\225\260\346\215\256.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc必填字段为空_通过批号获取上报数据,00,00-64,sit,be +主数据平台:后台运营系统通过批号获取上报数据接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_admin2") +password = commonFuc().get_business_data(module, "password_admin2") +# 获取登录后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, "url64") +request_body = commonFuc().get_business_data(module, "payload64") + +""" + + 场景: 必填字段为空_通过批号获取上报数据 + 用例名称:必填字段为空_通过批号获取上报数据 + 输出:{"success":false,"code":"ERROR","message":"第1行上报植入数据不完整"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict64") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index 79814b75..258f721f 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -424,7 +424,11 @@ checkDict61: {"batchNumber":"%s"} #预期结果 checkDict62: {"success":false,"code":"ERROR","message":"审核数据不存在","data":null,"freshToken":null} - +#测试场景64:必填字段为空_通过批号获取上报数据 +"url64": "/order/public/getBackReport" +"payload64": {"productLineCode":"","reportVoExcelList":[{"batchNumber":"","customerCode":""}]} +#预期结果 +checkDict64: {"success":false,"code":"ERROR","message":"第1行上报植入数据不完整"} -- GitLab From 167cbcfb1bf87fb81648aeb290c43ef505f54401 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 25 Apr 2024 15:24:43 +0800 Subject: [PATCH 0957/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=89=B9=E6=AC=A1=E5=8F=B7=E6=97=A0=E6=95=88=5F?= =?UTF-8?q?=E9=80=9A=E8=BF=87=E6=89=B9=E5=8F=B7=E8=8E=B7=E5=8F=96=E4=B8=8A?= =?UTF-8?q?=E6=8A=A5=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...12\346\212\245\346\225\260\346\215\256.py" | 64 +++++++++++++++++++ data/cmdc_special_version/data | 12 ++-- 2 files changed, 69 insertions(+), 7 deletions(-) create mode 100644 "air_case/cmdc_special_version/\346\211\271\346\254\241\345\217\267\346\227\240\346\225\210_\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\344\270\212\346\212\245\346\225\260\346\215\256.air/\346\211\271\346\254\241\345\217\267\346\227\240\346\225\210_\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\344\270\212\346\212\245\346\225\260\346\215\256.py" diff --git "a/air_case/cmdc_special_version/\346\211\271\346\254\241\345\217\267\346\227\240\346\225\210_\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\344\270\212\346\212\245\346\225\260\346\215\256.air/\346\211\271\346\254\241\345\217\267\346\227\240\346\225\210_\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\344\270\212\346\212\245\346\225\260\346\215\256.py" "b/air_case/cmdc_special_version/\346\211\271\346\254\241\345\217\267\346\227\240\346\225\210_\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\344\270\212\346\212\245\346\225\260\346\215\256.air/\346\211\271\346\254\241\345\217\267\346\227\240\346\225\210_\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\344\270\212\346\212\245\346\225\260\346\215\256.py" new file mode 100644 index 00000000..a0422f08 --- /dev/null +++ "b/air_case/cmdc_special_version/\346\211\271\346\254\241\345\217\267\346\227\240\346\225\210_\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\344\270\212\346\212\245\346\225\260\346\215\256.air/\346\211\271\346\254\241\345\217\267\346\227\240\346\225\210_\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\344\270\212\346\212\245\346\225\260\346\215\256.py" @@ -0,0 +1,64 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc批次号无效_通过批号获取上报数据,00,00-63,sit,be +主数据平台:后台运营系统获取首营客户信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_admin2") +password = commonFuc().get_business_data(module, "password_admin2") +# 获取登录后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, "url52") +request_body = commonFuc().get_business_data(module, "payload52") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +customer_random = random.randint(0, len(result["data"]) - 1) +# 获取客户信息 +customerCode = result["data"][customer_random]["customerCode"] +# 随机生成数据 +batchNumber = random.randint(0, 1000) + +# 第三步通过批次号获取上报数据 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url63") +request_body = commonFuc().get_business_data(module, "payload63", batchNumber, customerCode) + +""" + + 场景: 批次号无效_通过批号获取上报数据 + 用例名称:批次号无效_通过批号获取上报数据 + 输出:{"errList":"客户编码:%s生产批号:%s不存在或已上报"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取接口返回信息 +result = json.loads(result.content) +result = {"errList": result["data"]["errList"][0]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict63", customerCode, batchNumber) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index 258f721f..45ddc76a 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -347,12 +347,6 @@ checkDict51_1: {"errList":"产品线:%s已存在,无法添加"} #预期结果 checkDict52: {"success":true,"code":"200","message":"OK"} -#测试场景52:获取首营客户信息 -"url52": "/user/public/getCustomerVo" -"payload52": {"customerCode":null} -#预期结果 -checkDict52: {"success":true,"code":"200","message":"OK"} - #测试场景53:模糊查询_获取首营客户信息 "url53": "/user/public/getCustomerVo" "payload53": {"customerCode":"%s"} @@ -430,7 +424,11 @@ checkDict62: {"success":false,"code":"ERROR","message":"审核数据不存在"," #预期结果 checkDict64: {"success":false,"code":"ERROR","message":"第1行上报植入数据不完整"} - +#测试场景63:批次号无效_通过批号获取上报数据 +"url63": "/order/public/getBackReport" +"payload63": {"productLineCode":"","reportVoExcelList":[{"batchNumber":"%s","customerCode":"%s"}]} +#预期结果 +checkDict63: {"errList":"客户编码:%s生产批号:%s不存在或已上报"} -- GitLab From fce1b49914e23ae2ecf312d277a2ac29d43d64f5 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 25 Apr 2024 15:41:25 +0800 Subject: [PATCH 0958/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=80=9A=E8=BF=87=E6=89=B9=E6=AC=A1=E5=8F=B7=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E4=B8=8A=E6=8A=A5=E6=95=B0=E6=8D=AE=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\346\215\256\351\252\214\350\257\201.py" | 64 +++++++++++++++++++ data/cmdc_special_version/data | 6 +- 2 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_special_version/\351\200\232\350\277\207\346\211\271\346\254\241\345\217\267\350\216\267\345\217\226\344\270\212\346\212\245\346\225\260\346\215\256\351\252\214\350\257\201.air/\351\200\232\350\277\207\346\211\271\346\254\241\345\217\267\350\216\267\345\217\226\344\270\212\346\212\245\346\225\260\346\215\256\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_special_version/\351\200\232\350\277\207\346\211\271\346\254\241\345\217\267\350\216\267\345\217\226\344\270\212\346\212\245\346\225\260\346\215\256\351\252\214\350\257\201.air/\351\200\232\350\277\207\346\211\271\346\254\241\345\217\267\350\216\267\345\217\226\344\270\212\346\212\245\346\225\260\346\215\256\351\252\214\350\257\201.py" "b/air_case/cmdc_special_version/\351\200\232\350\277\207\346\211\271\346\254\241\345\217\267\350\216\267\345\217\226\344\270\212\346\212\245\346\225\260\346\215\256\351\252\214\350\257\201.air/\351\200\232\350\277\207\346\211\271\346\254\241\345\217\267\350\216\267\345\217\226\344\270\212\346\212\245\346\225\260\346\215\256\351\252\214\350\257\201.py" new file mode 100644 index 00000000..18b77060 --- /dev/null +++ "b/air_case/cmdc_special_version/\351\200\232\350\277\207\346\211\271\346\254\241\345\217\267\350\216\267\345\217\226\344\270\212\346\212\245\346\225\260\346\215\256\351\252\214\350\257\201.air/\351\200\232\350\277\207\346\211\271\346\254\241\345\217\267\350\216\267\345\217\226\344\270\212\346\212\245\346\225\260\346\215\256\351\252\214\350\257\201.py" @@ -0,0 +1,64 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc通过批次号获取上报数据验证,00,00-65,sit,be +主数据平台:后台运营系统通过批次号获取上报数据验证接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_admin2") +password = commonFuc().get_business_data(module, "password_admin2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中已存在且未被上报的生产批号信息 +sql = "SELECT t.batchNumber,t.customerCode FROM `cmdc-order`.tc_report_batch t " \ + "WHERE deleteSign = 0 and batchNumber in " \ + "(SELECT t1.batchNumber FROM `cmdc-order`.tc_report t1 where reportStatus = 101)" +batchNumber = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] +customerCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][1] + +# 第二步通过批次号获取上报数据验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url65") +request_body = commonFuc().get_business_data(module, "payload65", batchNumber, customerCode) + +""" + + 场景: 通过批次号获取上报数据验证 + 用例名称:通过批次号获取上报数据验证 + 输出:{"batchNumber":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取上报数据 +result = json.loads(result.content) +# print(result) +result = {"batchNumber": result["data"]["reportList"][0]["batchNumber"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict65", batchNumber) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index 45ddc76a..d41798c2 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -430,7 +430,11 @@ checkDict64: {"success":false,"code":"ERROR","message":"第1行上报植入数 #预期结果 checkDict63: {"errList":"客户编码:%s生产批号:%s不存在或已上报"} - +#测试场景65:通过批次号获取上报数据验证 +"url65": "/order/public/getBackReport" +"payload65": {"productLineCode":"","reportVoExcelList":[{"batchNumber":"%s","customerCode":"%s"}]} +#预期结果 +checkDict65: {"batchNumber":"%s"} -- GitLab From ed035adcf477f52b248435aaa0f484e61eed286a Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 25 Apr 2024 15:58:19 +0800 Subject: [PATCH 0959/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=94=9F=E4=BA=A7=E6=89=B9=E5=8F=B7=E5=B7=B2=E5=AD=98?= =?UTF-8?q?=E5=9C=A8=5F=E7=94=9F=E4=BA=A7=E6=89=B9=E5=8F=B7=E6=96=B0?= =?UTF-8?q?=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...71\345\217\267\346\226\260\345\242\236.py" | 61 +++++++++++++++++++ data/cmdc_special_version/data | 6 +- 2 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_special_version/\347\224\237\344\272\247\346\211\271\345\217\267\345\267\262\345\255\230\345\234\250_\347\224\237\344\272\247\346\211\271\345\217\267\346\226\260\345\242\236.air/\347\224\237\344\272\247\346\211\271\345\217\267\345\267\262\345\255\230\345\234\250_\347\224\237\344\272\247\346\211\271\345\217\267\346\226\260\345\242\236.py" diff --git "a/air_case/cmdc_special_version/\347\224\237\344\272\247\346\211\271\345\217\267\345\267\262\345\255\230\345\234\250_\347\224\237\344\272\247\346\211\271\345\217\267\346\226\260\345\242\236.air/\347\224\237\344\272\247\346\211\271\345\217\267\345\267\262\345\255\230\345\234\250_\347\224\237\344\272\247\346\211\271\345\217\267\346\226\260\345\242\236.py" "b/air_case/cmdc_special_version/\347\224\237\344\272\247\346\211\271\345\217\267\345\267\262\345\255\230\345\234\250_\347\224\237\344\272\247\346\211\271\345\217\267\346\226\260\345\242\236.air/\347\224\237\344\272\247\346\211\271\345\217\267\345\267\262\345\255\230\345\234\250_\347\224\237\344\272\247\346\211\271\345\217\267\346\226\260\345\242\236.py" new file mode 100644 index 00000000..119353ab --- /dev/null +++ "b/air_case/cmdc_special_version/\347\224\237\344\272\247\346\211\271\345\217\267\345\267\262\345\255\230\345\234\250_\347\224\237\344\272\247\346\211\271\345\217\267\346\226\260\345\242\236.air/\347\224\237\344\272\247\346\211\271\345\217\267\345\267\262\345\255\230\345\234\250_\347\224\237\344\272\247\346\211\271\345\217\267\346\226\260\345\242\236.py" @@ -0,0 +1,61 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc生产批号已存在_生产批号新增,00,00-66,sit,be +主数据平台:后台运营系统生产批号新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_admin2") +password = commonFuc().get_business_data(module, "password_admin2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中已存在且未被上报的生产批号信息 +sql = "SELECT t.batchNumber,t.customerCode FROM `cmdc-order`.tc_report_batch t " \ + "WHERE deleteSign = 0" +batchNumber = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] +customerCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][1] + +# 第二步生产批号新增 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url66") +request_body = commonFuc().get_business_data(module, "payload66", customerCode, batchNumber) + +""" + + 场景: 生产批号已存在_生产批号新增 + 用例名称:生产批号已存在_生产批号新增 + 输出:{"success":false,"code":"ERROR","message":"生产批号:%s已存在,不可录入"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict66", batchNumber) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index d41798c2..16cf8302 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -436,6 +436,10 @@ checkDict63: {"errList":"客户编码:%s生产批号:%s不存在或已上报 #预期结果 checkDict65: {"batchNumber":"%s"} - +#测试场景66:生产批号已存在_生产批号新增 +"url66": "/order/public/batchReportBatch" +"payload66": {"productLineCode":"","reportBatchList":[{"customerName":"","customerCode":"%s","productCode":"","optionStr":"","materialCode":"","productName":"","batchNumber":"%s","quantity":""}]} +#预期结果 +checkDict66: {"success":false,"code":"ERROR","message":"生产批号:%s已存在,不可录入"} -- GitLab From c9ec4e28eb620808cc831e453d450d4a96503bff Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 25 Apr 2024 16:19:18 +0800 Subject: [PATCH 0960/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E7=94=9F=E4=BA=A7=E6=89=B9=E5=8F=B7=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=5F=E6=89=8B=E5=8A=A8=E6=B7=BB=E5=8A=A0=5F=E5=90=8E=E5=8F=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...3\345\212\240_\345\220\216\345\217\260.py" | 64 +++++++++++++++++++ data/cmdc_special_version/data | 6 +- 2 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_special_version/\347\224\237\344\272\247\346\211\271\345\217\267\346\226\260\345\242\236_\346\211\213\345\212\250\346\267\273\345\212\240_\345\220\216\345\217\260.air/\347\224\237\344\272\247\346\211\271\345\217\267\346\226\260\345\242\236_\346\211\213\345\212\250\346\267\273\345\212\240_\345\220\216\345\217\260.py" diff --git "a/air_case/cmdc_special_version/\347\224\237\344\272\247\346\211\271\345\217\267\346\226\260\345\242\236_\346\211\213\345\212\250\346\267\273\345\212\240_\345\220\216\345\217\260.air/\347\224\237\344\272\247\346\211\271\345\217\267\346\226\260\345\242\236_\346\211\213\345\212\250\346\267\273\345\212\240_\345\220\216\345\217\260.py" "b/air_case/cmdc_special_version/\347\224\237\344\272\247\346\211\271\345\217\267\346\226\260\345\242\236_\346\211\213\345\212\250\346\267\273\345\212\240_\345\220\216\345\217\260.air/\347\224\237\344\272\247\346\211\271\345\217\267\346\226\260\345\242\236_\346\211\213\345\212\250\346\267\273\345\212\240_\345\220\216\345\217\260.py" new file mode 100644 index 00000000..be191d28 --- /dev/null +++ "b/air_case/cmdc_special_version/\347\224\237\344\272\247\346\211\271\345\217\267\346\226\260\345\242\236_\346\211\213\345\212\250\346\267\273\345\212\240_\345\220\216\345\217\260.air/\347\224\237\344\272\247\346\211\271\345\217\267\346\226\260\345\242\236_\346\211\213\345\212\250\346\267\273\345\212\240_\345\220\216\345\217\260.py" @@ -0,0 +1,64 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc生产批号新增_手动添加_后台,00,00-67,sit,be +主数据平台:后台运营系统生产批号新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_admin2") +password = commonFuc().get_business_data(module, "password_admin2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中已存在且未被上报的生产批号信息 +sql = "SELECT t.customerCode,t.productCode,t.batchNumber,t.productLineCode FROM `cmdc-order`.tc_report_batch t " \ + "WHERE deleteSign = 0" +customerCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] +productCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][1] +batchNumber = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][2] +productLineCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][3] + +# 第二步生产批号新增 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url67") +request_body = [ + commonFuc().get_business_data(module, "payload67", customerCode, productCode, batchNumber, productLineCode)] + +""" + + 场景: 生产批号新增_手动添加_后台 + 用例名称:生产批号新增_手动添加_后台 + 输出:{"batchNumber":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取生产批号 +result = json.loads(result.content) +result = {"batchNumber": result["data"]["reportBatchList"][0]["batchNumber"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict67", batchNumber) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index 16cf8302..296aaf9c 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -442,4 +442,8 @@ checkDict65: {"batchNumber":"%s"} #预期结果 checkDict66: {"success":false,"code":"ERROR","message":"生产批号:%s已存在,不可录入"} - +#测试场景67:生产批号新增_手动添加_后台 +"url67": "/order/public/batchImport" +"payload67": {"customerCode":"%s","productCode":"%s","batchNumber":"%s","productLineCode":"%s"} +#预期结果 +checkDict67: {"batchNumber":"%s"} -- GitLab From 2a8c9d77bd3818cac7b199cb1c709c4740ac21ae Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 25 Apr 2024 16:39:37 +0800 Subject: [PATCH 0961/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E6=89=B9=E9=87=8F=E5=AF=BC=E5=85=A5=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E7=94=9F=E4=BA=A7=E6=89=B9=E5=8F=B7=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...71\345\217\267\351\252\214\350\257\201.py" | 80 ++++++++++++++++++ ...\345\205\245\346\250\241\346\235\277.xlsx" | Bin 0 -> 6890 bytes data/cmdc_special_version/data | 26 ++++++ 3 files changed, 106 insertions(+) create mode 100644 "air_case/cmdc_special_version/\346\211\271\351\207\217\345\257\274\345\205\245\346\226\260\345\242\236\347\224\237\344\272\247\346\211\271\345\217\267\351\252\214\350\257\201.air/\346\211\271\351\207\217\345\257\274\345\205\245\346\226\260\345\242\236\347\224\237\344\272\247\346\211\271\345\217\267\351\252\214\350\257\201.py" create mode 100644 "data/cmdc_files/\346\244\215\345\205\245\347\224\237\344\272\247\346\211\271\345\217\267\345\257\274\345\205\245\346\250\241\346\235\277.xlsx" diff --git "a/air_case/cmdc_special_version/\346\211\271\351\207\217\345\257\274\345\205\245\346\226\260\345\242\236\347\224\237\344\272\247\346\211\271\345\217\267\351\252\214\350\257\201.air/\346\211\271\351\207\217\345\257\274\345\205\245\346\226\260\345\242\236\347\224\237\344\272\247\346\211\271\345\217\267\351\252\214\350\257\201.py" "b/air_case/cmdc_special_version/\346\211\271\351\207\217\345\257\274\345\205\245\346\226\260\345\242\236\347\224\237\344\272\247\346\211\271\345\217\267\351\252\214\350\257\201.air/\346\211\271\351\207\217\345\257\274\345\205\245\346\226\260\345\242\236\347\224\237\344\272\247\346\211\271\345\217\267\351\252\214\350\257\201.py" new file mode 100644 index 00000000..fd0a265c --- /dev/null +++ "b/air_case/cmdc_special_version/\346\211\271\351\207\217\345\257\274\345\205\245\346\226\260\345\242\236\347\224\237\344\272\247\346\211\271\345\217\267\351\252\214\350\257\201.air/\346\211\271\351\207\217\345\257\274\345\205\245\346\226\260\345\242\236\347\224\237\344\272\247\346\211\271\345\217\267\351\252\214\350\257\201.py" @@ -0,0 +1,80 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc批量导入新增生产批号验证,00,00-68,sit,be +主数据平台:后台运营系统生产批号新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +from common.db.db import mySql +import requests +import json +import os + + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_admin2") +password = commonFuc().get_business_data(module, "password_admin2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers_file", cmdc_access_token) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中已存在且未被上报的生产批号信息 +sql = "SELECT t.customerCode,t.productCode,t.batchNumber,t.productLineCode FROM `cmdc-order`.tc_report_batch t " \ + "WHERE deleteSign = 0" +customerCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[1][0] +productCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[1][1] +batchNumber = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[1][2] +productLineCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[1][3] + +# 获取文件 +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" + +# 将商品信息写入文件中 +excel = HandleExcel(file_path, "上报植入") +excel.write_data(row=2, column=10, value=productLineCode) +excel.write_data(row=2, column=11, value=customerCode) +excel.write_data(row=2, column=12, value=productCode) +excel.write_data(row=2, column=13, value=batchNumber) + +# 第三步批量导入生产批号新增 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url68") +request_body = commonFuc().get_business_data(module, "payload68", productLineCode) + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} +""" + 场景: 生产批号新增_手动添加_后台 + 用例名称:生产批号新增_手动添加_后台 + 输出:{"batchNumber":"%s"} +""" + +# 发送请求 +result = requests.post(url, files=files, headers=headers, data=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取生产批号 +result = json.loads(result.content) +# print(result) +result = {"batchNumber": result["data"]["reportBatchList"][0]["batchNumber"]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict68", batchNumber) +print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/data/cmdc_files/\346\244\215\345\205\245\347\224\237\344\272\247\346\211\271\345\217\267\345\257\274\345\205\245\346\250\241\346\235\277.xlsx" "b/data/cmdc_files/\346\244\215\345\205\245\347\224\237\344\272\247\346\211\271\345\217\267\345\257\274\345\205\245\346\250\241\346\235\277.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..8a1af2f8b6bfe217f3fc40c554faa3addca39c40 GIT binary patch literal 6890 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 u1Ewec3;h2CkDGFC`r{utm=plOzj&vXD(0 Date: Thu, 25 Apr 2024 16:51:41 +0800 Subject: [PATCH 0962/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=BF=85=E5=A1=AB=E5=AD=97=E6=AE=B5=E4=B8=BA=E7=A9=BA?= =?UTF-8?q?=5F=E6=89=B9=E9=87=8F=E5=AF=BC=E5=85=A5=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E7=94=9F=E4=BA=A7=E6=89=B9=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\344\272\247\346\211\271\345\217\267.py" | 81 +++++++++++++++++++ ...71\345\217\267\351\252\214\350\257\201.py" | 2 +- data/cmdc_special_version/data | 6 +- 3 files changed, 87 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_special_version/\345\277\205\345\241\253\345\255\227\346\256\265\344\270\272\347\251\272_\346\211\271\351\207\217\345\257\274\345\205\245\346\226\260\345\242\236\347\224\237\344\272\247\346\211\271\345\217\267.air/\345\277\205\345\241\253\345\255\227\346\256\265\344\270\272\347\251\272_\346\211\271\351\207\217\345\257\274\345\205\245\346\226\260\345\242\236\347\224\237\344\272\247\346\211\271\345\217\267.py" diff --git "a/air_case/cmdc_special_version/\345\277\205\345\241\253\345\255\227\346\256\265\344\270\272\347\251\272_\346\211\271\351\207\217\345\257\274\345\205\245\346\226\260\345\242\236\347\224\237\344\272\247\346\211\271\345\217\267.air/\345\277\205\345\241\253\345\255\227\346\256\265\344\270\272\347\251\272_\346\211\271\351\207\217\345\257\274\345\205\245\346\226\260\345\242\236\347\224\237\344\272\247\346\211\271\345\217\267.py" "b/air_case/cmdc_special_version/\345\277\205\345\241\253\345\255\227\346\256\265\344\270\272\347\251\272_\346\211\271\351\207\217\345\257\274\345\205\245\346\226\260\345\242\236\347\224\237\344\272\247\346\211\271\345\217\267.air/\345\277\205\345\241\253\345\255\227\346\256\265\344\270\272\347\251\272_\346\211\271\351\207\217\345\257\274\345\205\245\346\226\260\345\242\236\347\224\237\344\272\247\346\211\271\345\217\267.py" new file mode 100644 index 00000000..ae6cbe1e --- /dev/null +++ "b/air_case/cmdc_special_version/\345\277\205\345\241\253\345\255\227\346\256\265\344\270\272\347\251\272_\346\211\271\351\207\217\345\257\274\345\205\245\346\226\260\345\242\236\347\224\237\344\272\247\346\211\271\345\217\267.air/\345\277\205\345\241\253\345\255\227\346\256\265\344\270\272\347\251\272_\346\211\271\351\207\217\345\257\274\345\205\245\346\226\260\345\242\236\347\224\237\344\272\247\346\211\271\345\217\267.py" @@ -0,0 +1,81 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc必填字段为空_批量导入新增生产批号,00,00-69,sit,be +主数据平台:后台运营系统生产批号新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +from common.db.db import mySql +import requests +import json +import os + + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_admin2") +password = commonFuc().get_business_data(module, "password_admin2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers_file", cmdc_access_token) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + +# 在数据库中已存在且未被上报的生产批号信息 +sql = "SELECT t.customerCode,t.productCode,t.batchNumber,t.productLineCode FROM `cmdc-order`.tc_report_batch t " \ + "WHERE deleteSign = 0" +customerCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[1][0] +productCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[1][1] +batchNumber = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[1][2] +productLineCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[1][3] + +# 获取文件 +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" + +# 将商品信息写入文件中 +excel = HandleExcel(file_path, "上报植入") +excel.write_data(row=2, column=10, value="") +excel.write_data(row=2, column=11, value=customerCode) +excel.write_data(row=2, column=12, value="") +excel.write_data(row=2, column=13, value="") + +# 第三步批量导入生产批号新增 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url69") +request_body = commonFuc().get_business_data(module, "payload69", productLineCode) + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} +""" + 场景: 必填字段为空_批量导入新增生产批号 + 用例名称:必填字段为空_批量导入新增生产批号 + 输出:{"errList":"第2行上报植入Excel数据不完整"} +""" + +# 发送请求 +result = requests.post(url, files=files, headers=headers, data=request_body) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 获取生产批号 +result = json.loads(result.content) +# print(result) +result = {"errList": result["data"]["errList"][0]} +# 将接口响应时间添加至result +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict69") +print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_special_version/\346\211\271\351\207\217\345\257\274\345\205\245\346\226\260\345\242\236\347\224\237\344\272\247\346\211\271\345\217\267\351\252\214\350\257\201.air/\346\211\271\351\207\217\345\257\274\345\205\245\346\226\260\345\242\236\347\224\237\344\272\247\346\211\271\345\217\267\351\252\214\350\257\201.py" "b/air_case/cmdc_special_version/\346\211\271\351\207\217\345\257\274\345\205\245\346\226\260\345\242\236\347\224\237\344\272\247\346\211\271\345\217\267\351\252\214\350\257\201.air/\346\211\271\351\207\217\345\257\274\345\205\245\346\226\260\345\242\236\347\224\237\344\272\247\346\211\271\345\217\267\351\252\214\350\257\201.py" index fd0a265c..e8c03fa0 100644 --- "a/air_case/cmdc_special_version/\346\211\271\351\207\217\345\257\274\345\205\245\346\226\260\345\242\236\347\224\237\344\272\247\346\211\271\345\217\267\351\252\214\350\257\201.air/\346\211\271\351\207\217\345\257\274\345\205\245\346\226\260\345\242\236\347\224\237\344\272\247\346\211\271\345\217\267\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_special_version/\346\211\271\351\207\217\345\257\274\345\205\245\346\226\260\345\242\236\347\224\237\344\272\247\346\211\271\345\217\267\351\252\214\350\257\201.air/\346\211\271\351\207\217\345\257\274\345\205\245\346\226\260\345\242\236\347\224\237\344\272\247\346\211\271\345\217\267\351\252\214\350\257\201.py" @@ -75,6 +75,6 @@ result["api_time"] = api_time # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict68", batchNumber) -print(check_dict) +# print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index 2ca3b097..ba4952c2 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -454,7 +454,11 @@ checkDict67: {"batchNumber":"%s"} #预期结果 checkDict68: {"batchNumber":"%s"} - +#测试场景69:必填字段为空_批量导入新增生产批号 +"url69": "/order/public/reportBatchImport" +"payload69": {"productLineCode":"%s"} +#预期结果 +checkDict69: {"errList":"第2行上报植入Excel数据不完整"} -- GitLab From 2db417b47c5b31fdcd944efededb308f92c2eac4 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 25 Apr 2024 17:04:45 +0800 Subject: [PATCH 0963/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E5=BF=85=E5=A1=AB=E5=AD=97=E6=AE=B5=E4=B8=BA=E7=A9=BA?= =?UTF-8?q?=5F=E7=94=9F=E4=BA=A7=E6=89=B9=E5=8F=B7=E5=88=A0=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...71\345\217\267\345\210\240\351\231\244.py" | 48 +++++++++++++++++++ data/cmdc_special_version/data | 6 ++- 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_special_version/\345\277\205\345\241\253\345\255\227\346\256\265\344\270\272\347\251\272_\347\224\237\344\272\247\346\211\271\345\217\267\345\210\240\351\231\244.air/\345\277\205\345\241\253\345\255\227\346\256\265\344\270\272\347\251\272_\347\224\237\344\272\247\346\211\271\345\217\267\345\210\240\351\231\244.py" diff --git "a/air_case/cmdc_special_version/\345\277\205\345\241\253\345\255\227\346\256\265\344\270\272\347\251\272_\347\224\237\344\272\247\346\211\271\345\217\267\345\210\240\351\231\244.air/\345\277\205\345\241\253\345\255\227\346\256\265\344\270\272\347\251\272_\347\224\237\344\272\247\346\211\271\345\217\267\345\210\240\351\231\244.py" "b/air_case/cmdc_special_version/\345\277\205\345\241\253\345\255\227\346\256\265\344\270\272\347\251\272_\347\224\237\344\272\247\346\211\271\345\217\267\345\210\240\351\231\244.air/\345\277\205\345\241\253\345\255\227\346\256\265\344\270\272\347\251\272_\347\224\237\344\272\247\346\211\271\345\217\267\345\210\240\351\231\244.py" new file mode 100644 index 00000000..72f7b256 --- /dev/null +++ "b/air_case/cmdc_special_version/\345\277\205\345\241\253\345\255\227\346\256\265\344\270\272\347\251\272_\347\224\237\344\272\247\346\211\271\345\217\267\345\210\240\351\231\244.air/\345\277\205\345\241\253\345\255\227\346\256\265\344\270\272\347\251\272_\347\224\237\344\272\247\346\211\271\345\217\267\345\210\240\351\231\244.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc必填字段为空_生产批号删除,00,00-70,sit,be +主数据平台:后台运营系统生产批号删除接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_admin2") +password = commonFuc().get_business_data(module, "password_admin2") +# 获取登录后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, "url70") +request_body = commonFuc().get_business_data(module, "payload70") + +""" + + 场景: 必填字段为空_生产批号删除 + 用例名称:必填字段为空_生产批号删除 + 输出:{"success":true,"code":"200","message":"OK","data":0} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict70") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index ba4952c2..0950e5fd 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -460,7 +460,11 @@ checkDict68: {"batchNumber":"%s"} #预期结果 checkDict69: {"errList":"第2行上报植入Excel数据不完整"} - +#测试场景70:必填字段为空_生产批号删除 +"url70": "/order/public/deleteReportBatch" +"payload70": {"id":null} +#预期结果 +checkDict70: {"success":true,"code":"200","message":"OK","data":0} -- GitLab From 58eb03218b4d605b150752b037e114e7f6bfedbd Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Sun, 28 Apr 2024 10:04:50 +0800 Subject: [PATCH 0964/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...26\344\270\212\346\212\245\346\225\260\346\215\256.py" | 8 +++----- data/cmdc_special_version/data | 1 + 2 files changed, 4 insertions(+), 5 deletions(-) diff --git "a/air_case/cmdc_special_version/\346\211\271\346\254\241\345\217\267\346\227\240\346\225\210_\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\344\270\212\346\212\245\346\225\260\346\215\256.air/\346\211\271\346\254\241\345\217\267\346\227\240\346\225\210_\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\344\270\212\346\212\245\346\225\260\346\215\256.py" "b/air_case/cmdc_special_version/\346\211\271\346\254\241\345\217\267\346\227\240\346\225\210_\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\344\270\212\346\212\245\346\225\260\346\215\256.air/\346\211\271\346\254\241\345\217\267\346\227\240\346\225\210_\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\344\270\212\346\212\245\346\225\260\346\215\256.py" index a0422f08..699bbfe7 100644 --- "a/air_case/cmdc_special_version/\346\211\271\346\254\241\345\217\267\346\227\240\346\225\210_\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\344\270\212\346\212\245\346\225\260\346\215\256.air/\346\211\271\346\254\241\345\217\267\346\227\240\346\225\210_\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\344\270\212\346\212\245\346\225\260\346\215\256.py" +++ "b/air_case/cmdc_special_version/\346\211\271\346\254\241\345\217\267\346\227\240\346\225\210_\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\344\270\212\346\212\245\346\225\260\346\215\256.air/\346\211\271\346\254\241\345\217\267\346\227\240\346\225\210_\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\344\270\212\346\212\245\346\225\260\346\215\256.py" @@ -43,7 +43,7 @@ request_body = commonFuc().get_business_data(module, "payload63", batchNumber, c 场景: 批次号无效_通过批号获取上报数据 用例名称:批次号无效_通过批号获取上报数据 - 输出:{"errList":"客户编码:%s生产批号:%s不存在或已上报"} + 输出:{"message":"生产批号:%s 不存在或已上报"} """ # 发送请求 @@ -51,14 +51,12 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) -# 获取接口返回信息 -result = json.loads(result.content) -result = {"errList": result["data"]["errList"][0]} # 将接口响应时间添加至result +result = json.loads(result.content) result["api_time"] = api_time # 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict63", customerCode, batchNumber) +check_dict = commonFuc().get_business_data(module, "checkDict63_1", batchNumber) # print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index 0950e5fd..db115c05 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -429,6 +429,7 @@ checkDict64: {"success":false,"code":"ERROR","message":"第1行上报植入数 "payload63": {"productLineCode":"","reportVoExcelList":[{"batchNumber":"%s","customerCode":"%s"}]} #预期结果 checkDict63: {"errList":"客户编码:%s生产批号:%s不存在或已上报"} +checkDict63_1: {"message":"生产批号:%s 不存在或已上报"} #测试场景65:通过批次号获取上报数据验证 "url65": "/order/public/getBackReport" -- GitLab From adab5aef99162041bc66021522fdc188236bf4ab Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Sun, 28 Apr 2024 10:10:16 +0800 Subject: [PATCH 0965/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...4\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" | 1 - 1 file changed, 1 deletion(-) diff --git "a/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.air/\350\216\267\345\217\226\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" "b/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.air/\350\216\267\345\217\226\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" index 58765fb5..591b9124 100644 --- "a/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.air/\350\216\267\345\217\226\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.air/\350\216\267\345\217\226\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\345\210\227\350\241\250.py" @@ -38,7 +38,6 @@ api_time = float(result.elapsed.total_seconds()) # 获取产品线信息 result = json.loads(result.content) -# print(result) result = {"total": result["data"]["total"]} # 将接口响应时间添加至result -- GitLab From 620dcfbdceac5b4ba1206e465e3b5102e5347178 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Sun, 28 Apr 2024 10:11:36 +0800 Subject: [PATCH 0966/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\213\211\345\210\227\350\241\250\346\225\260\346\215\256.py" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\345\210\227\350\241\250\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\345\210\227\350\241\250\346\225\260\346\215\256.air/\350\216\267\345\217\226\346\244\215\345\205\245\345\210\227\350\241\250\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\345\210\227\350\241\250\346\225\260\346\215\256.py" "b/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\345\210\227\350\241\250\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\345\210\227\350\241\250\346\225\260\346\215\256.air/\350\216\267\345\217\226\346\244\215\345\205\245\345\210\227\350\241\250\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\345\210\227\350\241\250\346\225\260\346\215\256.py" index 2963f0cb..57fd1e5d 100644 --- "a/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\345\210\227\350\241\250\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\345\210\227\350\241\250\346\225\260\346\215\256.air/\350\216\267\345\217\226\346\244\215\345\205\245\345\210\227\350\241\250\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\345\210\227\350\241\250\346\225\260\346\215\256.py" +++ "b/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\345\210\227\350\241\250\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\345\210\227\350\241\250\346\225\260\346\215\256.air/\350\216\267\345\217\226\346\244\215\345\205\245\345\210\227\350\241\250\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\345\210\227\350\241\250\346\225\260\346\215\256.py" @@ -51,7 +51,7 @@ mysql_handle = mySql() host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") # 在数据库中此站点对应的产品线信息 -sql = "SELECT count(1) FROM `cmdc-order`.tc_report_productline t WHERE companyCode = 00102 and status = 0" +sql = "SELECT count(1) FROM `cmdc-order`.tc_report_productline t WHERE companyCode = 00102" total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] # 获取预期结果 -- GitLab From 7c3849659c49dfcf50fe71454350f068f9504c77 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Sun, 28 Apr 2024 16:18:03 +0800 Subject: [PATCH 0967/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=80=9A=E8=BF=87=E6=89=B9=E5=8F=B7=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E8=8C=83=E5=9B=B4=E4=B8=8A=E6=8A=A5=E6=95=B0=E6=8D=AE=5F?= =?UTF-8?q?=E5=89=8D=E5=8F=B0=5F=E4=BA=A7=E5=93=81=E7=BA=BF=E4=B8=BA?= =?UTF-8?q?=E7=A9=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...01\347\272\277\344\270\272\347\251\272.py" | 48 +++++++++++++++++++ data/cmdc_special_version/data | 6 ++- 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_special_version/\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\350\214\203\345\233\264\344\270\212\346\212\245\346\225\260\346\215\256_\345\211\215\345\217\260_\344\272\247\345\223\201\347\272\277\344\270\272\347\251\272.air/\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\350\214\203\345\233\264\344\270\212\346\212\245\346\225\260\346\215\256_\345\211\215\345\217\260_\344\272\247\345\223\201\347\272\277\344\270\272\347\251\272.py" diff --git "a/air_case/cmdc_special_version/\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\350\214\203\345\233\264\344\270\212\346\212\245\346\225\260\346\215\256_\345\211\215\345\217\260_\344\272\247\345\223\201\347\272\277\344\270\272\347\251\272.air/\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\350\214\203\345\233\264\344\270\212\346\212\245\346\225\260\346\215\256_\345\211\215\345\217\260_\344\272\247\345\223\201\347\272\277\344\270\272\347\251\272.py" "b/air_case/cmdc_special_version/\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\350\214\203\345\233\264\344\270\212\346\212\245\346\225\260\346\215\256_\345\211\215\345\217\260_\344\272\247\345\223\201\347\272\277\344\270\272\347\251\272.air/\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\350\214\203\345\233\264\344\270\212\346\212\245\346\225\260\346\215\256_\345\211\215\345\217\260_\344\272\247\345\223\201\347\272\277\344\270\272\347\251\272.py" new file mode 100644 index 00000000..6171d211 --- /dev/null +++ "b/air_case/cmdc_special_version/\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\350\214\203\345\233\264\344\270\212\346\212\245\346\225\260\346\215\256_\345\211\215\345\217\260_\344\272\247\345\223\201\347\272\277\344\270\272\347\251\272.air/\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\350\214\203\345\233\264\344\270\212\346\212\245\346\225\260\346\215\256_\345\211\215\345\217\260_\344\272\247\345\223\201\347\272\277\344\270\272\347\251\272.py" @@ -0,0 +1,48 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc通过批号获取范围上报数据_前台_产品线为空,00,00-82,sit,be +主数据平台:后台运营系统通过批号获取范围上报数据接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录多采商城获取token +username = commonFuc().get_business_data(module, "username_testtest") +password = commonFuc().get_business_data(module, "password_testtest") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步获取集配模板列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url82") +request_body = commonFuc().get_business_data(module, "payload82") + +""" + + 场景: 通过批号获取范围上报数据_前台_产品线为空 + 用例名称:通过批号获取范围上报数据_前台_产品线为空 + 输出:{"success":false,"code":"ERROR","message":"产品线不能为空"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict82") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index db115c05..64a52da8 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -467,7 +467,11 @@ checkDict69: {"errList":"第2行上报植入Excel数据不完整"} #预期结果 checkDict70: {"success":true,"code":"200","message":"OK","data":0} - +#测试场景82:通过批号获取范围上报数据_前台_产品线为空 +"url82": "/order/public/getReport" +"payload82": {"batchNumberList":[""],"companyCode":"00102","customerCode":"","companyName":"","productLineCode":""} +#预期结果 +checkDict82: {"success":false,"code":"ERROR","message":"产品线不能为空"} -- GitLab From 0df7e7382e82a2a39440cb1fd1028d382c4bf938 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Sun, 28 Apr 2024 16:22:11 +0800 Subject: [PATCH 0968/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=80=9A=E8=BF=87=E6=89=B9=E5=8F=B7=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E8=8C=83=E5=9B=B4=E4=B8=8A=E6=8A=A5=E6=95=B0=E6=8D=AE=5F?= =?UTF-8?q?=E5=89=8D=E5=8F=B0=5F=E6=89=B9=E6=AC=A1=E5=8F=B7=E6=97=A0?= =?UTF-8?q?=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...01\347\272\277\344\270\272\347\251\272.py" | 2 +- ...41\345\217\267\346\227\240\346\225\210.py" | 49 +++++++++++++++++++ data/cmdc_special_version/data | 6 ++- 3 files changed, 55 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_special_version/\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\350\214\203\345\233\264\344\270\212\346\212\245\346\225\260\346\215\256_\345\211\215\345\217\260_\346\211\271\346\254\241\345\217\267\346\227\240\346\225\210.air/\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\350\214\203\345\233\264\344\270\212\346\212\245\346\225\260\346\215\256_\345\211\215\345\217\260_\346\211\271\346\254\241\345\217\267\346\227\240\346\225\210.py" diff --git "a/air_case/cmdc_special_version/\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\350\214\203\345\233\264\344\270\212\346\212\245\346\225\260\346\215\256_\345\211\215\345\217\260_\344\272\247\345\223\201\347\272\277\344\270\272\347\251\272.air/\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\350\214\203\345\233\264\344\270\212\346\212\245\346\225\260\346\215\256_\345\211\215\345\217\260_\344\272\247\345\223\201\347\272\277\344\270\272\347\251\272.py" "b/air_case/cmdc_special_version/\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\350\214\203\345\233\264\344\270\212\346\212\245\346\225\260\346\215\256_\345\211\215\345\217\260_\344\272\247\345\223\201\347\272\277\344\270\272\347\251\272.air/\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\350\214\203\345\233\264\344\270\212\346\212\245\346\225\260\346\215\256_\345\211\215\345\217\260_\344\272\247\345\223\201\347\272\277\344\270\272\347\251\272.py" index 6171d211..1187281c 100644 --- "a/air_case/cmdc_special_version/\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\350\214\203\345\233\264\344\270\212\346\212\245\346\225\260\346\215\256_\345\211\215\345\217\260_\344\272\247\345\223\201\347\272\277\344\270\272\347\251\272.air/\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\350\214\203\345\233\264\344\270\212\346\212\245\346\225\260\346\215\256_\345\211\215\345\217\260_\344\272\247\345\223\201\347\272\277\344\270\272\347\251\272.py" +++ "b/air_case/cmdc_special_version/\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\350\214\203\345\233\264\344\270\212\346\212\245\346\225\260\346\215\256_\345\211\215\345\217\260_\344\272\247\345\223\201\347\272\277\344\270\272\347\251\272.air/\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\350\214\203\345\233\264\344\270\212\346\212\245\346\225\260\346\215\256_\345\211\215\345\217\260_\344\272\247\345\223\201\347\272\277\344\270\272\347\251\272.py" @@ -20,7 +20,7 @@ password = commonFuc().get_business_data(module, "password_testtest") cmdc_access_token = CmdcMaiiLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) -# 第二步获取集配模板列表 +# 第二步通过批号获取范围上报数据 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url82") request_body = commonFuc().get_business_data(module, "payload82") diff --git "a/air_case/cmdc_special_version/\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\350\214\203\345\233\264\344\270\212\346\212\245\346\225\260\346\215\256_\345\211\215\345\217\260_\346\211\271\346\254\241\345\217\267\346\227\240\346\225\210.air/\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\350\214\203\345\233\264\344\270\212\346\212\245\346\225\260\346\215\256_\345\211\215\345\217\260_\346\211\271\346\254\241\345\217\267\346\227\240\346\225\210.py" "b/air_case/cmdc_special_version/\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\350\214\203\345\233\264\344\270\212\346\212\245\346\225\260\346\215\256_\345\211\215\345\217\260_\346\211\271\346\254\241\345\217\267\346\227\240\346\225\210.air/\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\350\214\203\345\233\264\344\270\212\346\212\245\346\225\260\346\215\256_\345\211\215\345\217\260_\346\211\271\346\254\241\345\217\267\346\227\240\346\225\210.py" new file mode 100644 index 00000000..039f6989 --- /dev/null +++ "b/air_case/cmdc_special_version/\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\350\214\203\345\233\264\344\270\212\346\212\245\346\225\260\346\215\256_\345\211\215\345\217\260_\346\211\271\346\254\241\345\217\267\346\227\240\346\225\210.air/\351\200\232\350\277\207\346\211\271\345\217\267\350\216\267\345\217\226\350\214\203\345\233\264\344\270\212\346\212\245\346\225\260\346\215\256_\345\211\215\345\217\260_\346\211\271\346\254\241\345\217\267\346\227\240\346\225\210.py" @@ -0,0 +1,49 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc通过批号获取范围上报数据_前台_批次号无效,00,00-81,sit,be +主数据平台:后台运营系统通过批号获取范围上报数据接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录多采商城获取token +username = commonFuc().get_business_data(module, "username_testtest") +password = commonFuc().get_business_data(module, "password_testtest") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcMaiiLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) + +# 第二步通过批号获取范围上报数据 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url81") +request_body = commonFuc().get_business_data(module, "payload81") + +""" + + 场景: 通过批号获取范围上报数据_前台_批次号无效 + 用例名称:通过批号获取范围上报数据_前台_批次号无效 + 输出:{"success":false,"code":"ERROR","message":"生产批号:3245234654363656 不存在或已上报"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict81") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index 64a52da8..1ab2a046 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -473,7 +473,11 @@ checkDict70: {"success":true,"code":"200","message":"OK","data":0} #预期结果 checkDict82: {"success":false,"code":"ERROR","message":"产品线不能为空"} - +#测试场景81:通过批号获取范围上报数据_前台_批次号无效 +"url81": "/order/public/getReport" +"payload81": {"batchNumberList":["3245234654363656"],"companyCode":"00102","customerCode":"1022777","companyName":"国药集团联合医疗器械有限公司","productLineCode":"DS-电商专用"} +#预期结果 +checkDict81: {"success":false,"code":"ERROR","message":"生产批号:3245234654363656 不存在或已上报"} -- GitLab From 9f762ba0257172c0416c484ab0c5fc39243beed0 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 7 May 2024 14:47:16 +0800 Subject: [PATCH 0969/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...JDE\345\234\260\345\235\200\344\277\241\346\201\257.py" | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\347\224\250\346\210\267JDE\345\234\260\345\235\200\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\224\250\346\210\267JDE\345\234\260\345\235\200\344\277\241\346\201\257.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\347\224\250\346\210\267JDE\345\234\260\345\235\200\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\224\250\346\210\267JDE\345\234\260\345\235\200\344\277\241\346\201\257.py" index 5567ab35..02ff02b2 100644 --- "a/air_case/cmdc_order_list/\350\216\267\345\217\226\347\224\250\346\210\267JDE\345\234\260\345\235\200\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\224\250\346\210\267JDE\345\234\260\345\235\200\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\347\224\250\346\210\267JDE\345\234\260\345\235\200\344\277\241\346\201\257.air/\350\216\267\345\217\226\347\224\250\346\210\267JDE\345\234\260\345\235\200\344\277\241\346\201\257.py" @@ -52,6 +52,7 @@ api_time = float(result.elapsed.total_seconds()) # 获取用户JDE地址信息 result = json.loads(result.content) +# print(result) result = {"total": len(result["data"])} # 将接口响应时间添加至result @@ -63,10 +64,10 @@ mysql_handle = mySql() host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") # 查询数据库中用户JDE地址数量 -sql = "SELECT count(t.addressId) FROM `cmdc-user`.cmdc_user_address t " \ - "WHERE userId = {} AND isJde = 0 AND companyId = 7 AND deleteSign = 0 AND isDefault = 0".format(customerId) +sql = "SELECT count(1) FROM `cmdc-user`.cmdc_user_address t " \ + "WHERE userId = {} AND isJde = 0 AND companyId = 7 AND deleteSign = 0 ".format(customerId) total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-cms", sql)[0][0] - +# print(sql) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict102", total) # print(check_dict) -- GitLab From 7cb268235d2b4321de93627c6285e883c479b582 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 7 May 2024 14:51:05 +0800 Subject: [PATCH 0970/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...23\345\255\230\344\277\241\346\201\257.py" | 38 ++++++++++--------- 1 file changed, 20 insertions(+), 18 deletions(-) diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\345\272\223\345\255\230\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\345\272\223\345\255\230\344\277\241\346\201\257.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\345\272\223\345\255\230\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\345\272\223\345\255\230\344\277\241\346\201\257.py" index ea75b284..d42e7ba3 100644 --- "a/air_case/cmdc_order_list/\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\345\272\223\345\255\230\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\345\272\223\345\255\230\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\345\272\223\345\255\230\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265\345\272\223\345\255\230\344\277\241\346\201\257.py" @@ -51,26 +51,28 @@ api_time = float(result.elapsed.total_seconds()) # 获取商品详情页显示的库存信息 result = json.loads(result.content) -# print(result) -result = {"stockQty": result["data"][0]["stockQty"]} -# 将接口响应时间添加至result -result["api_time"] = api_time +if result["data"]: -# 数据库操作 -mysql_handle = mySql() -# 获取conf.ini文件中配置的数据库信息 -host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + result = {"stockQty": result["data"][0]["stockQty"]} -# 查询数据库中商品对应的库存数量 -sql = "SELECT sum(t.quantity)/10000 FROM `cmdc-product`.ic_inventory t " \ - "WHERE productCode = 10146174 and markForDelete = 0 " \ - "and type = 1 and isLimited != 'Y' and expireDate > {}".format(ru_date) + # 将接口响应时间添加至result + result["api_time"] = api_time -total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] + # 数据库操作 + mysql_handle = mySql() + # 获取conf.ini文件中配置的数据库信息 + host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict115", int(total)) -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) + # 查询数据库中商品对应的库存数量 + sql = "SELECT sum(t.quantity)/10000 FROM `cmdc-product`.ic_inventory t " \ + "WHERE productCode = 10146174 and markForDelete = 0 " \ + "and type = 1 and isLimited != 'Y' and expireDate > {}".format(ru_date) + + total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] + + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict115", int(total)) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) -- GitLab From d55f27a4f2c75b999ba4c699d78e52a1e5689389 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 7 May 2024 15:16:22 +0800 Subject: [PATCH 0971/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...273\351\231\242\346\226\260\345\242\236.py" | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git "a/air_case/cmdc_hospital/\351\207\215\345\244\215\346\267\273\345\212\240_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.air/\351\207\215\345\244\215\346\267\273\345\212\240_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.py" "b/air_case/cmdc_hospital/\351\207\215\345\244\215\346\267\273\345\212\240_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.air/\351\207\215\345\244\215\346\267\273\345\212\240_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.py" index d4737218..869e6353 100644 --- "a/air_case/cmdc_hospital/\351\207\215\345\244\215\346\267\273\345\212\240_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.air/\351\207\215\345\244\215\346\267\273\345\212\240_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.py" +++ "b/air_case/cmdc_hospital/\351\207\215\345\244\215\346\267\273\345\212\240_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.air/\351\207\215\345\244\215\346\267\273\345\212\240_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.py" @@ -56,9 +56,15 @@ api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) result["api_time"] = api_time -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict36") -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) - +if result["success"]: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict36") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict34") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) -- GitLab From 855f2aebb6e2246af544b0692ae9df978a108531 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 7 May 2024 15:20:08 +0800 Subject: [PATCH 0972/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...273\351\231\242\346\226\260\345\242\236.py" | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git "a/air_case/cmdc_hospital/\345\214\273\351\231\242\344\277\241\346\201\257\346\227\240\346\225\210_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.air/\345\214\273\351\231\242\344\277\241\346\201\257\346\227\240\346\225\210_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.py" "b/air_case/cmdc_hospital/\345\214\273\351\231\242\344\277\241\346\201\257\346\227\240\346\225\210_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.air/\345\214\273\351\231\242\344\277\241\346\201\257\346\227\240\346\225\210_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.py" index 6b942b3e..0321d67e 100644 --- "a/air_case/cmdc_hospital/\345\214\273\351\231\242\344\277\241\346\201\257\346\227\240\346\225\210_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.air/\345\214\273\351\231\242\344\277\241\346\201\257\346\227\240\346\225\210_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.py" +++ "b/air_case/cmdc_hospital/\345\214\273\351\231\242\344\277\241\346\201\257\346\227\240\346\225\210_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.air/\345\214\273\351\231\242\344\277\241\346\201\257\346\227\240\346\225\210_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.py" @@ -62,8 +62,16 @@ api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) result["api_time"] = api_time -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict35") -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +if result["success"]: + + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict35") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict34") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) -- GitLab From 999ecc931ca682bca93fab89b6bcb890a750b0af Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 7 May 2024 15:29:58 +0800 Subject: [PATCH 0973/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...44\272\345\245\227\345\214\205\344\277\241\346\201\257.py" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\345\245\227\345\214\205\345\225\206\345\223\201\350\257\246\346\203\205\346\230\257\345\220\246\346\230\276\347\244\272\345\245\227\345\214\205\344\277\241\346\201\257.air/\351\252\214\350\257\201\345\245\227\345\214\205\345\225\206\345\223\201\350\257\246\346\203\205\346\230\257\345\220\246\346\230\276\347\244\272\345\245\227\345\214\205\344\277\241\346\201\257.py" "b/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\345\245\227\345\214\205\345\225\206\345\223\201\350\257\246\346\203\205\346\230\257\345\220\246\346\230\276\347\244\272\345\245\227\345\214\205\344\277\241\346\201\257.air/\351\252\214\350\257\201\345\245\227\345\214\205\345\225\206\345\223\201\350\257\246\346\203\205\346\230\257\345\220\246\346\230\276\347\244\272\345\245\227\345\214\205\344\277\241\346\201\257.py" index 06407003..7773003b 100644 --- "a/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\345\245\227\345\214\205\345\225\206\345\223\201\350\257\246\346\203\205\346\230\257\345\220\246\346\230\276\347\244\272\345\245\227\345\214\205\344\277\241\346\201\257.air/\351\252\214\350\257\201\345\245\227\345\214\205\345\225\206\345\223\201\350\257\246\346\203\205\346\230\257\345\220\246\346\230\276\347\244\272\345\245\227\345\214\205\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\345\245\227\345\214\205\345\225\206\345\223\201\350\257\246\346\203\205\346\230\257\345\220\246\346\230\276\347\244\272\345\245\227\345\214\205\344\277\241\346\201\257.air/\351\252\214\350\257\201\345\245\227\345\214\205\345\225\206\345\223\201\350\257\246\346\203\205\346\230\257\345\220\246\346\230\276\347\244\272\345\245\227\345\214\205\344\277\241\346\201\257.py" @@ -54,11 +54,11 @@ for i in result["data"]: # 商品可能存在于多个套包,循环找到对应的套包验证 if i["groupCode1"] == group_code: # 获取商品对应的groupCode - result = {"groupCode": i["subList"]["groupCode"]} + result = {"groupCode": i["subList"][0]["groupId"]} result["api_time"] = api_time # 获取预期结果 - check_dict = commonFuc().get_business_data(module, "checkDict25", group_code) + check_dict = commonFuc().get_business_data(module, "checkDict25", i["groupId"]) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) break \ No newline at end of file -- GitLab From b8fc29ee8e6c147f3ab6563904cf9638ac452bd8 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 7 May 2024 15:33:48 +0800 Subject: [PATCH 0974/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...11\251\350\275\246\345\210\227\350\241\250.py" | 15 +++++++++++---- data/cmdc_buyercar_list/data | 2 ++ 2 files changed, 13 insertions(+), 4 deletions(-) diff --git "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" index 208668d1..14710349 100644 --- "a/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_buyercar_list/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.air/\346\226\260\345\242\236\345\267\262\345\244\261\346\225\210\345\225\206\345\223\201\350\207\263\350\264\255\347\211\251\350\275\246\345\210\227\350\241\250.py" @@ -59,7 +59,14 @@ result = requests.post(url1, json=request_body, headers=headers) api_time = result.elapsed.total_seconds() result = json.loads(result.content) result["api_time"] = api_time -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict5") -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) + +if result["code"] == "5000": + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict5_1") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict5") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_buyercar_list/data b/data/cmdc_buyercar_list/data index b916da78..8fe0a7d8 100644 --- a/data/cmdc_buyercar_list/data +++ b/data/cmdc_buyercar_list/data @@ -75,6 +75,8 @@ json_headers5: { "payload5": {"currentCompanyId":null,"productId":"%d","quantity":1,"agreementPriceId":null,"price":"%d","filialeCode":"%s"} #预期结果 checkDict5: {"success":false,"code":"addBuyerCartFail","message":"商品为失效状态,不可加入购物车","data":null,"freshToken":null} +checkDict5_1: {"success":false,"code":"5000","message":"该商品不可加入购物车,站点直通车未开启,或者站点已经下架"} + #测试场景:增加控销商品至购物车 -- GitLab From 07ed9083cff21b81b6afe3b9876b622d89e8df60 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 7 May 2024 15:41:37 +0800 Subject: [PATCH 0975/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\205\215\347\275\256\345\257\274\345\205\245.py" | 2 +- ...\245\346\250\241\346\235\277_\347\251\2721.xlsx" | Bin 2 files changed, 1 insertion(+), 1 deletion(-) rename "data/cmdc_files/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\250\241\346\235\277_\347\251\272.xlsx" => "data/cmdc_files/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\250\241\346\235\277_\347\251\2721.xlsx" (100%) diff --git "a/air_case/cmdc_32st/\347\251\272\346\225\260\346\215\256\345\257\274\345\205\245\346\240\241\351\252\214\351\252\214\350\257\201_\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245.air/\347\251\272\346\225\260\346\215\256\345\257\274\345\205\245\346\240\241\351\252\214\351\252\214\350\257\201_\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245.py" "b/air_case/cmdc_32st/\347\251\272\346\225\260\346\215\256\345\257\274\345\205\245\346\240\241\351\252\214\351\252\214\350\257\201_\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245.air/\347\251\272\346\225\260\346\215\256\345\257\274\345\205\245\346\240\241\351\252\214\351\252\214\350\257\201_\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245.py" index 0b842ac3..bae43c2b 100644 --- "a/air_case/cmdc_32st/\347\251\272\346\225\260\346\215\256\345\257\274\345\205\245\346\240\241\351\252\214\351\252\214\350\257\201_\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245.air/\347\251\272\346\225\260\346\215\256\345\257\274\345\205\245\346\240\241\351\252\214\351\252\214\350\257\201_\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245.py" +++ "b/air_case/cmdc_32st/\347\251\272\346\225\260\346\215\256\345\257\274\345\205\245\346\240\241\351\252\214\351\252\214\350\257\201_\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245.air/\347\251\272\346\225\260\346\215\256\345\257\274\345\205\245\346\240\241\351\252\214\351\252\214\350\257\201_\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245.py" @@ -39,7 +39,7 @@ num = random.randint(1, 5) # print(productCode) # 获取文件 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" +file_path = BASE_DIR + "/data/cmdc_files/超发配置导入模板_空1.xlsx" # 第三步进行超发配置导入操作 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url11") diff --git "a/data/cmdc_files/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\250\241\346\235\277_\347\251\272.xlsx" "b/data/cmdc_files/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\250\241\346\235\277_\347\251\2721.xlsx" similarity index 100% rename from "data/cmdc_files/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\250\241\346\235\277_\347\251\272.xlsx" rename to "data/cmdc_files/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\250\241\346\235\277_\347\251\2721.xlsx" -- GitLab From 093f311c2d55b920e8282d9da1c655ed8a9bfb09 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 7 May 2024 15:56:02 +0800 Subject: [PATCH 0976/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\260\345\242\236\351\252\214\350\257\201.py" | 2 +- ...1\346\235\277_\346\210\220\345\212\237.xlsx" | Bin 0 -> 10604 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 "data/cmdc_files/\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206\346\226\260\345\242\236\346\250\241\346\235\277_\346\210\220\345\212\237.xlsx" diff --git "a/air_case/cmdc_33st/c_\345\225\206\345\223\201\345\214\205\350\243\205\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/c_\345\225\206\345\223\201\345\214\205\350\243\205\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/c_\345\225\206\345\223\201\345\214\205\350\243\205\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/c_\345\225\206\345\223\201\345\214\205\350\243\205\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" index ca133e26..5717b5c6 100644 --- "a/air_case/cmdc_33st/c_\345\225\206\345\223\201\345\214\205\350\243\205\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/c_\345\225\206\345\223\201\345\214\205\350\243\205\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_33st/c_\345\225\206\345\223\201\345\214\205\350\243\205\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.air/c_\345\225\206\345\223\201\345\214\205\350\243\205\346\211\271\351\207\217\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -23,7 +23,7 @@ headers = commonFuc().get_business_data(module, "json_headers_file", cmdc_access # 获取文件 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" +file_path = BASE_DIR + "/data/cmdc_files/商品包装管理新增模板_成功.xlsx" # 第二步批量新增商品包装信息 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url9") diff --git "a/data/cmdc_files/\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206\346\226\260\345\242\236\346\250\241\346\235\277_\346\210\220\345\212\237.xlsx" "b/data/cmdc_files/\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206\346\226\260\345\242\236\346\250\241\346\235\277_\346\210\220\345\212\237.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..af3b5f994b17c2573c8eebba12d68fb45dda3141 GIT binary patch literal 10604 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 qZ3RE2{A_FZ-%B|G?!$kO^0Qj5C Date: Tue, 7 May 2024 16:01:56 +0800 Subject: [PATCH 0977/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\206\345\223\201\345\214\205\350\243\205.py" | 2 +- ...06\345\223\201\346\227\240\346\225\210.xlsx" | Bin 0 -> 10626 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 "data/cmdc_files/\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206\346\226\260\345\242\236\346\250\241\346\235\277_\345\225\206\345\223\201\346\227\240\346\225\210.xlsx" diff --git "a/air_case/cmdc_33st/\345\225\206\345\223\201\344\270\215\345\255\230\345\234\250_\346\211\271\351\207\217\346\226\260\345\242\236\345\225\206\345\223\201\345\214\205\350\243\205.air/\345\225\206\345\223\201\344\270\215\345\255\230\345\234\250_\346\211\271\351\207\217\346\226\260\345\242\236\345\225\206\345\223\201\345\214\205\350\243\205.py" "b/air_case/cmdc_33st/\345\225\206\345\223\201\344\270\215\345\255\230\345\234\250_\346\211\271\351\207\217\346\226\260\345\242\236\345\225\206\345\223\201\345\214\205\350\243\205.air/\345\225\206\345\223\201\344\270\215\345\255\230\345\234\250_\346\211\271\351\207\217\346\226\260\345\242\236\345\225\206\345\223\201\345\214\205\350\243\205.py" index e417f90b..2da8a9a5 100644 --- "a/air_case/cmdc_33st/\345\225\206\345\223\201\344\270\215\345\255\230\345\234\250_\346\211\271\351\207\217\346\226\260\345\242\236\345\225\206\345\223\201\345\214\205\350\243\205.air/\345\225\206\345\223\201\344\270\215\345\255\230\345\234\250_\346\211\271\351\207\217\346\226\260\345\242\236\345\225\206\345\223\201\345\214\205\350\243\205.py" +++ "b/air_case/cmdc_33st/\345\225\206\345\223\201\344\270\215\345\255\230\345\234\250_\346\211\271\351\207\217\346\226\260\345\242\236\345\225\206\345\223\201\345\214\205\350\243\205.air/\345\225\206\345\223\201\344\270\215\345\255\230\345\234\250_\346\211\271\351\207\217\346\226\260\345\242\236\345\225\206\345\223\201\345\214\205\350\243\205.py" @@ -24,7 +24,7 @@ headers = commonFuc().get_business_data(module, "json_headers_file", cmdc_access # 获取文件 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" +file_path = BASE_DIR + "/data/cmdc_files/商品包装管理新增模板_商品无效.xlsx" # 第二步批量新增商品包装信息 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url22") diff --git "a/data/cmdc_files/\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206\346\226\260\345\242\236\346\250\241\346\235\277_\345\225\206\345\223\201\346\227\240\346\225\210.xlsx" "b/data/cmdc_files/\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206\346\226\260\345\242\236\346\250\241\346\235\277_\345\225\206\345\223\201\346\227\240\346\225\210.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..87b74d6480271110cf1f08f839470147d47b30b5 GIT binary patch literal 10626 zcmeHtWmKHY(k|{E++}cgf|KBGfe>Jj;O_1Y!8N!`AXp$sa0U(T?tvh|g8LnkbGC5y zch+}*-nDN3n0Kb9q~E8yt7}!2vK%xF62#*ORa_T+eExeNg1;EqzEyUxwR2=u29sff zClG#-T_L+a2tYzW*g`=-VEmQLz|M}v&Dtt6en=LY9Xt3U;1J_e$jy^SfWWP>Jm&=Y(EU-!-{Igowo?97qfoBQ(Qw1CCdwQS zexo87QfOyv&XvLMtrtkmPKp)-^AXVsvb)_D+1(<8=X7Pfb0-TD85opU}VKzBr}GXqxY4AYYV^HWV>cq{FiN99|N@9VVp zl?7=Ye0{Dqsm81lOoyM*W#T$Sc*T&z16aiwG}W9E2A9;nnSl!QwI~cCEJn?6$;c#{ z3!0Vf3L~%*WyA!M0os@HJ2VzhC+AJ<{4w>8P?lFB1@&icwJ?~4hb=$wgFB_D6K?jB(9Sr}ozrpY9=wxgCXn?{v zF*y($HrN0wx!;y)}3;9Pd>U0cO>g{DsetcC_t8ym>Dmq;7CArt$Q__<+yvZXz?CD z8Y6us5ywajqXNGi<1IUNP}P?_2^Hayjg_F)9gXiwTV#*G{ZrDt)+eLbo3O$sBnhfru`&-@e?jyhqcuwHASbnkHpU*mLi2>j{eo4ppv9OUx|}D z#6sZ6g%nUyOOXjA?-dkCi}+5zJKr0w@e=?_wUo`b@on(O zIp7BRad$wn+cbZ60=DM490(7E|H_yNOXsI}Bj$);`kRYHHQRZ9Q(Wh;VQj|ybz?mp z3VZ+1g{s64ypD_f6v|RrpO}_D#o8olYGq*4;d|yJdwy`M%ZrHbUUXWOaeL=JSQYW* zEZPqM;O+QPEj4N*=)+03*B?{?BOhD|tKz@KKhI-8cv$0}RM!NbM=r${6$&4A(BF z+U;4Hn`0vJAlz)A+gspJgfVTEJM1f0Tl@uxqopQ*E4+K%+aRQ9Pgr!CY`+)=z60l< z_q6e3ns$rn-&l*@DR6anw!q0Rwx4%b;H{OQLie@^@6QUk@ZcNbG?oAS_#%?@?4kNS zGLWB7psJd0D((D@0%73vV)bDZ(pX!L2Nqln{XJqFO{4j145~4Y*O!imet9trG1`0n z5f*|0b-kYk#w8BS2roSCbi0aOJYuV~3xdg3 zJES*$ZYGCr0{N$n`fluLH*5e{JXz(UQ$VeeB`A;9&e5Os9`f&wj!snDu@UU(%)!U# ze>g%Mk4GpfVZdgA4MXAr_8J}L0&`P1o-Y;~nbi+@ez6o_^VW9@mg5Aho;;N)^txh=J7pYQbfg z>~i41JpFLVbw;o)0^%4agLB2~U`bnGEZ?S|(}jU-vFouPl*IcqFI>h)FuE%XVI3lB zRu>PbjBtW>1*%KruVWXNnUc=O`@T7TEx(_Q)MJNLv(tJJ7W(11kltO`U-YGrLRSB! zyC14qCLPnQFk}Q(H3M)xxK)nG;ky=eIWd>D@`Ebs8MWR?;W=vWNY0n6^$4KJj8sxW zZpmyvTC3~|J<DG1#WnM&3FyVP)~AhtDlB&1JG0FGK_1 zD)Jv)>?(Ods^ECwq_FPm^pkk}R2>6YgzRHc7p-4Pm$v<1o163hoBRK9bN};Y`WV%N zZ(AobV{79lQGL+$4ay}f1Vk&?13X4Me~|qm{&j`!YYoK^abvep9g9S6Egt}edR?Zh zK40y=a9wznP`5iKlMzWY;$|e!G=%zD3IGrn(}``c7ZokkSXaGI3#Oz~eSpo{@9$D1 z&chALu~6j9TJiKDYrD9OW7H%AaPf8PU?lT&j(5|c*zp@t#VZo7?fYDG+TbIEk7MRB zbw}AnOSm~d++9@U2oY?+z>{Z32u&iqrLSqpBw-IS0I+;QDL%3ubPE79|Lh+Q%jXTodj^7G z#y-=dc=`j*H5UYG=xPx-sBF}(tWA494V5Ytb1-bvxafS8d@pCo<2o=DSn^|)yKlSl zHU@N3jP!jp4uB3;+YUZ?aYadd(1Ottn*TGGL^Pu;jSm z=RtkfHX$K~*3t@iVHC8fRzYMY2uKDW&ZbTdfkM87%^vsPZr5r~LPfGfJe=;2;PVGC z1;ux|aJ{aEihaG#RE};YD)of#7h~{v?o$p$?yrhRZbj+x3ME)u-G1)X(6YAPeyg`7 z^IU}|MzwOw2E2yhJ<_s!N4=Vk7HRpM^k^nwyElvviwHuY+)neLV*M+0fF94+-Y>Op{5xR6kdFvF}GlL2wiKW9VwM z$2llSUWv_E%rq$YsDJU>YGu;t-l*`cxk%ATmxO~%k#MF|7(3CN$%IB^{9x#Q99La6 zSs1-CHY~0D^=j{6ImQ{9yXa1j(+b6`%*DB+9T9)A^>{q_?m(ocgF7l`Xj{v35~`0) zC{E7BdbEJ0`Q{;%!+94f!PPEp!BEB_k7ozIvv~_<$yxd(5ogr9x}iQZxuE*im$s#w zzOAgR+U!o|p9#1YtXr-WZ#@s$b8Bh8W0N7a+~HPTM}A=|2|5*fh6i8G6e9JiCugZc zfset6hH{1rQ>+Ju7#$QG#-bArm2y!+{VwoNGLrg=VS#`W!+Wbzj zxgDGi#c9@meHUl`*E3_Tx4}$jnJ(9nDva?q{sw#C9}?SOgb_i5*Fx zy@CN<80|+(fac2dgrk*OX->FXK9HY2O}Vm7Uz5_GXjFI z_=T}4RDepNpZ{JT-j>xsV0uc%>%j0gNY;e>dq5S-5LBX>-u)L}i5f2ACC7}DOeQd4 z<9n@)LgYM_zFJni*B00stlDN`{J^~P9%o?9kbSAsWuR0d%;2oPoFfBfzTGWSlJ7!{ z+inAz=~#}8a;m&pxWTe{tTc(m1hFuf(aGJ)*zqxDn9{MfUFgHS2j)EZ>yP@-S;%>f zrH?oe4$#=O>td4AE9Wpny~(r6ODxGRnY2+MZ_yc^VN}hLUZ@R)_Go#T=3};a{^m4b zkNU!tvip9rZFEjIUVxFAn!gzDE1Xrt`k)}^$&Vi_uKoLEy(CJF`!L=!htsdDYf2at z>v!rG4-9ngmK7}XOBwD)59+K&4*8wWx^~JmU0d%z@B6r|Kj)1mrd1b}sMphs>8z@M zMR%GmrPzC5do5Iqyi$9Y^EUK|osa3%)BkP#wRp(}&Z%Lw&i1U0rZHh1{}7Wbzsu2v zm~H-!tB1=rX+suKma=Z?xVcS>&+HlWO*?c+uNd<*O6apv0UOSv8y|s1m{+iEOD^fd zFfYn=5Hc26!W9*k<_^&KHE4e@D)^3~?vM z9w+}Ke15+McYium59f0^4|gL~c{$81!Q53;1@zWoeRjQ)5;F_Q!+DHT$A3&M5QiAV zjz;ge?iltF?FfC z5qV{^K+5$j%BW<=(1bK>j~w)ZI7EZ!xgZ!`{Y2NL0N$daISHua<4v zYZlVMfd5hT73W6c*edoR)4NMvr9(73zA`T8_qLKW+HW*k8)pd(T@#xlBz!ni2l3@P zTE_F1o_!n}MT~MC?!f+-t1nq-I6PfcHC}~Mrb^S1srgLWk-0)afAlr6k}?xj;PmIO z%TNoMT{#jyTLk0uSK3*wDZAYqJje9W9eqmaw(~{!W!yPjBcE~Pxiwgrmuu*B9rx{w z6o*o9of<|%I}-QY`|;=5`i_u>e^`Osgq;E^V964dy={T(eav zab=#<&%s=`ey>A_0Kx4WZp=fWwv3Uxpy#nJ+6+8*(T~(C0yRKEW#H(PmP_VqXvZ@z z1*~k&e$k+88>pV5JJgQ4+nj|mQBO9t^sTQmBb8*%{ORHEq%=sED`zs=JtSMMQD(7e z@%arWs`b^moPL{$x}`CRJ~p1hl*|Jvn;v~qDRp^K`h1?8sFAOXP4eVa5y70EOj_Js zQb8)32kuJR0HY%3r?z-5svAZbN8=7}pgI@BU#2))5Nj`|QFw1P=XoDVe$ld;BS2VE zF)I9vQICDdDIRfR9$Lh#<3$=4Gg{mkrHh5>g5x~JAQkk*QP?f|9ck*TYXbyEC4mLz z8R65WI{47w*Od2400T(0>G@p?HyBIf<1a6{WR|A-S$80izK!=uN+L#tcJ|Xjw7*>> zpnjiF;|&9EG!|a&l#wj34H%{cnc;F^^#-R(r-jRyFqm{RX$-~#P1r|vfj>f-f^WAx zrm-o*t?0#}2-Ly=TWeH}%!4*4re~NkMkknvMyHrEI@7($B7WRkK{3zj+l+z3iK(ZK zMPXeNsT^9~nPY%W7bfKCrEP0RI^)W5mO^F;v%?y1T$XG&Du#OH=Je?AOXSAqH~R$v z=>`UCRgIdc-We zwNUs{DlAuNc;T@e4txH=`5ck_NU5n7em%RgoA2_&o3rZ zQB6WpOwKqnl_jQn!odqI_Z{}`MjF+&~ zJu+fSt+vbhFPTlWwzX$$MRLP43 z)tK)2ae!yHjD2oMBme$w*zMnQUmGC9PV}ZwMKjbA={9=4-ef@m6HVn#&750LW#65A zwZD0#xg%p`!g5c0JqLrb^lqxCvW`&%@yD{lcYNH7x%2RFU8p|cyj#AFw-4{V>$D+Q ziYGc?bH!YPW-x~~dBt+%V_(kAqhu&?hyjmRb=&3H{WhJvTaRo&%W=FbumblA&WJAoPifuTly zZV>~c7>#25+~If0C4K^MpOIed%R-X1>Zo86$A6tZSVVHTwx5}hoY zZIb%u*E4#oiYqaw@e~kveoe0NUYR0S14q1vF+RTh*GIP1#5;*`#GX3tC_CHv6YpXk zFyuxB0;RSY72N7?VK*cmXD)ZJrjuVH;c9j^O zad)*j2NDgh}G4Bt?#$RVj&)yk90u?6?huI0~BOqL4J9rAmZ|9QYL- zsObeU;KckBvp=Y;S%?o4sty-P2A5%`T1uy;6XH}z8dcC6R|GN27;}pccUo4nfWUL# zn0|;PmdJp`P;ub7EXqz6NK&gn8?=AmDV$Ql!s$cYv+Y~xz?hS#H&tuwoC?d}F3eE) zMLmdhyhO@3m~T z=>6|@w<}JJtk7>Qo?Cma2J5 zGfG$x59T3BY;}4nd;d_w!t*A%RfYLLgI69zZ#^m7yT z2cwf@%Y8!N`b-nJOz>Et1ZOQA%?uojjnteR%xz46#iaY1DwY$<*gkl-=xa#hs9yjI zNzW5dFt2|E-ut}=E{Hm)9V)!L=CNbukPF6~!;kKd6+&r3>J-;LH}#m<>Tg?BQ2msf zq>C4pgGv#b;CQmRc#@fMSh6=ltZgPH&xB_#3XJoEh}+R%R-b6k4^3KUzz8$VDK%(9 zuvmQ#(ARDAQK0U6Hv2}LOZlR?CyfrP28|@}V*_f~YyvHd3rft=dYUvLKH)3X&{0RL zYJg0=L~j)ahJ1avV90=edY{L9(1luH1(uwqkay~}^_LcQg4Rr8E9~t#8gJj`f{3h& zh`5*QiI=0iOZ{Ux7_AFRi>>H-G2kjrgU{_I<9@BLmavcq0Wr$XJ??(y{jtNxvP;OO zSiBblRU7)^y4<=8-B1-m)1rlWUGVxQI`(lXmrI~z11X*w8+|BK4J~>p9(Etz=)AOdO8z1U0xg5FI&nB0pd*Q7RRa%)uO%-RnmT$x?GJ;7L$|Ox z{=>69KU1*IOB=s+4!q;Y^-Ugu!{r3oaTM;=5cZ+;Bo(yv-g~X9fdy<@3GR-I*{Te* z?Q?i7NZ;fSB5thTO&xeMm)h28v)I1a?r!FJKxJGc_z*nPrt`Eq4vG4{YhgnoICNKbJhvp~#D6ytAMVDR2b(8!V0zX8_2m00G7ra-?q zdvT&FW~I}%GU~#?;ge!YBH^=Nm8(BX-(mVg&qTqQ^5@_! zhyHuJJr<@6ZEY=oWlZDb|NVfOqjYZ09?U+4<4f)qM@hGu>=J#r<`uwUD=3*qsu$eM1{oP`xWo)o|{Y& zxL$H>iDKk<%Pe60;E?fJ3NZ9BWHMXi>Y>N2a=z)(hL60#C8taMX3npK{VWYFsPG0I z#1&PtHZ~~*%a4Kq9}io5sBIurt`QYmMZ`imIImeWdLg4qnToEY1G7q zI3`RS+_itlHDsp2)(J+1zE^0_oWfd5+o8wB|e8kR@O z^7s+iE;fuFaB&=Ct5v}j2XoGemGXyzk+m9T0iw2jF0Cp@UT&|K0;E5-OhLP=+jYV;?fx{p2@2d2Oq^!{#OZpe zj&g(w&?lIW?Wik@W(#mj6h9YvOBKk|Vxw&H^`~S{HmS0LVD~aZm}e85JzsG1m91^* z-tekWYW~X+PR4KQahc9mu{e=|Uiq_a7-tf2aL-2^oP`GtU1dW*mYXo6O6UZ?SBqHO z)M>M4O6}EAB#WTV8M+dknE2k=5jUn?J0Q&;M4h+y0O08D`j+f2%&jNw@RPaB^?%0l zUrFG9f|LC6fZzrU<0QBeL~IwEVo!1JKE% z-Uny0FC8YP7wY~7CnQt@=$MDUM}5=Fy|2a5+3(GC=0+ojlFm)g>dmJX)%UEoP$E8A zo=1*tC(2-)`u(>awv_j$KUhtkR8wr-VJRKKE`bERMIZC#+AnQwoQ!Rp^wiz$j2(3! z-NNU@0h`W8tdg$L(#SZ#WMU??QJ+32r;=5~ap~9UoNy^k#V; z=!n4O7gof>x-pgazh>S41QS_X$~6(`Ef3_sVCo=`#7g3ht;QiILanTXOGtv2FPYcx ziNIKd{!WKH3Z=H!J}Ph1g6kjR^EES;lO1;X(B-h9mc|b;Q`xd=Z57dhz4FD+=7JSV zT2cn1{tXX(zI5+ya6)zGfimX%Hi?iM7Bh(PC*&jJabVA^YW&IZ1hXs-txSZxG6mSZv56vdH1T zsJCy_&+z-vIYM0;-~E`F*Rq`TnNRd6l`tP(?PY#3?_FxXa#j)drHyWJRO+GA|8}Z( z-}h$q*q+P>T3HSf3j0??@VjT}sg=Nnf`Eh|2Y+%?{iDr(3;3U%(W8Lh?N2e}f4Zi> zD}Cym9yxw1t@(rJ*J1i^${tVa@A24c^*H|0mi2diPaCryiGS;({VUtQ+O(cR^t9XP zPwrUo_WncZzk83KvOn#X`I8+T>`eY-|D$*2zr8e=<6q$9pR0Y3TWe(4PV*$$shmD{TL5(T{CCzsIA6!+%@&k@=4% zpTFy_E0ZeFz5sFYob7 b%CB;|vK;JV6a&5_o Date: Tue, 7 May 2024 16:05:00 +0800 Subject: [PATCH 0978/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\206\345\223\201\345\214\205\350\243\205.py" | 2 +- ...15\345\244\215\346\225\260\346\215\256.xlsx" | Bin 0 -> 10656 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 "data/cmdc_files/\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206\346\226\260\345\242\236\346\250\241\346\235\277_\351\207\215\345\244\215\346\225\260\346\215\256.xlsx" diff --git "a/air_case/cmdc_33st/\346\225\260\346\215\256\351\207\215\345\244\215_\346\211\271\351\207\217\346\226\260\345\242\236\345\225\206\345\223\201\345\214\205\350\243\205.air/\346\225\260\346\215\256\351\207\215\345\244\215_\346\211\271\351\207\217\346\226\260\345\242\236\345\225\206\345\223\201\345\214\205\350\243\205.py" "b/air_case/cmdc_33st/\346\225\260\346\215\256\351\207\215\345\244\215_\346\211\271\351\207\217\346\226\260\345\242\236\345\225\206\345\223\201\345\214\205\350\243\205.air/\346\225\260\346\215\256\351\207\215\345\244\215_\346\211\271\351\207\217\346\226\260\345\242\236\345\225\206\345\223\201\345\214\205\350\243\205.py" index 81beba6e..f822f011 100644 --- "a/air_case/cmdc_33st/\346\225\260\346\215\256\351\207\215\345\244\215_\346\211\271\351\207\217\346\226\260\345\242\236\345\225\206\345\223\201\345\214\205\350\243\205.air/\346\225\260\346\215\256\351\207\215\345\244\215_\346\211\271\351\207\217\346\226\260\345\242\236\345\225\206\345\223\201\345\214\205\350\243\205.py" +++ "b/air_case/cmdc_33st/\346\225\260\346\215\256\351\207\215\345\244\215_\346\211\271\351\207\217\346\226\260\345\242\236\345\225\206\345\223\201\345\214\205\350\243\205.air/\346\225\260\346\215\256\351\207\215\345\244\215_\346\211\271\351\207\217\346\226\260\345\242\236\345\225\206\345\223\201\345\214\205\350\243\205.py" @@ -24,7 +24,7 @@ headers = commonFuc().get_business_data(module, "json_headers_file", cmdc_access # 获取文件 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" +file_path = BASE_DIR + "/data/cmdc_files/商品包装管理新增模板_重复数据.xlsx" # 第二步批量新增商品包装信息 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url23") diff --git "a/data/cmdc_files/\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206\346\226\260\345\242\236\346\250\241\346\235\277_\351\207\215\345\244\215\346\225\260\346\215\256.xlsx" "b/data/cmdc_files/\345\225\206\345\223\201\345\214\205\350\243\205\347\256\241\347\220\206\346\226\260\345\242\236\346\250\241\346\235\277_\351\207\215\345\244\215\346\225\260\346\215\256.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..6d3360a998510111bb0d003c2863b69e3905d380 GIT binary patch literal 10656 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

gBt;cHU^Apmfxu}; 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 literal 0 HcmV?d00001 -- GitLab From 0be92c5d8c88e470a6836c4114ad10e2f8c91d14 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 7 May 2024 16:10:45 +0800 Subject: [PATCH 0979/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...32\204\350\277\224\345\210\251\345\210\227\350\241\250.py" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_33st/\350\216\267\345\217\226\346\210\221\347\232\204\350\277\224\345\210\251\345\210\227\350\241\250.air/\350\216\267\345\217\226\346\210\221\347\232\204\350\277\224\345\210\251\345\210\227\350\241\250.py" "b/air_case/cmdc_33st/\350\216\267\345\217\226\346\210\221\347\232\204\350\277\224\345\210\251\345\210\227\350\241\250.air/\350\216\267\345\217\226\346\210\221\347\232\204\350\277\224\345\210\251\345\210\227\350\241\250.py" index e2223af4..08172a57 100644 --- "a/air_case/cmdc_33st/\350\216\267\345\217\226\346\210\221\347\232\204\350\277\224\345\210\251\345\210\227\350\241\250.air/\350\216\267\345\217\226\346\210\221\347\232\204\350\277\224\345\210\251\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_33st/\350\216\267\345\217\226\346\210\221\347\232\204\350\277\224\345\210\251\345\210\227\350\241\250.air/\350\216\267\345\217\226\346\210\221\347\232\204\350\277\224\345\210\251\345\210\227\350\241\250.py" @@ -47,8 +47,8 @@ mysql_handle = mySql() host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") # 查询数据库中客户返利信息 -sql = "SELECT count(t.rebateId) FROM `cmdc-order`.tc_rebate t " \ - "WHERE deleteSign = 0 and auditStatus = 102 and status = 101 and rebateId in " \ +sql = "SELECT count(1) FROM `cmdc-order`.tc_rebate t " \ + "WHERE deleteSign = 0 and auditStatus = 102 and rebateId in " \ "(SELECT t.rebateId FROM `cmdc-order`.tc_rebate_user t WHERE customerCode = 1022777 and deleteSign = 0)" total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] -- GitLab From 1dcb8d6b7eb3ae5f2d59c4548d64cf7737c13694 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 7 May 2024 16:17:07 +0800 Subject: [PATCH 0980/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...12\346\212\245\345\210\227\350\241\250.py" | 61 ++++++++++--------- 1 file changed, 31 insertions(+), 30 deletions(-) diff --git "a/air_case/cmdc_ls/\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\210\206\351\224\200\345\225\206\345\272\223\345\255\230\344\270\212\346\212\245\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_\345\210\206\351\224\200\345\225\206\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\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\210\206\351\224\200\345\225\206\345\272\223\345\255\230\344\270\212\346\212\245\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_\345\210\206\351\224\200\345\225\206\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.py" index 73767628..462dc5af 100644 --- "a/air_case/cmdc_ls/\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\210\206\351\224\200\345\225\206\345\272\223\345\255\230\344\270\212\346\212\245\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_\345\210\206\351\224\200\345\225\206\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_ls/\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\210\206\351\224\200\345\225\206\345\272\223\345\255\230\344\270\212\346\212\245\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_\345\210\206\351\224\200\345\225\206\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.py" @@ -28,37 +28,38 @@ request_body = commonFuc().get_business_data(module, "payload4") result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# 生成随机数 -customer_random = random.randint(0, len(result["data"]["list"]) - 1) -# 获取分销商库存信息 -goodsInfo = result["data"]["list"][customer_random]["customerCode"] -source = ( - result["data"]["list"][customer_random]["source"] if result["data"]["list"][customer_random]["source"] else "") -statisticYear = result["data"]["list"][customer_random]["statisticYear"] -statisticMonth = result["data"]["list"][customer_random]["statisticMonth"] +if result["data"]["list"]: + # 生成随机数 + customer_random = random.randint(0, len(result["data"]["list"]) - 1) + # 获取分销商库存信息 + goodsInfo = result["data"]["list"][customer_random]["customerCode"] + source = ( + result["data"]["list"][customer_random]["source"] if result["data"]["list"][customer_random]["source"] else "") + statisticYear = result["data"]["list"][customer_random]["statisticYear"] + statisticMonth = result["data"]["list"][customer_random]["statisticMonth"] -# 第三步进行列表查询 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url5") -request_body = commonFuc().get_business_data(module, "payload5", goodsInfo, source, statisticYear, statisticMonth) -""" - 场景: 列表查询条件验证_分销商库存上报列表 - 用例名称:列表查询条件验证_分销商库存上报列表 - 输出:{"customerCode":"%s"} -""" + # 第三步进行列表查询 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url5") + request_body = commonFuc().get_business_data(module, "payload5", goodsInfo, source, statisticYear, statisticMonth) + """ + 场景: 列表查询条件验证_分销商库存上报列表 + 用例名称:列表查询条件验证_分销商库存上报列表 + 输出:{"customerCode":"%s"} + """ -# 发送请求 -result = requests.post(url, json=request_body, headers=headers) -# 获取接口响应时间 -api_time = float(result.elapsed.total_seconds()) + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) -# 获取分销商库存信息 -result = json.loads(result.content) -result = {"customerCode": result["data"]["list"][0]["customerCode"]} -# 将接口响应时间添加至result -result["api_time"] = api_time + # 获取分销商库存信息 + result = json.loads(result.content) + result = {"customerCode": result["data"]["list"][0]["customerCode"]} + # 将接口响应时间添加至result + result["api_time"] = api_time -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict5", goodsInfo) -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict5", goodsInfo) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) -- GitLab From 25f50700cb7fabca5d1b9e0f715a55c2ece0c3d2 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 7 May 2024 16:19:24 +0800 Subject: [PATCH 0981/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...12\346\212\245\345\210\227\350\241\250.py" | 65 ++++++++++--------- 1 file changed, 33 insertions(+), 32 deletions(-) diff --git "a/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\210\206\351\224\200\345\225\206\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\210\206\351\224\200\345\225\206\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\210\206\351\224\200\345\225\206\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\210\206\351\224\200\345\225\206\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.py" index 376d9e88..b96fa6d1 100644 --- "a/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\210\206\351\224\200\345\225\206\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\210\206\351\224\200\345\225\206\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\210\206\351\224\200\345\225\206\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\210\206\351\224\200\345\225\206\345\272\223\345\255\230\344\270\212\346\212\245\345\210\227\350\241\250.py" @@ -30,42 +30,43 @@ request_body = commonFuc().get_business_data(module, "payload4") result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# 生成随机数 -customer_random = random.randint(0, len(result["data"]["list"]) - 1) -# 获取分销商库存信息 -goodsInfo = result["data"]["list"][customer_random]["customerCode"] +if result["data"]["list"]: + # 生成随机数 + customer_random = random.randint(0, len(result["data"]["list"]) - 1) + # 获取分销商库存信息 + goodsInfo = result["data"]["list"][customer_random]["customerCode"] -# 第三步进行数据导出 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url6") -request_body = commonFuc().get_business_data(module, "payload6", goodsInfo) -""" - 场景: 批量导出功能验证_分销商库存上报列表 - 用例名称:批量导出功能验证_分销商库存上报列表 - 输出:{"customerCode":"%s"} -""" + # 第三步进行数据导出 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url6") + request_body = commonFuc().get_business_data(module, "payload6", goodsInfo) + """ + 场景: 批量导出功能验证_分销商库存上报列表 + 用例名称:批量导出功能验证_分销商库存上报列表 + 输出:{"customerCode":"%s"} + """ -# 发送请求 -result = requests.post(url, json=request_body, headers=headers) -# 获取接口响应时间 -api_time = float(result.elapsed.total_seconds()) + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) -# 获取文件 -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" + # 获取文件 + 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" -# 获取到导出文件存入cmdc_files文件中 -with open(file_path, 'wb') as f: - f.write(result.content) + # 获取到导出文件存入cmdc_files文件中 + with open(file_path, 'wb') as f: + f.write(result.content) -# 获取导出文件中分销商库存信息 -excel = HandleExcel(file_path, "Sheet1") -result = {"customerCode": excel.read_data()[0].get("分销商编码")} + # 获取导出文件中分销商库存信息 + excel = HandleExcel(file_path, "Sheet1") + result = {"customerCode": excel.read_data()[0].get("分销商编码")} -# 将接口响应时间添加至result -result["api_time"] = api_time + # 将接口响应时间添加至result + result["api_time"] = api_time -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict6", goodsInfo) -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict6", goodsInfo) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) -- GitLab From 781127c212efbaba68340b91ca6fc6970b30d90b Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 7 May 2024 16:43:27 +0800 Subject: [PATCH 0982/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\212\245\346\244\215\345\205\245\345\210\227\350\241\250.py" | 1 + data/cmdc_special_version/data | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git "a/air_case/cmdc_special_version/\344\272\247\345\223\201\347\272\277\347\274\226\347\240\201\344\270\215\350\203\275\344\270\272\347\251\272_\350\216\267\345\217\226\344\270\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\250.air/\344\272\247\345\223\201\347\272\277\347\274\226\347\240\201\344\270\215\350\203\275\344\270\272\347\251\272_\350\216\267\345\217\226\344\270\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\250.py" "b/air_case/cmdc_special_version/\344\272\247\345\223\201\347\272\277\347\274\226\347\240\201\344\270\215\350\203\275\344\270\272\347\251\272_\350\216\267\345\217\226\344\270\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\250.air/\344\272\247\345\223\201\347\272\277\347\274\226\347\240\201\344\270\215\350\203\275\344\270\272\347\251\272_\350\216\267\345\217\226\344\270\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\250.py" index f598a57d..36445578 100644 --- "a/air_case/cmdc_special_version/\344\272\247\345\223\201\347\272\277\347\274\226\347\240\201\344\270\215\350\203\275\344\270\272\347\251\272_\350\216\267\345\217\226\344\270\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\250.air/\344\272\247\345\223\201\347\272\277\347\274\226\347\240\201\344\270\215\350\203\275\344\270\272\347\251\272_\350\216\267\345\217\226\344\270\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_special_version/\344\272\247\345\223\201\347\272\277\347\274\226\347\240\201\344\270\215\350\203\275\344\270\272\347\251\272_\350\216\267\345\217\226\344\270\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\250.air/\344\272\247\345\223\201\347\272\277\347\274\226\347\240\201\344\270\215\350\203\275\344\270\272\347\251\272_\350\216\267\345\217\226\344\270\212\346\212\245\346\244\215\345\205\245\345\210\227\350\241\250.py" @@ -38,6 +38,7 @@ api_time = float(result.elapsed.total_seconds()) # 将接口响应时间添加至result result = json.loads(result.content) +# print(result) result["api_time"] = api_time # 获取预期结果 diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index 1ab2a046..8700a554 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -255,7 +255,7 @@ checkDict32: {"success":true,"code":"200","message":"OK"} "url42": "/order/public/getReportList" "payload42": {"customerInfo":"","optionStr":"","reportAuditStatus":null,"status":null,"companyCode":"00102","productLineCode":"","reportHospitalCode":"","reportHospitalCodeList":[],"deleteSign":"","numberSource":"","invoiceStatus":null,"reportStatus":null,"reportQueryType":0,"pageNum":1,"pageSize":10,"pageStart":1,"reportDateStart":null,"reportDateEnd":null,"reportAuditTimeStart":null,"reportAuditTimeEnd":null,"reportManufacturerTimeStart":null,"reportManufacturerTimeEnd":null} #预期结果 -checkDict42: {"success":false,"code":"ERROR","message":"产品线编码不能为空","data":null} +checkDict42: {"success":true,"code":"200","message":"OK"} #测试场景33:列表查询条件验证_上报植入列表 "url33": "/order/public/getReportList" -- GitLab From acfe19632deb42d2b5db284e165c3342e7285ecd Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 8 May 2024 14:08:31 +0800 Subject: [PATCH 0983/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\201\224\345\214\273\351\231\242\346\226\260\345\242\236.py" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/air_case/cmdc_hospital/\351\207\215\345\244\215\346\267\273\345\212\240_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.air/\351\207\215\345\244\215\346\267\273\345\212\240_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.py" "b/air_case/cmdc_hospital/\351\207\215\345\244\215\346\267\273\345\212\240_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.air/\351\207\215\345\244\215\346\267\273\345\212\240_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.py" index 869e6353..a98cff88 100644 --- "a/air_case/cmdc_hospital/\351\207\215\345\244\215\346\267\273\345\212\240_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.air/\351\207\215\345\244\215\346\267\273\345\212\240_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.py" +++ "b/air_case/cmdc_hospital/\351\207\215\345\244\215\346\267\273\345\212\240_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.air/\351\207\215\345\244\215\346\267\273\345\212\240_\347\273\217\351\224\200\345\225\206\345\205\263\350\201\224\345\214\273\351\231\242\346\226\260\345\242\236.py" @@ -56,7 +56,7 @@ api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) result["api_time"] = api_time -if result["success"]: +if result["message"] == "请勿重复添加": # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict36") # print(check_dict) -- GitLab From d29594bddb2359067c1fd063fc8e0fdc4f4d693a Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 8 May 2024 14:11:14 +0800 Subject: [PATCH 0984/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...55\230\345\210\227\350\241\250\344\277\241\346\201\257.py" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_order_list/\350\216\267\345\217\226\345\272\223\345\255\230\345\210\227\350\241\250\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\272\223\345\255\230\345\210\227\350\241\250\344\277\241\346\201\257.py" "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\272\223\345\255\230\345\210\227\350\241\250\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\272\223\345\255\230\345\210\227\350\241\250\344\277\241\346\201\257.py" index 1e00d4a1..a322390d 100644 --- "a/air_case/cmdc_order_list/\350\216\267\345\217\226\345\272\223\345\255\230\345\210\227\350\241\250\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\272\223\345\255\230\345\210\227\350\241\250\344\277\241\346\201\257.py" +++ "b/air_case/cmdc_order_list/\350\216\267\345\217\226\345\272\223\345\255\230\345\210\227\350\241\250\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\272\223\345\255\230\345\210\227\350\241\250\344\277\241\346\201\257.py" @@ -51,7 +51,7 @@ api_time = float(result.elapsed.total_seconds()) # 获取库存列表中总库存 result = json.loads(result.content) -# print(result) +print(result) result = {"stockQty": result["data"]["stockQty"]} # 将接口响应时间添加至result @@ -69,7 +69,7 @@ sql = "SELECT sum(t.quantity)/10000 FROM `cmdc-product`.ic_inventory t " \ # print(sql) total = (mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] if mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0] else 0) -total = 0 +# total = 0 # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict109", int(total)) # print(check_dict) -- GitLab From fca4d96f71c3e1aa2166ab702e925e9be83a13d4 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 8 May 2024 14:14:44 +0800 Subject: [PATCH 0985/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...217\221\351\205\215\347\275\256\345\210\227\350\241\250.py" | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git "a/air_case/cmdc_32st/\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\266\205\345\217\221\351\205\215\347\275\256\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\266\205\345\217\221\351\205\215\347\275\256\345\210\227\350\241\250.py" "b/air_case/cmdc_32st/\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\266\205\345\217\221\351\205\215\347\275\256\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\266\205\345\217\221\351\205\215\347\275\256\345\210\227\350\241\250.py" index c2056c70..f04f33f2 100644 --- "a/air_case/cmdc_32st/\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\266\205\345\217\221\351\205\215\347\275\256\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\266\205\345\217\221\351\205\215\347\275\256\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_32st/\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\266\205\345\217\221\351\205\215\347\275\256\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\266\205\345\217\221\351\205\215\347\275\256\345\210\227\350\241\250.py" @@ -32,7 +32,8 @@ result = json.loads(result.content) super_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取超发配置信息 strsQuery = result["data"]["list"][super_random]["productCode"] -materialCode = result["data"]["list"][super_random]["materialCode"] +materialCode = (result["data"]["list"][super_random]["materialCode"] if result["data"]["list"][super_random][ + "materialCode"] else "") productLineCode = (result["data"]["list"][super_random]["productLineCode"] if result["data"]["list"][super_random][ "productLineCode"] else "") -- GitLab From b6ae18ca3bbb88d9964eeaf87ae8a8de76bbc8e7 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 8 May 2024 14:24:20 +0800 Subject: [PATCH 0986/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...13\211\345\210\227\350\241\250\346\225\260\346\215\256.py" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\345\210\227\350\241\250\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\345\210\227\350\241\250\346\225\260\346\215\256.air/\350\216\267\345\217\226\346\244\215\345\205\245\345\210\227\350\241\250\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\345\210\227\350\241\250\346\225\260\346\215\256.py" "b/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\345\210\227\350\241\250\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\345\210\227\350\241\250\346\225\260\346\215\256.air/\350\216\267\345\217\226\346\244\215\345\205\245\345\210\227\350\241\250\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\345\210\227\350\241\250\346\225\260\346\215\256.py" index 57fd1e5d..b8009acb 100644 --- "a/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\345\210\227\350\241\250\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\345\210\227\350\241\250\346\225\260\346\215\256.air/\350\216\267\345\217\226\346\244\215\345\205\245\345\210\227\350\241\250\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\345\210\227\350\241\250\346\225\260\346\215\256.py" +++ "b/air_case/cmdc_special_version/\350\216\267\345\217\226\346\244\215\345\205\245\345\210\227\350\241\250\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\345\210\227\350\241\250\346\225\260\346\215\256.air/\350\216\267\345\217\226\346\244\215\345\205\245\345\210\227\350\241\250\344\272\247\345\223\201\347\272\277\344\270\213\346\213\211\345\210\227\350\241\250\346\225\260\346\215\256.py" @@ -51,9 +51,9 @@ mysql_handle = mySql() host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") # 在数据库中此站点对应的产品线信息 -sql = "SELECT count(1) FROM `cmdc-order`.tc_report_productline t WHERE companyCode = 00102" +sql = "SELECT count(1) FROM `cmdc-order`.tc_report_productline t WHERE companyCode = 00102 and status = 0" total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] - +# print(sql) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict31", total) # print(check_dict) -- GitLab From 0495e566d39f6d4e6f152aeef071bc4103fa02a6 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 8 May 2024 14:42:41 +0800 Subject: [PATCH 0987/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\205\215\346\250\241\346\235\277\346\226\260\345\242\236.py" | 1 + data/cmdc_special_version/data | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git "a/air_case/cmdc_special_version/\346\250\241\346\235\277\347\261\273\345\236\213\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.air/\346\250\241\346\235\277\347\261\273\345\236\213\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.py" "b/air_case/cmdc_special_version/\346\250\241\346\235\277\347\261\273\345\236\213\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.air/\346\250\241\346\235\277\347\261\273\345\236\213\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.py" index 47960142..46e19399 100644 --- "a/air_case/cmdc_special_version/\346\250\241\346\235\277\347\261\273\345\236\213\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.air/\346\250\241\346\235\277\347\261\273\345\236\213\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.py" +++ "b/air_case/cmdc_special_version/\346\250\241\346\235\277\347\261\273\345\236\213\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.air/\346\250\241\346\235\277\347\261\273\345\236\213\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.py" @@ -38,6 +38,7 @@ api_time = float(result.elapsed.total_seconds()) # 将接口响应时间添加至result result = json.loads(result.content) +# print(result) result["api_time"] = api_time # 获取预期结果 diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index 8700a554..7277308d 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -126,7 +126,7 @@ checkDict13: {"success":true,"code":"200","message":"OK"} #测试场景14:模板类型为空_集配模板新增 "url14": "/user/addCollectTemplate/add" -"payload14": {"userNo":"1022777","type":null,"url":"https://uat-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2024/04/18/0c865db5-5c4e-4ca7-a155-6db20c69f4a6.xlsx","companyCode":"00102","cusCompanyName":"测试客户-时兴哲"} +"payload14": {"userNo":"1022777","url":"https://uat-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2024/04/18/0c865db5-5c4e-4ca7-a155-6db20c69f4a6.xlsx","companyCode":"00102","cusCompanyName":"测试客户-时兴哲"} #预期结果 checkDict14: {"success":false,"code":"500","message":"模板类型不能为空","data":null,"freshToken":null} -- GitLab From 8c14f984de8a0a6df1e881a73ce37a71a7d58f75 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 8 May 2024 14:53:43 +0800 Subject: [PATCH 0988/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\260\345\242\236\351\252\214\350\257\201.py" | 17 ++++++++++++----- data/cmdc_special_version/data | 1 + 2 files changed, 13 insertions(+), 5 deletions(-) diff --git "a/air_case/cmdc_special_version/a_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\252\214\350\257\201.air/a_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_special_version/a_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\252\214\350\257\201.air/a_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\252\214\350\257\201.py" index 4b8180fe..9601b31e 100644 --- "a/air_case/cmdc_special_version/a_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\252\214\350\257\201.air/a_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_special_version/a_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\252\214\350\257\201.air/a_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -40,9 +40,16 @@ api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) result["api_time"] = api_time -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict17") -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +if result["success"]: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict17") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict17_1") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index 7277308d..d973e9f0 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -147,6 +147,7 @@ checkDict16: {"success":false,"code":"ERROR","message":"保存失败","data":nul "payload17": {"userNo":"1022777","type":1,"url":"https://uat-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2024/04/18/0c865db5-5c4e-4ca7-a155-6db20c69f4a6.xlsx","companyCode":"00102","cusCompanyName":"测试客户-时兴哲"} #预期结果 checkDict17: {"success":true,"code":"200","message":"OK","data":true} +checkDict17_1: {"success":false,"code":"ERROR","message":"保存失败"} #测试场景18:集配模板已存在_集配模板新增 "url18": "/user/addCollectTemplate/add" -- GitLab From de28f7d29d0a642c95ea9b395a0e9745dde872bd Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 13 May 2024 08:46:39 +0800 Subject: [PATCH 0989/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 49 ++++++++++--------- 1 file changed, 26 insertions(+), 23 deletions(-) diff --git "a/air_case/cmdc_product/\344\272\247\345\223\201\347\272\277\345\210\206\351\205\215\345\210\266\345\215\225\345\221\230\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277\345\210\206\351\205\215\345\210\266\345\215\225\345\221\230\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\344\272\247\345\223\201\347\272\277\345\210\206\351\205\215\345\210\266\345\215\225\345\221\230\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277\345\210\206\351\205\215\345\210\266\345\215\225\345\221\230\345\212\237\350\203\275\351\252\214\350\257\201.py" index d23a8203..f4f434d6 100644 --- "a/air_case/cmdc_product/\344\272\247\345\223\201\347\272\277\345\210\206\351\205\215\345\210\266\345\215\225\345\221\230\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277\345\210\206\351\205\215\345\210\266\345\215\225\345\221\230\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/\344\272\247\345\223\201\347\272\277\345\210\206\351\205\215\345\210\266\345\215\225\345\221\230\345\212\237\350\203\275\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277\345\210\206\351\205\215\345\210\266\345\215\225\345\221\230\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -44,29 +44,32 @@ request_body = {"productLineCode": product_line_code, "realName": "", "memberIds result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) # print(result) -# 生成随机数 -marker_random = random.randint(0, len(result["data"]["list"]) - 1) -# 获取制单员信息 -marker_list = result["data"]["list"][marker_random] -# 第四步分配制单员 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url76") -request_body = {"productLineCode": product_line_code, "userList": [marker_list]} +# 判断是否存在制单员 +if result["data"]["list"]: + # 生成随机数 + marker_random = random.randint(0, len(result["data"]["list"]) - 1) + # 获取制单员信息 + marker_list = result["data"]["list"][marker_random] -""" - 场景: 产品线分配制单员功能验证 - 用例名称:产品线分配制单员功能验证 - 输出:{"success":false,"code":"200","message":"操作成功!","data":null,"freshToken":null} -""" + # 第四步分配制单员 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url76") + request_body = {"productLineCode": product_line_code, "userList": [marker_list]} -# 发送请求 -result = requests.post(url, json=request_body, headers=headers) -# 获取接口响应时间 -api_time = float(result.elapsed.total_seconds()) -result = json.loads(result.content) -result["api_time"] = api_time -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict76") -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) + """ + 场景: 产品线分配制单员功能验证 + 用例名称:产品线分配制单员功能验证 + 输出:{"success":false,"code":"200","message":"操作成功!","data":null,"freshToken":null} + """ + + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) + result = json.loads(result.content) + result["api_time"] = api_time + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict76") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) -- GitLab From 544e07de97a28891167183b78d0b9efd27e9f0f5 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 13 May 2024 09:09:17 +0800 Subject: [PATCH 0990/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...257\201_\347\273\210\347\253\257\346\265\201\345\220\221.py" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/air_case/cmdc_order_list/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\273\210\347\253\257\346\265\201\345\220\221.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_\347\273\210\347\253\257\346\265\201\345\220\221.py" "b/air_case/cmdc_order_list/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\273\210\347\253\257\346\265\201\345\220\221.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_\347\273\210\347\253\257\346\265\201\345\220\221.py" index 00a662f5..e612dfd6 100644 --- "a/air_case/cmdc_order_list/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\273\210\347\253\257\346\265\201\345\220\221.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_\347\273\210\347\253\257\346\265\201\345\220\221.py" +++ "b/air_case/cmdc_order_list/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\273\210\347\253\257\346\265\201\345\220\221.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_\347\273\210\347\253\257\346\265\201\345\220\221.py" @@ -53,7 +53,7 @@ product_info = (result1["data"][0]["productName"] if result1["data"][0]["product material_code = (result1["data"][0]["materialCode"] if result1["data"][0]["materialCode"] else "") order_start_time = result1["data"][0]["orderTime"][:10] upload_start_time = result1["data"][0]["orderTime"][:10] -product_code = result1["data"][0]["productCode"] +product_code = (result1["data"][0]["productCode"] if result1["data"][0]["productCode"] else "") product_code = "" now_date = datetime.datetime.now().strftime("%Y-%m-%d") -- GitLab From cc995f3314b0bc34638112cc058f33da8ede7e91 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 13 May 2024 09:18:37 +0800 Subject: [PATCH 0991/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...46\345\215\225\350\257\246\346\203\205.py" | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git "a/air_case/cmdc_hospital/\350\216\267\345\217\226\345\214\273\351\231\242\350\264\246\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\214\273\351\231\242\350\264\246\345\215\225\350\257\246\346\203\205.py" "b/air_case/cmdc_hospital/\350\216\267\345\217\226\345\214\273\351\231\242\350\264\246\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\214\273\351\231\242\350\264\246\345\215\225\350\257\246\346\203\205.py" index 0b89dcf3..a5529ef8 100644 --- "a/air_case/cmdc_hospital/\350\216\267\345\217\226\345\214\273\351\231\242\350\264\246\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\214\273\351\231\242\350\264\246\345\215\225\350\257\246\346\203\205.py" +++ "b/air_case/cmdc_hospital/\350\216\267\345\217\226\345\214\273\351\231\242\350\264\246\345\215\225\350\257\246\346\203\205.air/\350\216\267\345\217\226\345\214\273\351\231\242\350\264\246\345\215\225\350\257\246\346\203\205.py" @@ -51,12 +51,15 @@ api_time = float(result.elapsed.total_seconds()) # 获取上报植入信息 result = json.loads(result.content) -result = {"soCode": result["data"]["soCode"]} -# 将接口响应时间添加至result -result["api_time"] = api_time - -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict2", soCode) -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) + +# 判断医院账单信息 +if result["data"]: + result = {"soCode": result["data"]["soCode"]} + # 将接口响应时间添加至result + result["api_time"] = api_time + + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict2", soCode) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) -- GitLab From 63eac0aa1be4472d1bcc28249c977f905cce28a2 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 13 May 2024 09:36:04 +0800 Subject: [PATCH 0992/1029] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...75\275\345\212\237\350\203\275\351\252\214\350\257\201.py" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\351\224\200\345\224\256\345\220\210\345\220\214\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\351\224\200\345\224\256\345\220\210\345\220\214\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\351\224\200\345\224\256\345\220\210\345\220\214\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\351\224\200\345\224\256\345\220\210\345\220\214\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.py" index 1c5a2331..3f448a56 100644 --- "a/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\351\224\200\345\224\256\345\220\210\345\220\214\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\351\224\200\345\224\256\345\220\210\345\220\214\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_demand_mall/\351\234\200\346\261\202\345\215\225\351\224\200\345\224\256\345\220\210\345\220\214\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\234\200\346\261\202\345\215\225\351\224\200\345\224\256\345\220\210\345\220\214\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -36,9 +36,9 @@ result = json.loads(result.content) random_demand = random.randint(0, len(result["data"]["list"]) - 1) # 获取需求单信息 demand_id = result["data"]["list"][random_demand]["demandId"] -# demand_id = "37974" +demand_id = "40624" demand_code = result["data"]["list"][random_demand]["demandCode"] -# 16934694037805759 +demand_code = 17031997550697816 # 第三步进行需求单销售合同下载 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url22") -- GitLab From 18e546b76479b0d926b069db7406245e63f51b5d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 4 Jun 2024 15:46:54 +0800 Subject: [PATCH 0993/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\205\215\346\250\241\346\235\277\346\226\260\345\242\236.py" | 2 +- data/cmdc_special_version/data | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_special_version/\346\250\241\346\235\277\347\261\273\345\236\213\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.air/\346\250\241\346\235\277\347\261\273\345\236\213\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.py" "b/air_case/cmdc_special_version/\346\250\241\346\235\277\347\261\273\345\236\213\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.air/\346\250\241\346\235\277\347\261\273\345\236\213\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.py" index 46e19399..80303899 100644 --- "a/air_case/cmdc_special_version/\346\250\241\346\235\277\347\261\273\345\236\213\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.air/\346\250\241\346\235\277\347\261\273\345\236\213\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.py" +++ "b/air_case/cmdc_special_version/\346\250\241\346\235\277\347\261\273\345\236\213\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.air/\346\250\241\346\235\277\347\261\273\345\236\213\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.py" @@ -28,7 +28,7 @@ request_body = commonFuc().get_business_data(module, "payload14") 场景: 模板类型为空_集配模板新增 用例名称:模板类型为空_集配模板新增 - 输出:{"success":false,"code":"500","message":"模板类型不能为空","data":null,"freshToken":null} + 输出:{"success":false,"code":"error","message":"模板类型不能为空"} """ # 发送请求 diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index d973e9f0..7ea80dd3 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -128,7 +128,7 @@ checkDict13: {"success":true,"code":"200","message":"OK"} "url14": "/user/addCollectTemplate/add" "payload14": {"userNo":"1022777","url":"https://uat-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2024/04/18/0c865db5-5c4e-4ca7-a155-6db20c69f4a6.xlsx","companyCode":"00102","cusCompanyName":"测试客户-时兴哲"} #预期结果 -checkDict14: {"success":false,"code":"500","message":"模板类型不能为空","data":null,"freshToken":null} +checkDict14: {"success":false,"code":"error","message":"模板类型不能为空"} #测试场景15:集配客户为空_集配模板新增 "url15": "/user/addCollectTemplate/add" -- GitLab From 65afba061e4a051f0269eda910dfbf3842d1160c Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 4 Jun 2024 15:52:14 +0800 Subject: [PATCH 0994/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\272\277\346\226\260\345\242\236\351\252\214\350\257\201.py" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/air_case/cmdc_special_version/\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\346\226\260\345\242\236\351\252\214\350\257\201.air/\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_special_version/\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\346\226\260\345\242\236\351\252\214\350\257\201.air/\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\346\226\260\345\242\236\351\252\214\350\257\201.py" index e6e2ec33..bb3ab5a8 100644 --- "a/air_case/cmdc_special_version/\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\346\226\260\345\242\236\351\252\214\350\257\201.air/\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\346\226\260\345\242\236\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_special_version/\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\346\226\260\345\242\236\351\252\214\350\257\201.air/\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -51,7 +51,7 @@ result = requests.post(url, json=request_body, headers=headers) api_time = float(result.elapsed.total_seconds()) result = json.loads(result.content) -if result["success"]: +if result["data"]["success"]: # 将接口响应时间添加至result result["api_time"] = api_time # 获取预期结果 -- GitLab From 053cc74da6be7d7714493cce109a29034632d2f7 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 4 Jun 2024 16:01:29 +0800 Subject: [PATCH 0995/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...24\271\345\212\237\350\203\275\351\252\214\350\257\201.py" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_special_version/\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_special_version/\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.py" index 03ad45c1..4943281c 100644 --- "a/air_case/cmdc_special_version/\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_special_version/\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\244\215\345\205\245\344\272\247\345\223\201\347\272\277\344\277\256\346\224\271\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -14,8 +14,8 @@ import json module = "cmdc_special_version" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username_do_be") -password = commonFuc().get_business_data(module, "password_do_be") +username = commonFuc().get_business_data(module, "username_admin2") +password = commonFuc().get_business_data(module, "password_admin2") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) -- GitLab From b99655b242af38f798c1b1a1d07e4c29bd28b2cd Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 4 Jun 2024 16:09:28 +0800 Subject: [PATCH 0996/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\275\275\345\212\237\350\203\275\351\252\214\350\257\201.py" | 1 + 1 file changed, 1 insertion(+) diff --git "a/air_case/cmdc_special_version/\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_special_version/\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.py" index ea4aaad8..43505717 100644 --- "a/air_case/cmdc_special_version/\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_special_version/\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -43,6 +43,7 @@ result = json.loads(result.content) # print(result) # 生成随机数 report_random = random.randint(0, len(result["data"]["list"]) - 1) +report_random = 0 # 获取上报植入信息 reportId = result["data"]["list"][report_random]["reportId"] batchNumber = result["data"]["list"][report_random]["batchNumber"] -- GitLab From 6f34895f87b7885932c8c1edef86d25897d23a38 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 4 Jun 2024 16:43:18 +0800 Subject: [PATCH 0997/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...73\275\344\277\241\346\201\257\345\210\227\350\241\250.py" | 4 ++-- data/cmdc_ls/data | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_ls/\350\216\267\345\217\226\347\234\201\344\273\275\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\234\201\344\273\275\344\277\241\346\201\257\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\350\216\267\345\217\226\347\234\201\344\273\275\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\234\201\344\273\275\344\277\241\346\201\257\345\210\227\350\241\250.py" index ffc6e2b8..f3de4eb9 100644 --- "a/air_case/cmdc_ls/\350\216\267\345\217\226\347\234\201\344\273\275\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\234\201\344\273\275\344\277\241\346\201\257\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_ls/\350\216\267\345\217\226\347\234\201\344\273\275\344\277\241\346\201\257\345\210\227\350\241\250.air/\350\216\267\345\217\226\347\234\201\344\273\275\344\277\241\346\201\257\345\210\227\350\241\250.py" @@ -15,8 +15,8 @@ import json module = "cmdc_ls" # 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username_do_be") -password = commonFuc().get_business_data(module, "password_do_be") +username = commonFuc().get_business_data(module, "username_do_admin") +password = commonFuc().get_business_data(module, "password_do_admin") # 获取登录后Cmdc_access_token cmdc_access_token = CmdcDoLogin(username, password).get_token() headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) diff --git a/data/cmdc_ls/data b/data/cmdc_ls/data index f157a15c..c52df374 100644 --- a/data/cmdc_ls/data +++ b/data/cmdc_ls/data @@ -6,6 +6,9 @@ "username_do_be": "admin2" "password_do_be": "@Aa123456" +#后台运营平台(总公司) +"username_do_admin": "admin1" +"password_do_admin": "Aa123456" #uat环境 #后台管理系统headers -- GitLab From a7d558c53468032fa920d747b3c4b48e52d553d0 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 4 Jun 2024 17:11:12 +0800 Subject: [PATCH 0998/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...26\346\254\241\347\231\273\345\275\225.py" | 46 ------------------ ...26\346\254\241\347\231\273\345\275\225.py" | 47 ------------------- data/cmdc_34st/data | 2 +- 3 files changed, 1 insertion(+), 94 deletions(-) delete mode 100644 "air_case/cmdc_34st/\346\211\213\346\234\272\345\217\267\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214\351\252\214\350\257\201_\351\246\226\346\254\241\347\231\273\345\275\225.air/\346\211\213\346\234\272\345\217\267\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214\351\252\214\350\257\201_\351\246\226\346\254\241\347\231\273\345\275\225.py" delete mode 100644 "air_case/cmdc_34st/\346\211\213\346\234\272\346\240\274\345\274\217\346\240\241\351\252\214\351\252\214\350\257\201_\351\246\226\346\254\241\347\231\273\345\275\225.air/\346\211\213\346\234\272\346\240\274\345\274\217\346\240\241\351\252\214\351\252\214\350\257\201_\351\246\226\346\254\241\347\231\273\345\275\225.py" diff --git "a/air_case/cmdc_34st/\346\211\213\346\234\272\345\217\267\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214\351\252\214\350\257\201_\351\246\226\346\254\241\347\231\273\345\275\225.air/\346\211\213\346\234\272\345\217\267\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214\351\252\214\350\257\201_\351\246\226\346\254\241\347\231\273\345\275\225.py" "b/air_case/cmdc_34st/\346\211\213\346\234\272\345\217\267\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214\351\252\214\350\257\201_\351\246\226\346\254\241\347\231\273\345\275\225.air/\346\211\213\346\234\272\345\217\267\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214\351\252\214\350\257\201_\351\246\226\346\254\241\347\231\273\345\275\225.py" deleted file mode 100644 index f6d3626c..00000000 --- "a/air_case/cmdc_34st/\346\211\213\346\234\272\345\217\267\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214\351\252\214\350\257\201_\351\246\226\346\254\241\347\231\273\345\275\225.air/\346\211\213\346\234\272\345\217\267\345\277\205\345\241\253\346\200\247\346\240\241\351\252\214\351\252\214\350\257\201_\351\246\226\346\254\241\347\231\273\345\275\225.py" +++ /dev/null @@ -1,46 +0,0 @@ -# -*- encoding=utf8 -*- -__author__ = "liguangyu" - -""" -case_tag:cmdc_api,cmdc手机号必填性校验验证_首次登录,34,34-3,sit,be -主数据平台:多采商城修改密码接口 -""" - -from common.common_func import commonFuc -from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin -import requests -import json - -module = "cmdc_34st" - -# # 第一步登录后台运营系统获取token -# username = commonFuc().get_business_data(module, "username_test0411") -# password = commonFuc().get_business_data(module, "password_test0411") -# # 获取登录后Cmdc_access_token -# cmdc_access_token = CmdcMaiiLogin(username, password).get_token() -# headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) - -# 第二步首次登陆进行密码的修改操作 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url3") -request_body = commonFuc().get_business_data(module, "payload3") -# print(request_body) -""" - 场景: 手机号必填性校验验证_首次登录 - 用例名称:手机号必填性校验验证_首次登录 - 输出:{"success":false,"code":"11111","message":"手机号格式错误"} -""" - -# 发送请求 -result = requests.post(url, json=request_body) -# 获取接口响应时间 -api_time = float(result.elapsed.total_seconds()) - -# 将接口响应时间添加至result -result = json.loads(result.content) -result["api_time"] = api_time - -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict3") -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_34st/\346\211\213\346\234\272\346\240\274\345\274\217\346\240\241\351\252\214\351\252\214\350\257\201_\351\246\226\346\254\241\347\231\273\345\275\225.air/\346\211\213\346\234\272\346\240\274\345\274\217\346\240\241\351\252\214\351\252\214\350\257\201_\351\246\226\346\254\241\347\231\273\345\275\225.py" "b/air_case/cmdc_34st/\346\211\213\346\234\272\346\240\274\345\274\217\346\240\241\351\252\214\351\252\214\350\257\201_\351\246\226\346\254\241\347\231\273\345\275\225.air/\346\211\213\346\234\272\346\240\274\345\274\217\346\240\241\351\252\214\351\252\214\350\257\201_\351\246\226\346\254\241\347\231\273\345\275\225.py" deleted file mode 100644 index 663cb922..00000000 --- "a/air_case/cmdc_34st/\346\211\213\346\234\272\346\240\274\345\274\217\346\240\241\351\252\214\351\252\214\350\257\201_\351\246\226\346\254\241\347\231\273\345\275\225.air/\346\211\213\346\234\272\346\240\274\345\274\217\346\240\241\351\252\214\351\252\214\350\257\201_\351\246\226\346\254\241\347\231\273\345\275\225.py" +++ /dev/null @@ -1,47 +0,0 @@ -# -*- encoding=utf8 -*- -__author__ = "liguangyu" - -""" -case_tag:cmdc_api,cmdc手机格式校验验证_首次登录,34,34-4,sit,be -主数据平台:多采商城修改密码接口 -""" - -from common.common_func import commonFuc -from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin -import requests -import json - -module = "cmdc_34st" - -# # 第一步登录后台运营系统获取token -# username = commonFuc().get_business_data(module, "username_test0411") -# password = commonFuc().get_business_data(module, "password_test0411") -# # 获取登录后Cmdc_access_token -# cmdc_access_token = CmdcMaiiLogin(username, password).get_token() -# headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) - -# 第二步首次登陆进行密码的修改操作 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url4") -request_body = commonFuc().get_business_data(module, "payload4") -# print(request_body) -""" - 场景: 手机格式校验验证_首次登录 - 用例名称:手机格式校验验证_首次登录 - 输出:{"success":false,"code":"11111","message":"手机号格式错误"} -""" - -# 发送请求 -result = requests.post(url, json=request_body) -# 获取接口响应时间 -api_time = float(result.elapsed.total_seconds()) - -# 将接口响应时间添加至result -result = json.loads(result.content) -result["api_time"] = api_time - -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict4") -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) - diff --git a/data/cmdc_34st/data b/data/cmdc_34st/data index 93a6aa02..01a21d38 100644 --- a/data/cmdc_34st/data +++ b/data/cmdc_34st/data @@ -59,7 +59,7 @@ checkDict3: {"success":false,"code":"11111","message":"手机号格式错误"} #测试场景4:手机格式校验验证_首次登录 "url4": "/sso/public/modifyPassword" -"payload4": {"userName":"test0411","orgPassword":"Aa123456","newPassword":"@Aa12345","telephone":"手机格式校验验证"} +"payload4_1": {"userName":"test0411","orgPassword":"Aa123456","newPassword":"@Aa123457","telephone":""} #预期结果 checkDict4: {"success":false,"code":"11111","message":"手机号格式错误"} -- GitLab From 9c3060a3c2c42f98029acc489fb947ab96ec429f Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 5 Jun 2024 09:27:04 +0800 Subject: [PATCH 0999/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\345\242\236\351\252\214\350\257\201.py" | 30 +++++++++++++------ data/cmdc_33st/data | 1 + 2 files changed, 22 insertions(+), 9 deletions(-) diff --git "a/air_case/cmdc_33st/a_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.air/a_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/a_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.air/a_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.py" index 470ced97..f529e58d 100644 --- "a/air_case/cmdc_33st/a_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.air/a_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_33st/a_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.air/a_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -35,12 +35,24 @@ result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) -# 将接口响应时间添加至result -result = json.loads(result.content) -result["api_time"] = api_time - -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict5") -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +# 判断商品信息是否已维护 +if result["success"]: + result = json.loads(result.content) + # 将接口响应时间添加至result + result["api_time"] = api_time + + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict5") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + result = json.loads(result.content) + # 将接口响应时间添加至result + result["api_time"] = api_time + + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict5_1") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) \ No newline at end of file diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index 85ce7903..b9620ff0 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -77,6 +77,7 @@ checkDict4: {"productCode":"%s"} "payload5": [{"rowEditStatus":2,"rowId":1711094088379,"productCode":"10145898","productId":8,"productName":"是的但是风格的风格发的个","specifications":"2","measuringUnitName":"个","measuringUnit":"EA","materialCode":"100898","productParams":{},"boxQuantity":1,"boxLength":"1","boxWidth":"1","boxHeight":"1","boxVolume":1,"grossWeight":"1","totalTowedQuantity":1}] #预期结果 checkDict5: {"success":true,"code":"200","message":null,"data":null,"freshToken":null} +checkDict5_1: {"success":false,"code":"ERROR","message":"10145898等商品已维护,不可重复新增"} #测试场景7:商品包装信息删除验证 "url7": "/product/packagingManage/logicDelete" -- GitLab From a219a4e76f8336315c377de4e8af01f46ebb5323 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 5 Jun 2024 09:29:55 +0800 Subject: [PATCH 1000/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/cmdc_33st/data | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/cmdc_33st/data b/data/cmdc_33st/data index b9620ff0..1aa2f439 100644 --- a/data/cmdc_33st/data +++ b/data/cmdc_33st/data @@ -177,7 +177,7 @@ checkDict23: {"message":"第2,3行,商品重复"} #测试场景24:必填字段校验_商品包装信息修改 "url24": "/product/packagingManage/update" #预期结果 -checkDict24: {"success":false,"code":"500","message":"装箱数量不能为空","data":null,"freshToken":null} +checkDict24: {"success":false,"code":"error","message":"装箱数量不能为空"} #测试场景25:需求单列表新增显示下单人字段验证 -- GitLab From 3ac4b4c0614f3f9e8d49ad169af3e45a2e558aaa Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 5 Jun 2024 16:40:34 +0800 Subject: [PATCH 1001/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...46\346\210\252\351\252\214\350\257\201.py" | 47 ------------------- 1 file changed, 47 deletions(-) delete mode 100644 "air_case/cmdc_34st/\345\244\232\345\256\242\346\210\267\347\273\221\345\256\232\345\220\214\344\270\200\346\211\213\346\234\272\345\217\267\346\213\246\346\210\252\351\252\214\350\257\201.air/\345\244\232\345\256\242\346\210\267\347\273\221\345\256\232\345\220\214\344\270\200\346\211\213\346\234\272\345\217\267\346\213\246\346\210\252\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_34st/\345\244\232\345\256\242\346\210\267\347\273\221\345\256\232\345\220\214\344\270\200\346\211\213\346\234\272\345\217\267\346\213\246\346\210\252\351\252\214\350\257\201.air/\345\244\232\345\256\242\346\210\267\347\273\221\345\256\232\345\220\214\344\270\200\346\211\213\346\234\272\345\217\267\346\213\246\346\210\252\351\252\214\350\257\201.py" "b/air_case/cmdc_34st/\345\244\232\345\256\242\346\210\267\347\273\221\345\256\232\345\220\214\344\270\200\346\211\213\346\234\272\345\217\267\346\213\246\346\210\252\351\252\214\350\257\201.air/\345\244\232\345\256\242\346\210\267\347\273\221\345\256\232\345\220\214\344\270\200\346\211\213\346\234\272\345\217\267\346\213\246\346\210\252\351\252\214\350\257\201.py" deleted file mode 100644 index b2759fae..00000000 --- "a/air_case/cmdc_34st/\345\244\232\345\256\242\346\210\267\347\273\221\345\256\232\345\220\214\344\270\200\346\211\213\346\234\272\345\217\267\346\213\246\346\210\252\351\252\214\350\257\201.air/\345\244\232\345\256\242\346\210\267\347\273\221\345\256\232\345\220\214\344\270\200\346\211\213\346\234\272\345\217\267\346\213\246\346\210\252\351\252\214\350\257\201.py" +++ /dev/null @@ -1,47 +0,0 @@ -# -*- encoding=utf8 -*- -__author__ = "liguangyu" - -""" -case_tag:cmdc_api,cmdc多客户绑定同一手机号拦截验证,34,34-1,sit,be -主数据平台:多采商城修改密码接口 -""" - -from common.common_func import commonFuc -from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin -import requests -import json - -module = "cmdc_34st" - -# 第一步登录后台运营系统获取token -username = commonFuc().get_business_data(module, "username_test0411") -password = commonFuc().get_business_data(module, "password_test0411") -# 获取登录后Cmdc_access_token -cmdc_access_token = CmdcMaiiLogin(username, password).get_token() -headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) - -# 第二步首次登陆进行密码的修改操作 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") -request_body = commonFuc().get_business_data(module, "payload1") -# print(request_body) -""" - 场景: 多客户绑定同一手机号拦截验证 - 用例名称:多客户绑定同一手机号拦截验证 - 输出:{"success":false,"code":"11111","message":"手机号已存在"} -""" - -# 发送请求 -result = requests.post(url, json=request_body, headers=headers) -# 获取接口响应时间 -api_time = float(result.elapsed.total_seconds()) - -# 将接口响应时间添加至result -result = json.loads(result.content) -result["api_time"] = api_time - -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict1") -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) - -- GitLab From b854fed519893dc20600dce01812fa51d7540ce4 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 5 Jun 2024 16:48:16 +0800 Subject: [PATCH 1002/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...73\351\231\242\345\210\227\350\241\250.py" | 59 ++++++------- ...12\346\212\245\345\210\227\350\241\250.py" | 71 +++++++-------- ...41\346\201\257\345\210\227\350\241\250.py" | 57 ++++++------ ...41\346\201\257\345\210\227\350\241\250.py" | 61 ++++++------- ...01\344\273\275\345\210\227\350\241\250.py" | 57 ++++++------ ...41\346\201\257\345\210\227\350\241\250.py" | 59 ++++++------- ...41\346\201\257\345\210\227\350\241\250.py" | 63 +++++++------- ...73\351\231\242\345\210\227\350\241\250.py" | 67 +++++++------- ...12\346\212\245\345\210\227\350\241\250.py" | 69 +++++++-------- ...41\346\201\257\345\210\227\350\241\250.py" | 69 +++++++-------- ...41\346\201\257\345\210\227\350\241\250.py" | 85 +++++++++--------- ...01\344\273\275\345\210\227\350\241\250.py" | 71 +++++++-------- ...41\346\201\257\345\210\227\350\241\250.py" | 87 ++++++++++--------- ...41\346\201\257\345\210\227\350\241\250.py" | 73 ++++++++-------- 14 files changed, 481 insertions(+), 467 deletions(-) diff --git "a/air_case/cmdc_ls/\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\214\273\351\231\242\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_\345\214\273\351\231\242\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\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\214\273\351\231\242\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_\345\214\273\351\231\242\345\210\227\350\241\250.py" index 3774005c..f4ea0116 100644 --- "a/air_case/cmdc_ls/\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\214\273\351\231\242\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_\345\214\273\351\231\242\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_ls/\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\214\273\351\231\242\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_\345\214\273\351\231\242\345\210\227\350\241\250.py" @@ -28,37 +28,38 @@ request_body = commonFuc().get_business_data(module, "payload7") result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# 生成随机数 -hosp_random = random.randint(0, len(result["data"]["list"]) - 1) -# 获取医院信息 -statisticProvince = result["data"]["list"][hosp_random]["statisticProvince"] -statisticRegion = result["data"]["list"][hosp_random]["statisticRegion"] -hospInfo = result["data"]["list"][hosp_random]["hospCode"] +if result["data"]["list"]: + # 生成随机数 + hosp_random = random.randint(0, len(result["data"]["list"]) - 1) + # 获取医院信息 + statisticProvince = result["data"]["list"][hosp_random]["statisticProvince"] + statisticRegion = result["data"]["list"][hosp_random]["statisticRegion"] + hospInfo = result["data"]["list"][hosp_random]["hospCode"] -# 第三步进行列表条件查询 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url8") -request_body = commonFuc().get_business_data(module, "payload8", statisticProvince, statisticRegion, hospInfo) + # 第三步进行列表条件查询 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url8") + request_body = commonFuc().get_business_data(module, "payload8", statisticProvince, statisticRegion, hospInfo) -""" - - 场景: 列表查询条件验证_医院列表 - 用例名称:列表查询条件验证_医院列表 - 输出:{"hospInfo":"%s"} -""" + """ + + 场景: 列表查询条件验证_医院列表 + 用例名称:列表查询条件验证_医院列表 + 输出:{"hospInfo":"%s"} + """ -# 发送请求 -result = requests.post(url, json=request_body, headers=headers) -# 获取接口响应时间 -api_time = float(result.elapsed.total_seconds()) + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) -# 获取医院信息 -result = json.loads(result.content) -result = {"hospInfo": result["data"]["list"][0]["hospCode"]} -# 将接口响应时间添加至result -result["api_time"] = api_time + # 获取医院信息 + result = json.loads(result.content) + result = {"hospInfo": result["data"]["list"][0]["hospCode"]} + # 将接口响应时间添加至result + result["api_time"] = api_time -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict8", hospInfo) -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict8", hospInfo) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_ls/\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\214\273\351\231\242\346\244\215\345\205\245\344\270\212\346\212\245\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_\345\214\273\351\231\242\346\244\215\345\205\245\344\270\212\346\212\245\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\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\214\273\351\231\242\346\244\215\345\205\245\344\270\212\346\212\245\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_\345\214\273\351\231\242\346\244\215\345\205\245\344\270\212\346\212\245\345\210\227\350\241\250.py" index 28857407..060a81d6 100644 --- "a/air_case/cmdc_ls/\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\214\273\351\231\242\346\244\215\345\205\245\344\270\212\346\212\245\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_\345\214\273\351\231\242\346\244\215\345\205\245\344\270\212\346\212\245\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_ls/\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\214\273\351\231\242\346\244\215\345\205\245\344\270\212\346\212\245\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_\345\214\273\351\231\242\346\244\215\345\205\245\344\270\212\346\212\245\345\210\227\350\241\250.py" @@ -28,43 +28,44 @@ request_body = commonFuc().get_business_data(module, "payload1") result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# 生成随机数 -hosp_random = random.randint(0, len(result["data"]["list"]) - 1) +if result["data"]["list"]: + # 生成随机数 + hosp_random = random.randint(0, len(result["data"]["list"]) - 1) -# 获取医院植入上报信息 -source = (result["data"]["list"][hosp_random]["source"] if result["data"]["list"][hosp_random]["source"] else "") -statisticYear = result["data"]["list"][hosp_random]["statisticYear"] -statisticMonth = result["data"]["list"][hosp_random]["statisticMonth"] -invoiceCode = result["data"]["list"][hosp_random]["invoiceCode"] -hospInfo = result["data"]["list"][hosp_random]["hospitalCode"] -goodsInfo = result["data"]["list"][hosp_random]["customerCode"] + # 获取医院植入上报信息 + source = (result["data"]["list"][hosp_random]["source"] if result["data"]["list"][hosp_random]["source"] else "") + statisticYear = result["data"]["list"][hosp_random]["statisticYear"] + statisticMonth = result["data"]["list"][hosp_random]["statisticMonth"] + invoiceCode = result["data"]["list"][hosp_random]["invoiceCode"] + hospInfo = result["data"]["list"][hosp_random]["hospitalCode"] + goodsInfo = result["data"]["list"][hosp_random]["customerCode"] -# 第三步进行列表查询 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") -request_body = commonFuc().get_business_data(module, "payload2", source, statisticYear, statisticMonth, - invoiceCode, hospInfo, goodsInfo) -# print(request_body) -""" - - 场景: 列表查询条件验证_医院植入上报列表 - 用例名称:列表查询条件验证_医院植入上报列表 - 输出:{"invoiceCode":"%s"} -""" + # 第三步进行列表查询 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2") + request_body = commonFuc().get_business_data(module, "payload2", source, statisticYear, statisticMonth, + invoiceCode, hospInfo, goodsInfo) + # print(request_body) + """ + + 场景: 列表查询条件验证_医院植入上报列表 + 用例名称:列表查询条件验证_医院植入上报列表 + 输出:{"invoiceCode":"%s"} + """ -# 发送请求 -result = requests.post(url, json=request_body, headers=headers) -# 获取接口响应时间 -api_time = float(result.elapsed.total_seconds()) + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) -# 获取医院植入上报信息 -result = json.loads(result.content) -# print(result) -result = {"invoiceCode": result["data"]["list"][0]["invoiceCode"]} -# 将接口响应时间添加至result -result["api_time"] = api_time + # 获取医院植入上报信息 + result = json.loads(result.content) + # print(result) + result = {"invoiceCode": result["data"]["list"][0]["invoiceCode"]} + # 将接口响应时间添加至result + result["api_time"] = api_time -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict2", invoiceCode) -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict2", invoiceCode) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_ls/\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\221\347\245\250\346\210\252\350\207\263\346\227\245\346\234\237\344\277\241\346\201\257\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_\345\217\221\347\245\250\346\210\252\350\207\263\346\227\245\346\234\237\344\277\241\346\201\257\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\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\221\347\245\250\346\210\252\350\207\263\346\227\245\346\234\237\344\277\241\346\201\257\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_\345\217\221\347\245\250\346\210\252\350\207\263\346\227\245\346\234\237\344\277\241\346\201\257\345\210\227\350\241\250.py" index bc674854..49806cd8 100644 --- "a/air_case/cmdc_ls/\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\221\347\245\250\346\210\252\350\207\263\346\227\245\346\234\237\344\277\241\346\201\257\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_\345\217\221\347\245\250\346\210\252\350\207\263\346\227\245\346\234\237\344\277\241\346\201\257\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_ls/\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\221\347\245\250\346\210\252\350\207\263\346\227\245\346\234\237\344\277\241\346\201\257\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_\345\217\221\347\245\250\346\210\252\350\207\263\346\227\245\346\234\237\344\277\241\346\201\257\345\210\227\350\241\250.py" @@ -28,36 +28,37 @@ request_body = commonFuc().get_business_data(module, "payload23") result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# 生成随机数 -date_random = random.randint(0, len(result["data"]["list"]) - 1) -# 获取发票截至日期信息 -statisticMonth = result["data"]["list"][date_random]["statisticMonth"] -statisticYear = result["data"]["list"][date_random]["statisticYear"] - -# 第三步进行列表条件查询 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url24") -request_body = commonFuc().get_business_data(module, "payload24", statisticMonth, statisticYear) -""" +if result["data"]["list"]: + # 生成随机数 + date_random = random.randint(0, len(result["data"]["list"]) - 1) + # 获取发票截至日期信息 + statisticMonth = result["data"]["list"][date_random]["statisticMonth"] + statisticYear = result["data"]["list"][date_random]["statisticYear"] - 场景: 列表查询条件验证_发票截至日期信息列表 - 用例名称:列表查询条件验证_发票截至日期信息列表 - 输出:{"statisticYear":"%s"} -""" + # 第三步进行列表条件查询 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url24") + request_body = commonFuc().get_business_data(module, "payload24", statisticMonth, statisticYear) + """ + + 场景: 列表查询条件验证_发票截至日期信息列表 + 用例名称:列表查询条件验证_发票截至日期信息列表 + 输出:{"statisticYear":"%s"} + """ -# 发送请求 -result = requests.post(url, json=request_body, headers=headers) -# 获取接口响应时间 -api_time = float(result.elapsed.total_seconds()) + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) -# 获取发票截至日期信息 -result = json.loads(result.content) -result = {"statisticYear": result["data"]["list"][0]["statisticYear"]} + # 获取发票截至日期信息 + result = json.loads(result.content) + result = {"statisticYear": result["data"]["list"][0]["statisticYear"]} -# 将接口响应时间添加至result -result["api_time"] = api_time + # 将接口响应时间添加至result + result["api_time"] = api_time -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict24", statisticYear) -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict24", statisticYear) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_ls/\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\344\277\241\346\201\257\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_\345\225\206\345\223\201\344\277\241\346\201\257\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\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\344\277\241\346\201\257\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_\345\225\206\345\223\201\344\277\241\346\201\257\345\210\227\350\241\250.py" index 322163ed..cb7a142c 100644 --- "a/air_case/cmdc_ls/\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\344\277\241\346\201\257\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_\345\225\206\345\223\201\344\277\241\346\201\257\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_ls/\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\344\277\241\346\201\257\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_\345\225\206\345\223\201\344\277\241\346\201\257\345\210\227\350\241\250.py" @@ -28,36 +28,37 @@ request_body = commonFuc().get_business_data(module, "payload20") result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# 生成随机数 -good_random = random.randint(0, len(result["data"]["list"]) - 1) -# 获取商品信息 -goodsInfo = result["data"]["list"][good_random]["productCode"] -productLineName = result["data"]["list"][good_random]["productLineName"] -keynoteSpec = result["data"]["list"][good_random]["keynoteSpec"] - -# 第三步进行列表条件查询 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url21") -request_body = commonFuc().get_business_data(module, "payload21", goodsInfo, productLineName, keynoteSpec) -""" +if result["data"]["list"]: + # 生成随机数 + good_random = random.randint(0, len(result["data"]["list"]) - 1) + # 获取商品信息 + goodsInfo = result["data"]["list"][good_random]["productCode"] + productLineName = result["data"]["list"][good_random]["productLineName"] + keynoteSpec = result["data"]["list"][good_random]["keynoteSpec"] - 场景: 列表查询条件验证_商品信息列表 - 用例名称:列表查询条件验证_商品信息列表 - 输出:{"goodsInfo":"%s"} -""" + # 第三步进行列表条件查询 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url21") + request_body = commonFuc().get_business_data(module, "payload21", goodsInfo, productLineName, keynoteSpec) + """ + + 场景: 列表查询条件验证_商品信息列表 + 用例名称:列表查询条件验证_商品信息列表 + 输出:{"goodsInfo":"%s"} + """ -# 发送请求 -result = requests.post(url, json=request_body, headers=headers) -# 获取接口响应时间 -api_time = float(result.elapsed.total_seconds()) + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) -# 获取商品信息 -result = json.loads(result.content) -result = {"goodsInfo": result["data"]["list"][0]["productCode"]} -# 将接口响应时间添加至result -result["api_time"] = api_time - -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict21", goodsInfo) -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) + # 获取商品信息 + result = json.loads(result.content) + result = {"goodsInfo": result["data"]["list"][0]["productCode"]} + # 将接口响应时间添加至result + result["api_time"] = api_time + + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict21", goodsInfo) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_ls/\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\244\247\345\214\272\347\234\201\344\273\275\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_\345\244\247\345\214\272\347\234\201\344\273\275\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\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\244\247\345\214\272\347\234\201\344\273\275\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_\345\244\247\345\214\272\347\234\201\344\273\275\345\210\227\350\241\250.py" index 741285a6..9eab1f3b 100644 --- "a/air_case/cmdc_ls/\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\244\247\345\214\272\347\234\201\344\273\275\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_\345\244\247\345\214\272\347\234\201\344\273\275\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_ls/\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\244\247\345\214\272\347\234\201\344\273\275\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_\345\244\247\345\214\272\347\234\201\344\273\275\345\210\227\350\241\250.py" @@ -28,37 +28,38 @@ request_body = commonFuc().get_business_data(module, "payload12") result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# 生成随机数 -pro_random = random.randint(0, len(result["data"]["list"]) - 1) -# 获取大区省份信息 -statisticProvince = result["data"]["list"][pro_random]["statisticProvince"] -statisticRegion = result["data"]["list"][pro_random]["statisticRegion"] +if result["data"]["list"]: + # 生成随机数 + pro_random = random.randint(0, len(result["data"]["list"]) - 1) + # 获取大区省份信息 + statisticProvince = result["data"]["list"][pro_random]["statisticProvince"] + statisticRegion = result["data"]["list"][pro_random]["statisticRegion"] -# 第三步进行列表条件查询 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url13") -request_body = commonFuc().get_business_data(module, "payload13", statisticProvince, statisticRegion) + # 第三步进行列表条件查询 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url13") + request_body = commonFuc().get_business_data(module, "payload13", statisticProvince, statisticRegion) -""" - - 场景: 列表查询条件验证_大区省份列表 - 用例名称:列表查询条件验证_大区省份列表 - 输出:{"statisticProvince":"%s"} -""" + """ + + 场景: 列表查询条件验证_大区省份列表 + 用例名称:列表查询条件验证_大区省份列表 + 输出:{"statisticProvince":"%s"} + """ -# 发送请求 -result = requests.post(url, json=request_body, headers=headers) -# 获取接口响应时间 -api_time = float(result.elapsed.total_seconds()) + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) -# 获取大区省份信息 -result = json.loads(result.content) -result = {"statisticProvince": result["data"]["list"][0]["statisticProvince"]} -# 将接口响应时间添加至result -result["api_time"] = api_time + # 获取大区省份信息 + result = json.loads(result.content) + result = {"statisticProvince": result["data"]["list"][0]["statisticProvince"]} + # 将接口响应时间添加至result + result["api_time"] = api_time -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict13", statisticProvince) -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict13", statisticProvince) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_ls/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\234\201\344\273\275\346\244\215\345\205\245\346\214\207\346\240\207\344\277\241\346\201\257\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_\347\234\201\344\273\275\346\244\215\345\205\245\346\214\207\346\240\207\344\277\241\346\201\257\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\234\201\344\273\275\346\244\215\345\205\245\346\214\207\346\240\207\344\277\241\346\201\257\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_\347\234\201\344\273\275\346\244\215\345\205\245\346\214\207\346\240\207\344\277\241\346\201\257\345\210\227\350\241\250.py" index 07ff1978..4a318d00 100644 --- "a/air_case/cmdc_ls/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\234\201\344\273\275\346\244\215\345\205\245\346\214\207\346\240\207\344\277\241\346\201\257\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_\347\234\201\344\273\275\346\244\215\345\205\245\346\214\207\346\240\207\344\277\241\346\201\257\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_ls/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\234\201\344\273\275\346\244\215\345\205\245\346\214\207\346\240\207\344\277\241\346\201\257\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_\347\234\201\344\273\275\346\244\215\345\205\245\346\214\207\346\240\207\344\277\241\346\201\257\345\210\227\350\241\250.py" @@ -28,38 +28,39 @@ request_body = commonFuc().get_business_data(module, "payload15") result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# 生成随机数 -pro_random = random.randint(0, len(result["data"]["list"]) - 1) -# 获取省份植入信息 -statisticProvince = result["data"]["list"][pro_random]["statisticProvince"] -statisticMonth = result["data"]["list"][pro_random]["statisticMonth"] -statisticYear = result["data"]["list"][pro_random]["statisticYear"] +if result["data"]["list"]: + # 生成随机数 + pro_random = random.randint(0, len(result["data"]["list"]) - 1) + # 获取省份植入信息 + statisticProvince = result["data"]["list"][pro_random]["statisticProvince"] + statisticMonth = result["data"]["list"][pro_random]["statisticMonth"] + statisticYear = result["data"]["list"][pro_random]["statisticYear"] -# 第三步进行列表条件查询 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url16") -request_body = commonFuc().get_business_data(module, "payload16", statisticProvince, statisticMonth, statisticYear) + # 第三步进行列表条件查询 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url16") + request_body = commonFuc().get_business_data(module, "payload16", statisticProvince, statisticMonth, statisticYear) -""" - - 场景: 列表查询条件验证_省份植入指标信息列表 - 用例名称:列表查询条件验证_省份植入指标信息列表 - 输出:{"statisticProvince":"%s"} -""" + """ + + 场景: 列表查询条件验证_省份植入指标信息列表 + 用例名称:列表查询条件验证_省份植入指标信息列表 + 输出:{"statisticProvince":"%s"} + """ -# 发送请求 -result = requests.post(url, json=request_body, headers=headers) -# 获取接口响应时间 -api_time = float(result.elapsed.total_seconds()) + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) -# 获取省份植入信息 -result = json.loads(result.content) -result = {"statisticProvince": result["data"]["list"][0]["statisticProvince"]} -# 将接口响应时间添加至result -result["api_time"] = api_time + # 获取省份植入信息 + result = json.loads(result.content) + result = {"statisticProvince": result["data"]["list"][0]["statisticProvince"]} + # 将接口响应时间添加至result + result["api_time"] = api_time -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict16", statisticProvince) -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict16", statisticProvince) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_ls/\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\277\241\346\201\257\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\344\277\241\346\201\257\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\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\277\241\346\201\257\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\344\277\241\346\201\257\345\210\227\350\241\250.py" index f3dd7c1e..747590d3 100644 --- "a/air_case/cmdc_ls/\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\277\241\346\201\257\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\344\277\241\346\201\257\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_ls/\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\277\241\346\201\257\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\344\277\241\346\201\257\345\210\227\350\241\250.py" @@ -28,39 +28,40 @@ request_body = commonFuc().get_business_data(module, "payload26") result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# 生成随机数 -good_random = random.randint(0, len(result["data"]["list"]) - 1) -# 获取返利信息 -goodsInfo = ( - result["data"]["list"][good_random]["customerCode"] if result["data"]["list"][good_random]["customerCode"] else "") -statisticQuarter = result["data"]["list"][good_random]["statisticQuarter"] -statisticYear = result["data"]["list"][good_random]["statisticYear"] +if result["data"]["list"]: + # 生成随机数 + good_random = random.randint(0, len(result["data"]["list"]) - 1) + # 获取返利信息 + goodsInfo = ( + result["data"]["list"][good_random]["customerCode"] if result["data"]["list"][good_random]["customerCode"] else "") + statisticQuarter = result["data"]["list"][good_random]["statisticQuarter"] + statisticYear = result["data"]["list"][good_random]["statisticYear"] -# 第三步进行列表条件查询 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url27") -request_body = commonFuc().get_business_data(module, "payload27", goodsInfo, statisticQuarter, statisticYear) -""" - - 场景: 列表查询条件验证_返利信息列表 - 用例名称:列表查询条件验证_返利信息列表 - 输出:{"statisticQuarter":"%s"} -""" + # 第三步进行列表条件查询 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url27") + request_body = commonFuc().get_business_data(module, "payload27", goodsInfo, statisticQuarter, statisticYear) + """ + + 场景: 列表查询条件验证_返利信息列表 + 用例名称:列表查询条件验证_返利信息列表 + 输出:{"statisticQuarter":"%s"} + """ -# 发送请求 -result = requests.post(url, json=request_body, headers=headers) -# 获取接口响应时间 -api_time = float(result.elapsed.total_seconds()) + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) -# 获取返利信息 -result = json.loads(result.content) -result = {"statisticQuarter": result["data"]["list"][0]["statisticQuarter"]} -# print(result) + # 获取返利信息 + result = json.loads(result.content) + result = {"statisticQuarter": result["data"]["list"][0]["statisticQuarter"]} + # print(result) -# 将接口响应时间添加至result -result["api_time"] = api_time + # 将接口响应时间添加至result + result["api_time"] = api_time -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict27", statisticQuarter) -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict27", statisticQuarter) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\214\273\351\231\242\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\214\273\351\231\242\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\214\273\351\231\242\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\214\273\351\231\242\345\210\227\350\241\250.py" index e11cbea7..90f4dc83 100644 --- "a/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\214\273\351\231\242\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\214\273\351\231\242\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\214\273\351\231\242\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\214\273\351\231\242\345\210\227\350\241\250.py" @@ -30,44 +30,45 @@ request_body = commonFuc().get_business_data(module, "payload7") result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# 生成随机数 -hosp_random = random.randint(0, len(result["data"]["list"]) - 1) -# 获取医院信息 -hospInfo = result["data"]["list"][hosp_random]["hospCode"] +if result["data"]["list"]: + # 生成随机数 + hosp_random = random.randint(0, len(result["data"]["list"]) - 1) + # 获取医院信息 + hospInfo = result["data"]["list"][hosp_random]["hospCode"] -# 第三步进行信息导出 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url11") -request_body = commonFuc().get_business_data(module, "payload11", hospInfo) + # 第三步进行信息导出 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url11") + request_body = commonFuc().get_business_data(module, "payload11", hospInfo) -""" - - 场景: 批量导出功能验证_医院列表 - 用例名称:批量导出功能验证_医院列表 - 输出:{"hospInfo":"%s"} -""" + """ + + 场景: 批量导出功能验证_医院列表 + 用例名称:批量导出功能验证_医院列表 + 输出:{"hospInfo":"%s"} + """ -# 发送请求 -result = requests.post(url, json=request_body, headers=headers) -# 获取接口响应时间 -api_time = float(result.elapsed.total_seconds()) + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) -# 获取文件 -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" + # 获取文件 + 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" -# 获取到导出文件存入cmdc_files文件中 -with open(file_path, 'wb') as f: - f.write(result.content) + # 获取到导出文件存入cmdc_files文件中 + with open(file_path, 'wb') as f: + f.write(result.content) -# 获取导出文件中医院信息 -excel = HandleExcel(file_path, "Sheet1") -result = {"hospInfo": excel.read_data()[0].get("医院编号")} + # 获取导出文件中医院信息 + excel = HandleExcel(file_path, "Sheet1") + result = {"hospInfo": excel.read_data()[0].get("医院编号")} -# 将接口响应时间添加至result -result["api_time"] = api_time + # 将接口响应时间添加至result + result["api_time"] = api_time -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict11", hospInfo) -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict11", hospInfo) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\214\273\351\231\242\346\244\215\345\205\245\344\270\212\346\212\245\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\214\273\351\231\242\346\244\215\345\205\245\344\270\212\346\212\245\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\214\273\351\231\242\346\244\215\345\205\245\344\270\212\346\212\245\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\214\273\351\231\242\346\244\215\345\205\245\344\270\212\346\212\245\345\210\227\350\241\250.py" index 4142026d..e8702a26 100644 --- "a/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\214\273\351\231\242\346\244\215\345\205\245\344\270\212\346\212\245\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\214\273\351\231\242\346\244\215\345\205\245\344\270\212\346\212\245\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\214\273\351\231\242\346\244\215\345\205\245\344\270\212\346\212\245\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\214\273\351\231\242\346\244\215\345\205\245\344\270\212\346\212\245\345\210\227\350\241\250.py" @@ -30,45 +30,46 @@ request_body = commonFuc().get_business_data(module, "payload1") result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# 生成随机数 -hosp_random = random.randint(0, len(result["data"]["list"]) - 1) +if result["data"]["list"]: + # 生成随机数 + hosp_random = random.randint(0, len(result["data"]["list"]) - 1) -# 获取医院植入上报信息 -invoiceCode = result["data"]["list"][hosp_random]["invoiceCode"] + # 获取医院植入上报信息 + invoiceCode = result["data"]["list"][hosp_random]["invoiceCode"] -# 第三步进行数据导出 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url3") -request_body = commonFuc().get_business_data(module, "payload3", invoiceCode) -# print(request_body) -""" - - 场景: 批量导出功能验证_医院植入上报列表 - 用例名称:批量导出功能验证_医院植入上报列表 - 输出:{"invoiceCode":"%s"} -""" + # 第三步进行数据导出 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url3") + request_body = commonFuc().get_business_data(module, "payload3", invoiceCode) + # print(request_body) + """ + + 场景: 批量导出功能验证_医院植入上报列表 + 用例名称:批量导出功能验证_医院植入上报列表 + 输出:{"invoiceCode":"%s"} + """ -# 发送请求 -result = requests.post(url, json=request_body, headers=headers) -# 获取接口响应时间 -api_time = float(result.elapsed.total_seconds()) + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) -# 获取文件 -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" + # 获取文件 + 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" -# 获取到导出文件存入cmdc_files文件中 -with open(file_path, 'wb') as f: - f.write(result.content) + # 获取到导出文件存入cmdc_files文件中 + with open(file_path, 'wb') as f: + f.write(result.content) -# 获取导出文件中医院植入上报信息 -excel = HandleExcel(file_path, "Sheet1") -result = {"invoiceCode": excel.read_data()[0].get("发票号码")} + # 获取导出文件中医院植入上报信息 + excel = HandleExcel(file_path, "Sheet1") + result = {"invoiceCode": excel.read_data()[0].get("发票号码")} -# 将接口响应时间添加至result -result["api_time"] = api_time + # 将接口响应时间添加至result + result["api_time"] = api_time -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict3", invoiceCode) -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict3", invoiceCode) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\217\221\347\245\250\346\210\252\350\207\263\346\227\245\346\234\237\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\217\221\347\245\250\346\210\252\350\207\263\346\227\245\346\234\237\344\277\241\346\201\257\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\217\221\347\245\250\346\210\252\350\207\263\346\227\245\346\234\237\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\217\221\347\245\250\346\210\252\350\207\263\346\227\245\346\234\237\344\277\241\346\201\257\345\210\227\350\241\250.py" index 3716677c..388acc43 100644 --- "a/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\217\221\347\245\250\346\210\252\350\207\263\346\227\245\346\234\237\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\217\221\347\245\250\346\210\252\350\207\263\346\227\245\346\234\237\344\277\241\346\201\257\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\217\221\347\245\250\346\210\252\350\207\263\346\227\245\346\234\237\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\217\221\347\245\250\346\210\252\350\207\263\346\227\245\346\234\237\344\277\241\346\201\257\345\210\227\350\241\250.py" @@ -30,45 +30,46 @@ request_body = commonFuc().get_business_data(module, "payload23") result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# 生成随机数 -date_random = random.randint(0, len(result["data"]["list"]) - 1) -# 获取发票截至日期信息 -statisticMonth = result["data"]["list"][date_random]["statisticMonth"] -statisticYear = result["data"]["list"][date_random]["statisticYear"] +if result["data"]["list"]: + # 生成随机数 + date_random = random.randint(0, len(result["data"]["list"]) - 1) + # 获取发票截至日期信息 + statisticMonth = result["data"]["list"][date_random]["statisticMonth"] + statisticYear = result["data"]["list"][date_random]["statisticYear"] -# 第三步进行信息批量导出 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url25") -request_body = commonFuc().get_business_data(module, "payload25", statisticMonth, statisticYear) -""" - - 场景: 批量导出功能验证_发票截至日期信息列表 - 用例名称:批量导出功能验证_发票截至日期信息列表 - 输出:{"statisticYear":"%s"} -""" + # 第三步进行信息批量导出 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url25") + request_body = commonFuc().get_business_data(module, "payload25", statisticMonth, statisticYear) + """ + + 场景: 批量导出功能验证_发票截至日期信息列表 + 用例名称:批量导出功能验证_发票截至日期信息列表 + 输出:{"statisticYear":"%s"} + """ -# 发送请求 -result = requests.post(url, json=request_body, headers=headers) -# 获取接口响应时间 -api_time = float(result.elapsed.total_seconds()) + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) -# 获取文件 -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" + # 获取文件 + 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" -# 获取到导出文件存入cmdc_files文件中 -with open(file_path, 'wb') as f: - f.write(result.content) + # 获取到导出文件存入cmdc_files文件中 + with open(file_path, 'wb') as f: + f.write(result.content) -# 获取导出文件中发票截止日信息 -excel = HandleExcel(file_path, "Sheet1") -result = {"statisticYear": excel.read_data()[0].get("所属年度")} + # 获取导出文件中发票截止日信息 + excel = HandleExcel(file_path, "Sheet1") + result = {"statisticYear": excel.read_data()[0].get("所属年度")} -# 将接口响应时间添加至result -result["api_time"] = api_time + # 将接口响应时间添加至result + result["api_time"] = api_time -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict25", statisticYear) -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict25", statisticYear) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\225\206\345\223\201\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\225\206\345\223\201\344\277\241\346\201\257\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\225\206\345\223\201\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\225\206\345\223\201\344\277\241\346\201\257\345\210\227\350\241\250.py" index 76f856ca..10034c86 100644 --- "a/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\225\206\345\223\201\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\225\206\345\223\201\344\277\241\346\201\257\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\225\206\345\223\201\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\225\206\345\223\201\344\277\241\346\201\257\345\210\227\350\241\250.py" @@ -31,46 +31,47 @@ request_body = commonFuc().get_business_data(module, "payload20") result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# 生成随机数 -good_random = random.randint(0, len(result["data"]["list"]) - 1) -# 获取商品信息 -goodsInfo = result["data"]["list"][good_random]["productCode"] -productLineName = result["data"]["list"][good_random]["productLineName"] -keynoteSpec = result["data"]["list"][good_random]["keynoteSpec"] - -# 第三步进行商品信息批量导出 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url22") -request_body = commonFuc().get_business_data(module, "payload22", goodsInfo, productLineName, keynoteSpec) -""" - - 场景: 批量导出功能验证_商品信息列表 - 用例名称:批量导出功能验证_商品信息列表 - 输出:{"goodsInfo":"%s"} -""" - -# 发送请求 -result = requests.post(url, json=request_body, headers=headers) -# 获取接口响应时间 -api_time = float(result.elapsed.total_seconds()) - -# 获取文件 -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" - -# 获取到导出文件存入cmdc_files文件中 -with open(file_path, 'wb') as f: - f.write(result.content) - -# 获取导出文件中商品信息 -excel = HandleExcel(file_path, "Sheet1") -result = {"goodsInfo": excel.read_data()[0].get("商品编码")} - -# 将接口响应时间添加至result -result["api_time"] = api_time - -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict22", goodsInfo) -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +if result["data"]["list"]: + # 生成随机数 + good_random = random.randint(0, len(result["data"]["list"]) - 1) + # 获取商品信息 + goodsInfo = result["data"]["list"][good_random]["productCode"] + productLineName = result["data"]["list"][good_random]["productLineName"] + keynoteSpec = result["data"]["list"][good_random]["keynoteSpec"] + + # 第三步进行商品信息批量导出 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url22") + request_body = commonFuc().get_business_data(module, "payload22", goodsInfo, productLineName, keynoteSpec) + """ + + 场景: 批量导出功能验证_商品信息列表 + 用例名称:批量导出功能验证_商品信息列表 + 输出:{"goodsInfo":"%s"} + """ + + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) + + # 获取文件 + 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" + + # 获取到导出文件存入cmdc_files文件中 + with open(file_path, 'wb') as f: + f.write(result.content) + + # 获取导出文件中商品信息 + excel = HandleExcel(file_path, "Sheet1") + result = {"goodsInfo": excel.read_data()[0].get("商品编码")} + + # 将接口响应时间添加至result + result["api_time"] = api_time + + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict22", goodsInfo) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\244\247\345\214\272\347\234\201\344\273\275\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\244\247\345\214\272\347\234\201\344\273\275\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\244\247\345\214\272\347\234\201\344\273\275\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\244\247\345\214\272\347\234\201\344\273\275\345\210\227\350\241\250.py" index 0126c8dd..d49c600a 100644 --- "a/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\244\247\345\214\272\347\234\201\344\273\275\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\244\247\345\214\272\347\234\201\344\273\275\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\244\247\345\214\272\347\234\201\344\273\275\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\345\244\247\345\214\272\347\234\201\344\273\275\345\210\227\350\241\250.py" @@ -30,46 +30,47 @@ request_body = commonFuc().get_business_data(module, "payload12") result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# 生成随机数 -pro_random = random.randint(0, len(result["data"]["list"]) - 1) -# 获取大区省份信息 -statisticProvince = result["data"]["list"][pro_random]["statisticProvince"] -statisticRegion = result["data"]["list"][pro_random]["statisticRegion"] +if result["data"]["list"]: + # 生成随机数 + pro_random = random.randint(0, len(result["data"]["list"]) - 1) + # 获取大区省份信息 + statisticProvince = result["data"]["list"][pro_random]["statisticProvince"] + statisticRegion = result["data"]["list"][pro_random]["statisticRegion"] -# 第三步进行列表信息导出 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url14") -request_body = commonFuc().get_business_data(module, "payload14", statisticProvince, statisticRegion) -# print(request_body) -""" - - 场景: 批量导出功能验证_大区省份列表 - 用例名称:批量导出功能验证_大区省份列表 - 输出:{"statisticProvince":"%s"} -""" + # 第三步进行列表信息导出 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url14") + request_body = commonFuc().get_business_data(module, "payload14", statisticProvince, statisticRegion) + # print(request_body) + """ + + 场景: 批量导出功能验证_大区省份列表 + 用例名称:批量导出功能验证_大区省份列表 + 输出:{"statisticProvince":"%s"} + """ -# 发送请求 -result = requests.post(url, json=request_body, headers=headers) -# 获取接口响应时间 -api_time = float(result.elapsed.total_seconds()) + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) -# 获取文件 -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" + # 获取文件 + 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" -# 获取到导出文件存入cmdc_files文件中 -with open(file_path, 'wb') as f: - f.write(result.content) + # 获取到导出文件存入cmdc_files文件中 + with open(file_path, 'wb') as f: + f.write(result.content) -# 获取导出文件中大区省份信息 -excel = HandleExcel(file_path, "Sheet1") -result = {"statisticProvince": excel.read_data()[0].get("省份")} + # 获取导出文件中大区省份信息 + excel = HandleExcel(file_path, "Sheet1") + result = {"statisticProvince": excel.read_data()[0].get("省份")} -# 将接口响应时间添加至result -result["api_time"] = api_time + # 将接口响应时间添加至result + result["api_time"] = api_time -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict14", statisticProvince) -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict14", statisticProvince) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\347\234\201\344\273\275\346\244\215\345\205\245\346\214\207\346\240\207\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\347\234\201\344\273\275\346\244\215\345\205\245\346\214\207\346\240\207\344\277\241\346\201\257\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\347\234\201\344\273\275\346\244\215\345\205\245\346\214\207\346\240\207\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\347\234\201\344\273\275\346\244\215\345\205\245\346\214\207\346\240\207\344\277\241\346\201\257\345\210\227\350\241\250.py" index ad0af34c..1873882c 100644 --- "a/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\347\234\201\344\273\275\346\244\215\345\205\245\346\214\207\346\240\207\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\347\234\201\344\273\275\346\244\215\345\205\245\346\214\207\346\240\207\344\277\241\346\201\257\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\347\234\201\344\273\275\346\244\215\345\205\245\346\214\207\346\240\207\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\347\234\201\344\273\275\346\244\215\345\205\245\346\214\207\346\240\207\344\277\241\346\201\257\345\210\227\350\241\250.py" @@ -31,46 +31,47 @@ request_body = commonFuc().get_business_data(module, "payload15") result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# 生成随机数 -pro_random = random.randint(0, len(result["data"]["list"]) - 1) -# 获取省份植入信息 -statisticProvince = result["data"]["list"][pro_random]["statisticProvince"] -statisticMonth = result["data"]["list"][pro_random]["statisticMonth"] -statisticYear = result["data"]["list"][pro_random]["statisticYear"] - -# 第三步进行信息批量导出 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url17") -request_body = commonFuc().get_business_data(module, "payload17", statisticProvince, statisticMonth, statisticYear) - -""" - - 场景: 批量导出功能验证_省份植入指标信息列表 - 用例名称:批量导出功能验证_省份植入指标信息列表 - 输出:{"statisticProvince":"%s"} -""" - -# 发送请求 -result = requests.post(url, json=request_body, headers=headers) -# 获取接口响应时间 -api_time = float(result.elapsed.total_seconds()) - -# 获取文件 -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" - -# 获取到导出文件存入cmdc_files文件中 -with open(file_path, 'wb') as f: - f.write(result.content) - -# 获取导出文件中身份植入指标信息 -excel = HandleExcel(file_path, "Sheet1") -result = {"statisticProvince": excel.read_data()[0].get("省份")} - -# 将接口响应时间添加至result -result["api_time"] = api_time - -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict17", statisticProvince) -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +if result["data"]["list"]: + # 生成随机数 + pro_random = random.randint(0, len(result["data"]["list"]) - 1) + # 获取省份植入信息 + statisticProvince = result["data"]["list"][pro_random]["statisticProvince"] + statisticMonth = result["data"]["list"][pro_random]["statisticMonth"] + statisticYear = result["data"]["list"][pro_random]["statisticYear"] + + # 第三步进行信息批量导出 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url17") + request_body = commonFuc().get_business_data(module, "payload17", statisticProvince, statisticMonth, statisticYear) + + """ + + 场景: 批量导出功能验证_省份植入指标信息列表 + 用例名称:批量导出功能验证_省份植入指标信息列表 + 输出:{"statisticProvince":"%s"} + """ + + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) + + # 获取文件 + 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" + + # 获取到导出文件存入cmdc_files文件中 + with open(file_path, 'wb') as f: + f.write(result.content) + + # 获取导出文件中身份植入指标信息 + excel = HandleExcel(file_path, "Sheet1") + result = {"statisticProvince": excel.read_data()[0].get("省份")} + + # 将接口响应时间添加至result + result["api_time"] = api_time + + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict17", statisticProvince) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\277\241\346\201\257\345\210\227\350\241\250.py" "b/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\277\241\346\201\257\345\210\227\350\241\250.py" index c9ab56b9..e4dee9a9 100644 --- "a/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\277\241\346\201\257\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_ls/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\277\241\346\201\257\345\210\227\350\241\250.air/\346\211\271\351\207\217\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201_\350\277\224\345\210\251\344\277\241\346\201\257\345\210\227\350\241\250.py" @@ -30,46 +30,47 @@ request_body = commonFuc().get_business_data(module, "payload26") result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# 生成随机数 -good_random = random.randint(0, len(result["data"]["list"]) - 1) -# 获取返利信息 -goodsInfo = ( - result["data"]["list"][good_random]["customerCode"] if result["data"]["list"][good_random]["customerCode"] else "") -statisticQuarter = result["data"]["list"][good_random]["statisticQuarter"] -statisticYear = result["data"]["list"][good_random]["statisticYear"] +if result["data"]["list"]: + # 生成随机数 + good_random = random.randint(0, len(result["data"]["list"]) - 1) + # 获取返利信息 + goodsInfo = ( + result["data"]["list"][good_random]["customerCode"] if result["data"]["list"][good_random]["customerCode"] else "") + statisticQuarter = result["data"]["list"][good_random]["statisticQuarter"] + statisticYear = result["data"]["list"][good_random]["statisticYear"] -# 第三步返利信息批量导出 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url28") -request_body = commonFuc().get_business_data(module, "payload28", goodsInfo, statisticQuarter, statisticYear) -""" - - 场景: 批量导出功能验证_返利信息列表 - 用例名称:批量导出功能验证_返利信息列表 - 输出:{"statisticQuarter":"%s"} -""" + # 第三步返利信息批量导出 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url28") + request_body = commonFuc().get_business_data(module, "payload28", goodsInfo, statisticQuarter, statisticYear) + """ + + 场景: 批量导出功能验证_返利信息列表 + 用例名称:批量导出功能验证_返利信息列表 + 输出:{"statisticQuarter":"%s"} + """ -# 发送请求 -result = requests.post(url, json=request_body, headers=headers) -# 获取接口响应时间 -api_time = float(result.elapsed.total_seconds()) + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) -# 获取文件 -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" + # 获取文件 + 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" -# 获取到导出文件存入cmdc_files文件中 -with open(file_path, 'wb') as f: - f.write(result.content) + # 获取到导出文件存入cmdc_files文件中 + with open(file_path, 'wb') as f: + f.write(result.content) -# 获取导出文件中身份植入指标信息 -excel = HandleExcel(file_path, "Sheet1") -result = {"statisticQuarter": excel.read_data()[0].get("季度")} + # 获取导出文件中身份植入指标信息 + excel = HandleExcel(file_path, "Sheet1") + result = {"statisticQuarter": excel.read_data()[0].get("季度")} -# 将接口响应时间添加至result -result["api_time"] = api_time + # 将接口响应时间添加至result + result["api_time"] = api_time -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict28", statisticQuarter) -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict28", statisticQuarter) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) -- GitLab From b5041abc7143a5edf32262edc2526294649df813 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 5 Jun 2024 17:07:47 +0800 Subject: [PATCH 1003/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...05\345\217\221\350\256\260\345\275\225.py" | 23 ++++++++++--------- data/cmdc_32st/data | 1 + 2 files changed, 13 insertions(+), 11 deletions(-) diff --git "a/air_case/cmdc_32st/\350\216\267\345\217\226\350\266\205\345\217\221\350\256\260\345\275\225.air/\350\216\267\345\217\226\350\266\205\345\217\221\350\256\260\345\275\225.py" "b/air_case/cmdc_32st/\350\216\267\345\217\226\350\266\205\345\217\221\350\256\260\345\275\225.air/\350\216\267\345\217\226\350\266\205\345\217\221\350\256\260\345\275\225.py" index 4c8fb134..8b338f3e 100644 --- "a/air_case/cmdc_32st/\350\216\267\345\217\226\350\266\205\345\217\221\350\256\260\345\275\225.air/\350\216\267\345\217\226\350\266\205\345\217\221\350\256\260\345\275\225.py" +++ "b/air_case/cmdc_32st/\350\216\267\345\217\226\350\266\205\345\217\221\350\256\260\345\275\225.air/\350\216\267\345\217\226\350\266\205\345\217\221\350\256\260\345\275\225.py" @@ -24,7 +24,7 @@ headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_toke # 第二步获取超发记录 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url14") request_body = commonFuc().get_business_data(module, "payload14") -# print(request_body) + """ 场景: 获取超发记录 @@ -39,22 +39,23 @@ api_time = float(result.elapsed.total_seconds()) # 获取超发记录数量 result = json.loads(result.content) -purchase_id = result["data"]["total"] - -# 数据库操作 -mysql_handle = mySql() -# 获取conf.ini文件中配置的数据库信息 -host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") -# 查询数据库超发记录数量 -sql = "SELECT count(t.stayOverflowId) FROM `cmdc-order`.tc_stay_overflow t WHERE companyCode = 00102" -total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] +# purchase_id = result["data"]["total"] +# +# # 数据库操作 +# mysql_handle = mySql() +# # 获取conf.ini文件中配置的数据库信息 +# host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") +# +# # 查询数据库超发记录数量 +# sql = "SELECT count(1) FROM `cmdc-order`.tc_stay_overflow t WHERE companyCode = 00102" +# total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] # 将接口响应时间添加至result result["api_time"] = api_time # 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict14", total) +check_dict = commonFuc().get_business_data(module, "checkDict14_1") # print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_32st/data b/data/cmdc_32st/data index 3cd3dd69..fef299cf 100644 --- a/data/cmdc_32st/data +++ b/data/cmdc_32st/data @@ -65,6 +65,7 @@ checkDict1: {"total":"%s"} "payload14": {"pageNum":1,"pageSize":10,"pageStart":1} #预期结果 checkDict14: {"total":"%s"} +checkDict14_1: {"success":true,"code":"200","message":"OK"} #测试场景15:列表查询条件验证_超发记录 "url15": "/order/public/getStayOverflowList" -- GitLab From bf9fa05278ded1cae8caf3976597cb152d0d653e Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 5 Jun 2024 17:17:20 +0800 Subject: [PATCH 1004/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...205\345\217\221\350\256\260\345\275\225.py" | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git "a/air_case/cmdc_32st/\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\266\205\345\217\221\350\256\260\345\275\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_\350\266\205\345\217\221\350\256\260\345\275\225.py" "b/air_case/cmdc_32st/\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\266\205\345\217\221\350\256\260\345\275\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_\350\266\205\345\217\221\350\256\260\345\275\225.py" index 03fc2bab..a7153d6d 100644 --- "a/air_case/cmdc_32st/\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\266\205\345\217\221\350\256\260\345\275\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_\350\266\205\345\217\221\350\256\260\345\275\225.py" +++ "b/air_case/cmdc_32st/\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\266\205\345\217\221\350\256\260\345\275\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_\350\266\205\345\217\221\350\256\260\345\275\225.py" @@ -32,18 +32,22 @@ result = json.loads(result.content) # 生成随机数 flow_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取超发记录信息 -custData = result["data"]["list"][flow_random]["customerCode"] -productData = result["data"]["list"][flow_random]["productName"] -demandCode = result["data"]["list"][flow_random]["demandCode"] -distributionCode = result["data"]["list"][flow_random]["distributionCode"] -startTime = result["data"]["list"][flow_random]["createTime"][:10] + " 00:00:00" -endTime = str(datetime.datetime.now().strftime("%Y-%m-%d")) + " 00:00:00" +custData = ( + result["data"]["list"][flow_random]["customerCode"] if result["data"]["list"][flow_random]["customerCode"] else "") +productData = ( + result["data"]["list"][flow_random]["productName"] if result["data"]["list"][flow_random]["productName"] else "") +demandCode = ( + result["data"]["list"][flow_random]["demandCode"] if result["data"]["list"][flow_random]["demandCode"] else "") +distributionCode = (result["data"]["list"][flow_random]["distributionCode"] if result["data"]["list"][flow_random][ + "distributionCode"] else "") +startTime = "" +endTime = "" # 第三步进行列表查询条件验证 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url15") request_body = commonFuc().get_business_data(module, "payload15", custData, productData, demandCode, distributionCode, startTime, endTime) - +# print(request_body) """ 场景: 列表查询条件验证_超发记录 -- GitLab From acef7870188339297665df342e9a0ad7f5a533a5 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 5 Jun 2024 17:24:56 +0800 Subject: [PATCH 1005/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...345\212\237\350\203\275\351\252\214\350\257\201.py" | 10 +++++----- data/cmdc_32st/data | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git "a/air_case/cmdc_32st/\350\266\205\345\217\221\350\256\260\345\275\225\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\266\205\345\217\221\350\256\260\345\275\225\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_32st/\350\266\205\345\217\221\350\256\260\345\275\225\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\266\205\345\217\221\350\256\260\345\275\225\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" index 1112a132..848d631e 100644 --- "a/air_case/cmdc_32st/\350\266\205\345\217\221\350\256\260\345\275\225\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\266\205\345\217\221\350\256\260\345\275\225\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_32st/\350\266\205\345\217\221\350\256\260\345\275\225\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\266\205\345\217\221\350\256\260\345\275\225\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -34,16 +34,16 @@ result = json.loads(result.content) # 生成随机数 flow_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取超发记录信息 -demandCode = result["data"]["list"][flow_random]["demandCode"] +customerCode = result["data"]["list"][flow_random]["customerCode"] # 第三步进行列表查询条件验证 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url16") -request_body = commonFuc().get_business_data(module, "payload16", demandCode) +request_body = commonFuc().get_business_data(module, "payload16", customerCode) """ 场景: 超发记录导出功能验证 用例名称:超发记录导出功能验证 - 输出:{"demandCode":"%s"} + 输出:{"customerCode":"%s"} """ # 发送请求 @@ -62,13 +62,13 @@ with open(file_path, 'wb') as f: # 获取导出文件中子需求单号 excel = HandleExcel(file_path, "Sheet1") # print(excel.read_data()) -result = {"demandCode": excel.read_data()[0].get("子需求单号")} +result = {"customerCode": excel.read_data()[0].get("客户名称")} # 将接口响应时间添加至结果中 result["api_time"] = api_time # 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict16", demandCode) +check_dict = commonFuc().get_business_data(module, "checkDict16", customerCode) # print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_32st/data b/data/cmdc_32st/data index fef299cf..1833ac08 100644 --- a/data/cmdc_32st/data +++ b/data/cmdc_32st/data @@ -75,9 +75,9 @@ checkDict15: {"productData":"%s"} #测试场景16:超发记录导出功能验证 "url16": "/order/public/exportStayOverflowExcel" -"payload16": {"demandCode":"%s"} +"payload16": {"custData":"%s"} #预期结果 -checkDict16: {"demandCode":"%s"} +checkDict16: {"customerCode":"%s"} #测试场景7:获取超发配置列表 "url7": "/order/public/supernovaList" -- GitLab From 5aa338778723fc41d38aa1ed7e22a55edcf84243 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 5 Jun 2024 17:32:47 +0800 Subject: [PATCH 1006/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 22 +++++++++--------- ...45\205\245\346\250\241\346\235\27721.xlsx" | Bin 0 -> 9182 bytes 2 files changed, 11 insertions(+), 11 deletions(-) create mode 100644 "data/cmdc_files/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\250\241\346\235\27721.xlsx" diff --git "a/air_case/cmdc_32st/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_32st/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.py" index 09c292ff..a9dd4515 100644 --- "a/air_case/cmdc_32st/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_32st/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -42,16 +42,16 @@ num = 1 # print(productCode) # 获取文件 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/超发配置导入模板1.xlsx" +file_path = BASE_DIR + "/data/cmdc_files/超发配置导入模板21.xlsx" -# 将商品信息写入文件中 -excel = HandleExcel(file_path, "Sheet1") - -excel.write_data(row=2, column=1, value=productCode) -excel.write_data(row=2, column=2, value=productName) -excel.write_data(row=2, column=3, value=specifications) -excel.write_data(row=2, column=4, value=num) -excel.write_data(row=2, column=5, value=num) +# # 将商品信息写入文件中 +# excel = HandleExcel(file_path, "Sheet1") +# +# excel.write_data(row=2, column=1, value=productCode) +# excel.write_data(row=2, column=2, value=productName) +# excel.write_data(row=2, column=3, value=specifications) +# excel.write_data(row=2, column=4, value=num) +# excel.write_data(row=2, column=5, value=num) # 第三步进行超发配置导入操作 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url10") @@ -80,9 +80,9 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") # 查询数据库超发配置数量 sql = "SELECT t.wholeQuantity FROM `cmdc-order`.tc_supernova t " \ - "WHERE companyCode = 00102 and productCode = {}".format(productCode) + "WHERE companyCode = 00102 and materialCode = '507677'" total = int(mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]) -print(sql) + result = {"wholeQuantity": total} # 将接口响应时间添加至result diff --git "a/data/cmdc_files/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\250\241\346\235\27721.xlsx" "b/data/cmdc_files/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\250\241\346\235\27721.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..a43ddd9753fb1344daef18df5a8c03bf20ba48a9 GIT binary patch literal 9182 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 literal 0 HcmV?d00001 -- GitLab From fd6eab4885b36db952030abfaf3046993b64a39e Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 5 Jun 2024 17:38:08 +0800 Subject: [PATCH 1007/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\272\345\212\237\350\203\275\351\252\214\350\257\201.py" | 6 +++--- data/cmdc_32st/data | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git "a/air_case/cmdc_32st/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_32st/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" index ac127408..dfa28722 100644 --- "a/air_case/cmdc_32st/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_32st/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -38,7 +38,7 @@ strsQuery = result["data"]["list"][super_random]["productCode"] # 第三步超发配置导出 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url9") -request_body = commonFuc().get_business_data(module, "payload9", strsQuery) +request_body = commonFuc().get_business_data(module, "payload9") """ @@ -63,13 +63,13 @@ with open(file_path, 'wb') as f: # 获取导出文件中商品编码 excel = HandleExcel(file_path, "Sheet1") # print(excel.read_data()) -result = {"strsQuery": excel.read_data()[0].get("商品编码")} +result = {"materialCode": excel.read_data()[0].get("物料编码")} # 将接口响应时间添加至结果中 result["api_time"] = api_time # 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict9", strsQuery) +check_dict = commonFuc().get_business_data(module, "checkDict9") # print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_32st/data b/data/cmdc_32st/data index 1833ac08..dcd46258 100644 --- a/data/cmdc_32st/data +++ b/data/cmdc_32st/data @@ -93,9 +93,9 @@ checkDict8: {"strsQuery":"%s"} #测试场景9:超发配置导出功能验证 "url9": "/order/public/exportstockPurchaseExcel" -"payload9": {"strsQuery":"%s","materialCode":"","productLineCode":""} +"payload9": {"strsQuery":"","materialCode":"507677","productLineCode":""} #预期结果 -checkDict9: {"strsQuery":"%s"} +checkDict9: {"materialCode":"507677"} #测试场景13:超发配置导入日志记录验证 "url13": "/order/public/excelLog/list?sheetName=supernova-D&pageStart=1&pageSize=10&total=" -- GitLab From e7bef910961889af13dda732896155418580832e Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 6 Jun 2024 08:30:13 +0800 Subject: [PATCH 1008/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...6\201\257\346\226\260\345\242\236\351\252\214\350\257\201.py" | 1 + 1 file changed, 1 insertion(+) diff --git "a/air_case/cmdc_33st/a_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.air/a_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/a_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.air/a_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.py" index f529e58d..0c312420 100644 --- "a/air_case/cmdc_33st/a_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.air/a_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_33st/a_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.air/a_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -36,6 +36,7 @@ result = requests.post(url, json=request_body, headers=headers) api_time = float(result.elapsed.total_seconds()) # 判断商品信息是否已维护 +result = json.loads(result.content) if result["success"]: result = json.loads(result.content) # 将接口响应时间添加至result -- GitLab From 1c7325bb1a01f541a5827463cd24c35b01e2af99 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 6 Jun 2024 17:28:06 +0800 Subject: [PATCH 1009/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\346\215\256\351\207\215\345\244\215.xlsx" | Bin 9111 -> 9199 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git "a/data/cmdc_files/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\250\241\346\235\277_\346\225\260\346\215\256\351\207\215\345\244\215.xlsx" "b/data/cmdc_files/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\250\241\346\235\277_\346\225\260\346\215\256\351\207\215\345\244\215.xlsx" index 0ebd53a9c092d55106d4ad6964a9a43d8cbf8d39..2bb028e03a2469a84ee70284024dd5b7be2820ec 100644 GIT binary patch delta 2541 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 H^smaF05e3* -- GitLab From f492195109b6b1d67561c3b035cdb43cc173336a Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 7 Jun 2024 14:34:55 +0800 Subject: [PATCH 1010/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...01\257\346\226\260\345\242\236\351\252\214\350\257\201.py" | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git "a/air_case/cmdc_33st/a_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.air/a_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_33st/a_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.air/a_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.py" index 0c312420..cf14ee48 100644 --- "a/air_case/cmdc_33st/a_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.air/a_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_33st/a_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.air/a_\345\225\206\345\223\201\345\214\205\350\243\205\344\277\241\346\201\257\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -34,10 +34,8 @@ request_body = commonFuc().get_business_data(module, "payload5") result = requests.post(url, json=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) - # 判断商品信息是否已维护 -result = json.loads(result.content) -if result["success"]: +if result.json()["success"]: result = json.loads(result.content) # 将接口响应时间添加至result result["api_time"] = api_time -- GitLab From e31119941179bf36dbb7864ef2395ed73ffdb902 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 7 Jun 2024 15:02:59 +0800 Subject: [PATCH 1011/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...42\346\210\267\344\277\241\346\201\257.py" | 49 +++++++++++++++++++ data/cmdc_special_version/data | 6 ++- 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_special_version/\347\253\231\347\202\271\344\277\241\346\201\257\344\270\272\347\251\272_\350\216\267\345\217\226\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257.air/\347\253\231\347\202\271\344\277\241\346\201\257\344\270\272\347\251\272_\350\216\267\345\217\226\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_special_version/\347\253\231\347\202\271\344\277\241\346\201\257\344\270\272\347\251\272_\350\216\267\345\217\226\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257.air/\347\253\231\347\202\271\344\277\241\346\201\257\344\270\272\347\251\272_\350\216\267\345\217\226\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257.py" "b/air_case/cmdc_special_version/\347\253\231\347\202\271\344\277\241\346\201\257\344\270\272\347\251\272_\350\216\267\345\217\226\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257.air/\347\253\231\347\202\271\344\277\241\346\201\257\344\270\272\347\251\272_\350\216\267\345\217\226\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257.py" new file mode 100644 index 00000000..220830c2 --- /dev/null +++ "b/air_case/cmdc_special_version/\347\253\231\347\202\271\344\277\241\346\201\257\344\270\272\347\251\272_\350\216\267\345\217\226\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257.air/\347\253\231\347\202\271\344\277\241\346\201\257\344\270\272\347\251\272_\350\216\267\345\217\226\351\233\206\351\205\215\345\256\242\346\210\267\344\277\241\346\201\257.py" @@ -0,0 +1,49 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc站点信息为空_获取集配客户信息,00,00-83,sit,be +主数据平台:后台运营系统获取集配客户信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_special_version" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username_admin") +password = commonFuc().get_business_data(module, "password_admin") +# 获取登录后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, "url83") +request_body = commonFuc().get_business_data(module, "payload83") + +""" + + 场景: 站点信息为空_获取集配客户信息 + 用例名称:站点信息为空_获取集配客户信息 + 输出:{"success":true,"code":"200","message":"OK","data":[]} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict83") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index 7ea80dd3..f4615a79 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -481,7 +481,11 @@ checkDict82: {"success":false,"code":"ERROR","message":"产品线不能为空"} checkDict81: {"success":false,"code":"ERROR","message":"生产批号:3245234654363656 不存在或已上报"} - +#测试场景83:站点信息为空_获取集配客户信息 +"url83": "/user/collect/getList" +"payload83": {"companyCode":"","maxSize":"9999"} +#预期结果 +checkDict83: {"success":true,"code":"200","message":"OK","data":[]} -- GitLab From f4619dbace180cda99cb526508b64bae7e23cdbf Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 7 Jun 2024 15:27:58 +0800 Subject: [PATCH 1012/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...46\346\203\205\344\277\241\346\201\257.py" | 62 +++++++++++++++++++ data/cmdc_commodity_list/data | 22 ++++++- 2 files changed, 83 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_commodity_list/\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_commodity_list/\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\344\277\241\346\201\257.py" "b/air_case/cmdc_commodity_list/\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\344\277\241\346\201\257.py" new file mode 100644 index 00000000..442f09ae --- /dev/null +++ "b/air_case/cmdc_commodity_list/\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\344\277\241\346\201\257.air/\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\344\277\241\346\201\257.py" @@ -0,0 +1,62 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc获取商品详情信息,2252,2252-190,sit,bs +主数据平台:运营后台管理系统获取商品详情信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + + +module = "cmdc_commodity_list" + + +# 第一步登录后台运营平台获取cmdc_access_token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username_102") +password = commonFuc().get_business_data(module, "password_102") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) +# 第二步获取商品信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url5_1") +request_body = commonFuc().get_business_data(module, "payload5_1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取商品信息 +random_product = random.randint(0, len(result["data"]["list"]) - 1) +product_id = result["data"]["list"][random_product]["productId"] + +# 第三步获取商品详情信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url5") +request_body = commonFuc().get_business_data(module, "payload5", product_id) + +""" + 场景:获取商品详情信息 + 用例名称:获取商品详情信息 + 输出:{"productId":"%s"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() +result = json.loads(result.content) + +# 获取商品详情信息 +result = {"productId": result["data"]["productId"]} + +# 将接口响应时间添加至result +result["api_time"] = api_time +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict5", product_id) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_commodity_list/data b/data/cmdc_commodity_list/data index 0808ab9b..9403b024 100644 --- a/data/cmdc_commodity_list/data +++ b/data/cmdc_commodity_list/data @@ -2,6 +2,10 @@ "username": "admin" "password": "Aa123456" +#后台运营管理系统登录信息(国联公司) +"username_102": "Admin00102" +"password_102": "Aa123456" + json_headers: { "Content-Type": "application/json", "Cmdc_access_token": "%s" @@ -31,4 +35,20 @@ checkDict3: {"success":true,"code":"200","message":"OK"} "url4": "/product/mall/queryProductByGift" "payload4": {"isFbList":0,"filialeCode":null,"productName":null,"productCode":null,"specifications":null,"materialCode":null,"manufacturer":null,"lineName":null,"riskRank":null,"isRelease":"1","isExistImage":null,"jdeStatus":"P","isGift":null,"description":null,"tbsj":[],"pageNum":1,"pageSize":8,"total":23,"firstQuery":true,"flag":true,"preInvalidStatus":null,"isControlSales":"0","startTime":null,"endTime":null} #预期结果 -checkDict4: {"success":true,"code":"200","message":"OK"} \ No newline at end of file +checkDict4: {"success":true,"code":"200","message":"OK"} + + +#获取商品详情信息 +"url5": "/product/mall/queryProductInfoById" +"payload5": {"productId":"%s"} +#预期结果 +checkDict5: {"productId":"%s"} +#获取商品信息 +"url5_1": "/product/mall/queryProductInfoByPage" +"payload5_1": {"isFbList":0,"filialeCode":null,"productName":null,"productCode":null,"specifications":null,"materialCode":null,"manufacturer":null,"lineName":null,"riskRank":null,"isRelease":null,"isExistImage":null,"jdeStatus":null,"isGift":null,"description":null,"tbsj":[],"pageNum":1,"pageSize":8,"total":612,"firstQuery":true,"flag":true,"preInvalidStatus":null,"isControlSales":null,"auditStatus":null,"startTime":null,"endTime":null,"status":101} + +#必填此段校验_获取商品详情信息 +"url6": "/product/mall/queryProductInfoById" +"payload6": {"productId":""} +#预期结果 +checkDict6: {"success":false,"code":"2000006","message":"你查询的商品不存在"} -- GitLab From ff0833760aa2be488208feb1955e51531f560644 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 7 Jun 2024 15:30:54 +0800 Subject: [PATCH 1013/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...46\346\203\205\344\277\241\346\201\257.py" | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 "air_case/cmdc_commodity_list/\345\277\205\345\241\253\346\255\244\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\344\277\241\346\201\257.air/\345\277\205\345\241\253\346\255\244\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\344\277\241\346\201\257.py" diff --git "a/air_case/cmdc_commodity_list/\345\277\205\345\241\253\346\255\244\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\344\277\241\346\201\257.air/\345\277\205\345\241\253\346\255\244\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\344\277\241\346\201\257.py" "b/air_case/cmdc_commodity_list/\345\277\205\345\241\253\346\255\244\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\344\277\241\346\201\257.air/\345\277\205\345\241\253\346\255\244\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\344\277\241\346\201\257.py" new file mode 100644 index 00000000..f878bc85 --- /dev/null +++ "b/air_case/cmdc_commodity_list/\345\277\205\345\241\253\346\255\244\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\344\277\241\346\201\257.air/\345\277\205\345\241\253\346\255\244\346\256\265\346\240\241\351\252\214_\350\216\267\345\217\226\345\225\206\345\223\201\350\257\246\346\203\205\344\277\241\346\201\257.py" @@ -0,0 +1,45 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc必填此段校验_获取商品详情信息,2252,2252-200,sit,bs +主数据平台:运营后台管理系统获取商品详情信息接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_commodity_list" + +# 第一步登录后台运营平台获取cmdc_access_token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username_102") +password = commonFuc().get_business_data(module, "password_102") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) +# 第二步获取商品详情信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url6") +request_body = commonFuc().get_business_data(module, "payload6") + +""" + 场景:必填此段校验_获取商品详情信息 + 用例名称:必填此段校验_获取商品详情信息 + 输出:{"success":false,"code":"2000006","message":"你查询的商品不存在"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() +# 将接口响应时间添加到result中 +result = json.loads(result.content) +result["api_time"] = api_time +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict6") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + -- GitLab From b2599a1b8cde563553ae96630e789ffc11939bd4 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 7 Jun 2024 15:42:03 +0800 Subject: [PATCH 1014/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 76 +++++++++++++++++++ data/cmdc_commodity_list/data | 11 +++ 2 files changed, 87 insertions(+) create mode 100644 "air_case/cmdc_commodity_list/\345\225\206\345\223\201\344\277\241\346\201\257\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\225\206\345\223\201\344\277\241\346\201\257\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_commodity_list/\345\225\206\345\223\201\344\277\241\346\201\257\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\225\206\345\223\201\344\277\241\346\201\257\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_commodity_list/\345\225\206\345\223\201\344\277\241\346\201\257\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\225\206\345\223\201\344\277\241\346\201\257\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..24a4df21 --- /dev/null +++ "b/air_case/cmdc_commodity_list/\345\225\206\345\223\201\344\277\241\346\201\257\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\225\206\345\223\201\344\277\241\346\201\257\345\257\274\345\207\272\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,76 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品信息导出功能验证,2252,2252-210,sit,bs +主数据平台:运营后台管理系统商品信息导出功能验证接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +import requests +import random +import json +import os + + +module = "cmdc_commodity_list" + + +# 第一步登录后台运营平台获取cmdc_access_token +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username_102") +password = commonFuc().get_business_data(module, "password_102") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) +# 第二步获取商品信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url5_1") +request_body = commonFuc().get_business_data(module, "payload5_1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取商品信息 +random_product = random.randint(0, len(result["data"]["list"]) - 1) +product_code = result["data"]["list"][random_product]["productCode"] + +# 第三步获取商品详情信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url7") +request_body = commonFuc().get_business_data(module, "payload7", product_code) + +""" + 场景:商品信息导出功能验证 + 用例名称:商品信息导出功能验证 + 输出:{"productCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = result.elapsed.total_seconds() + +# 获取文件 +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" + +# 获取到导出文件存入cmdc_files文件中 +with open(file_path, 'wb') as f: + f.write(result.content) + +# 获取导出文件中子需求单 +excel = HandleExcel(file_path, "Sheet1") +# print(excel.read_data()) +result = {"productCode": excel.read_data()[0].get("平台商品编码")} + +# 将接口响应时间添加至结果中 +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict7", product_code) +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + diff --git a/data/cmdc_commodity_list/data b/data/cmdc_commodity_list/data index 9403b024..1504b9a2 100644 --- a/data/cmdc_commodity_list/data +++ b/data/cmdc_commodity_list/data @@ -52,3 +52,14 @@ checkDict5: {"productId":"%s"} "payload6": {"productId":""} #预期结果 checkDict6: {"success":false,"code":"2000006","message":"你查询的商品不存在"} + +#商品信息导出功能验证 +"url7": "/product/back/exportProductPushList" +"payload7": {"type":1,"productIds":[],"isFbList":0,"filialeCode":null,"productName":null,"productCode":"%s","specifications":null,"materialCode":null,"manufacturer":null,"lineName":null,"riskRank":null,"isRelease":null,"isExistImage":null,"jdeStatus":null,"isGift":null,"description":null,"tbsj":[],"firstQuery":true,"flag":true,"preInvalidStatus":null,"isControlSales":null,"auditStatus":null} +#预期结果 +checkDict7: {"productCode":"%s"} + + + + + -- GitLab From f5d2ef1e9a5c379cc918f5bac012fbfd44178d62 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 13 Jun 2024 17:20:21 +0800 Subject: [PATCH 1015/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\345\215\225\345\210\227\350\241\250.py" | 60 ++++++++++--------- 1 file changed, 31 insertions(+), 29 deletions(-) diff --git "a/air_case/cmdc_area/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\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_\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_area/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\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_\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\345\210\227\350\241\250.py" index 5382b236..33afd9f0 100644 --- "a/air_case/cmdc_area/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\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_\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_area/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\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_\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225\345\210\227\350\241\250.py" @@ -28,38 +28,40 @@ request_body = commonFuc().get_business_data(module, "payload12") result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# 生成随机数 -user_random = random.randint(0, len(result["data"]["list"]) - 1) -# 获取白名单信息 -userName = result["data"]["list"][user_random]["userName"] -iphone = result["data"]["list"][user_random]["iphone"] -companyName = result["data"]["list"][user_random]["companyName"] +# 判断开放白名单列表中是否有值 +if result["data"]["list"]: + # 生成随机数 + user_random = random.randint(0, len(result["data"]["list"]) - 1) + # 获取白名单信息 + userName = result["data"]["list"][user_random]["userName"] + iphone = result["data"]["list"][user_random]["iphone"] + companyName = result["data"]["list"][user_random]["companyName"] -# 第三步进行列表查询 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url13") -request_body = commonFuc().get_business_data(module, "payload13", userName, iphone, companyName) + # 第三步进行列表查询 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url13") + request_body = commonFuc().get_business_data(module, "payload13", userName, iphone, companyName) -""" - - 场景: 列表查询条件验证_站点开放白名单列表 - 用例名称:列表查询条件验证_站点开放白名单列表 - 输出:{"userName":"%s"} -""" + """ + + 场景: 列表查询条件验证_站点开放白名单列表 + 用例名称:列表查询条件验证_站点开放白名单列表 + 输出:{"userName":"%s"} + """ -# 发送请求 -result = requests.post(url, json=request_body, headers=headers) -# 获取接口响应时间 -api_time = float(result.elapsed.total_seconds()) + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) -# 获取白名单信息 -result = json.loads(result.content) -result = {"userName": result["data"]["list"][0]["userName"]} + # 获取白名单信息 + result = json.loads(result.content) + result = {"userName": result["data"]["list"][0]["userName"]} -# 将接口响应时间添加至result -result["api_time"] = api_time + # 将接口响应时间添加至result + result["api_time"] = api_time -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict13", userName) -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict13", userName) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) -- GitLab From aed8e117c412de3be98c1f8c58a6d1181c540a83 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 13 Jun 2024 17:22:47 +0800 Subject: [PATCH 1016/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...71\351\207\217\345\257\274\345\205\245.py" | 83 ++++++++++--------- 1 file changed, 42 insertions(+), 41 deletions(-) diff --git "a/air_case/cmdc_area/\345\256\242\346\210\267\345\267\262\345\255\230\345\234\250_\347\231\275\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245.air/\345\256\242\346\210\267\345\267\262\345\255\230\345\234\250_\347\231\275\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245.py" "b/air_case/cmdc_area/\345\256\242\346\210\267\345\267\262\345\255\230\345\234\250_\347\231\275\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245.air/\345\256\242\346\210\267\345\267\262\345\255\230\345\234\250_\347\231\275\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245.py" index b7e0f514..7a596dc6 100644 --- "a/air_case/cmdc_area/\345\256\242\346\210\267\345\267\262\345\255\230\345\234\250_\347\231\275\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245.air/\345\256\242\346\210\267\345\267\262\345\255\230\345\234\250_\347\231\275\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245.py" +++ "b/air_case/cmdc_area/\345\256\242\346\210\267\345\267\262\345\255\230\345\234\250_\347\231\275\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245.air/\345\256\242\346\210\267\345\267\262\345\255\230\345\234\250_\347\231\275\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245.py" @@ -33,46 +33,47 @@ request_body = commonFuc().get_business_data(module, "payload12") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) - -# 生成随机数 -user_random = random.randint(0, len(result["data"]["list"]) - 1) -# 获取白名单信息 -userName = result["data"]["list"][user_random]["userName"] -iphone = result["data"]["list"][user_random]["iphone"] -companyName = result["data"]["list"][user_random]["companyName"] - -# 将信息写入文件中 -excel = HandleExcel(file_path, "Sheet1") -excel.write_data(row=2, column=1, value=userName) -excel.write_data(row=2, column=2, value=iphone) -excel.write_data(row=2, column=3, value=companyName) - -# 第二步进行白名单批量导入 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url29") - -# 获取文件 -file = open(file_path, "rb") -files = {"file": file} - -""" - 场景: 客户已存在_白名单批量导入 - 用例名称:客户已存在_白名单批量导入 - 输出:{"success":false,"code":"siteopen","message":"第2行用户白名单或申请已存在","data":null,"freshToken":null} -""" - -# 发送请求 -result = requests.post(url, files=files, headers=headers) -# 获取接口响应时间 -api_time = float(result.elapsed.total_seconds()) - -# 将接口响应时间添加至result -result = json.loads(result.content) -result["api_time"] = api_time - -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict29") -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +# 判断开放白名单列表中是否有值 +if result["data"]["list"]: + # 生成随机数 + user_random = random.randint(0, len(result["data"]["list"]) - 1) + # 获取白名单信息 + userName = result["data"]["list"][user_random]["userName"] + iphone = result["data"]["list"][user_random]["iphone"] + companyName = result["data"]["list"][user_random]["companyName"] + + # 将信息写入文件中 + excel = HandleExcel(file_path, "Sheet1") + excel.write_data(row=2, column=1, value=userName) + excel.write_data(row=2, column=2, value=iphone) + excel.write_data(row=2, column=3, value=companyName) + + # 第二步进行白名单批量导入 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url29") + + # 获取文件 + file = open(file_path, "rb") + files = {"file": file} + + """ + 场景: 客户已存在_白名单批量导入 + 用例名称:客户已存在_白名单批量导入 + 输出:{"success":false,"code":"siteopen","message":"第2行用户白名单或申请已存在","data":null,"freshToken":null} + """ + + # 发送请求 + result = requests.post(url, files=files, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) + + # 将接口响应时间添加至result + result = json.loads(result.content) + result["api_time"] = api_time + + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict29") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) -- GitLab From 4abcba0f93b125fb1124094c44da82463f0a4f15 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 13 Jun 2024 17:23:34 +0800 Subject: [PATCH 1017/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...76\347\231\275\345\220\215\345\215\225.py" | 52 ++++++++++--------- 1 file changed, 27 insertions(+), 25 deletions(-) diff --git "a/air_case/cmdc_area/\351\207\215\345\244\215\346\267\273\345\212\240_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.air/\351\207\215\345\244\215\346\267\273\345\212\240_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.py" "b/air_case/cmdc_area/\351\207\215\345\244\215\346\267\273\345\212\240_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.air/\351\207\215\345\244\215\346\267\273\345\212\240_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.py" index 8c0c2d5c..20a988ea 100644 --- "a/air_case/cmdc_area/\351\207\215\345\244\215\346\267\273\345\212\240_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.air/\351\207\215\345\244\215\346\267\273\345\212\240_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.py" +++ "b/air_case/cmdc_area/\351\207\215\345\244\215\346\267\273\345\212\240_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.air/\351\207\215\345\244\215\346\267\273\345\212\240_\346\226\260\345\242\236\347\253\231\347\202\271\345\274\200\346\224\276\347\231\275\345\220\215\345\215\225.py" @@ -28,35 +28,37 @@ request_body = commonFuc().get_business_data(module, "payload12") result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# 生成随机数 -user_random = random.randint(0, len(result["data"]["list"]) - 1) -# 获取白名单信息 -userName = result["data"]["list"][user_random]["userName"] +# 判断开放白名单列表中是否有值 +if result["data"]["list"]: + # 生成随机数 + user_random = random.randint(0, len(result["data"]["list"]) - 1) + # 获取白名单信息 + userName = result["data"]["list"][user_random]["userName"] -# 第三步进行新增站点开放白名单 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url24") -request_body = commonFuc().get_business_data(module, "payload24", userName) + # 第三步进行新增站点开放白名单 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url24") + request_body = commonFuc().get_business_data(module, "payload24", userName) -""" - - 场景: 重复添加_新增站点开放白名单 - 用例名称:重复添加_新增站点开放白名单 - 输出:{"success":false,"code":"siteopen","message":"用户白名单或申请已存在","data":null,"freshToken":null} -""" + """ + + 场景: 重复添加_新增站点开放白名单 + 用例名称:重复添加_新增站点开放白名单 + 输出:{"success":false,"code":"siteopen","message":"用户白名单或申请已存在","data":null,"freshToken":null} + """ -# 发送请求 -result = requests.post(url, json=request_body, headers=headers) -# 获取接口响应时间 -api_time = float(result.elapsed.total_seconds()) + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) -# 将接口响应时间添加至result -result = json.loads(result.content) -result["api_time"] = api_time + # 将接口响应时间添加至result + result = json.loads(result.content) + result["api_time"] = api_time -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict24") -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict24") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) -- GitLab From 7817a9a0f0f9f98b406348f0eab57f342ad6162d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 14 Jun 2024 08:34:37 +0800 Subject: [PATCH 1018/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 60 ++++++++++--------- 1 file changed, 31 insertions(+), 29 deletions(-) diff --git "a/air_case/cmdc_32st/\351\207\215\347\275\256\351\205\215\350\264\247\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\207\215\347\275\256\351\205\215\350\264\247\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_32st/\351\207\215\347\275\256\351\205\215\350\264\247\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\207\215\347\275\256\351\205\215\350\264\247\345\212\237\350\203\275\351\252\214\350\257\201.py" index 270331d1..48139b1a 100644 --- "a/air_case/cmdc_32st/\351\207\215\347\275\256\351\205\215\350\264\247\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\207\215\347\275\256\351\205\215\350\264\247\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_32st/\351\207\215\347\275\256\351\205\215\350\264\247\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\207\215\347\275\256\351\205\215\350\264\247\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -28,33 +28,35 @@ request_body = commonFuc().get_business_data(module, "payload_dis") result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# 生成随机数 -super_random = random.randint(0, len(result["data"]["list"]) - 1) -# 获取配货信息信息 -distributionCode = result["data"]["list"][super_random]["distributionCode"] - -# 第三步进行配货重置操作 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url26") -request_body = commonFuc().get_business_data(module, "payload26", distributionCode) -# print(request_body) -""" - 场景: 重置配货功能验证 - 用例名称:重置配货功能验证 - 输出:{"success":true,"code":"200","message":null,"data":null,"freshToken":null} -""" - -# 发送请求 -result = requests.get(url, params=request_body, headers=headers) -# 获取接口响应时间 -api_time = float(result.elapsed.total_seconds()) - -# 将接口响应时间添加至result -result = json.loads(result.content) -result["api_time"] = api_time - -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict26") -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +# 判断是否存在配货数据 +if result["data"]["list"]: + # 生成随机数 + super_random = random.randint(0, len(result["data"]["list"]) - 1) + # 获取配货信息信息 + distributionCode = result["data"]["list"][super_random]["distributionCode"] + + # 第三步进行配货重置操作 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url26") + request_body = commonFuc().get_business_data(module, "payload26", distributionCode) + # print(request_body) + """ + 场景: 重置配货功能验证 + 用例名称:重置配货功能验证 + 输出:{"success":true,"code":"200","message":null,"data":null,"freshToken":null} + """ + + # 发送请求 + result = requests.get(url, params=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) + + # 将接口响应时间添加至result + result = json.loads(result.content) + result["api_time"] = api_time + + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict26") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) -- GitLab From 5c7e24a7ff207a5cedeb84379372c9f3535b89e9 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 14 Jun 2024 08:35:04 +0800 Subject: [PATCH 1019/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\264\247\345\212\237\350\203\275\351\252\214\350\257\201.py" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/air_case/cmdc_32st/\351\207\215\347\275\256\351\205\215\350\264\247\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\207\215\347\275\256\351\205\215\350\264\247\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_32st/\351\207\215\347\275\256\351\205\215\350\264\247\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\207\215\347\275\256\351\205\215\350\264\247\345\212\237\350\203\275\351\252\214\350\257\201.py" index 48139b1a..f9729174 100644 --- "a/air_case/cmdc_32st/\351\207\215\347\275\256\351\205\215\350\264\247\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\207\215\347\275\256\351\205\215\350\264\247\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_32st/\351\207\215\347\275\256\351\205\215\350\264\247\345\212\237\350\203\275\351\252\214\350\257\201.air/\351\207\215\347\275\256\351\205\215\350\264\247\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -38,7 +38,7 @@ if result["data"]["list"]: # 第三步进行配货重置操作 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url26") request_body = commonFuc().get_business_data(module, "payload26", distributionCode) - # print(request_body) + """ 场景: 重置配货功能验证 用例名称:重置配货功能验证 -- GitLab From d3b0194a3cf93fb9068073ca3340463d6884b38c Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 14 Jun 2024 08:37:03 +0800 Subject: [PATCH 1020/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...04\351\234\200\346\261\202\345\215\225.py" | 51 ++++++++++--------- 1 file changed, 27 insertions(+), 24 deletions(-) diff --git "a/air_case/cmdc_demand_fail/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.py" "b/air_case/cmdc_demand_fail/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.py" index 95b10e46..da3d0e3c 100644 --- "a/air_case/cmdc_demand_fail/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.py" +++ "b/air_case/cmdc_demand_fail/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.air/\345\256\241\346\240\270\345\205\266\344\273\226\347\212\266\346\200\201\347\232\204\351\234\200\346\261\202\345\215\225.py" @@ -29,28 +29,31 @@ request_body = commonFuc().get_business_data(module, "payload40") # 发送请求 result = requests.post(url1, json=request_body, headers=headers) result = json.loads(result.content) -# 获取demandId -demand_id = result["data"]["list"][0]["demandId"] -# 第三步进行审核操作 -url1 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url") -request_body1 = commonFuc().get_business_data(module, "payload4", demand_id) - -""" - 场景:审核其他状态下的需求单 - 用例名称:审核其他状态下的需求单 - 输出:{"success":true,"code":"200","message":"OK","data":1} -""" - -# 发送请求 -result1 = requests.post(url1, json=request_body1, headers=headers) -# 获取接口响应时间 -api_time = result1.elapsed.total_seconds() -result1 = json.loads(result1.content) -result1["api_time"] = api_time - -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict4") -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result1) +# 判断是否存在其他状态的需求单 +if result["data"]["list"]: + # 获取demandId + demand_id = result["data"]["list"][0]["demandId"] + + # 第三步进行审核操作 + url1 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url") + request_body1 = commonFuc().get_business_data(module, "payload4", demand_id) + + """ + 场景:审核其他状态下的需求单 + 用例名称:审核其他状态下的需求单 + 输出:{"success":true,"code":"200","message":"OK","data":1} + """ + + # 发送请求 + result1 = requests.post(url1, json=request_body1, headers=headers) + # 获取接口响应时间 + api_time = result1.elapsed.total_seconds() + result1 = json.loads(result1.content) + result1["api_time"] = api_time + + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict4") + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result1) -- GitLab From 217b767051f85f2f22017cb0f52bd425b5d432c6 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 14 Jun 2024 08:40:19 +0800 Subject: [PATCH 1021/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...64\247\346\227\266\351\227\264\345\210\227\350\241\250.py" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_product/\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\221\350\264\247\346\227\266\351\227\264\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_\345\217\221\350\264\247\346\227\266\351\227\264\345\210\227\350\241\250.py" "b/air_case/cmdc_product/\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\221\350\264\247\346\227\266\351\227\264\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_\345\217\221\350\264\247\346\227\266\351\227\264\345\210\227\350\241\250.py" index a10020f6..fdbd4b38 100644 --- "a/air_case/cmdc_product/\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\221\350\264\247\346\227\266\351\227\264\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_\345\217\221\350\264\247\346\227\266\351\227\264\345\210\227\350\241\250.py" +++ "b/air_case/cmdc_product/\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\221\350\264\247\346\227\266\351\227\264\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_\345\217\221\350\264\247\346\227\266\351\227\264\345\210\227\350\241\250.py" @@ -50,9 +50,9 @@ if result["data"]["list"][delivery_time_random]["productRangeType"]: name = result1["data"]["name"] status = result1["data"]["status"] product_code = ( - result1["data"]["productList"][0]["productCode"] if result1["data"]["productList"][0]["productCode"] else "") + result1["data"]["productList"][0]["productCode"] if result1["data"]["productList"] else "") product_name = ( - result1["data"]["productList"][0]["productName"] if result1["data"]["productList"][0]["productName"] else "") + result1["data"]["productList"][0]["productName"] if result1["data"]["productList"] else "") # 进行查询条件验证 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url35") -- GitLab From f63fa345b03d80fb62a6e4ebc888bc1924b5af8c Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 14 Jun 2024 08:42:19 +0800 Subject: [PATCH 1022/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...74\345\207\272\351\252\214\350\257\201.py" | 70 ++++++++++--------- 1 file changed, 36 insertions(+), 34 deletions(-) diff --git "a/air_case/cmdc_product/\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" "b/air_case/cmdc_product/\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" index d78794e2..0ec4e2ad 100644 --- "a/air_case/cmdc_product/\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_product/\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" @@ -32,44 +32,46 @@ request_body = commonFuc().get_business_data(module, "payload1") result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# 生成随机数 -random_demand = random.randint(0, len(result["data"]["list"]) - 1) -# 获取商品属性信息 -product_code = result["data"]["list"][random_demand]["productCode"] +# 判断是否存在商品属性信息 +if result["data"]["list"]: + # 生成随机数 + random_demand = random.randint(0, len(result["data"]["list"]) - 1) + # 获取商品属性信息 + product_code = result["data"]["list"][random_demand]["productCode"] -# 第三步进行明细导出操作 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url9") -request_body = commonFuc().get_business_data(module, "payload9", product_code) -# print(request_body) -""" - - 场景: 商品属性明细导出验证 - 用例名称:商品属性明细导出验证 - 输出:{"productCode":"%s"} -""" + # 第三步进行明细导出操作 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url9") + request_body = commonFuc().get_business_data(module, "payload9", product_code) + # print(request_body) + """ + + 场景: 商品属性明细导出验证 + 用例名称:商品属性明细导出验证 + 输出:{"productCode":"%s"} + """ -# 发送请求 -result = requests.post(url, json=request_body, headers=headers) -# 获取接口响应时间 -api_time = float(result.elapsed.total_seconds()) + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) -# 获取文件 -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" + # 获取文件 + 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" -# 获取到导出文件存入cmdc_files文件中 -with open(file_path, 'wb') as f: - f.write(result.content) + # 获取到导出文件存入cmdc_files文件中 + with open(file_path, 'wb') as f: + f.write(result.content) -# 获取导出明细文件中商品code -excel = HandleExcel(file_path, "商品属性") -result = {"productCode": excel.read_data()[0].get("商品编码")} + # 获取导出明细文件中商品code + excel = HandleExcel(file_path, "商品属性") + result = {"productCode": excel.read_data()[0].get("商品编码")} -result["api_time"] = api_time -# print(result) -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict9", product_code) -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) + result["api_time"] = api_time + # print(result) + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict9", product_code) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) -- GitLab From 06684320cc5cf45dd6422d73fb92db4c360640ea Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 14 Jun 2024 08:45:13 +0800 Subject: [PATCH 1023/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...74\345\207\272\351\252\214\350\257\201.py" | 72 ++++++++++--------- 1 file changed, 37 insertions(+), 35 deletions(-) diff --git "a/air_case/cmdc_trade/\350\256\242\345\215\225\345\217\221\350\264\247\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\350\256\242\345\215\225\345\217\221\350\264\247\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" "b/air_case/cmdc_trade/\350\256\242\345\215\225\345\217\221\350\264\247\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\350\256\242\345\215\225\345\217\221\350\264\247\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" index ed9a8b45..8633b823 100644 --- "a/air_case/cmdc_trade/\350\256\242\345\215\225\345\217\221\350\264\247\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\350\256\242\345\215\225\345\217\221\350\264\247\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_trade/\350\256\242\345\215\225\345\217\221\350\264\247\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.air/\350\256\242\345\215\225\345\217\221\350\264\247\346\230\216\347\273\206\345\257\274\345\207\272\351\252\214\350\257\201.py" @@ -32,43 +32,45 @@ request_body = commonFuc().get_business_data(module, "payload11") result = requests.get(url, params=request_body, headers=headers) result = json.loads(result.content) -# 生成随机数 -jde_random = random.randint(0, len(result["data"]["list"]) - 1) -# 获取发货单信息 -demand_parent_code = result["data"]["list"][jde_random]["demandParentCode"] +# 判断是否存在发货单物流信息 +if result["data"]["list"]: + # 生成随机数 + jde_random = random.randint(0, len(result["data"]["list"]) - 1) + # 获取发货单信息 + demand_parent_code = result["data"]["list"][jde_random]["demandParentCode"] -# 第三步订单发货明细导出操作 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url20") -request_body = commonFuc().get_business_data(module, "payload20", demand_parent_code) -# print(request_body) -""" - 场景: 订单发货明细导出验证 - 用例名称:订单发货明细导出验证 - 输出:{"demandParentCode":"%s"} -""" + # 第三步订单发货明细导出操作 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url20") + request_body = commonFuc().get_business_data(module, "payload20", demand_parent_code) + # print(request_body) + """ + 场景: 订单发货明细导出验证 + 用例名称:订单发货明细导出验证 + 输出:{"demandParentCode":"%s"} + """ -# 发送请求 -result = requests.get(url, params=request_body, headers=headers) -# 获取接口响应时间 -api_time = float(result.elapsed.total_seconds()) + # 发送请求 + result = requests.get(url, params=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) -# 获取文件 -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" + # 获取文件 + 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" -# 获取到导出文件存入cmdc_files文件中 -with open(file_path, 'wb') as f: - f.write(result.content) + # 获取到导出文件存入cmdc_files文件中 + with open(file_path, 'wb') as f: + f.write(result.content) -# 获取文件中需求单号 -excel = HandleExcel(file_path, "Sheet1") -# print(excel.read_data()) -result = {"demandParentCode": excel.read_data()[0].get("母需求单编号\n(商城订单号)")} -# print(result) -result["api_time"] = api_time -# print(result) -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict20", demand_parent_code) -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) + # 获取文件中需求单号 + excel = HandleExcel(file_path, "Sheet1") + # print(excel.read_data()) + result = {"demandParentCode": excel.read_data()[0].get("母需求单编号\n(商城订单号)")} + # print(result) + result["api_time"] = api_time + # print(result) + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict20", demand_parent_code) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) -- GitLab From b37ffddac5555e353201d3622bcd4bf9751b5502 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 14 Jun 2024 08:48:06 +0800 Subject: [PATCH 1024/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/cmdc_website/data | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/cmdc_website/data b/data/cmdc_website/data index 53aaebf0..8f84547b 100644 --- a/data/cmdc_website/data +++ b/data/cmdc_website/data @@ -133,7 +133,7 @@ checkDict15: {"companyId":"%s"} "url16": "/user/back/getProductLineCodes" "payload16": {} #预期结果 -checkDict16: {"success":true,"code":"200","message":"OK","data":["DS-电商专用"]} +checkDict16: {"success":true,"code":"200","message":"OK","data":["DS-电商专用","1001"]} #测试场景17:获取站点备注配置 "url17": "/user/back/remarksConfigList" -- GitLab From 83f92b9242471c23580d96434dd4070f2806b115 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 14 Jun 2024 08:52:21 +0800 Subject: [PATCH 1025/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...05\351\241\265\350\267\263\350\275\254.py" | 90 ++++++++++--------- 1 file changed, 46 insertions(+), 44 deletions(-) diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\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\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.air/\345\245\227\345\214\205\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\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\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\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.air/\345\245\227\345\214\205\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\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.py" index e8d96c12..5a48df35 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\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\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.air/\345\245\227\345\214\205\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\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\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\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.air/\345\245\227\345\214\205\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\350\257\246\346\203\205\351\241\265\350\267\263\350\275\254.py" @@ -29,49 +29,51 @@ request_body = commonFuc().get_business_data(module, "payload22_1") result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# 生成随机数 -group_random = random.randint(0, len(result["data"]["list"]) - 1) -# 获取套包中商品信息和套包信息groupProductCode -product_info = result["data"]["list"][group_random]["products"][0]["productName"] -product_line_code = result["data"]["list"][group_random]["productLineCode"] -company_code = result["data"]["list"][group_random]["products"][0]["companyCode"] -group_product_code = result["data"]["list"][group_random]["products"][0]["productCode"] -group_name = result["data"]["list"][group_random]["groupName"] -group_material_code = result["data"]["list"][group_random]["products"][0]["materialCode"] -group_code = result["data"]["list"][group_random]["groupCode"] +# 判断是否存在套包信息 +if result["data"]["list"]: + # 生成随机数 + group_random = random.randint(0, len(result["data"]["list"]) - 1) + # 获取套包中商品信息和套包信息groupProductCode + product_info = result["data"]["list"][group_random]["products"][0]["productName"] + product_line_code = result["data"]["list"][group_random]["productLineCode"] + company_code = result["data"]["list"][group_random]["products"][0]["companyCode"] + group_product_code = result["data"]["list"][group_random]["products"][0]["productCode"] + group_name = result["data"]["list"][group_random]["groupName"] + group_material_code = result["data"]["list"][group_random]["products"][0]["materialCode"] + group_code = result["data"]["list"][group_random]["groupCode"] -# 第三步获取商品对应的套包信息 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url28") -request_body = commonFuc().get_business_data(module, "payload28", product_info, product_line_code, company_code, - group_product_code, group_name, group_material_code) -# print(request_body) -""" - - 场景:套包列表查询条件验证_商品详情页跳转 - 用例名称:套包列表查询条件验证_商品详情页跳转 - 输出:{"groupCode":"%s"} - -""" + # 第三步获取商品对应的套包信息 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url28") + request_body = commonFuc().get_business_data(module, "payload28", product_info, product_line_code, company_code, + group_product_code, group_name, group_material_code) + # print(request_body) + """ + + 场景:套包列表查询条件验证_商品详情页跳转 + 用例名称:套包列表查询条件验证_商品详情页跳转 + 输出:{"groupCode":"%s"} + + """ -# 发送请求 -result = requests.get(url, params=request_body, headers=headers) -# 获取接口响应时间 -api_time = float(result.elapsed.total_seconds()) -result = json.loads(result.content) -# print(result) -if result["data"]: - # 获取商品对应的groupCode - result = {"groupCode": result["data"][0]["groupCode"]} - result["api_time"] = api_time - # 获取预期结果 - check_dict = commonFuc().get_business_data(module, "checkDict28", group_code) - # 断言实际结果中是否包含预期结果的内容 - commonFuc().check_result(check_dict, result) -else: - # 获取商品对应的groupCode - result = {"groupCode": result["data"]} - result["api_time"] = api_time - # 获取预期结果 - check_dict = commonFuc().get_business_data(module, "checkDict28", None) - # 断言实际结果中是否包含预期结果的内容 - commonFuc().check_result(check_dict, result) + # 发送请求 + result = requests.get(url, params=request_body, headers=headers) + # 获取接口响应时间 + api_time = float(result.elapsed.total_seconds()) + result = json.loads(result.content) + # print(result) + if result["data"]: + # 获取商品对应的groupCode + result = {"groupCode": result["data"][0]["groupCode"]} + result["api_time"] = api_time + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict28", group_code) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) + else: + # 获取商品对应的groupCode + result = {"groupCode": result["data"]} + result["api_time"] = api_time + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict28", None) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) -- GitLab From ea03594cf9175658f978b513ef0185daa2265c19 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 14 Jun 2024 08:56:21 +0800 Subject: [PATCH 1026/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\345\275\225\351\252\214\350\257\201.py" | 45 ++++++++++--------- 1 file changed, 23 insertions(+), 22 deletions(-) diff --git "a/air_case/cmdc_32st/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\227\245\345\277\227\350\256\260\345\275\225\351\252\214\350\257\201.air/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\227\245\345\277\227\350\256\260\345\275\225\351\252\214\350\257\201.py" "b/air_case/cmdc_32st/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\227\245\345\277\227\350\256\260\345\275\225\351\252\214\350\257\201.air/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\227\245\345\277\227\350\256\260\345\275\225\351\252\214\350\257\201.py" index 99f8b4e2..1fc4d7f0 100644 --- "a/air_case/cmdc_32st/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\227\245\345\277\227\350\256\260\345\275\225\351\252\214\350\257\201.air/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\227\245\345\277\227\350\256\260\345\275\225\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_32st/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\227\245\345\277\227\350\256\260\345\275\225\351\252\214\350\257\201.air/\350\266\205\345\217\221\351\205\215\347\275\256\345\257\274\345\205\245\346\227\245\345\277\227\350\256\260\345\275\225\351\252\214\350\257\201.py" @@ -37,26 +37,27 @@ result = requests.get(url, params=request_body, headers=headers) # 获取接口响应时间 api_time = float(result.elapsed.total_seconds()) -# 获取超发配置导入记录数量 +# 判断是否获取到超发配置记录信息 result = json.loads(result.content) -purchase_id = result["data"]["total"] - -# 数据库操作 -mysql_handle = mySql() -# 获取conf.ini文件中配置的数据库信息 -host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") - -# 查询数据库超发配置导入记录数量 -sql = "SELECT count(t.id) FROM `cmdc-order`.tc_excel_log t " \ - "WHERE sheetName = 'supernova-D' and companyCode =00102 ORDER BY createTime desc" -total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] - -# 将接口响应时间添加至result -result["api_time"] = api_time - -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict13", total) -# print(check_dict) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) - +if result["data"]: + # 获取超发配置导入记录数量 + purchase_id = result["data"]["total"] + + # 数据库操作 + mysql_handle = mySql() + # 获取conf.ini文件中配置的数据库信息 + host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") + + # 查询数据库超发配置导入记录数量 + sql = "SELECT count(t.id) FROM `cmdc-order`.tc_excel_log t " \ + "WHERE sheetName = 'supernova-D' and companyCode =00102 ORDER BY createTime desc" + total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0] + + # 将接口响应时间添加至result + result["api_time"] = api_time + + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict13", total) + # print(check_dict) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) -- GitLab From e5896a33b1f9510dfabeaf8205cd8efff304762a Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 14 Jun 2024 09:00:20 +0800 Subject: [PATCH 1027/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" | 1 + 1 file changed, 1 insertion(+) diff --git "a/air_case/cmdc_34st/jde\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/jde\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" "b/air_case/cmdc_34st/jde\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/jde\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" index bf8c2481..69694e17 100644 --- "a/air_case/cmdc_34st/jde\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/jde\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" +++ "b/air_case/cmdc_34st/jde\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.air/jde\345\217\221\350\277\220\346\227\245\346\234\237\346\216\222\345\272\217\345\212\237\350\203\275\351\252\214\350\257\201_\351\224\200\345\224\256\346\230\216\347\273\206\345\210\227\350\241\250_\345\215\207\345\272\217.py" @@ -39,6 +39,7 @@ api_time = float(result.elapsed.total_seconds()) # 获取销售明细列表 result = json.loads(result.content) +print(result) result = {"demandParentCode": result["data"]["list"][0]["demandParentCode"]} # 将接口响应时间添加至result result["api_time"] = api_time -- GitLab From d8809a1b879231b3b6958f874f9f8e00befca2a1 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 14 Jun 2024 09:13:10 +0800 Subject: [PATCH 1028/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\275\345\212\237\350\203\275\351\252\214\350\257\201.py" | 6 +++--- data/cmdc_special_version/data | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git "a/air_case/cmdc_special_version/\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_special_version/\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.py" index 43505717..bae57379 100644 --- "a/air_case/cmdc_special_version/\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_special_version/\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.air/\346\244\215\345\205\245\344\270\212\346\212\245\351\231\204\344\273\266\344\270\213\350\275\275\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -43,7 +43,7 @@ result = json.loads(result.content) # print(result) # 生成随机数 report_random = random.randint(0, len(result["data"]["list"]) - 1) -report_random = 0 + # 获取上报植入信息 reportId = result["data"]["list"][report_random]["reportId"] batchNumber = result["data"]["list"][report_random]["batchNumber"] @@ -66,7 +66,7 @@ api_time = float(result.elapsed.total_seconds()) # 获取植入附件下载状态 result = json.loads(result.content) -# print(result) +print(result) # 增加判断,审核不通过的不支持附件下载 if result["success"]: result = {"status": result["data"]["status"]} @@ -83,7 +83,7 @@ else: result["api_time"] = api_time # 获取预期结果 - check_dict = commonFuc().get_business_data(module, "checkDict35_1", batchNumber) + check_dict = commonFuc().get_business_data(module, "checkDict35_2", batchNumber) # print(check_dict) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_special_version/data b/data/cmdc_special_version/data index f4615a79..b32fbcc8 100644 --- a/data/cmdc_special_version/data +++ b/data/cmdc_special_version/data @@ -284,6 +284,7 @@ checkDict34: {"batchNumber":"%s"} #预期结果 checkDict35: {"status":1} checkDict35_1: {"success":false,"code":"ERROR","message":"1个生产批号不可下载,请重新选择:%s"} +checkDict35_2: {"success":false,"code":"ERROR","message":"id不存在"} #测试场景36:获取植入上报附件下载日志 "url36": "/product/zipFileInfo/list" -- GitLab From c3acdd5656c6b811aaadcc95df5131c4e709cd2c Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 14 Jun 2024 09:15:22 +0800 Subject: [PATCH 1029/1029] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...1\205\215\346\250\241\346\235\277\346\226\260\345\242\236.py" | 1 + 1 file changed, 1 insertion(+) diff --git "a/air_case/cmdc_special_version/\346\250\241\346\235\277\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.air/\346\250\241\346\235\277\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.py" "b/air_case/cmdc_special_version/\346\250\241\346\235\277\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.air/\346\250\241\346\235\277\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.py" index d6ce6f27..c4757192 100644 --- "a/air_case/cmdc_special_version/\346\250\241\346\235\277\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.air/\346\250\241\346\235\277\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.py" +++ "b/air_case/cmdc_special_version/\346\250\241\346\235\277\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.air/\346\250\241\346\235\277\344\270\272\347\251\272_\351\233\206\351\205\215\346\250\241\346\235\277\346\226\260\345\242\236.py" @@ -38,6 +38,7 @@ api_time = float(result.elapsed.total_seconds()) # 将接口响应时间添加至result result = json.loads(result.content) +print(result) result["api_time"] = api_time # 获取预期结果 -- GitLab