コード例 #1
0
def test_cash_payment(setup_module):
    enter_workbench.workbench_payment()  # 输入手机号码,
    enter_workbench.workbench_inputPhone()
    enter_workbench.input_oilgunNo(enter_workbench.get_diesegunNo())
    oilPrice=round(random.random()*100,2) #加油金额随机数字,保留2个小数位
    enter_workbench.input_oilPrice(oilPrice) #输入加油金额
    enter_workbench.clear_coupon()
    # 获取提交订单时计算的实收金额
    receivepayment = enter_workbench.get_receivepayment()
    print('实收金额:', receivepayment)
    # 获取提交订单时计算的优惠金额
    discount = enter_workbench.get_discount()
    print('提交订单时计算的优惠金额', discount)
    # enter_workbench.input_cash_receipt()
    Amount_Collected=enter_workbench.get_cash_receipt()
    print('提交订单时计算的收款金额', Amount_Collected)
    PageAction.capture_screen()
    enter_workbench.Cash_payment_click()
    enter_workbench.click_pay()
    if PageAction.assert_word('现金支付成功'):
        enter_workbench.close_success_pay_Popup()
        enter_workbench.close_payment_windows()
        print('现金支付流程成功')
    else:
        PageAction.assert_word('现金支付失败')
        enter_workbench.close_fail_pay_Popup()
        enter_workbench.close_payment_windows()
        print('现金支付流程失败')
        error('现金支付流程失败')
コード例 #2
0
def test_balance_payment(setup_module):
    try:
        enter_workbench.workbench_payment()  #输入手机号码,
        enter_workbench.Balance_payment_click()  # 支付方式按钮:余额支付
        enter_workbench.input_oilgunNo(
            enter_workbench.get_diesegunNo())  # 输入汽油枪号
        # 加油前-获取汽油余额和通用余额
        before_dieselBalance, before_commonlBalance = enter_workbench.workbench_inputPhone(
        )[0::2]
        print('加油前-获取汽油余额和通用余额', before_dieselBalance, before_commonlBalance)
        if float(before_dieselBalance) > 0:
            oilPrice = round((float(before_dieselBalance) / 8) * 100 / 100.0,
                             2)  #取加油金额=汽油余额的1/4
        elif float(before_commonlBalance) > 0:
            oilPrice = round((float(before_commonlBalance) / 8) * 100 / 100.0,
                             2)  # 取加油金额=通用余额的1/4

            # oilPrice=0.1
            enter_workbench.input_oilPrice(oilPrice)  #输入加油金额
            enter_workbench.clear_coupon()
            # 获取提交订单时计算的实收金额
            receivepayment = enter_workbench.get_receivepayment()
            print('实收金额:', receivepayment)
            # 获取提交订单时计算的优惠金额
            discount = enter_workbench.get_discount()
            print('提交订单时计算的优惠金额', discount)
            # PageAction.capture_screen()
            # 收款操作
            PageAction.roll_bottom()
            enter_workbench.click_pay()
            if PageAction.assert_word('余额支付成功') == True:
                enter_workbench.close_success_pay_Popup()
                #断言部分: map(lambda x :float(x) ,L)
                Balance_list = enter_workbench.workbench_inputPhone(
                )  #返回list包含 会员各种类型的余额文本
                print('Balance_list', Balance_list)
                after_dieselBalance, after_gaslBalance, after_commonlBalance = map(
                    lambda x: float(x), Balance_list)  #金额文本转成浮点金额
                except_remain_Balance = round(
                    (((float(before_dieselBalance) - oilPrice) * 100) / 100.0),
                    2)  # 预期剩余汽油余额
                print('原汽油余额:%s,应收金额:%s,预期剩余汽油金额:%s' %
                      (before_dieselBalance, receivepayment,
                       except_remain_Balance))
                # 断言会员余额加油前后变化
                if not except_remain_Balance == after_dieselBalance:
                    PageAction.capture_error_screen()
                    error('实际剩余汽油余额: %s 跟预期剩余汽油余额: %s不一致' % (
                        after_dieselBalance,
                        except_remain_Balance,
                    ))
                enter_workbench.close_payment_windows()
                payed = enter_workbench.get_order_realpay()
                print('订单记录的实收金额:', payed)
                if not receivepayment == payed:
                    PageAction.capture_error_screen()
                    error('订单记录的实收金额:%s与付款实付金额:%s不一致' %
                          (payed, receivepayment))
                order_discount = enter_workbench.get_order_discount()
                print('订单记录的优惠金额:', order_discount)
                if not order_discount == discount:
                    PageAction.capture_error_screen()
                    error('订单的优惠金额:%s与付款优惠金额:%s不一致' %
                          (order_discount, discount))
            else:
                PageAction.assert_word('余额支付失败')
                print('余额支付失败')
                enter_workbench.close_fail_pay_Popup()
                enter_workbench.close_payment_windows()
                error('余额支付失败')
        else:
            print('通用余额,汽油余额都不足无法进行余额支付')
            PageAction.capture_error_screen()
            error('通用余额,汽油余额都不足无法进行余额支付')
    except Exception as e:
        raise e
        print('过程执行失败')