def test_payByVipCard(self): # %% 商品加购 goods_add_shopping_cart(self.poco) # %% self.poco("com.caibaopay.cashier:id/ll_go_cash").click() # %% 搜索会员 self.poco(text="会员卡").click() self.poco("com.caibaopay.cashier:id/tv_hint").click() search_vip(self.poco) self.poco("com.caibaopay.cashier:id/rl_vip_member").wait_for_appearance(2) self.poco(text="文心").click() # %% # %% 选择积分抵扣 self.poco("com.caibaopay.cashier:id/ll_use_integral").wait_for_appearance(2) self.poco("com.caibaopay.cashier:id/ll_use_integral").click() input_keyboard_code(8) input_keyboard_code("yes") # %% # %% 整单优惠 self.poco("com.caibaopay.cashier:id/tv_whole_discount").click() input_keyboard_code(1) input_keyboard_code(0) input_keyboard_code("yes") # %% # %% 会员支付 self.poco("com.caibaopay.cashier:id/tv_confirm_pay").click()
def test_payByCash(self): # %% 商品加购 goods_add_shopping_cart(self.poco) # %% # %% 现金支付 self.poco("com.caibaopay.cashier:id/ll_go_cash").click() self.poco(text="现金&记账").click() self.poco("com.caibaopay.cashier:id/tv_fourth").click() self.poco("com.caibaopay.cashier:id/ll_cash_back").wait_for_appearance(2) self.assertNotEqual(self.poco("com.caibaopay.cashier:id/atv_cash_back").get_text(), "0.00", "找零金额不为0.") input_keyboard_code("yesforpay")
def test_temporaryGoods(self): # %% 选择临时商品,计件 self.poco("com.caibaopay.cashier:id/rl_parent_category").wait_for_appearance(2) self.poco(text="冷藏酸奶").swipe([-0.5712, 0.0439]) self.poco(text="临时商品").click() self.poco(text="临时商品_计件").click() # %% # %% 设置临时商品的零售价(5)和数量(3) self.poco("com.caibaopay.cashier:id/view_keyboard").wait_for_appearance(2) self.poco("com.caibaopay.cashier:id/tv_sale_price").click() input_keyboard_code(5) self.poco("com.caibaopay.cashier:id/tv_number").click() input_keyboard_code(2) self.assertEqual(self.poco("com.caibaopay.cashier:id/tv_total_price").get_text(), "10.00", "输入零售价和数量成功") # %% # %% 加入购物车 self.poco("com.caibaopay.cashier:id/tv_confirm").click() self.poco("com.caibaopay.cashier:id/ll_go_cash").wait_for_appearance(2) self.assertEqual(self.poco("com.caibaopay.cashier:id/ltv_total_discount_price").get_text(), "10.00", "临时商品加购成功")
def test_chargeByCash(self): # %% 搜索会员 self.poco(text="会员").click() self.poco(text="手机号码 / 会员码").click() search_vip(self.poco) self.poco(text="哈哈").click() self.assertEqual(self.poco("com.caibaopay.cashier:id/tv_vip_name").get_text(), "哈哈", "查询会员成功.") # %% # %% 充值 self.poco("com.caibaopay.cashier:id/rl_balance").click() self.poco(text="自定义金额").click() input_keyboard_code(1) input_keyboard_code(0) input_keyboard_code("yes") self.poco(text="现金支付").click() self.poco("com.caibaopay.cashier:id/tv_confirm_pay").click() self.poco("com.caibaopay.cashier:id/custom").wait_for_appearance(15) self.assertEqual(self.poco("com.caibaopay.cashier:id/tv_recharge_amount").get_text(), "10.00", "充值成功") self.poco("com.caibaopay.cashier:id/tv_confirm").click()
def search_vip(poco): input_keyboard_code(2) input_keyboard_code(5) input_keyboard_code(6) input_keyboard_code(1) input_keyboard_code("yes")
def test_bandAndUnbandCard(self): # %% 搜索会员 self.poco(text="会员").click() self.poco(text="手机号码 / 会员码").click() search_vip(self.poco) self.poco(text="文心").click() self.assertEqual(self.poco("com.caibaopay.cashier:id/tv_vip_name").get_text(), "文心", "查询会员成功.") # %% self.poco("com.caibaopay.cashier:id/rl_physical_card").click() self.poco(text="实体卡卡号").click() input_keyboard_code(1) input_keyboard_code(2) input_keyboard_code(3) input_keyboard_code(4) input_keyboard_code(5) input_keyboard_code(6) input_keyboard_code(7) input_keyboard_code(8) input_keyboard_code(9) input_keyboard_code(0) input_keyboard_code("yes") self.assertEqual(self.poco("com.caibaopay.cashier:id/aft_physical_card").get_text(), "1234567890", "绑卡成功.") self.poco("com.caibaopay.cashier:id/tv_unbind").click() self.assertEqual(self.poco("com.caibaopay.cashier:id/aft_physical_card").get_text(), "尚未绑定实体卡", "解绑成功.")
def test_payByBarcode(self): # %% 商品加购 goods_add_shopping_cart(self.poco) # %% # %% 输入二维码 self.poco("com.caibaopay.cashier:id/ll_go_cash").click() self.poco(text="扫码支付").click() self.poco("com.caibaopay.cashier:id/tv_input_code").click() input_keyboard_code(5) input_keyboard_code(5) input_keyboard_code(5) input_keyboard_code(5) input_keyboard_code(0) input_keyboard_code(1) input_keyboard_code(2) input_keyboard_code(3) input_keyboard_code(4) input_keyboard_code(5) input_keyboard_code(6) input_keyboard_code(7) input_keyboard_code(8) input_keyboard_code(9) # %% # %% 支付失败 input_keyboard_code("yesforpay") self.poco("com.caibaopay.cashier:id/ll_error").wait_for_appearance(2) self.assertEqual(self.poco("com.caibaopay.cashier:id/tv_error_msg").get_text(), "无效的付款条码,请扫描消费者手机付款条码重试!", "扫码支付失败") self.poco("com.caibaopay.cashier:id/tv_account").click() self.poco("com.caibaopay.cashier:id/rl_order_list").wait_for_appearance(2) self.assertEqual(self.poco("com.caibaopay.cashier:id/rl_order_list") .child("com.caibaopay.cashier:id/ll_order_container")[0] .offspring("com.caibaopay.cashier:id/tv_order_state").get_text(), "待收款", "订单状态是未收款")