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() + '记得退款')
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, '待转移的订单号和订单转移账户最新订单号不一致,疑订单转移有误')
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() + '记得退款')
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"))
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()
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)