diff --git a/YiMao/businessFunc/ServiceApiLib.py b/YiMao/businessFunc/ServiceApiLib.py index 359688d..79f8375 100644 --- a/YiMao/businessFunc/ServiceApiLib.py +++ b/YiMao/businessFunc/ServiceApiLib.py @@ -125,7 +125,7 @@ class YMServiceApi(object): :param NewStoreInfo: :return: ''' - logging.info("========== [更新购物车信息] ==========") + logging.info("========== [更新购物车 所属门店 信息] ==========") payload = json.dumps({ "id": 1213, "mac": CartMac, # diff --git a/YiMao/scripts/BusiScenarios/test_CAnon001_AddShoppingBagAndSettlePayment.py b/YiMao/scripts/BusiScenarios/test_CAnon001_AddShoppingBagAndSettlePayment.py index 486d301..9d336c4 100644 --- a/YiMao/scripts/BusiScenarios/test_CAnon001_AddShoppingBagAndSettlePayment.py +++ b/YiMao/scripts/BusiScenarios/test_CAnon001_AddShoppingBagAndSettlePayment.py @@ -15,8 +15,6 @@ class Test_CAnon001_AddShoppingBagAndSettlePayment(unittest.TestCase): @Author:: Arthur Wu @Desc:: [购物车客户端] {DescName} - 1、武商测试环境,购物袋inputcode为: - 6971648922990、6971648922983 ''' @ddt.data(*DataInit) def test_CAnon00101_AddMidShoppingbagsForPurchase(self, data): diff --git a/YiMao/scripts/BusiScenarios/test_CAnon002_AddNonDiscountedProductsForPurchase.py b/YiMao/scripts/BusiScenarios/test_CAnon002_AddNonDiscountedProductsForPurchase.py index c1d4301..c166f06 100644 --- a/YiMao/scripts/BusiScenarios/test_CAnon002_AddNonDiscountedProductsForPurchase.py +++ b/YiMao/scripts/BusiScenarios/test_CAnon002_AddNonDiscountedProductsForPurchase.py @@ -15,8 +15,6 @@ class Test_CAnon002(unittest.TestCase): @Author:: Arthur Wu @Desc:: test_C003_NonVipAddNonDiscountedProductsForPurchase [购物车客户端] {DescName} - 1、武商测试环境,普通无优惠商品inputcode为: - 6924743915848 ''' @ddt.data(*DataInit) def test_CAnon002_AddNonDiscountedProductsForPurchase(self, data): diff --git a/YiMao/scripts/BusiScenarios/test_CAnon004_AddMultipleItemsForPurchase.py b/YiMao/scripts/BusiScenarios/test_CAnon004_AddMultipleItemsForPurchase.py index f9612d3..ec5c903 100644 --- a/YiMao/scripts/BusiScenarios/test_CAnon004_AddMultipleItemsForPurchase.py +++ b/YiMao/scripts/BusiScenarios/test_CAnon004_AddMultipleItemsForPurchase.py @@ -15,7 +15,6 @@ class Test_CAnon004(unittest.TestCase): @Author:: Arthur Wu @Desc:: [购物车客户端] {DescName} - 1、武商测试环境,多件商品的 inputcode 分别为: ''' @ddt.data(*DataInit) def test_CAnon004_AddMultipleItemsForPurchase(self, data): diff --git a/YiMao/scripts/BusiScenarios/test_CAnon005_AddDiscountedProductsForPurchase.py b/YiMao/scripts/BusiScenarios/test_CAnon005_AddDiscountedProductsForPurchase.py index 46ffcc7..36c715c 100644 --- a/YiMao/scripts/BusiScenarios/test_CAnon005_AddDiscountedProductsForPurchase.py +++ b/YiMao/scripts/BusiScenarios/test_CAnon005_AddDiscountedProductsForPurchase.py @@ -15,8 +15,6 @@ class Test_CAnon005(unittest.TestCase): @Author:: Arthur Wu @Desc:: [购物车客户端] {DescName} - 1、武商测试环境,会员有优惠商品inputcode为: - !!!!折扣商品暂未提供 ''' @ddt.data(*DataInit) def test_CAnon005_AddDiscountedProductsForPurchase(self, data): diff --git a/YiMao/scripts/BusiScenarios/test_CAnon006_AddPromotionalWhitelistProducts.py b/YiMao/scripts/BusiScenarios/test_CAnon006_AddPromotionalWhitelistProducts.py index df7d6ea..57f2725 100644 --- a/YiMao/scripts/BusiScenarios/test_CAnon006_AddPromotionalWhitelistProducts.py +++ b/YiMao/scripts/BusiScenarios/test_CAnon006_AddPromotionalWhitelistProducts.py @@ -16,8 +16,6 @@ class Test_CAnon006(unittest.TestCase): @Author:: Arthur Wu @Desc:: [购物车客户端] {DescName} - 1、武商测试环境,促销白名单商品inputcode为: - 6925303796426 ''' @ddt.data(*DataInit) def test_CAnon006_AddPromotionalWhitelistProducts(self, data): diff --git a/YiMao/scripts/BusiScenarios/test_CAnon007_AddWeightToTheProduct.py b/YiMao/scripts/BusiScenarios/test_CAnon007_AddWeightToTheProduct.py index a231a18..38191ec 100644 --- a/YiMao/scripts/BusiScenarios/test_CAnon007_AddWeightToTheProduct.py +++ b/YiMao/scripts/BusiScenarios/test_CAnon007_AddWeightToTheProduct.py @@ -17,8 +17,6 @@ class Test_CAnon007(unittest.TestCase): @Author:: Arthur Wu @Desc:: [购物车客户端] {DescName} - 1、武商测试环境,重量放通商品inputcode为: - 6924743915848 ''' @ddt.data(*DataInit) def test_CAnon007_AddWeightToTheProduct(self, data): diff --git a/YiMao/scripts/BusiScenarios/test_CAnon008_ReturnShoppingBag.py b/YiMao/scripts/BusiScenarios/test_CAnon008_ReturnShoppingBag.py index 17c81aa..c3182b0 100644 --- a/YiMao/scripts/BusiScenarios/test_CAnon008_ReturnShoppingBag.py +++ b/YiMao/scripts/BusiScenarios/test_CAnon008_ReturnShoppingBag.py @@ -15,7 +15,6 @@ class Test_CAnon008(unittest.TestCase): @Author:: Arthur Wu @Desc:: [购物车客户端] {DescName} - 1、武商测试环境,购物袋的 inputcode 分别为: ''' @ddt.data(*DataInit) def test_CAnon008_ReturnShoppingBag(self, data): diff --git a/YiMao/scripts/BusiScenarios/test_CAnon009_ReturnPurchaseOfOrdinaryGoods.py b/YiMao/scripts/BusiScenarios/test_CAnon009_ReturnPurchaseOfOrdinaryGoods.py index 74e70ef..965f7e1 100644 --- a/YiMao/scripts/BusiScenarios/test_CAnon009_ReturnPurchaseOfOrdinaryGoods.py +++ b/YiMao/scripts/BusiScenarios/test_CAnon009_ReturnPurchaseOfOrdinaryGoods.py @@ -15,7 +15,6 @@ class Test_CAnon009(unittest.TestCase): @Author:: Arthur Wu @Desc:: [购物车客户端] {DescName} - 1、武商测试环境,2个普通商品 inputcode 分别为: ''' @ddt.data(*DataInit) def test_CAnon009_ReturnPurchaseOfOrdinaryGoods(self, data): diff --git a/YiMao/scripts/BusiScenarios/test_CAnon010_ReturnOfMemberProducts.py b/YiMao/scripts/BusiScenarios/test_CAnon010_ReturnOfMemberProducts.py index 71d1dd7..ea505e1 100644 --- a/YiMao/scripts/BusiScenarios/test_CAnon010_ReturnOfMemberProducts.py +++ b/YiMao/scripts/BusiScenarios/test_CAnon010_ReturnOfMemberProducts.py @@ -16,7 +16,6 @@ class Test_CAnon010(unittest.TestCase): @Author:: Arthur Wu @Desc:: [购物车客户端] {DescName} - 1、武商测试环境,2个会员商品 inputcode 分别为: ''' @ddt.data(*DataInit) def test_CAnon010_ReturnOfMemberProducts(self, data): diff --git a/YiMao/scripts/BusiScenarios/test_CAnon011_ReturnOneItemFromMultiplePurchases.py b/YiMao/scripts/BusiScenarios/test_CAnon011_ReturnOneItemFromMultiplePurchases.py index 91db81b..e906359 100644 --- a/YiMao/scripts/BusiScenarios/test_CAnon011_ReturnOneItemFromMultiplePurchases.py +++ b/YiMao/scripts/BusiScenarios/test_CAnon011_ReturnOneItemFromMultiplePurchases.py @@ -8,6 +8,7 @@ from configs.globalObj import LOGGER from YiMao.businessFunc.ClientApiLib import YMClientApi from configs.globalParams import DataInit DescName = "Anon011-非会员,加购多件商品,退购一个商品,并结算" + @ddt.ddt @allure.story(f'[场景测试] {DescName}验证') class Test_CAnon011(unittest.TestCase): @@ -15,7 +16,6 @@ class Test_CAnon011(unittest.TestCase): @Author:: Arthur Wu @Desc:: [购物车客户端] {DescName} - 1、武商测试环境,多件商品的 inputcode 分别为: ''' @ddt.data(*DataInit) def test_CAnon011_ReturnOneItemFromMultiplePurchases(self, data): diff --git a/YiMao/scripts/BusiScenarios/test_CAnon012_ReturnOfDiscountedProducts.py b/YiMao/scripts/BusiScenarios/test_CAnon012_ReturnOfDiscountedProducts.py index a03dfee..8b09f66 100644 --- a/YiMao/scripts/BusiScenarios/test_CAnon012_ReturnOfDiscountedProducts.py +++ b/YiMao/scripts/BusiScenarios/test_CAnon012_ReturnOfDiscountedProducts.py @@ -8,6 +8,7 @@ from configs.globalObj import LOGGER from YiMao.businessFunc.ClientApiLib import YMClientApi from configs.globalParams import DataInit DescName = "Anon012-非会员,加购2个打折商品,退购一个,并结算" + @ddt.ddt @allure.story(f'[场景测试] {DescName}验证') class Test_CAnon012(unittest.TestCase): @@ -15,7 +16,6 @@ class Test_CAnon012(unittest.TestCase): @Author:: Arthur Wu @Desc:: [购物车客户端] {DescName} - 1、武商测试环境,2个打折商品 inputcode 分别为: ''' @ddt.data(*DataInit) def test_CAnon012_ReturnOfDiscountedProducts(self, data): diff --git a/YiMao/scripts/BusiScenarios/test_CAnon013_ReturnPromotionWhitelistProducts.py b/YiMao/scripts/BusiScenarios/test_CAnon013_ReturnPromotionWhitelistProducts.py index e3fbc02..84220e6 100644 --- a/YiMao/scripts/BusiScenarios/test_CAnon013_ReturnPromotionWhitelistProducts.py +++ b/YiMao/scripts/BusiScenarios/test_CAnon013_ReturnPromotionWhitelistProducts.py @@ -9,6 +9,7 @@ from YiMao.businessFunc.ClientApiLib import YMClientApi from YiMao.businessFunc.ServiceApiLib import YMServiceApi from configs.globalParams import DataInit DescName = "Anon013-非会员加购2个促销白名单商品,退购一个" + @ddt.ddt @allure.story(f'[场景测试] {DescName}验证') class Test_CAnon013(unittest.TestCase): @@ -16,7 +17,6 @@ class Test_CAnon013(unittest.TestCase): @Author:: Arthur Wu @Desc:: [购物车客户端] {DescName} - 1、武商测试环境,促销白名单商品 inputcode 分别为: ''' @ddt.data(*DataInit) def test_CAnon013_ReturnPromotionWhitelistProducts(self, data): diff --git a/YiMao/scripts/BusiScenarios/test_CAnon014_ReturnWeightOfTheProducte.py b/YiMao/scripts/BusiScenarios/test_CAnon014_ReturnWeightOfTheProducte.py index 9fe78ef..c1bb919 100644 --- a/YiMao/scripts/BusiScenarios/test_CAnon014_ReturnWeightOfTheProducte.py +++ b/YiMao/scripts/BusiScenarios/test_CAnon014_ReturnWeightOfTheProducte.py @@ -9,6 +9,7 @@ from YiMao.businessFunc.ClientApiLib import YMClientApi from YiMao.businessFunc.ServiceApiLib import YMServiceApi from configs.globalParams import DataInit DescName = "Anon014-非会员加购2个重量放通商品,退购一个" + @ddt.ddt @allure.story(f'[场景测试] {DescName}验证') class Test_CAnon014(unittest.TestCase): @@ -16,7 +17,6 @@ class Test_CAnon014(unittest.TestCase): @Author:: Arthur Wu @Desc:: [购物车客户端] {DescName} - 1、武商测试环境,重量放通白名单商品 inputcode 分别为: ''' @ddt.data(*DataInit) def test_CAnon014_ReturnWeightOfTheProducte(self,data): diff --git a/YiMao/scripts/BusiScenarios/test_CAnon015_AddPieceRateProductsForPurchase.py b/YiMao/scripts/BusiScenarios/test_CAnon015_AddPieceRateProductsForPurchase.py index c3a38d5..dcb583b 100644 --- a/YiMao/scripts/BusiScenarios/test_CAnon015_AddPieceRateProductsForPurchase.py +++ b/YiMao/scripts/BusiScenarios/test_CAnon015_AddPieceRateProductsForPurchase.py @@ -8,6 +8,7 @@ from configs.globalObj import LOGGER from YiMao.businessFunc.ClientApiLib import YMClientApi from configs.globalParams import DataInit DescName = "Anon015-匿名登录加购计件商品,并结算" + @ddt.ddt @allure.story(f'[场景测试] {DescName}验证') class Test_CAnon015(unittest.TestCase): diff --git a/YiMao/scripts/BusiScenarios/test_CAnon016_AddPieceRateProductsAndReturnThem.py b/YiMao/scripts/BusiScenarios/test_CAnon016_AddPieceRateProductsAndReturnThem.py index c875bb8..c0297ba 100644 --- a/YiMao/scripts/BusiScenarios/test_CAnon016_AddPieceRateProductsAndReturnThem.py +++ b/YiMao/scripts/BusiScenarios/test_CAnon016_AddPieceRateProductsAndReturnThem.py @@ -8,6 +8,7 @@ from configs.globalObj import LOGGER from YiMao.businessFunc.ClientApiLib import YMClientApi from configs.globalParams import DataInit DescName = "Anon016-匿名登录,加购计件商品,并退购" + @ddt.ddt @allure.story(f'[场景测试] {DescName}验证') class Test_CAnon016(unittest.TestCase): diff --git a/YiMao/scripts/BusiScenarios/test_CAnon017_AddWeightBasedProductsForPurchase.py b/YiMao/scripts/BusiScenarios/test_CAnon017_AddWeightBasedProductsForPurchase.py index f98350f..4ce993e 100644 --- a/YiMao/scripts/BusiScenarios/test_CAnon017_AddWeightBasedProductsForPurchase.py +++ b/YiMao/scripts/BusiScenarios/test_CAnon017_AddWeightBasedProductsForPurchase.py @@ -7,6 +7,7 @@ import unittest,allure,time,pytest,ddt from YiMao.businessFunc.ClientApiLib import YMClientApi from configs.globalParams import DataInit DescName = "Anon017-匿名登录,加购计重商品,并结算" + @ddt.ddt @allure.story(f'[场景测试] {DescName}验证') class Test_CAnon017(unittest.TestCase): diff --git a/YiMao/scripts/BusiScenarios/test_CAnon018_PurchaseWeightedGoodsAndReturnThem.py b/YiMao/scripts/BusiScenarios/test_CAnon018_PurchaseWeightedGoodsAndReturnThem.py index 7e2a91e..6c2f8b5 100644 --- a/YiMao/scripts/BusiScenarios/test_CAnon018_PurchaseWeightedGoodsAndReturnThem.py +++ b/YiMao/scripts/BusiScenarios/test_CAnon018_PurchaseWeightedGoodsAndReturnThem.py @@ -8,6 +8,7 @@ from configs.globalObj import LOGGER from YiMao.businessFunc.ClientApiLib import YMClientApi from configs.globalParams import DataInit DescName = "Anon018-匿名登录,加购计重商品,并退购" + @ddt.ddt @allure.story(f'[场景测试] {DescName}验证') class Test_CAnon018(unittest.TestCase): @@ -15,9 +16,6 @@ class Test_CAnon018(unittest.TestCase): @Author:: Arthur Wu @Desc:: [购物车客户端] {DescName} - 1、步骤 - 1)加购计件或计重商品 - 2)退购一件 ''' @ddt.data(*DataInit) def test_CAnon018(self,data): diff --git a/YiMao/scripts/BusiScenarios/test_CNoLogin001_CheckADs.py b/YiMao/scripts/BusiScenarios/test_CNoLogin001_CheckADs.py index 0b32176..b108237 100644 --- a/YiMao/scripts/BusiScenarios/test_CNoLogin001_CheckADs.py +++ b/YiMao/scripts/BusiScenarios/test_CNoLogin001_CheckADs.py @@ -8,6 +8,7 @@ from configs.globalObj import LOGGER from YiMao.businessFunc.ClientApiLib import YMClientApi from configs.globalParams import DataInit DescName = "NoLogin001-购物车客户端-广告" + @ddt.ddt @allure.story(f'[场景测试] {DescName}验证') class Test_CNoLogin001(unittest.TestCase): diff --git a/YiMao/scripts/BusiScenarios/test_CVip001_AddShoppingBagAndSettlePayment.py b/YiMao/scripts/BusiScenarios/test_CVip001_AddShoppingBagAndSettlePayment.py index e8f2fd9..b9de8b1 100644 --- a/YiMao/scripts/BusiScenarios/test_CVip001_AddShoppingBagAndSettlePayment.py +++ b/YiMao/scripts/BusiScenarios/test_CVip001_AddShoppingBagAndSettlePayment.py @@ -8,6 +8,7 @@ from configs.globalObj import LOGGER from YiMao.businessFunc.ClientApiLib import YMClientApi from configs.globalParams import DataInit DescName = "Vip001-游客转会员登录,加购购物袋,并结算" + @ddt.ddt @allure.story(f'[场景测试] {DescName}验证') class Test_CVip001_AddShoppingBagAndSettlePayment(unittest.TestCase): diff --git a/YiMao/scripts/BusiScenarios/test_CVip002_AddNonDiscountedProductsForPurchase.py b/YiMao/scripts/BusiScenarios/test_CVip002_AddNonDiscountedProductsForPurchase.py index bd40aa0..cc89636 100644 --- a/YiMao/scripts/BusiScenarios/test_CVip002_AddNonDiscountedProductsForPurchase.py +++ b/YiMao/scripts/BusiScenarios/test_CVip002_AddNonDiscountedProductsForPurchase.py @@ -7,6 +7,7 @@ import unittest,allure,time,pytest,ddt from YiMao.businessFunc.ClientApiLib import YMClientApi from configs.globalParams import DataInit DescName = "Vip002-游客转会员登录,加购普通商品,并结算" + @ddt.ddt @allure.story(f'[场景测试] {DescName}验证') class Test_CVip002(unittest.TestCase): diff --git a/YiMao/scripts/BusiScenarios/test_CVip003_AddMemberProductsForPurchase.py b/YiMao/scripts/BusiScenarios/test_CVip003_AddMemberProductsForPurchase.py index aea51a5..710878a 100644 --- a/YiMao/scripts/BusiScenarios/test_CVip003_AddMemberProductsForPurchase.py +++ b/YiMao/scripts/BusiScenarios/test_CVip003_AddMemberProductsForPurchase.py @@ -7,6 +7,7 @@ import unittest,allure,time,pytest,ddt from YiMao.businessFunc.ClientApiLib import YMClientApi from configs.globalParams import DataInit DescName = "Vip003-游客转会员登录,加购会员商品,并结算" + @ddt.ddt @allure.story(f'[场景测试] {DescName}验证') class Test_CVip003(unittest.TestCase): diff --git a/YiMao/scripts/BusiScenarios/test_CVip004_AddMultipleItemsForPurchase.py b/YiMao/scripts/BusiScenarios/test_CVip004_AddMultipleItemsForPurchase.py index e60f7b6..7363cf5 100644 --- a/YiMao/scripts/BusiScenarios/test_CVip004_AddMultipleItemsForPurchase.py +++ b/YiMao/scripts/BusiScenarios/test_CVip004_AddMultipleItemsForPurchase.py @@ -7,6 +7,7 @@ import unittest,allure,time,pytest,ddt from YiMao.businessFunc.ClientApiLib import YMClientApi from configs.globalParams import DataInit DescName = "Vip004-游客转会员登录,加购多件商品,并结算" + @ddt.ddt @allure.story(f'[场景测试] {DescName}验证') class Test_CVip004(unittest.TestCase): @@ -14,7 +15,6 @@ class Test_CVip004(unittest.TestCase): @Author:: Arthur Wu @Desc:: [购物车客户端] {DescName} - 1、武商测试环境,多件商品的 inputcode 分别为: ''' @ddt.data(*DataInit) def test_CVip004_AddMultipleItemsForPurchase(self,data): diff --git a/YiMao/scripts/BusiScenarios/test_CVip005_AddDiscountedProductsForPurchase.py b/YiMao/scripts/BusiScenarios/test_CVip005_AddDiscountedProductsForPurchase.py index bc8b5e5..30818f8 100644 --- a/YiMao/scripts/BusiScenarios/test_CVip005_AddDiscountedProductsForPurchase.py +++ b/YiMao/scripts/BusiScenarios/test_CVip005_AddDiscountedProductsForPurchase.py @@ -8,6 +8,7 @@ from configs.globalObj import LOGGER from YiMao.businessFunc.ClientApiLib import YMClientApi from configs.globalParams import DataInit DescName = "Vip005-游客转会员登录,加购打折商品,并结算" + @ddt.ddt @allure.story(f'[场景测试] {DescName}验证') class Test_CVip005(unittest.TestCase): diff --git a/YiMao/scripts/BusiScenarios/test_CVip006_AddPromotionalWhitelistProducts.py b/YiMao/scripts/BusiScenarios/test_CVip006_AddPromotionalWhitelistProducts.py index 816b2e0..9df9709 100644 --- a/YiMao/scripts/BusiScenarios/test_CVip006_AddPromotionalWhitelistProducts.py +++ b/YiMao/scripts/BusiScenarios/test_CVip006_AddPromotionalWhitelistProducts.py @@ -9,6 +9,7 @@ from YiMao.businessFunc.ClientApiLib import YMClientApi from YiMao.businessFunc.ServiceApiLib import YMServiceApi from configs.globalParams import DataInit DescName = "Vip006-游客转会员登录,加购促销白名单商品,并结算" + @ddt.ddt @allure.story(f'[场景测试] {DescName}验证') class Test_CVip006(unittest.TestCase): diff --git a/YiMao/scripts/BusiScenarios/test_CVip007_AddWeightToTheProduct.py b/YiMao/scripts/BusiScenarios/test_CVip007_AddWeightToTheProduct.py index 72d97de..64dea96 100644 --- a/YiMao/scripts/BusiScenarios/test_CVip007_AddWeightToTheProduct.py +++ b/YiMao/scripts/BusiScenarios/test_CVip007_AddWeightToTheProduct.py @@ -9,6 +9,7 @@ from YiMao.businessFunc.ClientApiLib import YMClientApi from YiMao.businessFunc.ServiceApiLib import YMServiceApi from configs.globalParams import DataInit DescName = "Vip007-游客转会员登录,加购重量放通商品,并结算" + @ddt.ddt @allure.story(f'[场景测试] {DescName}验证') class Test_CVip007(unittest.TestCase): diff --git a/YiMao/scripts/BusiScenarios/test_CVip008_ReturnShoppingBag.py b/YiMao/scripts/BusiScenarios/test_CVip008_ReturnShoppingBag.py index 605c4e0..1ce956f 100644 --- a/YiMao/scripts/BusiScenarios/test_CVip008_ReturnShoppingBag.py +++ b/YiMao/scripts/BusiScenarios/test_CVip008_ReturnShoppingBag.py @@ -9,6 +9,7 @@ from YiMao.businessFunc.ClientApiLib import YMClientApi from YiMao.businessFunc.ServiceApiLib import YMServiceApi from configs.globalParams import DataInit DescName = "Vip008-游客转会员登录,加购2个购物袋,退购一个购物袋,并结算" + @ddt.ddt @allure.story(f'[场景测试] {DescName}验证') class Test_CVip008(unittest.TestCase): diff --git a/YiMao/ZeroLib/test_CVip010_ReturnOfMemberProducts.py b/YiMao/scripts/BusiScenarios/test_CVip010_ReturnOfMemberProducts.py similarity index 52% rename from YiMao/ZeroLib/test_CVip010_ReturnOfMemberProducts.py rename to YiMao/scripts/BusiScenarios/test_CVip010_ReturnOfMemberProducts.py index 67b5cc2..dc0d05e 100644 --- a/YiMao/ZeroLib/test_CVip010_ReturnOfMemberProducts.py +++ b/YiMao/scripts/BusiScenarios/test_CVip010_ReturnOfMemberProducts.py @@ -3,67 +3,70 @@ # @Author:: Arthur Wu # @Description:: 游客转会员登录,加购2个会员商品,退购一个,并结算 # @Date:: 2024/11/21 -import unittest,allure,time,pytest +import unittest,allure,time,pytest,ddt from configs.globalObj import LOGGER from YiMao.businessFunc.ClientApiLib import YMClientApi -from YiMao.data.WuShangSceneTestData import * - - +from YiMao.businessFunc.ServiceApiLib import YMServiceApi +from configs.globalParams import DataInit DescName = "Vip010-游客转会员登录,加购2个会员商品,退购一个,并结算" + +@ddt.ddt @allure.story(f'[场景测试] {DescName}验证') class Test_CVip010(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(ShoppingCartMac) - self.vip_phone_num = VIPPhoneNumber - self.vip_goods_01 = VipGoodsInputcode - self.vip_goods_02 = VipGoodsInputcode02 - def test_CVip010_ReturnOfMemberProducts(self): + @ddt.data(*DataInit) + def test_CVip010_ReturnOfMemberProducts(self,data): allure.dynamic.description(f"描述:{DescName}") + ymc = YMClientApi(data["ShoppingCartMac"]) + yms = YMServiceApi() + CartMac = data["ShoppingCartMac"] + NewStoreId = data["MarketAndStoreDetails"]["putStoreId"][0] + yms.update_the_store_to_which_the_shopping_cart_belongs(CartMac, NewStoreId) + time.sleep(1) + vip_phone_num = data["VIPPhoneNumber"] + vip_goods_01 = data["VipGoods"]['goods01'] + vip_goods_02 = data["VipGoods"]['goods02'] + allure.step("步骤1:session开始") - self.ymc.session_start() + ymc.session_start() allure.step("步骤2:匿名登录") Payload01 = {"action": 0, "isAnon": True} - LoginData = self.ymc.login_app_v2(Payload01) + LoginData = ymc.login_app_v2(Payload01) allure.step("步骤3:切换会员登录") - Payload02 = {"action": 1, "code": self.vip_phone_num, "isAnon": False} - self.ymc.login_app_v2(Payload02) + Payload02 = {"action": 1, "code": vip_phone_num, "isAnon": False} + ymc.login_app_v2(Payload02) '''step1:加购商品x,分别加购x件''' allure.step("步骤3:获取商品1信息") - GetGoodsInfoResp_01 = self.ymc.get_goods_info(InputCode=self.vip_goods_01) + GetGoodsInfoResp_01 = ymc.get_goods_info(InputCode=vip_goods_01) if GetGoodsInfoResp_01['msg'] != '加购商品不存在': allure.step("步骤4:添加商品1") - self.ymc.add_cart_goods(GetGoodsInfoResp_01, 3, LoginData) + ymc.add_cart_goods(GetGoodsInfoResp_01, 3, LoginData) allure.step("步骤5:获取商品2信息") - GetGoodsInfoResp_02 = self.ymc.get_goods_info(InputCode=self.vip_goods_02) + GetGoodsInfoResp_02 = ymc.get_goods_info(InputCode=vip_goods_02) if GetGoodsInfoResp_02['msg'] != '加购商品不存在': allure.step("步骤6:添加商品2") - AddGoodsResp = self.ymc.add_cart_goods(GetGoodsInfoResp_02, 1, LoginData) + AddGoodsResp = 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) + ymc.delete_cart_goods(GetGoodsInfoList, LoginData, [AddGoodsResp]) allure.step("步骤8:获取购物车商品信息") - self.ymc.get_cart_goods_info([GetGoodsInfoResp_01, GetGoodsInfoResp_02]) + ymc.get_cart_goods_info([GetGoodsInfoResp_01, GetGoodsInfoResp_02]) allure.step("步骤9:请求订单结算") - self.ymc.request_order_settlement(LoginData) + ymc.request_order_settlement(LoginData) else: - LOGGER.info(f"---商品 {self.vip_goods_02} 不存在") - pytest.fail(f"---商品 {self.vip_goods_02} 不存在") + pytest.fail(f"---商品 {vip_goods_02} 不存在") else: - LOGGER.info(f"---商品 {self.vip_goods_01} 不存在") - pytest.fail(f"---商品 {self.vip_goods_01} 不存在") + pytest.fail(f"---商品 {vip_goods_01} 不存在") if __name__ == '__main__': diff --git a/YiMao/ZeroLib/test_CVip011_ReturnOneItemFromMultiplePurchases.py b/YiMao/scripts/BusiScenarios/test_CVip011_ReturnOneItemFromMultiplePurchases.py similarity index 50% rename from YiMao/ZeroLib/test_CVip011_ReturnOneItemFromMultiplePurchases.py rename to YiMao/scripts/BusiScenarios/test_CVip011_ReturnOneItemFromMultiplePurchases.py index 5ff33be..49c7628 100644 --- a/YiMao/ZeroLib/test_CVip011_ReturnOneItemFromMultiplePurchases.py +++ b/YiMao/scripts/BusiScenarios/test_CVip011_ReturnOneItemFromMultiplePurchases.py @@ -3,67 +3,63 @@ # @Author:: Arthur Wu # @Description:: 游客转会员登录,加购多件商品,退购一个商品,并结算 # @Date:: 2024/11/21 -import unittest,allure,time,pytest -from configs.globalObj import LOGGER +import unittest,allure,time,pytest,ddt from YiMao.businessFunc.ClientApiLib import YMClientApi -from YiMao.data.WuShangSceneTestData import * - - +from configs.globalParams import DataInit DescName = "Vip011-游客转会员登录,加购多件商品,退购一个商品,并结算" + +@ddt.ddt @allure.story(f'[场景测试] {DescName}验证') class Test_CVip011(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(ShoppingCartMac) - self.vip_phone_num = VIPPhoneNumber - self.goods_inputcode1 = NormalGoodsInputcode01 - self.goods_inputcode2 = NormalGoodsInputcode02 - def test_CVip011_ReturnOneItemFromMultiplePurchases(self): + @ddt.data(*DataInit) + def test_CVip011_ReturnOneItemFromMultiplePurchases(self,data): allure.dynamic.description(f"描述:{DescName}") + ymc = YMClientApi(data["ShoppingCartMac"]) + vip_phone_num = data["VIPPhoneNumber"] + goods_inputcode1 = data["NormalGoods"]['goods01'] + goods_inputcode2 = data["NormalGoods"]['goods02'] + allure.step("步骤1:session开始") - self.ymc.session_start() + ymc.session_start() allure.step("步骤2:匿名登录") Payload01 = {"action": 0, "isAnon": True} - LoginData = self.ymc.login_app_v2(Payload01) + LoginData = ymc.login_app_v2(Payload01) allure.step("步骤3:切换会员登录") - Payload02 = {"action": 1, "code": self.vip_phone_num, "isAnon": False} - self.ymc.login_app_v2(Payload02) + Payload02 = {"action": 1, "code": vip_phone_num, "isAnon": False} + ymc.login_app_v2(Payload02) '''step1:加购商品x,分别加购x件''' allure.step("步骤3:获取商品1信息") - GetGoodsInfoResp_01 = self.ymc.get_goods_info(InputCode=self.goods_inputcode1) + GetGoodsInfoResp_01 = ymc.get_goods_info(InputCode=goods_inputcode1) if GetGoodsInfoResp_01['msg'] != '加购商品不存在': allure.step("步骤4:添加商品1") - self.ymc.add_cart_goods(GetGoodsInfoResp_01, 2, LoginData) + ymc.add_cart_goods(GetGoodsInfoResp_01, 2, LoginData) allure.step("步骤5:获取商品2信息") - GetGoodsInfoResp_02 = self.ymc.get_goods_info(InputCode=self.goods_inputcode2) + GetGoodsInfoResp_02 = ymc.get_goods_info(InputCode=goods_inputcode2) if GetGoodsInfoResp_02['msg'] != '加购商品不存在': allure.step("步骤6:添加商品2") - AddGoodsResp = self.ymc.add_cart_goods(GetGoodsInfoResp_02, 2, LoginData) + AddGoodsResp = 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) + ymc.delete_cart_goods(GetGoodsInfoList, LoginData, [AddGoodsResp]) allure.step("步骤8:获取购物车商品信息") - self.ymc.get_cart_goods_info([GetGoodsInfoResp_01, GetGoodsInfoResp_02]) + ymc.get_cart_goods_info([GetGoodsInfoResp_01, GetGoodsInfoResp_02]) allure.step("步骤9:请求订单结算") - self.ymc.request_order_settlement(LoginData) + ymc.request_order_settlement(LoginData) else: - LOGGER.info(f"---商品 {self.goods_inputcode2} 不存在") - pytest.fail(f"---商品 {self.goods_inputcode2} 不存在") + pytest.fail(f"---商品 {goods_inputcode2} 不存在") else: - LOGGER.info(f"---商品 {self.goods_inputcode1} 不存在") - pytest.fail(f"---商品 {self.goods_inputcode1} 不存在") + pytest.fail(f"---商品 {goods_inputcode1} 不存在") if __name__ == '__main__': diff --git a/YiMao/ZeroLib/test_CVip012_ReturnOfDiscountedProducts.py b/YiMao/scripts/BusiScenarios/test_CVip012_ReturnOfDiscountedProducts.py similarity index 53% rename from YiMao/ZeroLib/test_CVip012_ReturnOfDiscountedProducts.py rename to YiMao/scripts/BusiScenarios/test_CVip012_ReturnOfDiscountedProducts.py index 59519f8..6f2c3ef 100644 --- a/YiMao/ZeroLib/test_CVip012_ReturnOfDiscountedProducts.py +++ b/YiMao/scripts/BusiScenarios/test_CVip012_ReturnOfDiscountedProducts.py @@ -3,58 +3,55 @@ # @Author:: Arthur Wu # @Description:: 游客转会员登录,加购2个打折商品,退购一个,并结算 # @Date:: 2024/11/21 -import unittest,allure,time,pytest -from configs.globalObj import LOGGER +import unittest,allure,time,pytest,ddt from YiMao.businessFunc.ClientApiLib import YMClientApi -from YiMao.data.WuShangSceneTestData import * - - +from configs.globalParams import DataInit DescName = "Vip012-游客转会员登录,加购2个打折商品,退购一个,并结算" + +@ddt.ddt @allure.story(f'[场景测试] {DescName}验证') class Test_CVip012(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(ShoppingCartMac) - self.vip_phone_num = VIPPhoneNumber - self.sale_goods_inputCode = SaleGoodsInputCode - def test_CVip012_ReturnOfDiscountedProducts(self): + @ddt.data(*DataInit) + def test_CVip012_ReturnOfDiscountedProducts(self, data): allure.dynamic.description(f"描述:{DescName}") + ymc = YMClientApi(data["ShoppingCartMac"]) + vip_phone_num = data["VIPPhoneNumber"] + sale_goods_inputCode = data["SaleGoods"]['goods01'] + allure.step("步骤1:session开始") - self.ymc.session_start() + ymc.session_start() allure.step("步骤2:匿名登录") Payload01 = {"action": 0, "isAnon": True} - LoginData = self.ymc.login_app_v2(Payload01) + LoginData = ymc.login_app_v2(Payload01) allure.step("步骤3:切换会员登录") - Payload02 = {"action": 1, "code": self.vip_phone_num, "isAnon": False} - self.ymc.login_app_v2(Payload02) + Payload02 = {"action": 1, "code": vip_phone_num, "isAnon": False} + ymc.login_app_v2(Payload02) '''step1:加购商品x,分别加购x件''' allure.step("步骤3:获取商品1信息") - GetGoodsInfoResp_01 = self.ymc.get_goods_info(InputCode=self.sale_goods_inputCode) + GetGoodsInfoResp_01 = ymc.get_goods_info(InputCode=sale_goods_inputCode) if GetGoodsInfoResp_01['msg'] != '加购商品不存在': allure.step("步骤4:添加商品1") - AddGoodsResp = self.ymc.add_cart_goods(GetGoodsInfoResp_01, 2, LoginData) + AddGoodsResp = ymc.add_cart_goods(GetGoodsInfoResp_01, 2, LoginData) ''' step2:随机退购一个商品,并结算 ''' allure.step("\n步骤5:退购一件商品") GetGoodsInfoList = [GetGoodsInfoResp_01] - self.ymc.delete_cart_goods(GetGoodsInfoList, LoginData, AddGoodsResp) + ymc.delete_cart_goods(GetGoodsInfoList, LoginData, [AddGoodsResp]) allure.step("步骤6:获取购物车商品信息") - self.ymc.get_cart_goods_info([GetGoodsInfoResp_01]) + ymc.get_cart_goods_info([GetGoodsInfoResp_01]) allure.step("步骤7:请求订单结算") - self.ymc.request_order_settlement(LoginData) + ymc.request_order_settlement(LoginData) else: - LOGGER.info(f"---商品 {self.sale_goods_inputCode} 不存在") - pytest.fail(f"---商品 {self.sale_goods_inputCode} 不存在") + pytest.fail(f"---商品 {sale_goods_inputCode} 不存在") if __name__ == '__main__': diff --git a/YiMao/ZeroLib/test_CVip013_ReturnPromotionWhitelistProducts.py b/YiMao/scripts/BusiScenarios/test_CVip013_ReturnPromotionWhitelistProducts.py similarity index 51% rename from YiMao/ZeroLib/test_CVip013_ReturnPromotionWhitelistProducts.py rename to YiMao/scripts/BusiScenarios/test_CVip013_ReturnPromotionWhitelistProducts.py index eb9fc8d..bd3ebfc 100644 --- a/YiMao/ZeroLib/test_CVip013_ReturnPromotionWhitelistProducts.py +++ b/YiMao/scripts/BusiScenarios/test_CVip013_ReturnPromotionWhitelistProducts.py @@ -3,85 +3,81 @@ # @Author:: Arthur Wu # @Description:: 游客转会员登录,加购2个促销白名单商品,退购一个,并结算 # @Date:: 2024/11/21 -import unittest,allure,time,pytest +import unittest,allure,time,pytest,ddt from configs.globalObj import LOGGER from YiMao.businessFunc.ClientApiLib import YMClientApi from YiMao.businessFunc.ServiceApiLib import YMServiceApi -from YiMao.data.WuShangSceneTestData import * - - +from configs.globalParams import DataInit DescName = "Vip013-游客转会员登录,加购2个促销白名单商品,退购一个,并结算" + +@ddt.ddt @allure.story(f'[场景测试] {DescName}验证') class Test_CVip013(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(ShoppingCartMac) - self.yms = YMServiceApi() - self.vip_phone_num = VIPPhoneNumber - self.promotional_whitelist_goods = PromotionalWhitelistGoods - self.market_and_store_info = { - "MarketId": MarketAndStoreDetails["putMarketId"], - "StoreId": MarketAndStoreDetails["putStoreId"][0] + + @ddt.data(*DataInit) + def test_CVip013_ReturnPromotionWhitelistProducts(self,data): + allure.dynamic.description(f"描述:{DescName}") + ymc = YMClientApi(data["ShoppingCartMac"]) + yms = YMServiceApi() + vip_phone_num = data["VIPPhoneNumber"] + promotional_whitelist_goods = data["PromotionalWhitelistGoods"] + market_and_store_info = { + "MarketId": data["MarketAndStoreDetails"]["putMarketId"], + "StoreId": data["MarketAndStoreDetails"]["putStoreId"][0] } - def test_CVip013_ReturnPromotionWhitelistProducts(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 + pre_respomse = yms.add_promotional_product_whitelist( + promotional_whitelist_goods, market_and_store_info ) if pre_respomse['data'] is not None: - LOGGER.info(f"---商品 {self.promotional_whitelist_goods['GoodsInputcode']} " + LOGGER.info(f"---商品 {promotional_whitelist_goods['GoodsInputcode']} " f"已添加到促销白名单中") allure.step("[业务步骤]:再调用客户端接口,执行加购操作") allure.step("步骤1:session开始") - self.ymc.session_start() + ymc.session_start() allure.step("步骤2:匿名登录") Payload01 = {"action": 0, "isAnon": True} - LoginData = self.ymc.login_app_v2(Payload01) + LoginData = ymc.login_app_v2(Payload01) allure.step("步骤3:切换会员登录") - Payload02 = {"action": 1, "code": self.vip_phone_num, "isAnon": False} - self.ymc.login_app_v2(Payload02) + Payload02 = {"action": 1, "code": vip_phone_num, "isAnon": False} + ymc.login_app_v2(Payload02) '''step1:加购商品x,分别加购x件''' allure.step("步骤3:获取促销白名单商品信息") - GoodsInfoData1 = self.ymc.get_goods_info(self.promotional_whitelist_goods["GoodsInputcode"]) + GoodsInfoData1 = ymc.get_goods_info(promotional_whitelist_goods["GoodsInputcode"]) LOGGER.info(f"---获取的商品信息为:{GoodsInfoData1}") if GoodsInfoData1['data']['weight'] == 0: GoodsInfoData1['data']['weight'] = 300 if GoodsInfoData1['msg'] != '加购商品不存在': allure.step("步骤4:加购白名单商品") - AddGoodsResp = self.ymc.add_cart_goods(GoodsInfoData1, 1, LoginData) + AddGoodsResp = ymc.add_cart_goods(GoodsInfoData1, 2, LoginData) LOGGER.info(f"---加购商品返回结果:{AddGoodsResp}") ''' step2:随机退购一个商品,并结算 ''' allure.step("\n步骤5:退购一件商品") GetGoodsInfoList = [GoodsInfoData1] - self.ymc.delete_cart_goods(GetGoodsInfoList, LoginData, AddGoodsResp) + ymc.delete_cart_goods(GetGoodsInfoList, LoginData, [AddGoodsResp]) allure.step("步骤6:获取购物车商品信息") - self.ymc.get_cart_goods_info([GoodsInfoData1]) + ymc.get_cart_goods_info([GoodsInfoData1]) allure.step("步骤7:请求订单结算") - self.ymc.request_order_settlement(LoginData) + ymc.request_order_settlement(LoginData) + allure.step("[后置处理]:删除添加的促销白名单商品") + yms.delete_whitelist_goods() else: - LOGGER.info(f"---商品 {self.promotional_whitelist_goods["GoodsInputcode"]} 不存在") - pytest.fail(f"---商品 {self.promotional_whitelist_goods["GoodsInputcode"]} 不存在") + allure.step("[后置处理]:删除添加的促销白名单商品") + yms.delete_whitelist_goods() + pytest.fail(f"---商品 {promotional_whitelist_goods["GoodsInputcode"]} 不存在") else: - LOGGER.info(f"---添加商品 {self.promotional_whitelist_goods['GoodsInputcode']} " - f"到促销白名单失败") - pytest.fail(f"---添加商品 {self.promotional_whitelist_goods['GoodsInputcode']} " + pytest.fail(f"---添加商品 {promotional_whitelist_goods['GoodsInputcode']} " f"到促销白名单失败") - def tearDown(self) -> None: - allure.step("[后置处理]:删除添加的促销白名单商品") - self.yms.delete_whitelist_goods() - if __name__ == '__main__': unittest.main(verbosity=2) \ No newline at end of file diff --git a/YiMao/ZeroLib/test_CVip014_ReturnWeightOfTheProducte.py b/YiMao/scripts/BusiScenarios/test_CVip014_ReturnWeightOfTheProducte.py similarity index 51% rename from YiMao/ZeroLib/test_CVip014_ReturnWeightOfTheProducte.py rename to YiMao/scripts/BusiScenarios/test_CVip014_ReturnWeightOfTheProducte.py index 1424d21..de33a4c 100644 --- a/YiMao/ZeroLib/test_CVip014_ReturnWeightOfTheProducte.py +++ b/YiMao/scripts/BusiScenarios/test_CVip014_ReturnWeightOfTheProducte.py @@ -3,85 +3,82 @@ # @Author:: Arthur Wu # @Description:: 游客转会员登录,加购2个重量放通商品,退购一个,并结算 # @Date:: 2024/11/21 -import unittest,allure,time,pytest +import unittest,allure,time,pytest,ddt from configs.globalObj import LOGGER from YiMao.businessFunc.ClientApiLib import YMClientApi from YiMao.businessFunc.ServiceApiLib import YMServiceApi -from YiMao.data.WuShangSceneTestData import * - - +from configs.globalParams import DataInit DescName = "Vip014-游客转会员登录,加购2个重量放通商品,退购一个,并结算" + +@ddt.ddt @allure.story(f'[场景测试] {DescName}验证') class Test_CVip014(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(ShoppingCartMac) - self.yms = YMServiceApi() - self.vip_phone_num = VIPPhoneNumber - self.weight_to_whitelist_goods = WeightToWhitelistGoods - self.market_and_store_info = { - "MarketId": MarketAndStoreDetails["putMarketId"], - "StoreId": MarketAndStoreDetails["putStoreId"][0] + + @ddt.data(*DataInit) + def test_CVip014_ReturnWeightOfTheProducte(self,data): + allure.dynamic.description(f"描述:{DescName}") + ymc = YMClientApi(data["ShoppingCartMac"]) + yms = YMServiceApi() + vip_phone_num = data["VIPPhoneNumber"] + weight_to_whitelist_goods = data["WeightToWhitelistGoods"] + market_and_store_info = { + "MarketId": data["MarketAndStoreDetails"]["putMarketId"], + "StoreId": data["MarketAndStoreDetails"]["putStoreId"][0] } - def test_CVip014_ReturnWeightOfTheProducte(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 + pre_respomse = yms.add_weight_to_whitelist( + weight_to_whitelist_goods, market_and_store_info ) if pre_respomse['data'] is not None: - LOGGER.info(f"---商品 {self.weight_to_whitelist_goods['GoodsInputcode']} " + LOGGER.info(f"---商品 {weight_to_whitelist_goods['GoodsInputcode']} " f"已添加到重量放通白名单中") ''' 2-再调用客户端接口,执行加购操作 ''' allure.step("[业务步骤]:再调用客户端接口,执行加购操作") allure.step("步骤1:session开始") - self.ymc.session_start() + ymc.session_start() allure.step("步骤2:匿名登录") Payload01 = {"action": 0, "isAnon": True} - LoginData = self.ymc.login_app_v2(Payload01) + LoginData = ymc.login_app_v2(Payload01) allure.step("步骤3:切换会员登录") - Payload02 = {"action": 1, "code": self.vip_phone_num, "isAnon": False} - self.ymc.login_app_v2(Payload02) + Payload02 = {"action": 1, "code": vip_phone_num, "isAnon": False} + ymc.login_app_v2(Payload02) allure.step("步骤3:获取重量放通白名单商品信息") - GoodsInfoData1 = self.ymc.get_goods_info(self.weight_to_whitelist_goods["GoodsInputcode"]) + GoodsInfoData1 = ymc.get_goods_info(weight_to_whitelist_goods["GoodsInputcode"]) LOGGER.info(f"---获取的商品信息为:{GoodsInfoData1}") if GoodsInfoData1['data']['weight'] == 0: GoodsInfoData1['data']['weight'] = 400 if GoodsInfoData1['msg'] != '加购商品不存在': allure.step("步骤4:加购白名单商品") - AddGoodsResp = self.ymc.add_cart_goods(GoodsInfoData1, 1, LoginData) + AddGoodsResp = ymc.add_cart_goods(GoodsInfoData1, 1, LoginData) LOGGER.info(f"---加购商品返回结果:{AddGoodsResp}") ''' step2:随机退购一个商品,并结算 ''' allure.step("\n步骤5:退购一件商品") GetGoodsInfoList = [GoodsInfoData1] - self.ymc.delete_cart_goods(GetGoodsInfoList, LoginData, AddGoodsResp) + ymc.delete_cart_goods(GetGoodsInfoList, LoginData, [AddGoodsResp]) allure.step("步骤6:获取购物车商品信息") - self.ymc.get_cart_goods_info([GoodsInfoData1]) + ymc.get_cart_goods_info([GoodsInfoData1]) allure.step("步骤7:请求订单结算") - self.ymc.request_order_settlement(LoginData) + ymc.request_order_settlement(LoginData) + allure.step("[后置处理]:删除添加的重量放通白名单商品") + yms.delete_weight_whitelist_goods() else: - LOGGER.info(f"---商品 {self.weight_to_whitelist_goods["GoodsInputcode"]} 不存在") - pytest.fail(f"---商品 {self.weight_to_whitelist_goods['GoodsInputcode']} 不存在") + allure.step("[后置处理]:删除添加的重量放通白名单商品") + yms.delete_weight_whitelist_goods() + pytest.fail(f"---商品 {weight_to_whitelist_goods['GoodsInputcode']} 不存在") else: - LOGGER.info(f"---添加商品 {self.weight_to_whitelist_goods['GoodsInputcode']} " - f"到重量放通白名单失败") - pytest.fail(f"---添加商品 {self.weight_to_whitelist_goods['GoodsInputcode']} " + pytest.fail(f"---添加商品 {weight_to_whitelist_goods['GoodsInputcode']} " f"到重量放通白名单失败") - def tearDown(self) -> None: - allure.step("[后置处理]:删除添加的重量放通白名单商品") - self.yms.delete_weight_whitelist_goods() if __name__ == '__main__': unittest.main(verbosity=2) \ No newline at end of file diff --git a/YiMao/ZeroLib/test_CVip015_AddPieceRateProductsForPurchase.py b/YiMao/scripts/BusiScenarios/test_CVip015_AddPieceRateProductsForPurchase.py similarity index 55% rename from YiMao/ZeroLib/test_CVip015_AddPieceRateProductsForPurchase.py rename to YiMao/scripts/BusiScenarios/test_CVip015_AddPieceRateProductsForPurchase.py index eda3419..60dc40b 100644 --- a/YiMao/ZeroLib/test_CVip015_AddPieceRateProductsForPurchase.py +++ b/YiMao/scripts/BusiScenarios/test_CVip015_AddPieceRateProductsForPurchase.py @@ -3,13 +3,13 @@ # @Author:: Arthur Wu # @Description:: 匿名转会员登录,加购计件商品,并结算 # @Date:: 2024/11/22 -import unittest,allure,time,pytest +import unittest,allure,time,pytest,ddt from configs.globalObj import LOGGER from YiMao.businessFunc.ClientApiLib import YMClientApi -from YiMao.data.WuShangSceneTestData import * - - +from configs.globalParams import DataInit DescName = "Vip015-匿名转会员登录,加购计件商品,并结算" + +@ddt.ddt @allure.story(f'[场景测试] {DescName}验证') class Test_CVip015(unittest.TestCase): f'''@Date:: 2024/11/22 @@ -17,36 +17,36 @@ class Test_CVip015(unittest.TestCase): @Desc:: [购物车客户端] {DescName} ''' - def setUp(self) -> None: - self.timestamp = int(time.time()) - self.ymc = YMClientApi(ShoppingCartMac) - self.vip_phone_num = VIPPhoneNumber - self.piece_rate_goods = PieceRateGoods["GoodsInputcode"] - def test_CVip015(self): + @ddt.data(*DataInit) + def test_CVip015(self,data): allure.dynamic.description(f"描述:{DescName}\n") + ymc = YMClientApi(data["ShoppingCartMac"]) + vip_phone_num = data["VIPPhoneNumber"] + piece_rate_goods = data["PieceRateGoods"]["GoodsInputcode"] + allure.step("步骤1:session开始") - self.ymc.session_start() + ymc.session_start() allure.step("步骤2:匿名登录") Payload01 = {"action": 0, "isAnon": True} - LoginData = self.ymc.login_app_v2(Payload01) + LoginData = ymc.login_app_v2(Payload01) allure.step("步骤3:切换会员登录") - Payload02 = {"action": 1, "code": self.vip_phone_num, "isAnon": False} - self.ymc.login_app_v2(Payload02) + Payload02 = {"action": 1, "code": vip_phone_num, "isAnon": False} + ymc.login_app_v2(Payload02) allure.step("步骤3:获取商品信息") - GetGoodsInfoResp_01 = self.ymc.get_goods_info(self.piece_rate_goods) + GetGoodsInfoResp_01 = ymc.get_goods_info(piece_rate_goods) if GetGoodsInfoResp_01['msg'] != '加购商品不存在': allure.step("步骤4:添加会员有优惠商品") - self.ymc.add_cart_goods(GetGoodsInfoResp_01, 1, LoginData) + ymc.add_cart_goods(GetGoodsInfoResp_01, 1, LoginData) allure.step("步骤5:获取购物车商品信息") - self.ymc.get_cart_goods_info([GetGoodsInfoResp_01]) + ymc.get_cart_goods_info([GetGoodsInfoResp_01]) allure.step("步骤6:请求订单结算") - self.ymc.request_order_settlement(LoginData) + ymc.request_order_settlement(LoginData) else: - LOGGER.info(f"---商品 {PieceRateGoods} 不存在") - pytest.fail(f"---商品 {PieceRateGoods} 不存在") + LOGGER.info(f"---商品 {piece_rate_goods} 不存在") + pytest.fail(f"---商品 {piece_rate_goods} 不存在") if __name__ == '__main__': diff --git a/YiMao/ZeroLib/test_CVip016_AddPieceRateProductsAndReturnThem.py b/YiMao/scripts/BusiScenarios/test_CVip016_AddPieceRateProductsAndReturnThem.py similarity index 51% rename from YiMao/ZeroLib/test_CVip016_AddPieceRateProductsAndReturnThem.py rename to YiMao/scripts/BusiScenarios/test_CVip016_AddPieceRateProductsAndReturnThem.py index e6c2299..4ad6160 100644 --- a/YiMao/ZeroLib/test_CVip016_AddPieceRateProductsAndReturnThem.py +++ b/YiMao/scripts/BusiScenarios/test_CVip016_AddPieceRateProductsAndReturnThem.py @@ -3,58 +3,53 @@ # @Author:: Arthur Wu # @Description:: 匿名转会员登录,加购计件商品,并退购 # @Date:: 2024/11/22 -import unittest,allure,time,pytest -from configs.globalObj import LOGGER +import unittest,allure,time,pytest,ddt from YiMao.businessFunc.ClientApiLib import YMClientApi -from YiMao.data.WuShangSceneTestData import * - - +from configs.globalParams import DataInit DescName = "Vip016-匿名转会员登录,加购计件商品,并退购" + +@ddt.ddt @allure.story(f'[场景测试] {DescName}验证') class Test_CVip016(unittest.TestCase): f'''@Date:: 2024/11/22 @Author:: Arthur Wu @Desc:: [购物车客户端] {DescName} - 1、步骤 - 1)加购计件或计重商品 - 2)退购一件 ''' - def setUp(self) -> None: - self.timestamp = int(time.time()) - self.ymc = YMClientApi(ShoppingCartMac) - self.vip_phone_num = VIPPhoneNumber - self.piece_rate_goods = PieceRateGoods["GoodsInputcode"] - def test_CVip016(self): + @ddt.data(*DataInit) + def test_CVip016(self,data): allure.dynamic.description(f"描述:{DescName}\n") + ymc = YMClientApi(data["ShoppingCartMac"]) + vip_phone_num = data["VIPPhoneNumber"] + piece_rate_goods = data["PieceRateGoods"]["GoodsInputcode"] + allure.step("步骤1:session开始") - self.ymc.session_start() + ymc.session_start() allure.step("步骤2:匿名登录") Payload01 = {"action": 0, "isAnon": True} - LoginData = self.ymc.login_app_v2(Payload01) + LoginData = ymc.login_app_v2(Payload01) allure.step("步骤3:切换会员登录") - Payload02 = {"action": 1, "code": self.vip_phone_num, "isAnon": False} - self.ymc.login_app_v2(Payload02) + Payload02 = {"action": 1, "code": vip_phone_num, "isAnon": False} + ymc.login_app_v2(Payload02) allure.step("步骤3:获取商品信息") - GetGoodsInfoResp_01 = self.ymc.get_goods_info(self.piece_rate_goods) + GetGoodsInfoResp_01 = ymc.get_goods_info(piece_rate_goods) if GetGoodsInfoResp_01['msg'] != '加购商品不存在': allure.step("步骤4:添加会员有优惠商品") - AddGoodsResp = self.ymc.add_cart_goods(GetGoodsInfoResp_01, 1, LoginData) + AddGoodsResp = ymc.add_cart_goods(GetGoodsInfoResp_01, 10, LoginData) allure.step("\n步骤7:退购一件商品") GetGoodsInfoList = [GetGoodsInfoResp_01] - self.ymc.delete_cart_goods(GetGoodsInfoList, LoginData, AddGoodsResp) + ymc.delete_cart_goods(GetGoodsInfoList, LoginData, [AddGoodsResp]) allure.step("步骤5:获取购物车商品信息") - self.ymc.get_cart_goods_info([GetGoodsInfoResp_01]) + ymc.get_cart_goods_info([GetGoodsInfoResp_01]) allure.step("步骤6:请求订单结算") - self.ymc.request_order_settlement(LoginData) + ymc.request_order_settlement(LoginData) else: - LOGGER.info(f"---商品 {PieceRateGoods} 不存在") - pytest.fail(f"---商品 {PieceRateGoods} 不存在") + pytest.fail(f"---商品 {piece_rate_goods} 不存在") if __name__ == '__main__': diff --git a/YiMao/ZeroLib/test_CVip017_AddWeightBasedProductsForPurchase.py b/YiMao/scripts/BusiScenarios/test_CVip017_AddWeightBasedProductsForPurchase.py similarity index 54% rename from YiMao/ZeroLib/test_CVip017_AddWeightBasedProductsForPurchase.py rename to YiMao/scripts/BusiScenarios/test_CVip017_AddWeightBasedProductsForPurchase.py index a44ba94..9341f9c 100644 --- a/YiMao/ZeroLib/test_CVip017_AddWeightBasedProductsForPurchase.py +++ b/YiMao/scripts/BusiScenarios/test_CVip017_AddWeightBasedProductsForPurchase.py @@ -3,13 +3,12 @@ # @Author:: Arthur Wu # @Description:: 匿名转会员登录,加购计重商品,并结算 # @Date:: 2024/11/22 -import unittest,allure,time,pytest -from configs.globalObj import LOGGER +import unittest,allure,time,pytest,ddt from YiMao.businessFunc.ClientApiLib import YMClientApi -from YiMao.data.WuShangSceneTestData import * - - +from configs.globalParams import DataInit DescName = "Vip017-匿名转会员登录,加购计重商品,并结算" + +@ddt.ddt @allure.story(f'[场景测试] {DescName}验证') class Test_CVip017(unittest.TestCase): f'''@Date:: 2024/11/22 @@ -17,36 +16,35 @@ class Test_CVip017(unittest.TestCase): @Desc:: [购物车客户端] {DescName} ''' - def setUp(self) -> None: - self.timestamp = int(time.time()) - self.ymc = YMClientApi(ShoppingCartMac) - self.vip_phone_num = VIPPhoneNumber - self.bulk_goods = BulkGoods["GoodsInputcode"] - def test_CVip017(self): + @ddt.data(*DataInit) + def test_CVip017(self,data): allure.dynamic.description(f"描述:{DescName}\n") + ymc = YMClientApi(data["ShoppingCartMac"]) + vip_phone_num = data["VIPPhoneNumber"] + bulk_goods = data["MisspellingWeightGoods"]["GoodsInputcode"] + allure.step("步骤1:session开始") - self.ymc.session_start() + ymc.session_start() allure.step("步骤2:匿名登录") Payload01 = {"action": 0, "isAnon": True} - LoginData = self.ymc.login_app_v2(Payload01) + LoginData = ymc.login_app_v2(Payload01) allure.step("步骤3:切换会员登录") - Payload02 = {"action": 1, "code": self.vip_phone_num, "isAnon": False} - self.ymc.login_app_v2(Payload02) + Payload02 = {"action": 1, "code": vip_phone_num, "isAnon": False} + ymc.login_app_v2(Payload02) allure.step("步骤3:获取商品信息") - GetGoodsInfoResp_01 = self.ymc.get_goods_info(self.bulk_goods) + GetGoodsInfoResp_01 = ymc.get_goods_info(bulk_goods) if GetGoodsInfoResp_01['msg'] != '加购商品不存在': allure.step("步骤4:添加会员有优惠商品") - self.ymc.add_cart_goods(GetGoodsInfoResp_01, 1, LoginData) + ymc.add_cart_goods(GetGoodsInfoResp_01, 1, LoginData) allure.step("步骤5:获取购物车商品信息") - self.ymc.get_cart_goods_info([GetGoodsInfoResp_01]) + ymc.get_cart_goods_info([GetGoodsInfoResp_01]) allure.step("步骤6:请求订单结算") - self.ymc.request_order_settlement(LoginData) + ymc.request_order_settlement(LoginData) else: - LOGGER.info(f"---商品 {BulkGoods} 不存在") - pytest.fail(f"---商品 {BulkGoods} 不存在") + pytest.fail(f"---商品 {bulk_goods} 不存在") if __name__ == '__main__': diff --git a/YiMao/ZeroLib/test_CVip018_PurchaseWeightedGoodsAndReturnThem.py b/YiMao/scripts/BusiScenarios/test_CVip018_PurchaseWeightedGoodsAndReturnThem.py similarity index 52% rename from YiMao/ZeroLib/test_CVip018_PurchaseWeightedGoodsAndReturnThem.py rename to YiMao/scripts/BusiScenarios/test_CVip018_PurchaseWeightedGoodsAndReturnThem.py index 6541e38..cd237a0 100644 --- a/YiMao/ZeroLib/test_CVip018_PurchaseWeightedGoodsAndReturnThem.py +++ b/YiMao/scripts/BusiScenarios/test_CVip018_PurchaseWeightedGoodsAndReturnThem.py @@ -3,58 +3,53 @@ # @Author:: Arthur Wu # @Description:: 匿名转会员登录,加购计重商品,并退购 # @Date:: 2024/11/22 -import unittest,allure,time,pytest -from configs.globalObj import LOGGER +import unittest,allure,time,pytest,ddt from YiMao.businessFunc.ClientApiLib import YMClientApi -from YiMao.data.WuShangSceneTestData import * - - +from configs.globalParams import DataInit DescName = "Vip018-匿名转会员登录,加购计重商品,并退购" + +@ddt.ddt @allure.story(f'[场景测试] {DescName}验证') class Test_CVip018(unittest.TestCase): f'''@Date:: 2024/11/22 @Author:: Arthur Wu @Desc:: [购物车客户端] {DescName} - 1、步骤 - 1)加购计件或计重商品 - 2)退购一件 ''' - def setUp(self) -> None: - self.timestamp = int(time.time()) - self.ymc = YMClientApi(ShoppingCartMac) - self.vip_phone_num = VIPPhoneNumber - self.bulk_goods = BulkGoods["GoodsInputcode"] - def test_CVip018(self): + @ddt.data(*DataInit) + def test_CVip018(self,data): allure.dynamic.description(f"描述:{DescName}\n") + ymc = YMClientApi(data["ShoppingCartMac"]) + vip_phone_num = data["VIPPhoneNumber"] + bulk_goods = data["MisspellingWeightGoods"]["GoodsInputcode"] + allure.step("步骤1:session开始") - self.ymc.session_start() + ymc.session_start() allure.step("步骤2:匿名登录") Payload01 = {"action": 0, "isAnon": True} - LoginData = self.ymc.login_app_v2(Payload01) + LoginData = ymc.login_app_v2(Payload01) allure.step("步骤3:切换会员登录") - Payload02 = {"action": 1, "code": self.vip_phone_num, "isAnon": False} - self.ymc.login_app_v2(Payload02) + Payload02 = {"action": 1, "code": vip_phone_num, "isAnon": False} + ymc.login_app_v2(Payload02) allure.step("步骤3:获取商品信息") - GetGoodsInfoResp_01 = self.ymc.get_goods_info(self.bulk_goods) + GetGoodsInfoResp_01 = ymc.get_goods_info(bulk_goods) if GetGoodsInfoResp_01['msg'] != '加购商品不存在': allure.step("步骤4:添加会员有优惠商品") - AddGoodsResp = self.ymc.add_cart_goods(GetGoodsInfoResp_01, 1, LoginData) + AddGoodsResp = ymc.add_cart_goods(GetGoodsInfoResp_01, 1, LoginData) allure.step("\n步骤5:退购一件商品") GetGoodsInfoList = [GetGoodsInfoResp_01] - self.ymc.delete_cart_goods(GetGoodsInfoList, LoginData, AddGoodsResp) + ymc.delete_cart_goods(GetGoodsInfoList, LoginData, [AddGoodsResp]) allure.step("步骤6:获取购物车商品信息") - self.ymc.get_cart_goods_info([GetGoodsInfoResp_01]) + ymc.get_cart_goods_info([GetGoodsInfoResp_01]) allure.step("步骤7:请求订单结算") - self.ymc.request_order_settlement(LoginData) + ymc.request_order_settlement(LoginData) else: - LOGGER.info(f"---商品 {BulkGoods} 不存在") - pytest.fail(f"---商品 {BulkGoods} 不存在") + pytest.fail(f"---商品 {bulk_goods} 不存在") if __name__ == '__main__': diff --git a/YiMao/ZeroLib/test_CVip019_ReceiveCoupon.py b/YiMao/scripts/BusiScenarios/test_CVip019_ReceiveCoupon.py similarity index 99% rename from YiMao/ZeroLib/test_CVip019_ReceiveCoupon.py rename to YiMao/scripts/BusiScenarios/test_CVip019_ReceiveCoupon.py index 9ffab94..9810542 100644 --- a/YiMao/ZeroLib/test_CVip019_ReceiveCoupon.py +++ b/YiMao/scripts/BusiScenarios/test_CVip019_ReceiveCoupon.py @@ -8,6 +8,7 @@ from configs.globalObj import LOGGER from YiMao.businessFunc.ClientApiLib import YMClientApi from configs.globalParams import DataInit DescName = "Vip019-匿名转会员登录,领取优惠券" + @ddt.ddt @allure.story(f'[场景测试] {DescName}验证') class Test_CVip019(unittest.TestCase): @@ -56,7 +57,5 @@ class Test_CVip019(unittest.TestCase): pytest.fail(f"购物袋 {goodsbag_mid} 不存在") - - if __name__ == '__main__': unittest.main(verbosity=2) \ No newline at end of file