def go_shipping_address_edit_page(country_name): step_to_open_address_list() if shipping_address.shipping_address_page( ).is_exists_current_country_address(country_name): shipping_address.shipping_address_page( ).click_edit_button_for_address_v2() add_address_v2.add_address_page().wait_edit_page()
def test_02_change_new_address_pay(self): '''波兰dotpay-地址切换为新增地址支付''' BaseSteps.one_step_to_checkout_without_coupon( "Poland", self.test_data['normal_goods_id'], self.test_data['normal_goods_attr']) BaseSteps.ensure_needed_country_and_address('Poland') checkout_v2.checkout_page().click_default_address() shipping_address.shipping_address_page().wait_page() shipping_address.shipping_address_page( ).click_setting_add_address_button() BaseSteps.add_shipping_address_in_order('dotpay') self.assertTrue( self.d(resourceId="com.vova.android:id/addressDesTv", textContains='dotpay').exists(timeout=2)) BaseSteps.checkout_to_change_payment_method('Dotpay') payment.payment_page().click_confirm_to_pay() if self.test_env == "test": self.wait_element_then_screenshot( self.d(resourceId="com.vova.android:id/failure_tip_text")) else: self.wait_element_then_screenshot( self.d(resourceId="com.vova.android:id/channelLabelTv")) BasePage().press_back_to_home() BaseSteps.go_shipping_address_edit_page("Poland") add_address_v2.add_address_page().click_del_button_for_address_v2()
def test_03_change_exists_address_pay(self): '''印度net-banking-切换为已存在的地址支付''' BaseSteps.one_step_to_checkout_without_coupon( "India", self.test_data['normal_goods_id'], self.test_data['normal_goods_attr']) BaseSteps.ensure_needed_country_and_address('India') a = self.d(resourceId="com.vova.android:id/countryDesTv").get_text() log.i('原地址为:%s' % a) checkout_v2.checkout_page().click_default_address() shipping_address.shipping_address_page().wait_page() shipping_address.shipping_address_page( ).select_needed_address_with_text_and_index('India') checkout_v2.checkout_page().wait_page() self.d(resourceId="com.vova.android:id/countryDesTv", text=a).wait_gone(timeout=10.0) b = self.d(resourceId="com.vova.android:id/countryDesTv").get_text() log.i('新地址为:%s' % b) self.assertNotEqual(a, b) BaseSteps.checkout_to_change_payment_method("India Net Banking") payment.payment_page().input_pay_code("India Net Banking", self.PAN) payment.payment_page().click_confirm_to_pay() if self.test_env == "test": self.wait_element_then_screenshot(self.d(resourceId="root")) else: self.wait_element_then_screenshot(self.d(resourceId="bank"))
def del_all_address(country_name): BasePage().press_back_to_home() step_to_open_address_list() while shipping_address.shipping_address_page( ).is_exists_current_country_address(country_name): shipping_address.shipping_address_page( ).click_edit_button_for_address_v2() add_address_v2.add_address_page().wait_edit_page() add_address_v2.add_address_page().click_del_button_for_address_v2() # shipping_address.shipping_address_page().wait_page() # 先不要 time.sleep(5) # 兼容刷新完成状态 BasePage().press_back_to_home()
def test_02_add_new_address_first(self): '''add_address新版页面首次新增地址并编辑''' BaseSteps.add_address_in_setting() # 编辑地址 BasePage.wait_element_exists( self.d(resourceId='com.vova.android:id/addressModifyIv')) time.sleep(2) # 兼容刷新不完成时点击编辑无效,待完善 shipping_address.shipping_address_page( ).click_edit_button_for_address_v2() add_address_v2.add_address_page().wait_edit_page() add_address_v2.add_address_page().input_address( 'updated' + self.test_data['detail_address']) add_address_v2.add_address_page().click_save_button() a = self.d(resourceId="com.vova.android:id/addressDesTv", textContains='updated').exists(timeout=6) self.assertTrue(a)
def add_address_in_setting(): home.home_page().wait_page() home.home_page().click_account_button() user_center.user_page().wait_page() user_center.user_page().click_setting_button() account_setting.account_setting_page().wait_page() account_setting.account_setting_page().open_address_list() shipping_address.shipping_address_page().wait_page() # 判断是否第一次加地址 if shipping_address.shipping_address_page().is_first_add_address_button(): log.i('首次新增') shipping_address.shipping_address_page( ).click_add_first_address_button() else: log.i('非首次新增') shipping_address.shipping_address_page( ).click_setting_add_address_button() add_address_v2.add_address_page().wait_add_page() add_address_v2.add_address_page().input_first_name(test_data['first_name']) add_address_v2.add_address_page().input_last_name(test_data['last_name']) add_address_v2.add_address_page().input_phone(test_data['phone']) add_address_v2.add_address_page().input_state(test_data['state']) add_address_v2.add_address_page().input_city(test_data['city']) add_address_v2.add_address_page().input_address( test_data['detail_address']) add_address_v2.add_address_page().input_zip_code(test_data['zip_code']) add_address_v2.add_address_page().click_default_address_button() add_address_v2.add_address_page().click_default_billing_button() add_address_v2.add_address_page().click_save_button()
def test_05_modify_address_pay(self): '''荷兰ideal-修改原地址支付''' if self.test_env == "test": attrs = None else: attrs = self.test_data['netherlands_goods_attr'] BaseSteps.one_step_to_checkout_without_coupon( "Netherlands", self.test_data['netherlands_goods_id'], attrs=attrs) BaseSteps.ensure_needed_country_and_address('Netherlands') checkout_v2.checkout_page().click_default_address() shipping_address.shipping_address_page().wait_page() shipping_address.shipping_address_page( ).click_edit_button_for_address_v2() add_address_v2.add_address_page().input_address('updated') add_address_v2.add_address_page().click_save_button() checkout_v2.checkout_page().wait_page() self.assertTrue( self.d(resourceId="com.vova.android:id/addressDesTv", textContains='updated').exists(timeout=2)) BaseSteps.checkout_to_change_payment_method("iDeal") payment.payment_page().click_confirm_to_pay() if self.test_env == "test": self.wait_element_then_screenshot( self.d(resourceId="android:id/message")) else: payment.payment_page().wait_payment_methods() payment.payment_page().click_ideal_pay() self.wait_element_then_screenshot( self.d(resourceId="nl.rabomobiel:id/message")) BasePage().press_back_to_home() BaseSteps.go_shipping_address_edit_page("Netherlands") add_address_v2.add_address_page().input_address( self.test_data['detail_address']) add_address_v2.add_address_page().click_save_button() self.assertTrue( self.d(resourceId="com.vova.android:id/addressDesTv", textContains=self.test_data['detail_address']).exists( timeout=15))
def test_03_add_new_address_no_first(self): '''add_address新版页面非首次新增地址并删除''' BaseSteps.add_address_in_setting() BasePage.wait_element_exists( self.d(resourceId='com.vova.android:id/addressModifyIv')[1]) time.sleep(2) # 兼容刷新不完成时点击编辑无效,待完善 # 删除地址 shipping_address.shipping_address_page( ).click_edit_button_for_address_v2() add_address_v2.add_address_page().wait_edit_page() add_address_v2.add_address_page().click_del_button_for_address_v2() BasePage.wait_element_exists( self.d(resourceId='com.vova.android:id/addressModifyIv')) self.d(resourceId="com.vova.android:id/addressDesTv", textContains='updated').wait_gone(timeout=4.0) self.assertFalse( self.d(resourceId="com.vova.android:id/addressDesTv", textContains='updated').exists())
def change_shipping_address_with_country(country_name): checkout.checkout_page().click_default_address() shipping_address.shipping_address_page().wait_page() shipping_address.shipping_address_page().select_default_address( country_name) checkout.checkout_page().wait_page()