auto_test_dev/YiMao/ZeroLib/test_CVip001_AddShoppingBagAndSettlePayment.py

82 lines
3.4 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# !/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("步骤1session开始")
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("步骤1session开始")
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)