# !/usr/bin/python # -*- coding: utf-8 -*- # @Author:: Arthur Wu # @Description:: 游客登录,加购多件商品并结算 # @Date:: 2021-05-10 16:30:23 import unittest,allure,time from configs.globalObj import LOGGER from YiMao.businessFunc.ClientApiLib import YMClientApi from YiMao.data.WuShangSceneTestData import * class Test_C005_NonVipAddMultipleItemsForPurchase(unittest.TestCase): '''@Date:: 2024/11/15 @Author:: Arthur Wu @Desc:: [购物车客户端] 加购多件商品并结算 验证 1、武商测试环境,多件商品的 inputcode 分别为: ''' def setUp(self) -> None: self.timestamp = int(time.time()) self.ymc = YMClientApi() self.goods_inputcode1 = NormalGoodsInputcode01 # 乐事薯片 self.goods_inputcode2 = NormalGoodsInputcode02 # 统一番茄牛肉面 @allure.story('[场景测试] 005-非会员加购会员商品并结算验证') def test_C005_NonVipAddMultipleItemsForPurchase(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:获取商品1信息") GoodsInfoData1 = self.ymc.get_goods_info(InputCode=self.goods_inputcode1) if GoodsInfoData1['msg'] != '加购商品不存在': allure.step("步骤4:添加商品1") self.ymc.add_cart_goods(GoodsInfoData1, 1, LoginData) allure.step("步骤5:获取商品2信息") GoodsInfoData2 = self.ymc.get_goods_info(InputCode=self.goods_inputcode2) if GoodsInfoData2['msg'] != '加购商品不存在': allure.step("步骤6:添加商品2") self.ymc.add_cart_goods(GoodsInfoData2, 1, LoginData) allure.step("步骤7:获取购物车商品信息") self.ymc.get_cart_goods_info([GoodsInfoData1, GoodsInfoData2]) allure.step("步骤8:请求订单结算") 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)