예제 #1
0
 def test_01_normal_goods_paid_by_card(self):
     '''信用卡支付'''
     BaseSteps.one_step_to_pay("Angola", self.test_data['normal_goods_id'],
                               self.test_data['normal_goods_attr'],
                               'Credit')
     payment.payment_page().click_confirm_to_pay()
     payment.payment_page().wait_confirm_page()
     self.assertTrue(
         self.d(resourceId="com.vova.android:id/try_again_btn",
                textContains='SHOP NOW').exists(timeout=2))
     self.wait_element_then_screenshot(
         self.d(resourceId="com.vova.android:id/try_again_btn",
                textContains='SHOP NOW'))
     if self.test_env != "test":
         self.d(
             resourceId="com.vova.android:id/check_your_order_btn").click()
         order_details.order_details_page().wait_page()
         log.i(
             self.d(
                 resourceId="com.vova.android:id/order_no_tv").get_text() +
             '记得退款')
예제 #2
0
    def test_01_transfer_order(self):
        '''订单转移'''
        BaseSteps.search_goods_by_id(self.test_data['normal_goods_id'])
        BaseSteps.buy_goods_with_attr(self.test_data['normal_goods_attr'])
        BaseSteps.checkout_without_coupon()

        BaseSteps.ensure_needed_country_and_address('Indonesia')
        BaseSteps.checkout_to_change_payment_method('Credit')
        self.press_back_until_special_element(self.d(
            resourceId="com.vova.android:id/order_support_type",
            text='OTHER DETAILS'),
                                              timeout=5)
        order_details.order_details_page().wait_page()
        a = order_details.order_details_page().get_order_id()
        log.i('待转移的订单号:%s' % a)
        BasePage().press_back_to_home()
        BaseSteps.user_login(self.test_data['user_name_02'],
                             self.test_data['password_02'])
        user_center.user_page().click_my_orders_button()
        my_orders.my_orders_page().wait_page()
        my_orders.my_orders_page().click_unpaid_button()
        order_details.order_details_page().wait_page()
        b = order_details.order_details_page().get_order_id()
        log.i('订单转移账户最新订单号:%s' % b)
        self.assertEqual(a, b, '待转移的订单号和订单转移账户最新订单号不一致,疑订单转移有误')
예제 #3
0
    def test_01_add_address_and_card_pay(self):
        '''信用卡-新增地址-新增卡支付'''
        test_country = "Aruba"
        BaseSteps.del_all_address_and_cards(test_country)
        BaseSteps.one_step_to_pay(test_country,
                                  self.test_data['normal_goods_id'],
                                  self.test_data['normal_goods_attr'],
                                  'Credit')
        payment.payment_page().click_confirm_to_pay()

        add_a_card.add_card_page().wait_page()
        add_a_card.add_card_page().input_card_number(
            self.test_data['card_number'])

        add_a_card.add_card_page().click_chose_date()
        add_a_card.add_card_page().swipe_to_chose_month(
            self.test_data['card_date_month'])
        add_a_card.add_card_page().swipe_to_chose_year(
            self.test_data['card_date_year'])
        add_a_card.add_card_page().click_date_confirm()
        add_a_card.add_card_page().input_card_cvv(self.test_data['card_cvv'])

        add_a_card.add_card_page().click_use_card()

        payment.payment_page().wait_confirm_page()

        self.assertTrue(
            self.d(resourceId="com.vova.android:id/try_again_btn",
                   textContains='SHOP NOW').exists(timeout=2))
        self.wait_element_then_screenshot(
            self.d(resourceId="com.vova.android:id/try_again_btn",
                   textContains='SHOP NOW'))
        if self.test_env != "test":
            self.d(
                resourceId="com.vova.android:id/check_your_order_btn").click()
            order_details.order_details_page().wait_page()
            log.i(
                self.d(
                    resourceId="com.vova.android:id/order_no_tv").get_text() +
                '记得退款')
예제 #4
0
    def test_02_change_pay_method_and_address_repay(self):
        '''未支付订单-切换地址和支付方式后重新支付'''
        # BaseSteps.init_app_operation()
        # BaseSteps.user_login(self.test_data['user_name_02'], self.test_data['password_02'])
        BaseSteps.one_step_to_pay('Indonesia',
                                  self.test_data['normal_goods_id'],
                                  self.test_data['normal_goods_attr'],
                                  'Bank Transfers',
                                  index=0)
        payment.payment_page().click_confirm_to_pay()

        # change p_method and address retry
        third_pay.third_pay_page().wait_web_page()
        self.press_back_until_special_element(self.d(
            resourceId="com.vova.android:id/order_support_type",
            text='OTHER DETAILS'),
                                              timeout=10)
        order_details.order_details_page().wait_page()
        BaseSteps.order_detail_change_address('hjzhudejia')
        self.assertTrue(
            self.d(resourceId="com.vova.android:id/address_tv",
                   textContains='hjzhu').exists(timeout=5))

        BaseSteps.order_detail_change_address('vovadejia')
        self.d(resourceId="com.vova.android:id/address_tv",
               textContains='hjzhu').wait_gone(timeout=4.0)
        self.assertFalse(
            self.d(resourceId="com.vova.android:id/address_tv",
                   textContains='hjzhu').exists(timeout=5))

        BaseSteps.order_detail_to_change_payment_method('OVO CASH')
        payment.payment_page().click_confirm_to_pay()
        if self.test_env == "test":
            self.wait_element_then_screenshot(self.d(text="GO BACK"))
        else:
            self.wait_element_then_screenshot(
                self.d(resourceId="invoice-pending-left-content"))
예제 #5
0
def order_detail_change_address(address):
    order_details.order_details_page().click_edit_address_button()
    edit_address.edit_address_page().input_address(address)
    edit_address.edit_address_page().click_save_button()
    order_details.order_details_page().wait_page()
예제 #6
0
def order_detail_to_change_payment_method(p_method):
    order_details.order_details_page().click_pay_button_v2()
    payment.payment_page().wait_page()
    payment.payment_page().change_payment_method(p_method)