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 001/107] =?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 002/107] =?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 003/107] =?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 004/107] =?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 005/107] =?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 006/107] =?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 007/107] =?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 008/107] =?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 009/107] =?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 010/107] =?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 011/107] =?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 012/107] =?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 013/107] =?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 014/107] =?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 015/107] =?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 016/107] =?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 017/107] =?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 018/107] =?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 019/107] =?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 020/107] =?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 021/107] =?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 022/107] =?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 023/107] =?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 024/107] =?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 025/107] =?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 026/107] =?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 027/107] =?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 028/107] =?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 029/107] =?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 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 J!(0&n_ Date: Fri, 29 Dec 2023 15:30:31 +0800 Subject: [PATCH 030/107] =?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 031/107] =?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 032/107] =?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 033/107] =?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 034/107] =?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 035/107] =?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 036/107] =?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 037/107] =?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 038/107] =?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 039/107] =?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 040/107] =?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 041/107] =?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 042/107] =?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 043/107] =?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 044/107] =?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 045/107] =?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 046/107] =?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 047/107] =?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 048/107] =?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 049/107] =?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 050/107] =?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 051/107] =?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 052/107] =?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 053/107] =?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 054/107] =?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 055/107] =?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 056/107] =?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 057/107] =?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 058/107] =?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 059/107] =?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 060/107] =?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 061/107] =?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 062/107] =?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 063/107] =?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 064/107] =?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 065/107] =?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 066/107] =?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 067/107] =?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 068/107] =?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 069/107] =?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 070/107] =?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 071/107] =?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 072/107] =?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 073/107] =?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 074/107] =?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 075/107] =?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 076/107] =?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 077/107] =?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 078/107] =?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 079/107] =?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 080/107] =?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 081/107] =?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 082/107] =?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 083/107] =?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 084/107] =?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 085/107] =?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 086/107] =?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 087/107] =?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 088/107] =?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 089/107] =?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 090/107] =?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 091/107] =?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 092/107] =?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 093/107] =?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 094/107] =?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 095/107] =?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 096/107] =?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 097/107] =?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 098/107] =?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 099/107] =?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 100/107] =?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 101/107] =?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 102/107] =?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 103/107] =?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 104/107] =?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 105/107] =?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 106/107] =?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 107/107] =?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