From 80fadf69a7c288e8615b6183e40b33b6a56e6e52 Mon Sep 17 00:00:00 2001 From: ieemoo Date: Wed, 20 Nov 2024 16:44:27 +0800 Subject: [PATCH] Arthur-Wu committed this file on 2024-11-20 --- YiMao/{debugLib => ZeroLib}/__init__.py | 0 YiMao/ZeroLib/demo1024.py | 155 +++++++++++++ ...onToVipAddDiscountedProductsForPurchase.py | 0 ...NonToVipAddPromotionalWhitelistProducts.py | 0 ...test_C022_NonToVipAddWeightToTheProduct.py | 0 .../test_C023_NonToVipReturnShoppingBag.py | 0 ...4_NonToVipReturnPurchaseOfOrdinaryGoods.py | 0 ...est_C025_NonToVipReturnOfMemberProducts.py | 0 ...ToVipReturnOneItemFromMultiplePurchases.py | 0 ...C027_NonToVipReturnOfDiscountedProducts.py | 0 ...onToVipReturnPromotionWhitelistProducts.py | 0 ..._C029_NonToVipReturnWeightOfTheProducte.py | 0 .../test_C030_NonToVipReceiveCoupon.py} | 0 YiMao/businessFunc/ClientApiLib.py | 208 ++++++++---------- YiMao/data/WuShangSceneTestData.py | 18 +- YiMao/data/前后端联测业务场景梳理.xlsx | Bin 12422 -> 12643 bytes YiMao/debugLib/demo1024.py | 5 - .../test_C009_NonVipReturnShoppingBag.py | 5 - ...010_NonVipReturnPurchaseOfOrdinaryGoods.py | 5 - .../test_C011_NonVipReturnOfMemberProducts.py | 5 - ...onVipReturnOneItemFromMultiplePurchases.py | 5 - ...t_C013_NonVipReturnOfDiscountedProducts.py | 5 - ..._NonVipReturnPromotionWhitelistProducts.py | 5 - ...st_C015_NonVipReturnWeightOfTheProducte.py | 5 - ..._NonToVipAddShoppingBagAndSettlePayment.py | 5 - ...oVipAddNonDiscountedProductsForPurchase.py | 4 - ...8_NonToVipAddMemberPproductsForPurchase.py | 5 - ...019_NonToVipAddMultipleItemsForPurchase.py | 5 - ..._C031_VipAddShoppingBagAndSettlePayment.py | 5 - ..._VipAddNonDiscountedProductsForPurchase.py | 5 - ...t_C033_VipAddMemberPproductsForPurchase.py | 4 - ...est_C034_VipAddMultipleItemsForPurchase.py | 5 - ...035_VipAddDiscountedProductsForPurchase.py | 5 - ...C036_VipAddPromotionalWhitelistProducts.py | 5 - .../test_C037_VipAddWeightToTheProduct.py | 5 - .../test_C038_VipReturnShoppingBag.py | 5 - ...t_C039_VipReturnPurchaseOfOrdinaryGoods.py | 5 - .../test_C040_VipReturnOfMemberProducts.py | 5 - ...1_VipReturnOneItemFromMultiplePurchases.py | 4 - ...test_C042_VipReturnOfDiscountedProducts.py | 5 - ...043_VipReturnPromotionWhitelistProducts.py | 5 - .../test_C044_VipReturnWeightOfTheProducte.py | 5 - .../test_C001_NonLoginCheckADs.py | 11 +- ...02_NonVipAddShoppingBagAndSettlePayment.py | 28 +-- ...nVipAddNonDiscountedProductsForPurchase.py | 11 +- ...004_NonVipAddMemberPproductsForPurchase.py | 13 +- ..._C005_NonVipAddMultipleItemsForPurchase.py | 11 +- ..._NonVipAddDiscountedProductsForPurchase.py | 11 +- ...7_NonVipAddPromotionalWhitelistProducts.py | 14 +- .../test_C008_NonVipAddWeightToTheProduct.py | 11 +- .../test_C009_NonVipReturnShoppingBag.py | 61 +++++ ...010_NonVipReturnPurchaseOfOrdinaryGoods.py | 61 +++++ .../test_C011_NonVipReturnOfMemberProducts.py | 61 +++++ ...onVipReturnOneItemFromMultiplePurchases.py | 61 +++++ ...t_C013_NonVipReturnOfDiscountedProducts.py | 54 +++++ ..._NonVipReturnPromotionWhitelistProducts.py | 76 +++++++ ...st_C015_NonVipReturnWeightOfTheProducte.py | 76 +++++++ ..._NonToVipAddShoppingBagAndSettlePayment.py | 81 +++++++ ...oVipAddNonDiscountedProductsForPurchase.py | 54 +++++ ...8_NonToVipAddMemberPproductsForPurchase.py | 55 +++++ ...019_NonToVipAddMultipleItemsForPurchase.py | 61 +++++ 61 files changed, 1017 insertions(+), 302 deletions(-) rename YiMao/{debugLib => ZeroLib}/__init__.py (100%) create mode 100644 YiMao/ZeroLib/demo1024.py rename YiMao/{debugLib => ZeroLib}/test_C020_NonToVipAddDiscountedProductsForPurchase.py (100%) rename YiMao/{debugLib => ZeroLib}/test_C021_NonToVipAddPromotionalWhitelistProducts.py (100%) rename YiMao/{debugLib => ZeroLib}/test_C022_NonToVipAddWeightToTheProduct.py (100%) rename YiMao/{debugLib => ZeroLib}/test_C023_NonToVipReturnShoppingBag.py (100%) rename YiMao/{debugLib => ZeroLib}/test_C024_NonToVipReturnPurchaseOfOrdinaryGoods.py (100%) rename YiMao/{debugLib => ZeroLib}/test_C025_NonToVipReturnOfMemberProducts.py (100%) rename YiMao/{debugLib => ZeroLib}/test_C026_NonToVipReturnOneItemFromMultiplePurchases.py (100%) rename YiMao/{debugLib => ZeroLib}/test_C027_NonToVipReturnOfDiscountedProducts.py (100%) rename YiMao/{debugLib => ZeroLib}/test_C028_NonToVipReturnPromotionWhitelistProducts.py (100%) rename YiMao/{debugLib => ZeroLib}/test_C029_NonToVipReturnWeightOfTheProducte.py (100%) rename YiMao/{debugLib/test_C030_VipReceiveCoupon.py => ZeroLib/test_C030_NonToVipReceiveCoupon.py} (100%) delete mode 100644 YiMao/debugLib/demo1024.py delete mode 100644 YiMao/debugLib/test_C009_NonVipReturnShoppingBag.py delete mode 100644 YiMao/debugLib/test_C010_NonVipReturnPurchaseOfOrdinaryGoods.py delete mode 100644 YiMao/debugLib/test_C011_NonVipReturnOfMemberProducts.py delete mode 100644 YiMao/debugLib/test_C012_NonVipReturnOneItemFromMultiplePurchases.py delete mode 100644 YiMao/debugLib/test_C013_NonVipReturnOfDiscountedProducts.py delete mode 100644 YiMao/debugLib/test_C014_NonVipReturnPromotionWhitelistProducts.py delete mode 100644 YiMao/debugLib/test_C015_NonVipReturnWeightOfTheProducte.py delete mode 100644 YiMao/debugLib/test_C016_NonToVipAddShoppingBagAndSettlePayment.py delete mode 100644 YiMao/debugLib/test_C017_NonToVipAddNonDiscountedProductsForPurchase.py delete mode 100644 YiMao/debugLib/test_C018_NonToVipAddMemberPproductsForPurchase.py delete mode 100644 YiMao/debugLib/test_C019_NonToVipAddMultipleItemsForPurchase.py delete mode 100644 YiMao/debugLib/test_C031_VipAddShoppingBagAndSettlePayment.py delete mode 100644 YiMao/debugLib/test_C032_VipAddNonDiscountedProductsForPurchase.py delete mode 100644 YiMao/debugLib/test_C033_VipAddMemberPproductsForPurchase.py delete mode 100644 YiMao/debugLib/test_C034_VipAddMultipleItemsForPurchase.py delete mode 100644 YiMao/debugLib/test_C035_VipAddDiscountedProductsForPurchase.py delete mode 100644 YiMao/debugLib/test_C036_VipAddPromotionalWhitelistProducts.py delete mode 100644 YiMao/debugLib/test_C037_VipAddWeightToTheProduct.py delete mode 100644 YiMao/debugLib/test_C038_VipReturnShoppingBag.py delete mode 100644 YiMao/debugLib/test_C039_VipReturnPurchaseOfOrdinaryGoods.py delete mode 100644 YiMao/debugLib/test_C040_VipReturnOfMemberProducts.py delete mode 100644 YiMao/debugLib/test_C041_VipReturnOneItemFromMultiplePurchases.py delete mode 100644 YiMao/debugLib/test_C042_VipReturnOfDiscountedProducts.py delete mode 100644 YiMao/debugLib/test_C043_VipReturnPromotionWhitelistProducts.py delete mode 100644 YiMao/debugLib/test_C044_VipReturnWeightOfTheProducte.py create mode 100644 YiMao/scripts/BusiScenarios/test_C009_NonVipReturnShoppingBag.py create mode 100644 YiMao/scripts/BusiScenarios/test_C010_NonVipReturnPurchaseOfOrdinaryGoods.py create mode 100644 YiMao/scripts/BusiScenarios/test_C011_NonVipReturnOfMemberProducts.py create mode 100644 YiMao/scripts/BusiScenarios/test_C012_NonVipReturnOneItemFromMultiplePurchases.py create mode 100644 YiMao/scripts/BusiScenarios/test_C013_NonVipReturnOfDiscountedProducts.py create mode 100644 YiMao/scripts/BusiScenarios/test_C014_NonVipReturnPromotionWhitelistProducts.py create mode 100644 YiMao/scripts/BusiScenarios/test_C015_NonVipReturnWeightOfTheProducte.py create mode 100644 YiMao/scripts/BusiScenarios/test_C016_NonToVipAddShoppingBagAndSettlePayment.py create mode 100644 YiMao/scripts/BusiScenarios/test_C017_NonToVipAddNonDiscountedProductsForPurchase.py create mode 100644 YiMao/scripts/BusiScenarios/test_C018_NonToVipAddMemberPproductsForPurchase.py create mode 100644 YiMao/scripts/BusiScenarios/test_C019_NonToVipAddMultipleItemsForPurchase.py diff --git a/YiMao/debugLib/__init__.py b/YiMao/ZeroLib/__init__.py similarity index 100% rename from YiMao/debugLib/__init__.py rename to YiMao/ZeroLib/__init__.py diff --git a/YiMao/ZeroLib/demo1024.py b/YiMao/ZeroLib/demo1024.py new file mode 100644 index 0000000..6709dda --- /dev/null +++ b/YiMao/ZeroLib/demo1024.py @@ -0,0 +1,155 @@ +# ZeroLib +# 2021/10/24 14:50:49 +'''debug demo''' + + +''' 获取商品信息接口返回数据 +v2/shopping/{inputCode} +''' +get_goods_info = { + 'code': 0, + 'msg': '成功', + 'data': { + 'flowId': None, + 'goodsDetailList': None, + 'barcode': '6925303796426', + 'inputCode': '6925303796426', # 提取 + 'categoryCode': '1203010107', + 'goodsName': '统一茄皇蕃茄牛肉面', + 'goodsCode': '714479', + 'goodsSpec': '90020', + 'goodsPic': 'https://ieemoo-storage.obs.cn-east-3.myhuaweicloud.com/lhpic/6925303796426.jpg', + 'measureProperty': 0, + 'measureUnit': '桶', + 'minWeight': 132, + 'maxWeight': 198, + 'weight': 165.0, # 提取 + 'price': '0.0', + 'promotePrice': '5.0', + 'shoppingBag': False, + 'promotion': True, + 'qty': '1', + 'pkgFlag': False, + 'goodsBrand': None + } +} + +''' 加购商品到购物车接口返回数据 +shopping/add/retire/purchase +''' +add_goods_info = { + 'code': 0, + 'msg': '成功', + 'data': { + 'remainAmount': '13.8', + 'totalDisc': '0.0', + 'orderItemList': [ + { + 'uuid': ['C186D05F375E4E2F99078456CA809C59'], + 'qty': 1, + 'marketPrice': '8.8', + 'salePrice': '8.80', + 'totalSalePrice': '8.8', + 'minWeight': 0, + 'weight': 0, + 'maxWeight': 0, + 'goodsPic': 'https://ieemoo-storage.obs.cn-east-3.myhuaweicloud.com/lhpic/6924743915848.jpg', + 'barcode': '6924743915848', + 'inputCode': '6924743915848', + 'goodsName': '乐事无限翡翠黄瓜味薯片', + 'goodsPromotionTags': None, + 'measureProperty': 0, + 'shoppingBagFlag': False, + 'activityId': None, + 'activityDescription': None, + 'totalPromotionPrice': 0, + 'categoryCode': None, + 'isOneBarcodeMore': False, + 'pkgFlag': False + }, { + 'uuid': ['D7D17C541D7D4006B675D97B9D2B1C99'], + 'qty': 1, + 'marketPrice': '5', + 'salePrice': '5.00', + 'totalSalePrice': '5', + 'minWeight': 0, + 'weight': 0, + 'maxWeight': 0, + 'goodsPic': 'https://ieemoo-storage.obs.cn-east-3.myhuaweicloud.com/lhpic/6925303796426.jpg', + 'barcode': '6925303796426', + 'inputCode': '6925303796426', + 'goodsName': '统一茄皇蕃茄牛肉面', + 'goodsPromotionTags': None, + 'measureProperty': 0, + 'shoppingBagFlag': False, + 'activityId': None, + 'activityDescription': None, + 'totalPromotionPrice': 0, + 'categoryCode': None, + 'isOneBarcodeMore': False, + 'pkgFlag': False + }], + 'bagInfoList': None, + 'couponMap': None, + 'activityGoodsList': None + } +} + +# 加购购物嗲 +add_shoppingbag_info = { + 'code': 0, + 'msg': '成功', + 'data': { + 'remainAmount': '4.0', + 'totalDisc': '0.0', + 'orderItemList': None, + 'bagInfoList': [ + { + 'uuid': ['9C05055A6CD941ECAB377E3E84DA9AE0'], + 'qty': 2, + 'marketPrice': '0.8', + 'salePrice': '0.80', + 'totalSalePrice': '1.6', + 'minWeight': 0, + 'weight': 0, + 'maxWeight': 0, + 'goodsPic': 'https://ieemoo-storage.obs.cn-east-3.myhuaweicloud.com/lhpic/6971648922990.jpg', + 'barcode': '6971648922990', + 'inputCode': '6971648922990', + 'goodsName': '武商优家可降解购物袋中号', + 'goodsPromotionTags': None, + 'measureProperty': 0, + 'shoppingBagFlag': True, + 'activityId': None, + 'activityDescription': None, + 'totalPromotionPrice': 0, + 'categoryCode': None, + 'isOneBarcodeMore': False, + 'pkgFlag': False + }, { + 'uuid': ['9B5E7B5CD322490DB318B4FD899E6906'], + 'qty': 2, + 'marketPrice': '1.2', + 'salePrice': '1.20', + 'totalSalePrice': '2.4', + 'minWeight': 0, + 'weight': 0, + 'maxWeight': 0, + 'goodsPic': 'https://ieemoo-storage.obs.cn-east-3.myhuaweicloud.com/lhpic/6971648922983.jpg', + 'barcode': '6971648922983', + 'inputCode': '6971648922983', + 'goodsName': '武商优家可降解购物袋大号', + 'goodsPromotionTags': None, + 'measureProperty': 0, + 'shoppingBagFlag': True, + 'activityId': None, + 'activityDescription': None, + 'totalPromotionPrice': 0, + 'categoryCode': None, + 'isOneBarcodeMore': False, + 'pkgFlag': False + }], + 'couponMap': None, + 'activityGoodsList': None + } +} \ No newline at end of file diff --git a/YiMao/debugLib/test_C020_NonToVipAddDiscountedProductsForPurchase.py b/YiMao/ZeroLib/test_C020_NonToVipAddDiscountedProductsForPurchase.py similarity index 100% rename from YiMao/debugLib/test_C020_NonToVipAddDiscountedProductsForPurchase.py rename to YiMao/ZeroLib/test_C020_NonToVipAddDiscountedProductsForPurchase.py diff --git a/YiMao/debugLib/test_C021_NonToVipAddPromotionalWhitelistProducts.py b/YiMao/ZeroLib/test_C021_NonToVipAddPromotionalWhitelistProducts.py similarity index 100% rename from YiMao/debugLib/test_C021_NonToVipAddPromotionalWhitelistProducts.py rename to YiMao/ZeroLib/test_C021_NonToVipAddPromotionalWhitelistProducts.py diff --git a/YiMao/debugLib/test_C022_NonToVipAddWeightToTheProduct.py b/YiMao/ZeroLib/test_C022_NonToVipAddWeightToTheProduct.py similarity index 100% rename from YiMao/debugLib/test_C022_NonToVipAddWeightToTheProduct.py rename to YiMao/ZeroLib/test_C022_NonToVipAddWeightToTheProduct.py diff --git a/YiMao/debugLib/test_C023_NonToVipReturnShoppingBag.py b/YiMao/ZeroLib/test_C023_NonToVipReturnShoppingBag.py similarity index 100% rename from YiMao/debugLib/test_C023_NonToVipReturnShoppingBag.py rename to YiMao/ZeroLib/test_C023_NonToVipReturnShoppingBag.py diff --git a/YiMao/debugLib/test_C024_NonToVipReturnPurchaseOfOrdinaryGoods.py b/YiMao/ZeroLib/test_C024_NonToVipReturnPurchaseOfOrdinaryGoods.py similarity index 100% rename from YiMao/debugLib/test_C024_NonToVipReturnPurchaseOfOrdinaryGoods.py rename to YiMao/ZeroLib/test_C024_NonToVipReturnPurchaseOfOrdinaryGoods.py diff --git a/YiMao/debugLib/test_C025_NonToVipReturnOfMemberProducts.py b/YiMao/ZeroLib/test_C025_NonToVipReturnOfMemberProducts.py similarity index 100% rename from YiMao/debugLib/test_C025_NonToVipReturnOfMemberProducts.py rename to YiMao/ZeroLib/test_C025_NonToVipReturnOfMemberProducts.py diff --git a/YiMao/debugLib/test_C026_NonToVipReturnOneItemFromMultiplePurchases.py b/YiMao/ZeroLib/test_C026_NonToVipReturnOneItemFromMultiplePurchases.py similarity index 100% rename from YiMao/debugLib/test_C026_NonToVipReturnOneItemFromMultiplePurchases.py rename to YiMao/ZeroLib/test_C026_NonToVipReturnOneItemFromMultiplePurchases.py diff --git a/YiMao/debugLib/test_C027_NonToVipReturnOfDiscountedProducts.py b/YiMao/ZeroLib/test_C027_NonToVipReturnOfDiscountedProducts.py similarity index 100% rename from YiMao/debugLib/test_C027_NonToVipReturnOfDiscountedProducts.py rename to YiMao/ZeroLib/test_C027_NonToVipReturnOfDiscountedProducts.py diff --git a/YiMao/debugLib/test_C028_NonToVipReturnPromotionWhitelistProducts.py b/YiMao/ZeroLib/test_C028_NonToVipReturnPromotionWhitelistProducts.py similarity index 100% rename from YiMao/debugLib/test_C028_NonToVipReturnPromotionWhitelistProducts.py rename to YiMao/ZeroLib/test_C028_NonToVipReturnPromotionWhitelistProducts.py diff --git a/YiMao/debugLib/test_C029_NonToVipReturnWeightOfTheProducte.py b/YiMao/ZeroLib/test_C029_NonToVipReturnWeightOfTheProducte.py similarity index 100% rename from YiMao/debugLib/test_C029_NonToVipReturnWeightOfTheProducte.py rename to YiMao/ZeroLib/test_C029_NonToVipReturnWeightOfTheProducte.py diff --git a/YiMao/debugLib/test_C030_VipReceiveCoupon.py b/YiMao/ZeroLib/test_C030_NonToVipReceiveCoupon.py similarity index 100% rename from YiMao/debugLib/test_C030_VipReceiveCoupon.py rename to YiMao/ZeroLib/test_C030_NonToVipReceiveCoupon.py diff --git a/YiMao/businessFunc/ClientApiLib.py b/YiMao/businessFunc/ClientApiLib.py index 0e049f5..dd3c7df 100644 --- a/YiMao/businessFunc/ClientApiLib.py +++ b/YiMao/businessFunc/ClientApiLib.py @@ -86,7 +86,7 @@ class YMClientApi(object): return response.json() def add_cart_goods(self, GoodsInfoData, AddPurchaseQuantity, LoginData): - logging.info("========== [加入购物车] add_retire_purchase ==========") + logging.info("========== [加购 商品] add_retire_purchase ==========") payload = json.dumps({ "addGoods":[{ "inputCode": GoodsInfoData["data"]["inputCode"], @@ -106,134 +106,106 @@ class YMClientApi(object): logging.info(f"-----------接口返回数据:{response.json()}\n\n") return response.json() - def delete_cart_goods(self, GoodsInfoData, LoginData, AddGoodsResponse): - ''' 退购 - - :param GoodsInfoData: + def delete_cart_goods(self, GetGoodsInfoList, LoginData, AddGoodsResp): + ''' 退购 商品 + :param GetGoodsInfoList: + :param LoginData: + :param AddGoodsResp: :return: ''' - logging.info("========== [删除购物车商品] delete_cart_goods ==========") - GoodsInfoData = '' - LoginData = '' - AddGoodsResponse = '' + import random + logging.info("========== [退购 商品] delete_cart_goods ==========") + delGoodsList, existGoodsList = [], [] + for add_goods_info in AddGoodsResp["data"]["orderItemList"]: + exist_goods_dict = {} + exist_goods_dict["inputCode"] = add_goods_info["inputCode"] + exist_goods_dict["isNormalAddPurchase"] = True + exist_goods_dict["qty"] = add_goods_info["qty"] + exist_goods_dict["uuid"] = add_goods_info["uuid"] + if add_goods_info["weight"] > 0: + exist_goods_dict["weight"] = add_goods_info["weight"] + else: + for get_goods_data in GetGoodsInfoList: + if get_goods_data["data"]["inputCode"] == add_goods_info["inputCode"]: + if get_goods_data["data"]["weight"] > 0: + exist_goods_dict["weight"] = get_goods_data["data"]["weight"] + existGoodsList.append(exist_goods_dict) - existGoods = [] - for goodsinfo in AddGoodsResponse["data"]["orderItemList"]: - good_dict = {} - good_dict["inputCode"] = goodsinfo["inputCode"] - good_dict["isNormalAddPurchase"] = True - good_dict["qty"] = goodsinfo["qty"] - good_dict["uuid"] = goodsinfo["uuid"] - # good_dict["weight"] = goodsinfo["weight"] - good_dict["weight"] = GoodsInfoData["data"]["weight"] - existGoods.append(good_dict) + del_goods_dict = {} + delGoodsInfo = random.choice(GetGoodsInfoList) + del_goods_dict["inputCode"] = delGoodsInfo["data"]["inputCode"] + del_goods_dict["isNormalAddPurchase"] = True + del_goods_dict["qty"] = 1 + del_goods_dict["weight"] = 0 + for goodData in delGoodsList: + if goodData["inputCode"] == del_goods_dict["inputCode"]: + del_goods_dict["uuid"] = goodData["uuid"] + delGoodsList.append(del_goods_dict) payload = json.dumps({ "addGoods": [], "autoSelectCoupon": True, "coupons": [], - "deleteGoods": [{ - "inputCode": "6924743915848", - "isNormalAddPurchase": True, - "qty": 1, - "uuid": ["23B2363A224E4933942992F84B937D7D"], - "weight": 0 - }], - "existGoods": [{ - "inputCode": "6924743915848", - "isNormalAddPurchase": True, - "qty": 1, - "uuid": ["23B2363A224E4933942992F84B937D7D"], - "weight": 155 - }], - "orderNo": "1858386778027515904" + "deleteGoods": delGoodsList, + "existGoods": existGoodsList, + "orderNo": LoginData["data"][0]["orderNo"] }) + url = self.Domain + "/v2/shopping/add/retire/purchase" + response = requests.request("POST", url, headers=self.headerss, data=payload) + logging.info(f"-----------接口返回状态码:{response.status_code}") + logging.info(f"-----------接口返回数据:{response.json()}\n\n") + return response.json() - add_2_result = { - "code": 0, - "msg": "成功", - "data": { - "remainAmount": "13.8", - "totalDisc": "0.0", - "orderItemList": [{ - "uuid": ["2BEDF9C6DD954E1FB3DCD9A9F3C57D29"], # 下传 - "qty": 1, # 下传 - "marketPrice": "5", - "salePrice": "5.00", - "totalSalePrice": "5", - "minWeight": 0, - "weight": 0, - "maxWeight": 0, - "goodsPic": "https://ieemoo-storage.obs.cn-east-3.myhuaweicloud.com/lhpic/6925303796426.jpg", - "barcode": "6925303796426", - "inputCode": "6925303796426", - "goodsName": "统一茄皇蕃茄牛肉面", - "goodsPromotionTags": None, - "measureProperty": 0, - "shoppingBagFlag": False, - "activityId": None, - "activityDescription": None, - "totalPromotionPrice": 0, - "categoryCode": None, - "isOneBarcodeMore": False, - "pkgFlag": False - }, - { - "uuid": ["F9BBA7C9AF7944FF91C717E3D18BD682"], - "qty": 1, - "marketPrice": "8.8", - "salePrice": "8.80", - "totalSalePrice": "8.8", - "minWeight": 0, - "weight": 0, - "maxWeight": 0, - "goodsPic": "https://ieemoo-storage.obs.cn-east-3.myhuaweicloud.com/lhpic/6924743915848.jpg", - "barcode": "6924743915848", - "inputCode": "6924743915848", - "goodsName": "乐事无限翡翠黄瓜味薯片", - "goodsPromotionTags": None, - "measureProperty": 0, - "shoppingBagFlag": False, - "activityId": None, - "activityDescription": None, - "totalPromotionPrice": 0, - "categoryCode": None, - "isOneBarcodeMore": False, - "pkgFlag": False - }], - "bagInfoList": None, - "couponMap": None, - "activityGoodsList": None - } - } + def delete_shopping_bag(self, GetGoodsInfoList, LoginData, AddGoodsResp): + ''' 退购 购物嗲 + :param GetGoodsInfoList: + :param LoginData: + :param AddGoodsResp: + :return: + ''' + import random + logging.info("========== [退购 购物嗲] delete_shopping_bag ==========") - del_201 = { + delGoodsList, existGoodsList = [], [] + for add_goods_info in AddGoodsResp["data"]["bagInfoList"]: + exist_goods_dict = {} + exist_goods_dict["inputCode"] = add_goods_info["inputCode"] + exist_goods_dict["isNormalAddPurchase"] = True + exist_goods_dict["qty"] = add_goods_info["qty"] + exist_goods_dict["uuid"] = add_goods_info["uuid"] + if add_goods_info["weight"] > 0: + exist_goods_dict["weight"] = add_goods_info["weight"] + else: + for get_goods_data in GetGoodsInfoList: + if get_goods_data["data"]["inputCode"] == add_goods_info["inputCode"]: + if get_goods_data["data"]["weight"] > 0: + exist_goods_dict["weight"] = get_goods_data["data"]["weight"] + existGoodsList.append(exist_goods_dict) + + del_goods_dict = {} + delGoodsInfo = random.choice(GetGoodsInfoList) + del_goods_dict["inputCode"] = delGoodsInfo["data"]["inputCode"] + del_goods_dict["isNormalAddPurchase"] = True + del_goods_dict["qty"] = 1 + del_goods_dict["weight"] = 0 + for goodData in delGoodsList: + if goodData["inputCode"] == del_goods_dict["inputCode"]: + del_goods_dict["uuid"] = goodData["uuid"] + delGoodsList.append(del_goods_dict) + + payload = json.dumps({ "addGoods": [], "autoSelectCoupon": True, "coupons": [], - "deleteGoods": [{ - "inputCode": "6924743915848", - "isNormalAddPurchase": True, - "qty": 1, - "uuid": ["F9BBA7C9AF7944FF91C717E3D18BD682"], - "weight": 0 - }], - "existGoods": [{ - "inputCode": "6925303796426", # 取自 add_2_result["data"]["orderItemList"][0]["inputCode"] - "isNormalAddPurchase": True, - "qty": 1, # 取自 add_2_result["data"]["orderItemList"][0]["qty"] - "uuid": ["2BEDF9C6DD954E1FB3DCD9A9F3C57D29"], # 取自 add_2_result["data"]["orderItemList"][1]["uuid"] - "weight": 165 # 取自 GoodsInfoData["data"]["weight"] - }, { - "inputCode": "6924743915848", - "isNormalAddPurchase": True, - "qty": 1, - "uuid": ["F9BBA7C9AF7944FF91C717E3D18BD682"], - "weight": 160 # GoodsInfoData["data"]["weight"] - }], - "orderNo": "1858386778027515904" # 取自 LoginData["data"][0]["orderNo"] - } - + "deleteGoods": delGoodsList, + "existGoods": existGoodsList, + "orderNo": LoginData["data"][0]["orderNo"] + }) + url = self.Domain + "/v2/shopping/add/retire/purchase" + response = requests.request("POST", url, headers=self.headerss, data=payload) + logging.info(f"-----------接口返回状态码:{response.status_code}") + logging.info(f"-----------接口返回数据:{response.json()}\n\n") + return response.json() def get_coupon_list(self): logging.info("========== [获取优惠券列表] get_coupon_list ==========") @@ -305,14 +277,16 @@ if __name__ == '__main__': ymc.session_start() # step1:session开始 Payload01 = {"action": 0, "isAnon": True} LoginData = ymc.login_app_v2(Payload01) # step2:匿名登录 - ymc.get_login_type() # step3:获取登录方式 - Payload02 = {"action": 1, "code": "18052753212", "isAnon": False} + + Payload02 = {"action": 1, "code": "17786408673", "isAnon": False} ymc.login_app_v2(Payload02) # step4:切换会员登录 + GoodsInfoData = ymc.get_goods_info(InputCode=6924882486100) # step5:获取商品信息 ------ 6924882486100 CouponListData = ymc.get_coupon_list() # step6:获取优惠券列表 ymc.receive_coupon(CouponListData) # step7:领取优惠券 ymc.query_coupon_list_user() # step8:查询用户持有的优惠券列表 + ymc.add_cart_goods(GoodsInfoData, 1, LoginData) # step9:加购商品 ------ 6924882486100 ymc.get_cart_goods_info(GoodsInfoData) # step10:获取购物车商品信息 ymc.request_order_settlement(LoginData) # step11:请求订单结算 diff --git a/YiMao/data/WuShangSceneTestData.py b/YiMao/data/WuShangSceneTestData.py index 7b6d3f2..978c608 100644 --- a/YiMao/data/WuShangSceneTestData.py +++ b/YiMao/data/WuShangSceneTestData.py @@ -13,21 +13,25 @@ adsAreaId-6: 支付后广告 adsAreaId-7: 小票广告 ''' -''' 1-商超、门店信息 ''' +'''1-武商会员账号''' +VIPPhoneNumber = "17786408673" + +''' -商超、门店信息 ''' MarketAndStoreDetails = {"putMarketId": 50, "putStoreId": ["29"]} -''' 2-购物袋 ''' +''' -购物袋 ''' GoodsBagInputcode_mid = '6971648922990' GoodsBagInputcode_max = '6971648922983' -''' 3-普通商品-2件 ''' +''' -普通商品-2件 ''' NormalGoodsInputcode01 = "6924743915848" # 乐事薯片 NormalGoodsInputcode02 = "6925303796426" # 统一番茄牛肉面 -''' 4-会员商品 ''' +''' -会员商品 ''' VipGoodsInputcode = "6925303796426" # 统一番茄牛肉面 -''' 5-折扣商品 ''' +VipGoodsInputcode02 = "6924743915848" # 乐事薯片 +''' -折扣商品 ''' SaleGoodsInputCode = "6924743915848" # 乐事薯片 -''' 6-促销商品白名单 ''' +''' -促销商品白名单 ''' PromotionalWhitelistGoods = {"GoodsInputcode": "6925303796426", "GoodsName": "统一茄皇蕃茄牛肉面"} -''' 7-重量放通白名单 ''' +''' -重量放通白名单 ''' WeightToWhitelistGoods = {"GoodsInputcode": "6924743915848", "GoodsName": "乐事无限翡翠黄瓜味薯片"} diff --git a/YiMao/data/前后端联测业务场景梳理.xlsx b/YiMao/data/前后端联测业务场景梳理.xlsx index bed8ccef6a1bdd34d45b22b709b9aa5b38b39884..4f47f91facb98444f024a2f5dc621015979fb286 100644 GIT binary patch delta 6987 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 delta 6773 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 IvH!#RKj#0}9RL6T diff --git a/YiMao/debugLib/demo1024.py b/YiMao/debugLib/demo1024.py deleted file mode 100644 index 3f2ff2d..0000000 --- a/YiMao/debugLib/demo1024.py +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/YiMao/debugLib/test_C009_NonVipReturnShoppingBag.py b/YiMao/debugLib/test_C009_NonVipReturnShoppingBag.py deleted file mode 100644 index 4b646dc..0000000 --- a/YiMao/debugLib/test_C009_NonVipReturnShoppingBag.py +++ /dev/null @@ -1,5 +0,0 @@ -# !/usr/bin/python -# -*- coding: utf-8 -*- -# @Author:: Arthur Wu -# @Description:: 游客登录,加购2个购物袋,退购一个购物袋,并结算 -# @Date:: 2021-05-10 16:30:22 \ No newline at end of file diff --git a/YiMao/debugLib/test_C010_NonVipReturnPurchaseOfOrdinaryGoods.py b/YiMao/debugLib/test_C010_NonVipReturnPurchaseOfOrdinaryGoods.py deleted file mode 100644 index b817180..0000000 --- a/YiMao/debugLib/test_C010_NonVipReturnPurchaseOfOrdinaryGoods.py +++ /dev/null @@ -1,5 +0,0 @@ -# !/usr/bin/python -# -*- coding: utf-8 -*- -# @Author:: Arthur Wu -# @Description:: 游客登录,加购2个普通商品,退购一个,并结算 -# @Date:: 2021-05-10 16:00:00 \ No newline at end of file diff --git a/YiMao/debugLib/test_C011_NonVipReturnOfMemberProducts.py b/YiMao/debugLib/test_C011_NonVipReturnOfMemberProducts.py deleted file mode 100644 index fe2f087..0000000 --- a/YiMao/debugLib/test_C011_NonVipReturnOfMemberProducts.py +++ /dev/null @@ -1,5 +0,0 @@ -# !/usr/bin/python -# -*- coding: utf-8 -*- -# @Author:: Arthur Wu -# @Description:: 游客登录,加购2个会员商品,退购一个,并结算 -# @Date:: 2021-05-10 16:27:22 \ No newline at end of file diff --git a/YiMao/debugLib/test_C012_NonVipReturnOneItemFromMultiplePurchases.py b/YiMao/debugLib/test_C012_NonVipReturnOneItemFromMultiplePurchases.py deleted file mode 100644 index ecccd0c..0000000 --- a/YiMao/debugLib/test_C012_NonVipReturnOneItemFromMultiplePurchases.py +++ /dev/null @@ -1,5 +0,0 @@ -# !/usr/bin/python -# -*- coding: utf-8 -*- -# @Author:: Arthur Wu -# @Description:: 游客登录,加购多件商品,退购一个商品,并结算 -# @Date:: 2021-05-10 16:30:23 \ No newline at end of file diff --git a/YiMao/debugLib/test_C013_NonVipReturnOfDiscountedProducts.py b/YiMao/debugLib/test_C013_NonVipReturnOfDiscountedProducts.py deleted file mode 100644 index aa8ca93..0000000 --- a/YiMao/debugLib/test_C013_NonVipReturnOfDiscountedProducts.py +++ /dev/null @@ -1,5 +0,0 @@ -# !/usr/bin/python -# -*- coding: utf-8 -*- -# @Author:: Arthur Wu -# @Description:: 游客登录,加购2个打折商品,退购一个,并结算 -# @Date:: 2021-05-10 16:30:22 \ No newline at end of file diff --git a/YiMao/debugLib/test_C014_NonVipReturnPromotionWhitelistProducts.py b/YiMao/debugLib/test_C014_NonVipReturnPromotionWhitelistProducts.py deleted file mode 100644 index a48ea72..0000000 --- a/YiMao/debugLib/test_C014_NonVipReturnPromotionWhitelistProducts.py +++ /dev/null @@ -1,5 +0,0 @@ -# !/usr/bin/python -# -*- coding: utf-8 -*- -# @Author:: Arthur Wu -# @Description:: 游客登录,加购2个促销白名单商品,退购一个,并结算 -# @Date:: 2021-05-10 16:00:00 \ No newline at end of file diff --git a/YiMao/debugLib/test_C015_NonVipReturnWeightOfTheProducte.py b/YiMao/debugLib/test_C015_NonVipReturnWeightOfTheProducte.py deleted file mode 100644 index 2a1ed59..0000000 --- a/YiMao/debugLib/test_C015_NonVipReturnWeightOfTheProducte.py +++ /dev/null @@ -1,5 +0,0 @@ -# !/usr/bin/python -# -*- coding: utf-8 -*- -# @Author:: Arthur Wu -# @Description:: 游客登录,加购2个重量放通商品,退购一个,并结算 -# @Date:: 2021/04/01 16:00:00 \ No newline at end of file diff --git a/YiMao/debugLib/test_C016_NonToVipAddShoppingBagAndSettlePayment.py b/YiMao/debugLib/test_C016_NonToVipAddShoppingBagAndSettlePayment.py deleted file mode 100644 index a9cbeed..0000000 --- a/YiMao/debugLib/test_C016_NonToVipAddShoppingBagAndSettlePayment.py +++ /dev/null @@ -1,5 +0,0 @@ -# !/usr/bin/python -# -*- coding: utf-8 -*- -# @Author:: Arthur Wu -# @Description:: 游客转会员登录,加购购物袋,并结算 -# @Date:: 2021-05-10 16:30:22 \ No newline at end of file diff --git a/YiMao/debugLib/test_C017_NonToVipAddNonDiscountedProductsForPurchase.py b/YiMao/debugLib/test_C017_NonToVipAddNonDiscountedProductsForPurchase.py deleted file mode 100644 index 8fb87f6..0000000 --- a/YiMao/debugLib/test_C017_NonToVipAddNonDiscountedProductsForPurchase.py +++ /dev/null @@ -1,4 +0,0 @@ -# !/usr/bin/python -# -*- coding: utf-8 -*- -# @Author:: Arthur Wu -# @Description:: 游客转会员登录,加购普通商品,并结算 diff --git a/YiMao/debugLib/test_C018_NonToVipAddMemberPproductsForPurchase.py b/YiMao/debugLib/test_C018_NonToVipAddMemberPproductsForPurchase.py deleted file mode 100644 index 03495cd..0000000 --- a/YiMao/debugLib/test_C018_NonToVipAddMemberPproductsForPurchase.py +++ /dev/null @@ -1,5 +0,0 @@ -# !/usr/bin/python -# -*- coding: utf-8 -*- -# @Author:: Arthur Wu -# @Description:: 游客转会员登录,加购会员商品,并结算 -# @Date:: 2021-05-10 16:30:23 \ No newline at end of file diff --git a/YiMao/debugLib/test_C019_NonToVipAddMultipleItemsForPurchase.py b/YiMao/debugLib/test_C019_NonToVipAddMultipleItemsForPurchase.py deleted file mode 100644 index e3a45b7..0000000 --- a/YiMao/debugLib/test_C019_NonToVipAddMultipleItemsForPurchase.py +++ /dev/null @@ -1,5 +0,0 @@ -# !/usr/bin/python -# -*- coding: utf-8 -*- -# @Author:: Arthur Wu -# @Description:: 游客转会员登录,加购多件商品,并结算 -# @Date:: 2021-05-10 16:30:23 \ No newline at end of file diff --git a/YiMao/debugLib/test_C031_VipAddShoppingBagAndSettlePayment.py b/YiMao/debugLib/test_C031_VipAddShoppingBagAndSettlePayment.py deleted file mode 100644 index fd1baf1..0000000 --- a/YiMao/debugLib/test_C031_VipAddShoppingBagAndSettlePayment.py +++ /dev/null @@ -1,5 +0,0 @@ -# !/usr/bin/python -# -*- coding: utf-8 -*- -# @Author:: Arthur Wu -# @Description:: 会员登录,加购购物袋,并结算 -# @Date:: 2021-05-10 16:00:00 \ No newline at end of file diff --git a/YiMao/debugLib/test_C032_VipAddNonDiscountedProductsForPurchase.py b/YiMao/debugLib/test_C032_VipAddNonDiscountedProductsForPurchase.py deleted file mode 100644 index fedd8ed..0000000 --- a/YiMao/debugLib/test_C032_VipAddNonDiscountedProductsForPurchase.py +++ /dev/null @@ -1,5 +0,0 @@ -# !/usr/bin/python -# -*- coding: utf-8 -*- -# @Author:: Arthur Wu -# @Description:: 会员登录,加购普通商品,并结算 -# @Date:: 2021-05-10 15:30:22 \ No newline at end of file diff --git a/YiMao/debugLib/test_C033_VipAddMemberPproductsForPurchase.py b/YiMao/debugLib/test_C033_VipAddMemberPproductsForPurchase.py deleted file mode 100644 index 0b43c46..0000000 --- a/YiMao/debugLib/test_C033_VipAddMemberPproductsForPurchase.py +++ /dev/null @@ -1,4 +0,0 @@ -# !/usr/bin/python -# -*- coding: utf-8 -*- -# @Author:: Arthur Wu -# @Description:: 会员登录,加购会员商品,并结算 diff --git a/YiMao/debugLib/test_C034_VipAddMultipleItemsForPurchase.py b/YiMao/debugLib/test_C034_VipAddMultipleItemsForPurchase.py deleted file mode 100644 index eae4066..0000000 --- a/YiMao/debugLib/test_C034_VipAddMultipleItemsForPurchase.py +++ /dev/null @@ -1,5 +0,0 @@ -# !/usr/bin/python -# -*- coding: utf-8 -*- -# @Author:: Arthur Wu -# @Description:: 会员登录,加购多件商品,并结算 -# @Date:: 2021-05-10 15:40:32 \ No newline at end of file diff --git a/YiMao/debugLib/test_C035_VipAddDiscountedProductsForPurchase.py b/YiMao/debugLib/test_C035_VipAddDiscountedProductsForPurchase.py deleted file mode 100644 index 7432edc..0000000 --- a/YiMao/debugLib/test_C035_VipAddDiscountedProductsForPurchase.py +++ /dev/null @@ -1,5 +0,0 @@ -# !/usr/bin/python -# -*- coding: utf-8 -*- -# @Author:: Arthur Wu -# @Description:: 会员登录,加购打折商品,并结算 -# @Date:: 2021-05-10 16:00:00 \ No newline at end of file diff --git a/YiMao/debugLib/test_C036_VipAddPromotionalWhitelistProducts.py b/YiMao/debugLib/test_C036_VipAddPromotionalWhitelistProducts.py deleted file mode 100644 index 9fcb271..0000000 --- a/YiMao/debugLib/test_C036_VipAddPromotionalWhitelistProducts.py +++ /dev/null @@ -1,5 +0,0 @@ -# !/usr/bin/python -# -*- coding: utf-8 -*- -# @Author:: Arthur Wu -# @Description:: 会员登录,加购促销白名单商品,并结算 -# @Date:: 2021-05-10 16:30:22 \ No newline at end of file diff --git a/YiMao/debugLib/test_C037_VipAddWeightToTheProduct.py b/YiMao/debugLib/test_C037_VipAddWeightToTheProduct.py deleted file mode 100644 index f3167ef..0000000 --- a/YiMao/debugLib/test_C037_VipAddWeightToTheProduct.py +++ /dev/null @@ -1,5 +0,0 @@ -# !/usr/bin/python -# -*- coding: utf-8 -*- -# @Author:: Arthur Wu -# @Description:: 会员登录,加购重量放通商品,并结算 -# @Date:: 2021-05-10 15:30:22 \ No newline at end of file diff --git a/YiMao/debugLib/test_C038_VipReturnShoppingBag.py b/YiMao/debugLib/test_C038_VipReturnShoppingBag.py deleted file mode 100644 index 99cba91..0000000 --- a/YiMao/debugLib/test_C038_VipReturnShoppingBag.py +++ /dev/null @@ -1,5 +0,0 @@ -# !/usr/bin/python -# -*- coding: utf-8 -*- -# @Author:: Arthur Wu -# @Description:: 会员登录,加购2个购物袋,退购一个购物袋,并结算 -# @Date:: 2021-05-20 15:30:23 \ No newline at end of file diff --git a/YiMao/debugLib/test_C039_VipReturnPurchaseOfOrdinaryGoods.py b/YiMao/debugLib/test_C039_VipReturnPurchaseOfOrdinaryGoods.py deleted file mode 100644 index ea456e8..0000000 --- a/YiMao/debugLib/test_C039_VipReturnPurchaseOfOrdinaryGoods.py +++ /dev/null @@ -1,5 +0,0 @@ -# !/usr/bin/python -# -*- coding: utf-8 -*- -# @Author:: Arthur Wu -# @Description:: 会员登录,加购2个普通商品,退购一个,并结算 -# @Date:: 2021-05-10 15:30:22 \ No newline at end of file diff --git a/YiMao/debugLib/test_C040_VipReturnOfMemberProducts.py b/YiMao/debugLib/test_C040_VipReturnOfMemberProducts.py deleted file mode 100644 index b3c029d..0000000 --- a/YiMao/debugLib/test_C040_VipReturnOfMemberProducts.py +++ /dev/null @@ -1,5 +0,0 @@ -# !/usr/bin/python -# -*- coding: utf-8 -*- -# @Author:: Arthur Wu -# @Description:: 会员登录,加购2个会员商品,退购一个,并结算 -# @Date:: 2021-05-10 16:30:23 \ No newline at end of file diff --git a/YiMao/debugLib/test_C041_VipReturnOneItemFromMultiplePurchases.py b/YiMao/debugLib/test_C041_VipReturnOneItemFromMultiplePurchases.py deleted file mode 100644 index 794925c..0000000 --- a/YiMao/debugLib/test_C041_VipReturnOneItemFromMultiplePurchases.py +++ /dev/null @@ -1,4 +0,0 @@ -# !/usr/bin/python -# -*- coding: utf-8 -*- -# @Author:: Arthur Wu -# @Description:: 会员登录,加购多件商品,退购一个商品,并结算 diff --git a/YiMao/debugLib/test_C042_VipReturnOfDiscountedProducts.py b/YiMao/debugLib/test_C042_VipReturnOfDiscountedProducts.py deleted file mode 100644 index 8cef511..0000000 --- a/YiMao/debugLib/test_C042_VipReturnOfDiscountedProducts.py +++ /dev/null @@ -1,5 +0,0 @@ -# !/usr/bin/python -# -*- coding: utf-8 -*- -# @Author:: Arthur Wu -# @Description:: 会员登录,加购2个打折商品,退购一个,并结算 -# @Date:: 2021-05-10 15:30:22 \ No newline at end of file diff --git a/YiMao/debugLib/test_C043_VipReturnPromotionWhitelistProducts.py b/YiMao/debugLib/test_C043_VipReturnPromotionWhitelistProducts.py deleted file mode 100644 index 1904a64..0000000 --- a/YiMao/debugLib/test_C043_VipReturnPromotionWhitelistProducts.py +++ /dev/null @@ -1,5 +0,0 @@ -# !/usr/bin/python -# -*- coding: utf-8 -*- -# @Author:: Arthur Wu -# @Description:: 会员登录,加购2个促销白名单商品,退购一个,并结算 -# @Date:: 2021-05-10 16:30:23 \ No newline at end of file diff --git a/YiMao/debugLib/test_C044_VipReturnWeightOfTheProducte.py b/YiMao/debugLib/test_C044_VipReturnWeightOfTheProducte.py deleted file mode 100644 index bff8733..0000000 --- a/YiMao/debugLib/test_C044_VipReturnWeightOfTheProducte.py +++ /dev/null @@ -1,5 +0,0 @@ -# !/usr/bin/python -# -*- coding: utf-8 -*- -# @Author:: Arthur Wu -# @Description:: 会员登录,加购2个重量放通商品,退购一个,并结算 -# @Date:: 2021-05-10 16:30:22 \ No newline at end of file diff --git a/YiMao/scripts/BusiScenarios/test_C001_NonLoginCheckADs.py b/YiMao/scripts/BusiScenarios/test_C001_NonLoginCheckADs.py index 74b8cc5..5150fb9 100644 --- a/YiMao/scripts/BusiScenarios/test_C001_NonLoginCheckADs.py +++ b/YiMao/scripts/BusiScenarios/test_C001_NonLoginCheckADs.py @@ -8,19 +8,20 @@ from configs.globalObj import LOGGER from YiMao.businessFunc.ClientApiLib import YMClientApi -class Test_C001_NonLoginCheckADs(unittest.TestCase): - '''@Date:: 2024/11/15 +DescName = "001-购物车客户端-广告" +@allure.story(f'[场景测试] {DescName}验证') +class Test_C001(unittest.TestCase): + f'''@Date:: 2024/11/15 @Author:: Arthur Wu @Desc:: - [购物车客户端] 广告验证 + [购物车客户端] {DescName} ''' def setUp(self) -> None: self.timestamp = int(time.time()) self.ymc = YMClientApi() - @allure.story('[场景测试] 001-购物车客户端-广告验证') def test_C001_NonLoginCheckADs(self): - allure.dynamic.description("描述:购物车客户端-广告验证") + allure.dynamic.description(f"描述:{DescName}") AdListData = self.ymc.get_ads_list() if "error_msg" not in AdListData: adIdList = [] diff --git a/YiMao/scripts/BusiScenarios/test_C002_NonVipAddShoppingBagAndSettlePayment.py b/YiMao/scripts/BusiScenarios/test_C002_NonVipAddShoppingBagAndSettlePayment.py index 38eaa92..bc7f2f9 100644 --- a/YiMao/scripts/BusiScenarios/test_C002_NonVipAddShoppingBagAndSettlePayment.py +++ b/YiMao/scripts/BusiScenarios/test_C002_NonVipAddShoppingBagAndSettlePayment.py @@ -9,30 +9,31 @@ from YiMao.businessFunc.ClientApiLib import YMClientApi from YiMao.data.WuShangSceneTestData import * +DescName = "002-非会员加购购物袋并试算" +@allure.story(f'[场景测试] {DescName}验证') class Test_C002_NonVipAddShoppingBagAndSettlePayment(unittest.TestCase): - '''@Date:: 2024/11/15 + f'''@Date:: 2024/11/15 @Author:: Arthur Wu @Desc:: - [购物车客户端] 加购购物袋并试算验证 + [购物车客户端] {DescName} 1、武商测试环境,购物袋inputcode为: 6971648922990、6971648922983 ''' def setUp(self) -> None: self.timestamp = int(time.time()) self.ymc = YMClientApi() - self.goods_inputcode01 = GoodsBagInputcode_mid - self.goods_inputcode02 = GoodsBagInputcode_max + self.goodsbag_mid = GoodsBagInputcode_mid + self.goodsbag_max = GoodsBagInputcode_max - @allure.story('[场景测试] 00201-非会员加购购物袋并试算验证-01') - def test_C00201_NonVipAddShoppingBagAndSettlePayment(self): - allure.dynamic.description("描述:非会员加购中号购物袋") + def test_C00201_AddMidShoppingbagsForPurchase(self): + allure.dynamic.description(f"描述:加购中号购物袋") allure.step("步骤1:session开始") self.ymc.session_start() allure.step("步骤2:匿名登录") Payload01 = {"action": 0, "isAnon": True} LoginData = self.ymc.login_app_v2(Payload01) allure.step("步骤3:获取商品信息") - GoodsInfoData = self.ymc.get_goods_info(self.goods_inputcode01) + GoodsInfoData = self.ymc.get_goods_info(self.goodsbag_mid) if GoodsInfoData['msg'] != '加购商品不存在': allure.step("步骤4:添加购物袋") self.ymc.add_cart_goods(GoodsInfoData, 2, LoginData) @@ -41,18 +42,17 @@ class Test_C002_NonVipAddShoppingBagAndSettlePayment(unittest.TestCase): allure.step("步骤6:请求订单结算") self.ymc.request_order_settlement(LoginData) else: - LOGGER.info(f"---购物袋 {self.goods_inputcode01} 不存在") + LOGGER.info(f"---购物袋 {self.goodsbag_mid} 不存在") - @allure.story('[场景测试] 00202-非会员加购购物袋并试算验证-02') - def test_C00202_AddShoppingBagAndSettlePayment(self): - allure.dynamic.description("描述:非会员加购大号购物袋") + def test_C00202_AddMaxShoppingbagsForPurchase(self): + allure.dynamic.description("描述:加购大号购物袋") allure.step("步骤1:session开始") self.ymc.session_start() allure.step("步骤2:匿名登录") Payload01 = {"action": 0, "isAnon": True} LoginData = self.ymc.login_app_v2(Payload01) allure.step("步骤3:获取商品信息") - GoodsInfoData = self.ymc.get_goods_info(self.goods_inputcode02) + GoodsInfoData = self.ymc.get_goods_info(self.goodsbag_max) if GoodsInfoData['msg'] != '加购商品不存在': allure.step("步骤4:添加购物袋") self.ymc.add_cart_goods(GoodsInfoData, 2, LoginData) @@ -61,7 +61,7 @@ class Test_C002_NonVipAddShoppingBagAndSettlePayment(unittest.TestCase): allure.step("步骤6:请求订单结算") self.ymc.request_order_settlement(LoginData) else: - LOGGER.info(f"---购物袋 {self.goods_inputcode02} 不存在") + LOGGER.info(f"---购物袋 {self.goodsbag_max} 不存在") if __name__ == '__main__': diff --git a/YiMao/scripts/BusiScenarios/test_C003_NonVipAddNonDiscountedProductsForPurchase.py b/YiMao/scripts/BusiScenarios/test_C003_NonVipAddNonDiscountedProductsForPurchase.py index fcc9fa2..4303cfb 100644 --- a/YiMao/scripts/BusiScenarios/test_C003_NonVipAddNonDiscountedProductsForPurchase.py +++ b/YiMao/scripts/BusiScenarios/test_C003_NonVipAddNonDiscountedProductsForPurchase.py @@ -9,11 +9,13 @@ from YiMao.businessFunc.ClientApiLib import YMClientApi from YiMao.data.WuShangSceneTestData import * -class Test_C003_NonVipAddNonDiscountedProductsForPurchaset(unittest.TestCase): - '''@Date:: 2024/11/15 +DescName = "003-非会员加购无优惠商品并试算" +@allure.story(f'[场景测试] {DescName}验证') +class Test_C003(unittest.TestCase): + f'''@Date:: 2024/11/15 @Author:: Arthur Wu @Desc:: test_C003_NonVipAddNonDiscountedProductsForPurchase - [购物车客户端] 加购无优惠商品并试算验证 + [购物车客户端] {DescName} 1、武商测试环境,普通无优惠商品inputcode为: 6924743915848 ''' @@ -22,9 +24,8 @@ class Test_C003_NonVipAddNonDiscountedProductsForPurchaset(unittest.TestCase): self.ymc = YMClientApi() self.NormalGoodsInputcode01 = NormalGoodsInputcode01 # 乐事薯片 - @allure.story('[场景测试] 003-非会员加购无优惠商品并试算验证-01') def test_C003_NonVipAddNonDiscountedProductsForPurchase(self): - allure.dynamic.description("描述:非会员加购无优惠商品") + allure.dynamic.description(f"描述:{DescName}") allure.step("步骤1:session开始") self.ymc.session_start() allure.step("步骤2:匿名登录") diff --git a/YiMao/scripts/BusiScenarios/test_C004_NonVipAddMemberPproductsForPurchase.py b/YiMao/scripts/BusiScenarios/test_C004_NonVipAddMemberPproductsForPurchase.py index b74d2a1..f3aa5a2 100644 --- a/YiMao/scripts/BusiScenarios/test_C004_NonVipAddMemberPproductsForPurchase.py +++ b/YiMao/scripts/BusiScenarios/test_C004_NonVipAddMemberPproductsForPurchase.py @@ -9,11 +9,13 @@ from YiMao.businessFunc.ClientApiLib import YMClientApi from YiMao.data.WuShangSceneTestData import * -class Test_C004_NonVipAddMemberPproductsForPurchase(unittest.TestCase): - '''@Date:: 2024/11/15 +DescName = "004-非会员加购会员商品并结算" +@allure.story(f'[场景测试] {DescName}验证') +class Test_C004(unittest.TestCase): + f'''@Date:: 2024/11/15 @Author:: Arthur Wu @Desc:: - [购物车客户端] 加购会员商品并结算验证 + [购物车客户端] {DescName} 1、武商测试环境,会员有优惠商品inputcode为: !!!!会员有优惠商品暂未提供 ''' @@ -23,16 +25,15 @@ class Test_C004_NonVipAddMemberPproductsForPurchase(unittest.TestCase): # 会员有优惠商品暂未提供 self.vip_goods_inputcode = VipGoodsInputcode # 统一番茄牛肉面 - @allure.story('[场景测试] 004-非会员加购会员商品并结算验证-01') def test_C004_NonVipAddMemberPproductsForPurchase(self): - allure.dynamic.description("描述:非会员加购会员有优惠商品") + allure.dynamic.description(f"描述:{DescName}") allure.step("步骤1:session开始") self.ymc.session_start() allure.step("步骤2:匿名登录") Payload01 = {"action": 0, "isAnon": True} LoginData = self.ymc.login_app_v2(Payload01) allure.step("步骤3:获取商品信息") - GoodsInfoData = self.ymc.get_goods_info(InputCode=self.vip_goods_inputcode) + GoodsInfoData = self.ymc.get_goods_info(self.vip_goods_inputcode) if GoodsInfoData['msg'] != '加购商品不存在': allure.step("步骤4:添加会员有优惠商品") self.ymc.add_cart_goods(GoodsInfoData, 1, LoginData) diff --git a/YiMao/scripts/BusiScenarios/test_C005_NonVipAddMultipleItemsForPurchase.py b/YiMao/scripts/BusiScenarios/test_C005_NonVipAddMultipleItemsForPurchase.py index 3dceb25..5ae9e6e 100644 --- a/YiMao/scripts/BusiScenarios/test_C005_NonVipAddMultipleItemsForPurchase.py +++ b/YiMao/scripts/BusiScenarios/test_C005_NonVipAddMultipleItemsForPurchase.py @@ -9,11 +9,13 @@ from YiMao.businessFunc.ClientApiLib import YMClientApi from YiMao.data.WuShangSceneTestData import * -class Test_C005_NonVipAddMultipleItemsForPurchase(unittest.TestCase): - '''@Date:: 2024/11/15 +DescName = "005-非会员加购多件商品并结算" +@allure.story(f'[场景测试] {DescName}验证') +class Test_C005(unittest.TestCase): + f'''@Date:: 2024/11/15 @Author:: Arthur Wu @Desc:: - [购物车客户端] 加购多件商品并结算 验证 + [购物车客户端] {DescName} 1、武商测试环境,多件商品的 inputcode 分别为: ''' def setUp(self) -> None: @@ -22,9 +24,8 @@ class Test_C005_NonVipAddMultipleItemsForPurchase(unittest.TestCase): self.goods_inputcode1 = NormalGoodsInputcode01 # 乐事薯片 self.goods_inputcode2 = NormalGoodsInputcode02 # 统一番茄牛肉面 - @allure.story('[场景测试] 005-非会员加购会员商品并结算验证') def test_C005_NonVipAddMultipleItemsForPurchase(self): - allure.dynamic.description("描述:非会员加购会员有优惠商品") + allure.dynamic.description(f"描述:{DescName}") allure.step("步骤1:session开始") self.ymc.session_start() allure.step("步骤2:匿名登录") diff --git a/YiMao/scripts/BusiScenarios/test_C006_NonVipAddDiscountedProductsForPurchase.py b/YiMao/scripts/BusiScenarios/test_C006_NonVipAddDiscountedProductsForPurchase.py index e722ded..111271a 100644 --- a/YiMao/scripts/BusiScenarios/test_C006_NonVipAddDiscountedProductsForPurchase.py +++ b/YiMao/scripts/BusiScenarios/test_C006_NonVipAddDiscountedProductsForPurchase.py @@ -9,11 +9,13 @@ from YiMao.businessFunc.ClientApiLib import YMClientApi from YiMao.data.WuShangSceneTestData import * -class Test_C006_NonVipAddDiscountedProductsForPurchaset(unittest.TestCase): - '''@Date:: 2024/11/15 +DescName = "006-非会员加购打折商品并结算" +@allure.story(f'[场景测试] {DescName}验证') +class Test_C006(unittest.TestCase): + f'''@Date:: 2024/11/15 @Author:: Arthur Wu @Desc:: - [购物车客户端] 加购打折商品并结算 验证 + [购物车客户端] {DescName} 1、武商测试环境,会员有优惠商品inputcode为: !!!!折扣商品暂未提供 ''' @@ -23,9 +25,8 @@ class Test_C006_NonVipAddDiscountedProductsForPurchaset(unittest.TestCase): # 折扣商品暂未提供 self.sale_goods_inputCode = SaleGoodsInputCode # 乐事薯片 - @allure.story('[场景测试] 006-非会员加购打折商品并结算-01') def test_C006_NonVipAddDiscountedProductsForPurchase(self): - allure.dynamic.description("描述:非会员加购打折商品并结算") + allure.dynamic.description(f"描述:{DescName}") allure.step("步骤1:session开始") self.ymc.session_start() allure.step("步骤2:匿名登录") diff --git a/YiMao/scripts/BusiScenarios/test_C007_NonVipAddPromotionalWhitelistProducts.py b/YiMao/scripts/BusiScenarios/test_C007_NonVipAddPromotionalWhitelistProducts.py index bfd2ca8..1159774 100644 --- a/YiMao/scripts/BusiScenarios/test_C007_NonVipAddPromotionalWhitelistProducts.py +++ b/YiMao/scripts/BusiScenarios/test_C007_NonVipAddPromotionalWhitelistProducts.py @@ -9,11 +9,14 @@ from YiMao.businessFunc.ClientApiLib import YMClientApi from YiMao.businessFunc.ServiceApiLib import YMServiceApi from YiMao.data.WuShangSceneTestData import * -class Test_C007_NonVipAddPromotionalWhitelistProducts(unittest.TestCase): - '''@Date:: 2024/11/15 + +DescName = "007-非会员加购促销白名单商品并结算" +@allure.story(f'[场景测试] {DescName}验证') +class Test_C007(unittest.TestCase): + f'''@Date:: 2024/11/15 @Author:: Arthur Wu - @Desc:: test_C007_NonVipAddPromotionalWhitelistProducts - [购物车客户端] 加购促销白名单商品并结算 验证 + @Desc:: + [购物车客户端] {DescName} 1、武商测试环境,促销白名单商品inputcode为: 6925303796426 ''' @@ -28,9 +31,8 @@ class Test_C007_NonVipAddPromotionalWhitelistProducts(unittest.TestCase): "StoreId": MarketAndStoreDetails["putStoreId"][0] } - @allure.story('[场景测试] 007-非会员加购促销白名单商品并结算') def test_C007_NonVipAddPromotionalWhitelistProducts(self): - allure.dynamic.description("描述:非会员加购促销白名单商品并结算") + allure.dynamic.description(f"描述:{DescName}") allure.step("[前置条件]:先调用管理平台接口,将指定商品添加到促销白名单中") pre_respomse = self.yms.add_promotional_product_whitelist( self.promotional_whitelist_goods, self.market_and_store_info diff --git a/YiMao/scripts/BusiScenarios/test_C008_NonVipAddWeightToTheProduct.py b/YiMao/scripts/BusiScenarios/test_C008_NonVipAddWeightToTheProduct.py index c622f1a..308b268 100644 --- a/YiMao/scripts/BusiScenarios/test_C008_NonVipAddWeightToTheProduct.py +++ b/YiMao/scripts/BusiScenarios/test_C008_NonVipAddWeightToTheProduct.py @@ -10,11 +10,13 @@ from YiMao.businessFunc.ServiceApiLib import YMServiceApi from YiMao.data.WuShangSceneTestData import * -class Test_C008_NonVipAddWeightToTheProduct(unittest.TestCase): - '''@Date:: 2024/11/15 +DescName = "008-非会员加购重量放通商品并结算" +@allure.story(f'[场景测试] {DescName}验证') +class Test_C008(unittest.TestCase): + f'''@Date:: 2024/11/15 @Author:: Arthur Wu @Desc:: - [购物车客户端] 加购重量放通商品并结算 验证 + [购物车客户端] {DescName} 1、武商测试环境,重量放通商品inputcode为: 6924743915848 ''' @@ -29,9 +31,8 @@ class Test_C008_NonVipAddWeightToTheProduct(unittest.TestCase): "StoreId": MarketAndStoreDetails["putStoreId"][0] } - @allure.story('[场景测试] 008-非会员加购重量放通商品并结算') def test_C008_NonVipAddWeightToTheProduct(self): - allure.dynamic.description("描述:非会员加购重量放通商品并结算") + allure.dynamic.description(f"描述:{DescName}") allure.step("[前置条件]:先调用管理平台接口,将指定商品添加到重量放通白名单中") pre_respomse = self.yms.add_weight_to_whitelist( self.weight_to_whitelist_goods, self.market_and_store_info diff --git a/YiMao/scripts/BusiScenarios/test_C009_NonVipReturnShoppingBag.py b/YiMao/scripts/BusiScenarios/test_C009_NonVipReturnShoppingBag.py new file mode 100644 index 0000000..34e750d --- /dev/null +++ b/YiMao/scripts/BusiScenarios/test_C009_NonVipReturnShoppingBag.py @@ -0,0 +1,61 @@ +# !/usr/bin/python +# -*- coding: utf-8 -*- +# @Author:: Arthur Wu +# @Description:: 游客登录,加购2个购物袋,退购一个购物袋,并结算 +# @Date:: 2024/11/20 +import unittest,allure,time +from configs.globalObj import LOGGER +from YiMao.businessFunc.ClientApiLib import YMClientApi +from YiMao.data.WuShangSceneTestData import * + +DescName = "009-非会员,加购2个购物袋,退购一个购物袋,并结算" +@allure.story(f'[场景测试] {DescName}验证') +class Test_C009(unittest.TestCase): + f'''@Date:: 2024/11/20 + @Author:: Arthur Wu + @Desc:: + [购物车客户端] {DescName} + 1、武商测试环境,购物袋的 inputcode 分别为: + ''' + def setUp(self) -> None: + self.timestamp = int(time.time()) + self.ymc = YMClientApi() + self.shoppingbag_mid = GoodsBagInputcode_mid # 乐事薯片 + self.shoppingbag_max = GoodsBagInputcode_max # 统一番茄牛肉面 + + def test_C009_NonVipReturnShoppingBag(self): + allure.dynamic.description(f"描述:{DescName}") + allure.step("步骤1:session开始") + self.ymc.session_start() + allure.step("步骤2:匿名登录") + Payload01 = {"action": 0, "isAnon": True} + LoginData = self.ymc.login_app_v2(Payload01) + '''step1:加购商品x,分别加购x件''' + allure.step("步骤3:获取商品1信息") + GetGoodsInfoResp_01 = self.ymc.get_goods_info(InputCode=self.shoppingbag_mid) + if GetGoodsInfoResp_01['msg'] != '加购商品不存在': + allure.step("步骤4:添加商品1") + self.ymc.add_cart_goods(GetGoodsInfoResp_01, 2, LoginData) + allure.step("步骤5:获取商品2信息") + GetGoodsInfoResp_02 = self.ymc.get_goods_info(InputCode=self.shoppingbag_max) + if GetGoodsInfoResp_02['msg'] != '加购商品不存在': + allure.step("步骤6:添加商品2") + AddGoodsResp = self.ymc.add_cart_goods(GetGoodsInfoResp_02, 2, LoginData) + + ''' step2:随机退购一个商品,并结算 ''' + allure.step("\n步骤7:退购一件商品") + GetGoodsInfoList = [GetGoodsInfoResp_01, GetGoodsInfoResp_02] + self.ymc.delete_shopping_bag(GetGoodsInfoList, LoginData, AddGoodsResp) + + allure.step("步骤8:获取购物车商品信息") + self.ymc.get_cart_goods_info([GetGoodsInfoResp_01, GetGoodsInfoResp_02]) + allure.step("步骤9:请求订单结算") + self.ymc.request_order_settlement(LoginData) + else: + LOGGER.info(f"---商品 {self.shoppingbag_max} 不存在") + else: + LOGGER.info(f"---商品 {self.shoppingbag_mid} 不存在") + + +if __name__ == '__main__': + unittest.main(verbosity=2) \ No newline at end of file diff --git a/YiMao/scripts/BusiScenarios/test_C010_NonVipReturnPurchaseOfOrdinaryGoods.py b/YiMao/scripts/BusiScenarios/test_C010_NonVipReturnPurchaseOfOrdinaryGoods.py new file mode 100644 index 0000000..a9c665d --- /dev/null +++ b/YiMao/scripts/BusiScenarios/test_C010_NonVipReturnPurchaseOfOrdinaryGoods.py @@ -0,0 +1,61 @@ +# !/usr/bin/python +# -*- coding: utf-8 -*- +# @Author:: Arthur Wu +# @Description:: 游客登录,加购2个普通商品,退购一个,并结算 +# @Date:: 2024/11/20 +import unittest,allure,time +from configs.globalObj import LOGGER +from YiMao.businessFunc.ClientApiLib import YMClientApi +from YiMao.data.WuShangSceneTestData import * + +DescName = "010-非会员,加购2个普通商品,退购一个,并结算" +@allure.story(f'[场景测试] {DescName}验证') +class Test_C010(unittest.TestCase): + f'''@Date:: 2024/11/20 + @Author:: Arthur Wu + @Desc:: + [购物车客户端] {DescName} + 1、武商测试环境,2个普通商品 inputcode 分别为: + ''' + def setUp(self) -> None: + self.timestamp = int(time.time()) + self.ymc = YMClientApi() + self.goods_01 = NormalGoodsInputcode01 # 乐事薯片 + self.goods_02 = NormalGoodsInputcode02 # 统一番茄牛肉面 + + def test_C010_NonVipReturnPurchaseOfOrdinaryGoods(self): + allure.dynamic.description(f"描述:{DescName}") + allure.step("步骤1:session开始") + self.ymc.session_start() + allure.step("步骤2:匿名登录") + Payload01 = {"action": 0, "isAnon": True} + LoginData = self.ymc.login_app_v2(Payload01) + '''step1:加购商品x,分别加购x件''' + allure.step("步骤3:获取商品1信息") + GetGoodsInfoResp_01 = self.ymc.get_goods_info(InputCode=self.goods_01) + if GetGoodsInfoResp_01['msg'] != '加购商品不存在': + allure.step("步骤4:添加商品1") + self.ymc.add_cart_goods(GetGoodsInfoResp_01, 1, LoginData) + allure.step("步骤5:获取商品2信息") + GetGoodsInfoResp_02 = self.ymc.get_goods_info(InputCode=self.goods_02) + if GetGoodsInfoResp_02['msg'] != '加购商品不存在': + allure.step("步骤6:添加商品2") + AddGoodsResp = self.ymc.add_cart_goods(GetGoodsInfoResp_02, 1, LoginData) + + ''' step2:随机退购一个商品,并结算 ''' + allure.step("\n步骤7:退购一件商品") + GetGoodsInfoList = [GetGoodsInfoResp_01, GetGoodsInfoResp_02] + self.ymc.delete_cart_goods(GetGoodsInfoList, LoginData, AddGoodsResp) + + allure.step("步骤8:获取购物车商品信息") + self.ymc.get_cart_goods_info([GetGoodsInfoResp_01, GetGoodsInfoResp_02]) + allure.step("步骤9:请求订单结算") + self.ymc.request_order_settlement(LoginData) + else: + LOGGER.info(f"---商品 {self.goods_02} 不存在") + else: + LOGGER.info(f"---商品 {self.goods_01} 不存在") + + +if __name__ == '__main__': + unittest.main(verbosity=2) \ No newline at end of file diff --git a/YiMao/scripts/BusiScenarios/test_C011_NonVipReturnOfMemberProducts.py b/YiMao/scripts/BusiScenarios/test_C011_NonVipReturnOfMemberProducts.py new file mode 100644 index 0000000..4de23f7 --- /dev/null +++ b/YiMao/scripts/BusiScenarios/test_C011_NonVipReturnOfMemberProducts.py @@ -0,0 +1,61 @@ +# !/usr/bin/python +# -*- coding: utf-8 -*- +# @Author:: Arthur Wu +# @Description:: 游客登录,加购2个会员商品,退购一个,并结算 +# @Date:: 2024/11/20 +import unittest,allure,time +from configs.globalObj import LOGGER +from YiMao.businessFunc.ClientApiLib import YMClientApi +from YiMao.data.WuShangSceneTestData import * + +DescName = "011-非会员,加购2个会员商品,退购一个,并结算" +@allure.story(f'[场景测试] {DescName}验证') +class Test_C011(unittest.TestCase): + f'''@Date:: 2024/11/20 + @Author:: Arthur Wu + @Desc:: + [购物车客户端] {DescName} + 1、武商测试环境,2个会员商品 inputcode 分别为: + ''' + def setUp(self) -> None: + self.timestamp = int(time.time()) + self.ymc = YMClientApi() + self.vip_goods_01 = VipGoodsInputcode # 乐事薯片 + self.vip_goods_02 = VipGoodsInputcode02 # 统一番茄牛肉面 + + def test_C011_NonVipReturnOfMemberProducts(self): + allure.dynamic.description(f"描述:{DescName}") + allure.step("步骤1:session开始") + self.ymc.session_start() + allure.step("步骤2:匿名登录") + Payload01 = {"action": 0, "isAnon": True} + LoginData = self.ymc.login_app_v2(Payload01) + '''step1:加购商品x,分别加购x件''' + allure.step("步骤3:获取商品1信息") + GetGoodsInfoResp_01 = self.ymc.get_goods_info(InputCode=self.vip_goods_01) + if GetGoodsInfoResp_01['msg'] != '加购商品不存在': + allure.step("步骤4:添加商品1") + self.ymc.add_cart_goods(GetGoodsInfoResp_01, 3, LoginData) + allure.step("步骤5:获取商品2信息") + GetGoodsInfoResp_02 = self.ymc.get_goods_info(InputCode=self.vip_goods_02) + if GetGoodsInfoResp_02['msg'] != '加购商品不存在': + allure.step("步骤6:添加商品2") + AddGoodsResp = self.ymc.add_cart_goods(GetGoodsInfoResp_02, 1, LoginData) + + ''' step2:随机退购一个商品,并结算 ''' + allure.step("\n步骤7:退购一件商品") + GetGoodsInfoList = [GetGoodsInfoResp_01, GetGoodsInfoResp_02] + self.ymc.delete_cart_goods(GetGoodsInfoList, LoginData, AddGoodsResp) + + allure.step("步骤8:获取购物车商品信息") + self.ymc.get_cart_goods_info([GetGoodsInfoResp_01, GetGoodsInfoResp_02]) + allure.step("步骤9:请求订单结算") + self.ymc.request_order_settlement(LoginData) + else: + LOGGER.info(f"---商品 {self.vip_goods_02} 不存在") + else: + LOGGER.info(f"---商品 {self.vip_goods_01} 不存在") + + +if __name__ == '__main__': + unittest.main(verbosity=2) \ No newline at end of file diff --git a/YiMao/scripts/BusiScenarios/test_C012_NonVipReturnOneItemFromMultiplePurchases.py b/YiMao/scripts/BusiScenarios/test_C012_NonVipReturnOneItemFromMultiplePurchases.py new file mode 100644 index 0000000..630e08f --- /dev/null +++ b/YiMao/scripts/BusiScenarios/test_C012_NonVipReturnOneItemFromMultiplePurchases.py @@ -0,0 +1,61 @@ +# !/usr/bin/python +# -*- coding: utf-8 -*- +# @Author:: Arthur Wu +# @Description:: 游客登录,加购多件商品,退购一个商品,并结算 +# @Date:: 2024/11/20 +import unittest,allure,time +from configs.globalObj import LOGGER +from YiMao.businessFunc.ClientApiLib import YMClientApi +from YiMao.data.WuShangSceneTestData import * + +DescName = "012-非会员,加购多件商品,退购一个商品,并结算" +@allure.story(f'[场景测试] {DescName}验证') +class Test_C012(unittest.TestCase): + f'''@Date:: 2024/11/20 + @Author:: Arthur Wu + @Desc:: + [购物车客户端] {DescName} + 1、武商测试环境,多件商品的 inputcode 分别为: + ''' + def setUp(self) -> None: + self.timestamp = int(time.time()) + self.ymc = YMClientApi() + self.goods_inputcode1 = NormalGoodsInputcode01 # 乐事薯片 + self.goods_inputcode2 = NormalGoodsInputcode02 # 统一番茄牛肉面 + + def test_C012_NonVipReturnOneItemFromMultiplePurchases(self): + allure.dynamic.description(f"描述:{DescName}") + allure.step("步骤1:session开始") + self.ymc.session_start() + allure.step("步骤2:匿名登录") + Payload01 = {"action": 0, "isAnon": True} + LoginData = self.ymc.login_app_v2(Payload01) + '''step1:加购商品x,分别加购x件''' + allure.step("步骤3:获取商品1信息") + GetGoodsInfoResp_01 = self.ymc.get_goods_info(InputCode=self.goods_inputcode1) + if GetGoodsInfoResp_01['msg'] != '加购商品不存在': + allure.step("步骤4:添加商品1") + self.ymc.add_cart_goods(GetGoodsInfoResp_01, 2, LoginData) + allure.step("步骤5:获取商品2信息") + GetGoodsInfoResp_02 = self.ymc.get_goods_info(InputCode=self.goods_inputcode2) + if GetGoodsInfoResp_02['msg'] != '加购商品不存在': + allure.step("步骤6:添加商品2") + AddGoodsResp = self.ymc.add_cart_goods(GetGoodsInfoResp_02, 2, LoginData) + + ''' step2:随机退购一个商品,并结算 ''' + allure.step("\n步骤7:退购一件商品") + GetGoodsInfoList = [GetGoodsInfoResp_01, GetGoodsInfoResp_02] + self.ymc.delete_cart_goods(GetGoodsInfoList, LoginData, AddGoodsResp) + + allure.step("步骤8:获取购物车商品信息") + self.ymc.get_cart_goods_info([GetGoodsInfoResp_01, GetGoodsInfoResp_02]) + allure.step("步骤9:请求订单结算") + self.ymc.request_order_settlement(LoginData) + else: + LOGGER.info(f"---商品 {self.goods_inputcode2} 不存在") + else: + LOGGER.info(f"---商品 {self.goods_inputcode1} 不存在") + + +if __name__ == '__main__': + unittest.main(verbosity=2) \ No newline at end of file diff --git a/YiMao/scripts/BusiScenarios/test_C013_NonVipReturnOfDiscountedProducts.py b/YiMao/scripts/BusiScenarios/test_C013_NonVipReturnOfDiscountedProducts.py new file mode 100644 index 0000000..5db55c3 --- /dev/null +++ b/YiMao/scripts/BusiScenarios/test_C013_NonVipReturnOfDiscountedProducts.py @@ -0,0 +1,54 @@ +# !/usr/bin/python +# -*- coding: utf-8 -*- +# @Author:: Arthur Wu +# @Description:: 游客登录,加购2个打折商品,退购一个,并结算 +# @Date:: 2024/11/20 +import unittest,allure,time +from configs.globalObj import LOGGER +from YiMao.businessFunc.ClientApiLib import YMClientApi +from YiMao.data.WuShangSceneTestData import * + +DescName = "013-非会员,加购2个打折商品,退购一个,并结算" +@allure.story(f'[场景测试] {DescName}验证') +class Test_C013(unittest.TestCase): + f'''@Date:: 2024/11/20 + @Author:: Arthur Wu + @Desc:: + [购物车客户端] {DescName} + 1、武商测试环境,2个打折商品 inputcode 分别为: + ''' + def setUp(self) -> None: + self.timestamp = int(time.time()) + self.ymc = YMClientApi() + self.sale_goods_inputCode = SaleGoodsInputCode # 乐事薯片 + + def test_C013_NonVipReturnOfDiscountedProducts(self): + allure.dynamic.description(f"描述:{DescName}") + allure.step("步骤1:session开始") + self.ymc.session_start() + allure.step("步骤2:匿名登录") + Payload01 = {"action": 0, "isAnon": True} + LoginData = self.ymc.login_app_v2(Payload01) + '''step1:加购商品x,分别加购x件''' + allure.step("步骤3:获取商品1信息") + GetGoodsInfoResp_01 = self.ymc.get_goods_info(InputCode=self.sale_goods_inputCode) + if GetGoodsInfoResp_01['msg'] != '加购商品不存在': + allure.step("步骤4:添加商品1") + AddGoodsResp = self.ymc.add_cart_goods(GetGoodsInfoResp_01, 2, LoginData) + + ''' step2:随机退购一个商品,并结算 ''' + allure.step("\n步骤5:退购一件商品") + GetGoodsInfoList = [GetGoodsInfoResp_01] + self.ymc.delete_cart_goods(GetGoodsInfoList, LoginData, AddGoodsResp) + + allure.step("步骤6:获取购物车商品信息") + self.ymc.get_cart_goods_info([GetGoodsInfoResp_01]) + allure.step("步骤7:请求订单结算") + self.ymc.request_order_settlement(LoginData) + else: + LOGGER.info(f"---商品 {self.sale_goods_inputCode} 不存在") + + +if __name__ == '__main__': + unittest.main(verbosity=2) + diff --git a/YiMao/scripts/BusiScenarios/test_C014_NonVipReturnPromotionWhitelistProducts.py b/YiMao/scripts/BusiScenarios/test_C014_NonVipReturnPromotionWhitelistProducts.py new file mode 100644 index 0000000..4d21a9a --- /dev/null +++ b/YiMao/scripts/BusiScenarios/test_C014_NonVipReturnPromotionWhitelistProducts.py @@ -0,0 +1,76 @@ +# !/usr/bin/python +# -*- coding: utf-8 -*- +# @Author:: Arthur Wu +# @Description:: 游客登录,加购2个促销白名单商品,退购一个,并结算 +# @Date:: 2024/11/20 +import unittest,allure,time +from configs.globalObj import LOGGER +from YiMao.businessFunc.ClientApiLib import YMClientApi +from YiMao.businessFunc.ServiceApiLib import YMServiceApi +from YiMao.data.WuShangSceneTestData import * + + +DescName = "014-非会员加购2个促销白名单商品,退购一个" +@allure.story(f'[场景测试] {DescName}验证') +class Test_C014(unittest.TestCase): + f'''@Date:: 2024/11/20 + @Author:: Arthur Wu + @Desc:: + [购物车客户端] {DescName} + 1、武商测试环境,促销白名单商品 inputcode 分别为: + ''' + def setUp(self) -> None: + self.timestamp = int(time.time()) + self.ymc = YMClientApi() + self.yms = YMServiceApi() + # 促销白名单商品暂未提供 + self.promotional_whitelist_goods = PromotionalWhitelistGoods + self.market_and_store_info = { + "MarketId": MarketAndStoreDetails["putMarketId"], + "StoreId": MarketAndStoreDetails["putStoreId"][0] + } + + def test_C014_NonVipReturnPromotionWhitelistProducts(self): + allure.dynamic.description(f"描述:{DescName}") + allure.step("[前置条件]:先调用管理平台接口,将指定商品添加到促销白名单中") + pre_respomse = self.yms.add_promotional_product_whitelist( + self.promotional_whitelist_goods, self.market_and_store_info + ) + if pre_respomse['data'] is not None: + LOGGER.info(f"---商品 {self.promotional_whitelist_goods['GoodsInputcode']} " + f"已添加到促销白名单中") + allure.step("[业务步骤]:再调用客户端接口,执行加购操作") + allure.step("步骤1:session开始") + self.ymc.session_start() + allure.step("步骤2:匿名登录") + Payload01 = {"action": 0, "isAnon": True} + LoginData = self.ymc.login_app_v2(Payload01) + + '''step1:加购商品x,分别加购x件''' + allure.step("步骤3:获取促销白名单商品信息") + GoodsInfoData1 = self.ymc.get_goods_info(self.promotional_whitelist_goods["GoodsInputcode"]) + if GoodsInfoData1['msg'] != '加购商品不存在': + allure.step("步骤4:加购白名单商品") + AddGoodsResp = self.ymc.add_cart_goods(GoodsInfoData1, 2, LoginData) + + ''' step2:随机退购一个商品,并结算 ''' + allure.step("\n步骤5:退购一件商品") + GetGoodsInfoList = [GoodsInfoData1] + self.ymc.delete_cart_goods(GetGoodsInfoList, LoginData, AddGoodsResp) + + allure.step("步骤6:获取购物车商品信息") + self.ymc.get_cart_goods_info([GoodsInfoData1]) + allure.step("步骤7:请求订单结算") + self.ymc.request_order_settlement(LoginData) + else: + LOGGER.info(f"---商品 {self.promotional_whitelist_goods["GoodsInputcode"]} 不存在") + + allure.step("[后置处理]:删除添加的促销白名单商品") + self.yms.delete_whitelist_goods() + else: + LOGGER.info(f"---添加商品 {self.promotional_whitelist_goods['GoodsInputcode']} " + f"到促销白名单失败") + + +if __name__ == '__main__': + unittest.main(verbosity=2) \ No newline at end of file diff --git a/YiMao/scripts/BusiScenarios/test_C015_NonVipReturnWeightOfTheProducte.py b/YiMao/scripts/BusiScenarios/test_C015_NonVipReturnWeightOfTheProducte.py new file mode 100644 index 0000000..1a15252 --- /dev/null +++ b/YiMao/scripts/BusiScenarios/test_C015_NonVipReturnWeightOfTheProducte.py @@ -0,0 +1,76 @@ +# !/usr/bin/python +# -*- coding: utf-8 -*- +# @Author:: Arthur Wu +# @Description:: 游客登录,加购2个重量放通商品,退购一个,并结算 +# @Date:: 2024/11/20 +import unittest,allure,time +from configs.globalObj import LOGGER +from YiMao.businessFunc.ClientApiLib import YMClientApi +from YiMao.businessFunc.ServiceApiLib import YMServiceApi +from YiMao.data.WuShangSceneTestData import * + + +DescName = "015-非会员加购2个重量放通商品,退购一个" +@allure.story(f'[场景测试] {DescName}验证') +class Test_C015(unittest.TestCase): + f'''@Date:: 2024/11/20 + @Author:: Arthur Wu + @Desc:: + [购物车客户端] {DescName} + 1、武商测试环境,重量放通白名单商品 inputcode 分别为: + ''' + def setUp(self) -> None: + self.timestamp = int(time.time()) + self.ymc = YMClientApi() + self.yms = YMServiceApi() + # 重量放通白名单商品暂未提供 + self.weight_to_whitelist_goods = WeightToWhitelistGoods + self.market_and_store_info = { + "MarketId": MarketAndStoreDetails["putMarketId"], + "StoreId": MarketAndStoreDetails["putStoreId"][0] + } + + def test_C015_NonVipReturnWeightOfTheProducte(self): + allure.dynamic.description(f"描述:{DescName}") + allure.step("[前置条件]:先调用管理平台接口,将指定商品添加到重量放通白名单中") + pre_respomse = self.yms.add_weight_to_whitelist( + self.weight_to_whitelist_goods, self.market_and_store_info + ) + if pre_respomse['data'] is not None: + LOGGER.info(f"---商品 {self.weight_to_whitelist_goods['GoodsInputcode']} " + f"已添加到重量放通白名单中") + ''' 2-再调用客户端接口,执行加购操作 ''' + allure.step("[业务步骤]:再调用客户端接口,执行加购操作") + allure.step("步骤1:session开始") + self.ymc.session_start() + allure.step("步骤2:匿名登录") + Payload01 = {"action": 0, "isAnon": True} + LoginData = self.ymc.login_app_v2(Payload01) + + allure.step("步骤3:获取重量放通白名单商品信息") + GoodsInfoData1 = self.ymc.get_goods_info(self.weight_to_whitelist_goods["GoodsInputcode"]) + if GoodsInfoData1['msg'] != '加购商品不存在': + allure.step("步骤4:加购白名单商品") + AddGoodsResp = self.ymc.add_cart_goods(GoodsInfoData1, 5, LoginData) + + ''' step2:随机退购一个商品,并结算 ''' + allure.step("\n步骤5:退购一件商品") + GetGoodsInfoList = [GoodsInfoData1] + self.ymc.delete_cart_goods(GetGoodsInfoList, LoginData, AddGoodsResp) + + allure.step("步骤6:获取购物车商品信息") + self.ymc.get_cart_goods_info([GoodsInfoData1]) + allure.step("步骤7:请求订单结算") + self.ymc.request_order_settlement(LoginData) + else: + LOGGER.info(f"---商品 {self.weight_to_whitelist_goods["GoodsInputcode"]} 不存在") + + allure.step("[后置处理]:删除添加的重量放通白名单商品") + self.yms.delete_weight_whitelist_goods() + else: + LOGGER.info(f"---添加商品 {self.weight_to_whitelist_goods['GoodsInputcode']} " + f"到重量放通白名单失败") + + +if __name__ == '__main__': + unittest.main(verbosity=2) \ No newline at end of file diff --git a/YiMao/scripts/BusiScenarios/test_C016_NonToVipAddShoppingBagAndSettlePayment.py b/YiMao/scripts/BusiScenarios/test_C016_NonToVipAddShoppingBagAndSettlePayment.py new file mode 100644 index 0000000..80481cf --- /dev/null +++ b/YiMao/scripts/BusiScenarios/test_C016_NonToVipAddShoppingBagAndSettlePayment.py @@ -0,0 +1,81 @@ +# !/usr/bin/python +# -*- coding: utf-8 -*- +# @Author:: Arthur Wu +# @Description:: 游客转会员登录,加购购物袋,并结算 +# @Date:: 2024/11/20 +import unittest,allure,time +from configs.globalObj import LOGGER +from YiMao.businessFunc.ClientApiLib import YMClientApi +from YiMao.data.WuShangSceneTestData import * + + +DescName = "016-游客转会员登录,加购购物袋,并结算" +@allure.story(f'[场景测试] {DescName}验证') +class Test_C016_NonToVipAddShoppingBagAndSettlePayment(unittest.TestCase): + f'''@Date:: 2024/11/20 + @Author:: Arthur Wu + @Desc:: + [购物车客户端] {DescName} + 1、武商测试环境,购物袋inputcode为: + 6971648922990、6971648922983 + ''' + def setUp(self) -> None: + self.timestamp = int(time.time()) + self.ymc = YMClientApi() + self.vip_phone_num = VIPPhoneNumber + self.goodsbag_mid = GoodsBagInputcode_mid + self.goodsbag_max = GoodsBagInputcode_max + + def test_C01601_AddMidShoppingbagsForPurchase(self): + allure.dynamic.description(f"描述:加购中号购物袋") + allure.step("步骤1:session开始") + self.ymc.session_start() + allure.step("步骤2:匿名登录") + Payload01 = {"action": 0, "isAnon": True} + LoginData = self.ymc.login_app_v2(Payload01) + + allure.step("步骤3:切换会员登录") + Payload02 = {"action": 1, "code": self.vip_phone_num, "isAnon": False} + self.ymc.login_app_v2(Payload02) + + allure.step("步骤4:获取商品信息") + GoodsInfoData = self.ymc.get_goods_info(self.goodsbag_mid) + if GoodsInfoData['msg'] != '加购商品不存在': + allure.step("步骤5:添加购物袋") + self.ymc.add_cart_goods(GoodsInfoData, 2, LoginData) + allure.step("步骤6:获取购物车商品信息") + self.ymc.get_cart_goods_info([GoodsInfoData]) + allure.step("步骤7:请求订单结算") + self.ymc.request_order_settlement(LoginData) + else: + LOGGER.info(f"---购物袋 {self.goodsbag_mid} 不存在") + + def test_C01602_AddMaxShoppingbagsForPurchase(self): + allure.dynamic.description("描述:加购大号购物袋") + allure.step("步骤1:session开始") + self.ymc.session_start() + allure.step("步骤2:匿名登录") + Payload01 = {"action": 0, "isAnon": True} + LoginData = self.ymc.login_app_v2(Payload01) + + allure.step("步骤3:切换会员登录") + Payload02 = {"action": 1, "code": self.vip_phone_num, "isAnon": False} + self.ymc.login_app_v2(Payload02) + + allure.step("步骤4:获取商品信息") + GoodsInfoData = self.ymc.get_goods_info(self.goodsbag_max) + if GoodsInfoData['msg'] != '加购商品不存在': + allure.step("步骤5:添加购物袋") + self.ymc.add_cart_goods(GoodsInfoData, 2, LoginData) + allure.step("步骤6:获取购物车商品信息") + self.ymc.get_cart_goods_info([GoodsInfoData]) + allure.step("步骤7:请求订单结算") + self.ymc.request_order_settlement(LoginData) + else: + LOGGER.info(f"---购物袋 {self.goodsbag_max} 不存在") + + +if __name__ == '__main__': + unittest.main(verbosity=2) + + diff --git a/YiMao/scripts/BusiScenarios/test_C017_NonToVipAddNonDiscountedProductsForPurchase.py b/YiMao/scripts/BusiScenarios/test_C017_NonToVipAddNonDiscountedProductsForPurchase.py new file mode 100644 index 0000000..7b6651f --- /dev/null +++ b/YiMao/scripts/BusiScenarios/test_C017_NonToVipAddNonDiscountedProductsForPurchase.py @@ -0,0 +1,54 @@ +# !/usr/bin/python +# -*- coding: utf-8 -*- +# @Author:: Arthur Wu +# @Description:: 游客转会员登录,加购普通商品,并结算 +# @Date:: 2024/11/20 +import unittest,allure,time +from configs.globalObj import LOGGER +from YiMao.businessFunc.ClientApiLib import YMClientApi +from YiMao.data.WuShangSceneTestData import * + + +DescName = "017-游客转会员登录,加购普通商品,并结算" +@allure.story(f'[场景测试] {DescName}验证') +class Test_C017(unittest.TestCase): + f'''@Date:: 2024/11/15 + @Author:: Arthur Wu + @Desc:: test_C003_NonVipAddNonDiscountedProductsForPurchase + [购物车客户端] {DescName} + 1、武商测试环境,普通无优惠商品inputcode为: + 6924743915848 + ''' + def setUp(self) -> None: + self.timestamp = int(time.time()) + self.ymc = YMClientApi() + self.vip_phone_num = VIPPhoneNumber + self.NormalGoodsInputcode01 = NormalGoodsInputcode01 # 乐事薯片 + + def test_C017_NonToVipAddNonDiscountedProductsForPurchase(self): + allure.dynamic.description(f"描述:{DescName}") + allure.step("步骤1:session开始") + self.ymc.session_start() + allure.step("步骤2:匿名登录") + Payload01 = {"action": 0, "isAnon": True} + LoginData = self.ymc.login_app_v2(Payload01) + + allure.step("步骤3:切换会员登录") + Payload02 = {"action": 1, "code": self.vip_phone_num, "isAnon": False} + self.ymc.login_app_v2(Payload02) + + allure.step("步骤4:获取商品信息") + GoodsInfoData = self.ymc.get_goods_info(InputCode=self.NormalGoodsInputcode01) + if GoodsInfoData['msg'] != '加购商品不存在': + allure.step("步骤5:添加无优惠商品") + self.ymc.add_cart_goods(GoodsInfoData, 5, LoginData) + allure.step("步骤6:获取购物车商品信息") + self.ymc.get_cart_goods_info([GoodsInfoData]) + allure.step("步骤7:请求订单结算") + self.ymc.request_order_settlement(LoginData) + else: + LOGGER.info(f"---商品 {self.NormalGoodsInputcode01} 不存在") + + +if __name__ == '__main__': + unittest.main(verbosity=2) \ No newline at end of file diff --git a/YiMao/scripts/BusiScenarios/test_C018_NonToVipAddMemberPproductsForPurchase.py b/YiMao/scripts/BusiScenarios/test_C018_NonToVipAddMemberPproductsForPurchase.py new file mode 100644 index 0000000..cbcc01b --- /dev/null +++ b/YiMao/scripts/BusiScenarios/test_C018_NonToVipAddMemberPproductsForPurchase.py @@ -0,0 +1,55 @@ +# !/usr/bin/python +# -*- coding: utf-8 -*- +# @Author:: Arthur Wu +# @Description:: 游客转会员登录,加购会员商品,并结算 +# @Date:: 2024/11/20 +import unittest,allure,time +from configs.globalObj import LOGGER +from YiMao.businessFunc.ClientApiLib import YMClientApi +from YiMao.data.WuShangSceneTestData import * + + +DescName = "018-游客转会员登录,加购会员商品,并结算" +@allure.story(f'[场景测试] {DescName}验证') +class Test_C018(unittest.TestCase): + f'''@Date:: 2024/11/20 + @Author:: Arthur Wu + @Desc:: + [购物车客户端] {DescName} + 1、武商测试环境,会员有优惠商品inputcode为: + !!!!会员有优惠商品暂未提供 + ''' + def setUp(self) -> None: + self.timestamp = int(time.time()) + self.ymc = YMClientApi() + # 会员有优惠商品暂未提供 + self.vip_phone_num = VIPPhoneNumber + self.vip_goods_inputcode = VipGoodsInputcode # 统一番茄牛肉面 + + def test_C018_NonToVipAddMemberPproductsForPurchase(self): + allure.dynamic.description(f"描述:{DescName}") + allure.step("步骤1:session开始") + self.ymc.session_start() + allure.step("步骤2:匿名登录") + Payload01 = {"action": 0, "isAnon": True} + LoginData = self.ymc.login_app_v2(Payload01) + + allure.step("步骤3:切换会员登录") + Payload02 = {"action": 1, "code": self.vip_phone_num, "isAnon": False} + self.ymc.login_app_v2(Payload02) + + allure.step("步骤4:获取商品信息") + GoodsInfoData = self.ymc.get_goods_info(self.vip_goods_inputcode) + if GoodsInfoData['msg'] != '加购商品不存在': + allure.step("步骤5:添加会员有优惠商品") + self.ymc.add_cart_goods(GoodsInfoData, 1, LoginData) + allure.step("步骤6:获取购物车商品信息") + self.ymc.get_cart_goods_info([GoodsInfoData]) + allure.step("步骤7:请求订单结算") + self.ymc.request_order_settlement(LoginData) + else: + LOGGER.info(f"---商品 {self.vip_goods_inputcode} 不存在") + + +if __name__ == '__main__': + unittest.main(verbosity=2) \ No newline at end of file diff --git a/YiMao/scripts/BusiScenarios/test_C019_NonToVipAddMultipleItemsForPurchase.py b/YiMao/scripts/BusiScenarios/test_C019_NonToVipAddMultipleItemsForPurchase.py new file mode 100644 index 0000000..ec2ade7 --- /dev/null +++ b/YiMao/scripts/BusiScenarios/test_C019_NonToVipAddMultipleItemsForPurchase.py @@ -0,0 +1,61 @@ +# !/usr/bin/python +# -*- coding: utf-8 -*- +# @Author:: Arthur Wu +# @Description:: 游客转会员登录,加购多件商品,并结算 +# @Date:: 2024/11/20 +import unittest,allure,time +from configs.globalObj import LOGGER +from YiMao.businessFunc.ClientApiLib import YMClientApi +from YiMao.data.WuShangSceneTestData import * + + +DescName = "019-游客转会员登录,加购多件商品,并结算" +@allure.story(f'[场景测试] {DescName}验证') +class Test_C019(unittest.TestCase): + f'''@Date:: 2024/11/15 + @Author:: Arthur Wu + @Desc:: + [购物车客户端] {DescName} + 1、武商测试环境,多件商品的 inputcode 分别为: + ''' + def setUp(self) -> None: + self.timestamp = int(time.time()) + self.ymc = YMClientApi() + self.vip_phone_num = VIPPhoneNumber + self.goods_inputcode1 = NormalGoodsInputcode01 # 乐事薯片 + self.goods_inputcode2 = NormalGoodsInputcode02 # 统一番茄牛肉面 + + def test_C019_NonToVipAddMultipleItemsForPurchase(self): + allure.dynamic.description(f"描述:{DescName}") + allure.step("步骤1:session开始") + self.ymc.session_start() + allure.step("步骤2:匿名登录") + Payload01 = {"action": 0, "isAnon": True} + LoginData = self.ymc.login_app_v2(Payload01) + + allure.step("步骤3:切换会员登录") + Payload02 = {"action": 1, "code": self.vip_phone_num, "isAnon": False} + self.ymc.login_app_v2(Payload02) + + allure.step("步骤4:获取商品1信息") + GoodsInfoData1 = self.ymc.get_goods_info(InputCode=self.goods_inputcode1) + if GoodsInfoData1['msg'] != '加购商品不存在': + allure.step("步骤5:添加商品1") + self.ymc.add_cart_goods(GoodsInfoData1, 1, LoginData) + allure.step("步骤6:获取商品2信息") + GoodsInfoData2 = self.ymc.get_goods_info(InputCode=self.goods_inputcode2) + if GoodsInfoData2['msg'] != '加购商品不存在': + allure.step("步骤7:添加商品2") + self.ymc.add_cart_goods(GoodsInfoData2, 1, LoginData) + allure.step("步骤8:获取购物车商品信息") + self.ymc.get_cart_goods_info([GoodsInfoData1, GoodsInfoData2]) + allure.step("步骤9:请求订单结算") + self.ymc.request_order_settlement(LoginData) + else: + LOGGER.info(f"---商品 {self.goods_inputcode2} 不存在") + else: + LOGGER.info(f"---商品 {self.goods_inputcode1} 不存在") + + +if __name__ == '__main__': + unittest.main(verbosity=2) \ No newline at end of file