# !/usr/bin/python # -*- coding: utf-8 -*- # @Author:: Arthur Wu # @Description:: 游客转会员登录,加购购物袋,并结算 # @Date:: 2024/11/20 import unittest,allure,time,pytest from configs.globalObj import LOGGER from YiMao.businessFunc.ClientApiLib import YMClientApi from YiMao.data.WuShangSceneTestData import * DescName = "Vip001-游客转会员登录,加购购物袋,并结算" @allure.story(f'[场景测试] {DescName}验证') class Test_CVip001_AddShoppingBagAndSettlePayment(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(ShoppingCartMac) self.vip_phone_num = VIPPhoneNumber self.goodsbag_mid = GoodsBagInputcode_mid self.goodsbag_max = GoodsBagInputcode_max def test_CVip00101_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} 不存在") pytest.fail(f"---购物袋 {self.goodsbag_mid} 不存在") def test_CVip00102_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} 不存在") pytest.fail(f"购物袋 {self.goodsbag_max} 不存在") if __name__ == '__main__': unittest.main(verbosity=2)