Esempio n. 1
0
    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()
Esempio n. 2
0
    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")
Esempio n. 3
0
    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", "临时商品加购成功")
Esempio n. 4
0
    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()
Esempio n. 5
0
def search_vip(poco):
    input_keyboard_code(2)
    input_keyboard_code(5)
    input_keyboard_code(6)
    input_keyboard_code(1)
    input_keyboard_code("yes")
Esempio n. 6
0
    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(), "尚未绑定实体卡", "解绑成功.")
Esempio n. 7
0
    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(), "待收款", "订单状态是未收款")