Arthur-Wu committed this file on 2024-11-27

This commit is contained in:
ieemoo 2024-11-27 13:09:37 +08:00
parent 142ecd85f0
commit 0d74d0787b
7 changed files with 90 additions and 84 deletions

View File

@ -38,19 +38,19 @@ SaleGoods:
# 8-促销白名单商品 # 8-促销白名单商品
PromotionalWhitelistGoods: PromotionalWhitelistGoods:
GoodsInputcode: 6954865921564 GoodsInputcode: 6954865921564
GoodsName: GoodsName: 优颂一次性纸浆碗500mL
# 9-重量放通白名单商品 # 9-重量放通白名单商品
WeightToWhitelistGoods: WeightToWhitelistGoods:
GoodsInputcode: 230148601000020005 GoodsInputcode: 230148601000020005
GoodsName: GoodsName: 香菇(折价)
# 10-散称计重商品 # 10-散称计重商品
MisspellingWeightGoods: MisspellingWeightGoods:
GoodsInputcode: 2327912000002 GoodsInputcode: 2327912000002
GoodsName: GoodsName: 手剥山核桃手抓包
# 11-计件商品 # 11-计件商品
PieceRateGoods: PieceRateGoods:
GoodsInputcode: 231172900650010005 GoodsInputcode: 231172900650010005
GoodsName: GoodsName: 当前伪散称商品条码售价与系统单价不一致,请检查条码价格是否正确!

View File

@ -21,23 +21,25 @@ class Test_CAnon017(unittest.TestCase):
allure.dynamic.description(f"描述:{data['MarketName']}-{DescName}\n") allure.dynamic.description(f"描述:{data['MarketName']}-{DescName}\n")
ymc = YMClientApi(data["ShoppingCartMac"]) ymc = YMClientApi(data["ShoppingCartMac"])
bulk_goods = data["MisspellingWeightGoods"]["GoodsInputcode"] bulk_goods = data["MisspellingWeightGoods"]["GoodsInputcode"]
if bulk_goods is not None:
allure.step("步骤1session开始") allure.step("步骤1session开始")
ymc.session_start() ymc.session_start()
allure.step("步骤2匿名登录") allure.step("步骤2匿名登录")
Payload01 = {"action": 0, "isAnon": True} Payload01 = {"action": 0, "isAnon": True}
LoginData = ymc.login_app_v2(Payload01) LoginData = ymc.login_app_v2(Payload01)
allure.step("步骤3获取商品信息") allure.step("步骤3获取商品信息")
GetGoodsInfoResp_01 = ymc.get_goods_info(bulk_goods) GetGoodsInfoResp_01 = ymc.get_goods_info(bulk_goods)
if GetGoodsInfoResp_01['msg'] != '加购商品不存在': if GetGoodsInfoResp_01['msg'] != '加购商品不存在':
allure.step("步骤4添加会员有优惠商品") allure.step("步骤4添加会员有优惠商品")
ymc.add_cart_goods(GetGoodsInfoResp_01, 1, LoginData) ymc.add_cart_goods(GetGoodsInfoResp_01, 1, LoginData)
allure.step("步骤5获取购物车商品信息") allure.step("步骤5获取购物车商品信息")
ymc.get_cart_goods_info([GetGoodsInfoResp_01]) ymc.get_cart_goods_info([GetGoodsInfoResp_01])
allure.step("步骤6请求订单结算") allure.step("步骤6请求订单结算")
ymc.request_order_settlement(LoginData) ymc.request_order_settlement(LoginData)
else:
pytest.fail(f"---商品 {data["MisspellingWeightGoods"]} 不存在")
else: else:
pytest.fail(f"---商品 {data["MisspellingWeightGoods"]} 不存在") pytest.skip(f"---{data['MarketName']} 计重商品未提供,跳过该场景测试")
if __name__ == '__main__': if __name__ == '__main__':

View File

@ -22,30 +22,31 @@ class Test_CAnon018(unittest.TestCase):
allure.dynamic.description(f"描述:{data['MarketName']}-{DescName}\n") allure.dynamic.description(f"描述:{data['MarketName']}-{DescName}\n")
ymc = YMClientApi(data["ShoppingCartMac"]) ymc = YMClientApi(data["ShoppingCartMac"])
bulk_goods = data["MisspellingWeightGoods"]["GoodsInputcode"] bulk_goods = data["MisspellingWeightGoods"]["GoodsInputcode"]
if bulk_goods is not None:
allure.step("步骤1session开始")
ymc.session_start()
allure.step("步骤2匿名登录")
Payload01 = {"action": 0, "isAnon": True}
LoginData = ymc.login_app_v2(Payload01)
allure.step("步骤3获取商品信息")
GetGoodsInfoResp_01 = ymc.get_goods_info(bulk_goods)
if GetGoodsInfoResp_01['msg'] != '加购商品不存在':
allure.step("步骤4添加会员有优惠商品")
AddGoodsResp = ymc.add_cart_goods(GetGoodsInfoResp_01, 1, LoginData)
allure.step("步骤1session开始") allure.step("\n步骤5退购一件商品")
ymc.session_start() GetGoodsInfoList = [GetGoodsInfoResp_01]
allure.step("步骤2匿名登录") AddGoodsResp_List = [AddGoodsResp]
Payload01 = {"action": 0, "isAnon": True} ymc.delete_cart_goods(GetGoodsInfoList, LoginData, AddGoodsResp_List)
LoginData = ymc.login_app_v2(Payload01)
allure.step("步骤3获取商品信息")
GetGoodsInfoResp_01 = ymc.get_goods_info(bulk_goods)
if GetGoodsInfoResp_01['msg'] != '加购商品不存在':
allure.step("步骤4添加会员有优惠商品")
AddGoodsResp = ymc.add_cart_goods(GetGoodsInfoResp_01, 1, LoginData)
allure.step("\n步骤5退购一件商品") allure.step("步骤6获取购物车商品信息")
GetGoodsInfoList = [GetGoodsInfoResp_01] ymc.get_cart_goods_info([GetGoodsInfoResp_01])
AddGoodsResp_List = [AddGoodsResp] allure.step("步骤7请求订单结算")
ymc.delete_cart_goods(GetGoodsInfoList, LoginData, AddGoodsResp_List) ymc.request_order_settlement(LoginData)
else:
allure.step("步骤6获取购物车商品信息") pytest.fail(f"---商品 {data["MisspellingWeightGoods"]} 不存在")
ymc.get_cart_goods_info([GetGoodsInfoResp_01])
allure.step("步骤7请求订单结算")
ymc.request_order_settlement(LoginData)
else: else:
LOGGER.info(f"---商品 {data["MisspellingWeightGoods"]} 不存在") pytest.skip(f"---{data['MarketName']} 计重商品未提供,跳过该场景测试")
pytest.fail(f"---商品 {data["MisspellingWeightGoods"]} 不存在")
if __name__ == '__main__': if __name__ == '__main__':

View File

@ -32,7 +32,6 @@ class Test_CNoLogin001(unittest.TestCase):
for adId in adIdList: for adId in adIdList:
ymc.query_ad_detail(str(adId)) ymc.query_ad_detail(str(adId))
else: else:
LOGGER.info(f"---该商超未配置广告---\n")
pytest.fail(f"---该商超未配置广告---\n") pytest.fail(f"---该商超未配置广告---\n")
if __name__ == '__main__': if __name__ == '__main__':

View File

@ -23,28 +23,30 @@ class Test_CVip017(unittest.TestCase):
ymc = YMClientApi(data["ShoppingCartMac"]) ymc = YMClientApi(data["ShoppingCartMac"])
vip_phone_num = data["VIPPhoneNumber"] vip_phone_num = data["VIPPhoneNumber"]
bulk_goods = data["MisspellingWeightGoods"]["GoodsInputcode"] bulk_goods = data["MisspellingWeightGoods"]["GoodsInputcode"]
if bulk_goods is not None:
allure.step("步骤1session开始")
ymc.session_start()
allure.step("步骤2匿名登录")
Payload01 = {"action": 0, "isAnon": True}
LoginData = ymc.login_app_v2(Payload01)
allure.step("步骤1session开始") allure.step("步骤3切换会员登录")
ymc.session_start() Payload02 = {"action": 1, "code": vip_phone_num, "isAnon": False}
allure.step("步骤2匿名登录") ymc.login_app_v2(Payload02)
Payload01 = {"action": 0, "isAnon": True}
LoginData = ymc.login_app_v2(Payload01)
allure.step("步骤3切换会员登录") allure.step("步骤3获取商品信息")
Payload02 = {"action": 1, "code": vip_phone_num, "isAnon": False} GetGoodsInfoResp_01 = ymc.get_goods_info(bulk_goods)
ymc.login_app_v2(Payload02) if GetGoodsInfoResp_01['msg'] != '加购商品不存在':
allure.step("步骤4添加会员有优惠商品")
allure.step("步骤3获取商品信息") ymc.add_cart_goods(GetGoodsInfoResp_01, 1, LoginData)
GetGoodsInfoResp_01 = ymc.get_goods_info(bulk_goods) allure.step("步骤5获取购物车商品信息")
if GetGoodsInfoResp_01['msg'] != '加购商品不存在': ymc.get_cart_goods_info([GetGoodsInfoResp_01])
allure.step("步骤4添加会员有优惠商品") allure.step("步骤6请求订单结算")
ymc.add_cart_goods(GetGoodsInfoResp_01, 1, LoginData) ymc.request_order_settlement(LoginData)
allure.step("步骤5获取购物车商品信息") else:
ymc.get_cart_goods_info([GetGoodsInfoResp_01]) pytest.fail(f"---商品 {bulk_goods} 不存在")
allure.step("步骤6请求订单结算")
ymc.request_order_settlement(LoginData)
else: else:
pytest.fail(f"---商品 {bulk_goods} 不存在") pytest.skip(f"---{data['MarketName']} 计重商品未提供,跳过该场景测试")
if __name__ == '__main__': if __name__ == '__main__':

View File

@ -23,33 +23,35 @@ class Test_CVip018(unittest.TestCase):
ymc = YMClientApi(data["ShoppingCartMac"]) ymc = YMClientApi(data["ShoppingCartMac"])
vip_phone_num = data["VIPPhoneNumber"] vip_phone_num = data["VIPPhoneNumber"]
bulk_goods = data["MisspellingWeightGoods"]["GoodsInputcode"] bulk_goods = data["MisspellingWeightGoods"]["GoodsInputcode"]
if bulk_goods is not None:
allure.step("步骤1session开始")
ymc.session_start()
allure.step("步骤2匿名登录")
Payload01 = {"action": 0, "isAnon": True}
LoginData = ymc.login_app_v2(Payload01)
allure.step("步骤1session开始") allure.step("步骤3切换会员登录")
ymc.session_start() Payload02 = {"action": 1, "code": vip_phone_num, "isAnon": False}
allure.step("步骤2匿名登录") ymc.login_app_v2(Payload02)
Payload01 = {"action": 0, "isAnon": True}
LoginData = ymc.login_app_v2(Payload01)
allure.step("步骤3切换会员登录") allure.step("步骤3获取商品信息")
Payload02 = {"action": 1, "code": vip_phone_num, "isAnon": False} GetGoodsInfoResp_01 = ymc.get_goods_info(bulk_goods)
ymc.login_app_v2(Payload02) if GetGoodsInfoResp_01['msg'] != '加购商品不存在':
allure.step("步骤4添加会员有优惠商品")
AddGoodsResp = ymc.add_cart_goods(GetGoodsInfoResp_01, 1, LoginData)
allure.step("步骤3获取商品信息") allure.step("\n步骤5退购一件商品")
GetGoodsInfoResp_01 = ymc.get_goods_info(bulk_goods) GetGoodsInfoList = [GetGoodsInfoResp_01]
if GetGoodsInfoResp_01['msg'] != '加购商品不存在': ymc.delete_cart_goods(GetGoodsInfoList, LoginData, [AddGoodsResp])
allure.step("步骤4添加会员有优惠商品")
AddGoodsResp = ymc.add_cart_goods(GetGoodsInfoResp_01, 1, LoginData)
allure.step("\n步骤5退购一件商品") allure.step("步骤6获取购物车商品信息")
GetGoodsInfoList = [GetGoodsInfoResp_01] ymc.get_cart_goods_info([GetGoodsInfoResp_01])
ymc.delete_cart_goods(GetGoodsInfoList, LoginData, [AddGoodsResp]) allure.step("步骤7请求订单结算")
ymc.request_order_settlement(LoginData)
allure.step("步骤6获取购物车商品信息") else:
ymc.get_cart_goods_info([GetGoodsInfoResp_01]) pytest.fail(f"---商品 {bulk_goods} 不存在")
allure.step("步骤7请求订单结算")
ymc.request_order_settlement(LoginData)
else: else:
pytest.fail(f"---商品 {bulk_goods} 不存在") pytest.skip(f"---{data['MarketName']} 计重商品未提供,跳过该场景测试")
if __name__ == '__main__': if __name__ == '__main__':

View File

@ -12,4 +12,4 @@ ReportsURL: http://192.168.1.165
# 4-联测测试的商超列表: WuShang\ZhongBai\YongHui\JiajiaYue # 4-联测测试的商超列表: WuShang\ZhongBai\YongHui\JiajiaYue
MarketsArray: MarketsArray:
- WuShang - ZhongBai