def test_05_login(self): '''用户登录''' home.home_page().wait_page() BaseSteps.user_login(self.test_data['user_name_01'], self.test_data['password_01']) self.wait_element_then_screenshot( self.d(resourceId="com.vova.android:id/tv_user_name"))
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 init_app_operation(): welcome.welcome_page().wait_page() welcome.welcome_page().select_gender('male') welcome.welcome_page().choose_age('31_to_45') home.home_page().click_account_button() user_center.user_page().wait_page() user_center.user_page().wait_get_it_gone()
def empty_shopping_bag(): home.home_page().click_bag_button() while bag.bag_page().is_empty_bag() is False: bag.bag_page().wait_page() bag.bag_page().long_click_goods_name() bag.bag_page().wait_delete_button() bag.bag_page().click_delete_button() bag.bag_page().wait_empty_status()
def test_06_Bar_click(self): '''主页操作并退出''' home_page().click_tab(1) home_page().click_tab(2) home_page().click_tab(3) home_page().click_tab(4) home_page().click_logout_btn() login.login_page().wait_page()
def test_08_swipe(self): '''swipe 滑动测试''' home_page().click_tab(1) self.d(resourceId="com.github.android_app_bootstrap:id/list_button").click() self.d(text='Gesture').click() self.swipe_up() self.swipe_left() self.swipe_down() self.swipe_right()
def search_goods_by_id(goods_id, index=0): home.home_page().click_search_button() search.search_page().wait_page() search.search_page().click_search_box() search.search_page().wait_search_inner_page() search.search_page().click_inner_search_box() search.search_page().input_goods_id_to_search(goods_id) search.search_page().wait_goods_img() search.search_page().click_item_img(index=index)
def user_logout(): 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().click_sign_out_button()
def test_03_try(self): self.d(resourceId="com.vova.android:id/pay_title_tv", text="PayPal").sibling( className="android.widget.ImageView")[1].click() home.home_page().wait_page() home.home_page().click_search_button() search.search_page().wait_page() search.search_page().click_search_box() search.search_page().click_inner_search_box() search.search_page().input_goods_id_to_search("123456")
def user_login(name, password): home.home_page().click_account_button() user_center.user_page().wait_page() user_center.user_page().wait_get_it_gone() user_center.user_page().click_signin_button() login.login_page().wait_page() BasePage.set_fastinput_ime() login.login_page().input_username(name) login.login_page().input_password(password) login.login_page().click_login_btn() user_center.user_page().discover_user_name() user_center.user_page().wait_is_login_page()
def test_01_login(self): home.home_page().wait_page() home.home_page().click_account_button() user_center.user_page().wait_page() user_center.user_page().clear_GetIt() user_center.user_page().click_signin_button() login.login_page().wait_page() self.set_fastinput_ime() login.login_page().input_username(self.test_data['user_name']) login.login_page().input_password(self.test_data['password']) login.login_page().click_login_btn() self.back()
def test_01_express_goods_flow(self): '''海外仓商品下单流程验证''' if self.test_env == "test": self.d.app_clear('com.vova.android') self.d.app_start("com.vova.android") BaseSteps.init_app_operation() BaseSteps.user_login(self.test_data['user_name_02'], self.test_data['password_02']) else: BaseSteps.change_country("France", self.test_data['normal_goods_id'], self.test_data['normal_goods_attr']) home.home_page().click_search_button() search.search_page().wait_page() search.search_page().click_search_box() search.search_page().wait_search_inner_page() search.search_page().click_inner_search_box() search.search_page().input_goods_id_to_search( self.test_data['express_good_id']) search.search_page().wait_goods_img() self.assertTrue( self.d( resourceId="com.vova.android:id/iv_over_sea_img").exists( timeout=4)) search.search_page().click_item_img() commodity_details.commodity_details_page().click_more_attr_button() commodity_details.commodity_details_page().wait_attr_pop_up() self.assertTrue( self.d(resourceId="com.vova.android:id/iv_select_fbv").exists( timeout=4)) commodity_details.commodity_details_page().chose_express_shipping() attrs = self.test_data['express_good_attr'] for attr in attrs: commodity_details.commodity_details_page().select_goods_attr( attr) commodity_details.commodity_details_page().click_add_to_bag_button( ) bag.bag_page().wait_page() self.assertTrue( self.d( resourceId="com.vova.android:id/cl_express_ship").exists( timeout=4)) bag.bag_page().click_checkout_button() checkout_v2.checkout_page().wait_page() self.assertTrue( self.d(resourceId="com.vova.android:id/goods_fast_img").exists( timeout=4)) BasePage().press_back_to_home() BaseSteps.empty_shopping_bag()
def user_register(): home.home_page().click_account_button() user_center.user_page().wait_page() user_center.user_page().wait_get_it_gone() user_center.user_page().click_signin_button() login.login_page().wait_page() login.login_page().click_register_btn() BasePage.set_fastinput_ime() login.login_page().input_first_name(test_data['first_name']) login.login_page().input_last_name(test_data['last_name']) login.login_page().input_email(creat_random_email()) login.login_page().input_register_password(test_data['register_password']) login.login_page().input_confirm_register_password( test_data['register_password']) login.login_page().click_login_btn() home.home_page().click_home_button()
def test_03_auto_click_alert(self): '''弹窗自动点击测试''' self.watch_device('yes') home_page().click_tab(1) self.d(resourceId="com.github.android_app_bootstrap:id/list_button").click() self.d(text='Alert').click() self.d(text='Show Dialog').click() time.sleep(0.2) self.d(text='Show Dialog').click() time.sleep(0.2) self.d(text='Show Dialog').click() time.sleep(0.2) self.d(text='Show Dialog').click() self.screenshot() # 手动截图 time.sleep(3) # 等待3秒内自动点击yes后,继续后面的操作 self.back() self.back() self.unwatch_device()
def test_02_register(self): home.home_page().wait_page() home.home_page().click_account_button() user_center.user_page().wait_page() user_center.user_page().clear_GetIt() user_center.user_page().click_signin_button() login.login_page().wait_page() login.login_page().click_register_btn() self.set_fastinput_ime() login.login_page().input_first_name(self.test_data['first_name']) login.login_page().input_last_name(self.test_data['last_name']) login.login_page().input_email(creat_random_email()) login.login_page().input_register_password( self.test_data['register_password']) login.login_page().input_confirm_register_password( self.test_data['register_password']) login.login_page().click_login_btn() self.watch_device("Shop Now") self.unwatch_device() time.sleep(10)
def test_07_normal_goods_Russia(self): home.home_page().wait_page() home.home_page().click_account_button() change_country("Russian Federation") self.press_back_to_home() home.home_page().click_search_button() search_goods_by_id(self.test_data['normal_goods_id']) buy_goods_with_attr(self.test_data['normal_goods_attr']) bag.bag_page().wait_page() bag.bag_page().click_checkout_button() checkout.checkout_page().wait_page() change_shipping_address_with_country("Russia") checkout.checkout_page().change_payment_method("QIWI Wallet ") checkout.checkout_page().click_place_order_button() time.sleep(10.0) self.screenshot() self.press_back_until_special_element( 'com.vova.android:id/check_button') search_goods_by_id(self.test_data['normal_goods_id']) buy_goods_with_attr(self.test_data['normal_goods_attr']) bag.bag_page().wait_page() bag.bag_page().click_checkout_button() checkout.checkout_page().wait_page() checkout.checkout_page().change_payment_method("Yandex Money") checkout.checkout_page().click_place_order_button() time.sleep(10.0) self.screenshot()
def test_06_normal_goods_indonesia(self): home.home_page().wait_page() home.home_page().click_account_button() change_country("Indonesia") self.press_back_to_home() home.home_page().click_search_button() search_goods_by_id(self.test_data['normal_goods_id']) buy_goods_with_attr(self.test_data['normal_goods_attr']) bag.bag_page().wait_page() bag.bag_page().click_checkout_button() checkout.checkout_page().wait_page() change_shipping_address_with_country("Indonesia") checkout.checkout_page().change_payment_method("Bank Transfers") checkout.checkout_page().click_place_order_button() time.sleep(10.0) self.screenshot() self.press_back_until_special_element( 'com.vova.android:id/check_button') search_goods_by_id(self.test_data['normal_goods_id']) buy_goods_with_attr(self.test_data['normal_goods_attr']) bag.bag_page().wait_page() bag.bag_page().click_checkout_button() checkout.checkout_page().wait_page() checkout.checkout_page().change_payment_method("Alfamart") checkout.checkout_page().click_place_order_button() time.sleep(10.0) self.screenshot() self.press_back_until_special_element( 'com.vova.android:id/check_button') search_goods_by_id(self.test_data['normal_goods_id']) buy_goods_with_attr(self.test_data['normal_goods_attr']) bag.bag_page().wait_page() bag.bag_page().click_checkout_button() checkout.checkout_page().wait_page() checkout.checkout_page().change_payment_method("OVO CASH") checkout.checkout_page().click_place_order_button() time.sleep(10.0) self.screenshot()
def test_01_normal_goods_paid_by_card(self): home.home_page().wait_page() home.home_page().click_account_button() change_country("United States") self.press_back_to_home() home.home_page().click_search_button() search_goods_by_id(self.test_data['normal_goods_id']) buy_goods_with_attr(self.test_data['normal_goods_attr']) bag.bag_page().wait_page() bag.bag_page().click_checkout_button() checkout.checkout_page().wait_page() change_shipping_address_with_country("United States") checkout.checkout_page().click_place_order_button() time.sleep(10.0) self.screenshot()
def test_03_normal_goods_paid_by_dotpay_Poland(self): home.home_page().wait_page() home.home_page().click_account_button() change_country("Poland") self.press_back_to_home() home.home_page().click_search_button() search_goods_by_id(self.test_data['normal_goods_id']) buy_goods_with_attr(self.test_data['normal_goods_attr']) bag.bag_page().wait_page() bag.bag_page().click_checkout_button() checkout.checkout_page().wait_page() change_shipping_address_with_country("poland") checkout.checkout_page().change_payment_method("Dotpay") checkout.checkout_page().click_place_order_button() time.sleep(10.0) self.screenshot()
def test_10_normal_goods_COD(self): home.home_page().wait_page() home.home_page().click_account_button() change_country("Kuwait") self.press_back_to_home() home.home_page().click_search_button() search_goods_by_id(self.test_data['cod_goods_id']) buy_goods_with_attr_by_cod(self.test_data['cod_goods_attr']) bag.bag_page().wait_page() bag.bag_page().click_checkout_button() checkout.checkout_page().wait_page() change_shipping_address_with_country("Kuwait") checkout.checkout_page().change_payment_method("Cash On Delivery") checkout.checkout_page().click_place_order_button() time.sleep(10.0) self.screenshot()
def test_04_normal_goods_paid_by_ideal_Netherlands(self): home.home_page().wait_page() home.home_page().click_account_button() change_country("Netherlands") self.press_back_to_home() home.home_page().click_search_button() search_goods_by_id(self.test_data['cod_goods_id']) buy_goods_with_attr(self.test_data['cod_goods_attr']) bag.bag_page().wait_page() bag.bag_page().click_checkout_button() checkout.checkout_page().wait_page() change_shipping_address_with_country("netherlands") checkout.checkout_page().change_payment_method("iDeal") checkout.checkout_page().click_place_order_button() time.sleep(10.0) self.screenshot()
def test_05_normal_goods_india(self): home.home_page().wait_page() home.home_page().click_account_button() change_country("India") self.press_back_to_home() home.home_page().click_search_button() search_goods_by_id(self.test_data['normal_goods_id']) buy_goods_with_attr(self.test_data['normal_goods_attr']) bag.bag_page().wait_page() bag.bag_page().click_checkout_button() checkout.checkout_page().wait_page() change_shipping_address_with_country("india") checkout.checkout_page().change_payment_method("UPI") checkout.checkout_page().input_PAN(self.PAN) self.set_original_ime() checkout.checkout_page().click_place_order_button() time.sleep(10.0) self.screenshot() self.press_back_until_special_element( 'com.vova.android:id/check_button') search_goods_by_id(self.test_data['normal_goods_id']) buy_goods_with_attr(self.test_data['normal_goods_attr']) bag.bag_page().wait_page() bag.bag_page().click_checkout_button() checkout.checkout_page().wait_page() checkout.checkout_page().change_payment_method("India Net Banking") checkout.checkout_page().input_PAN(self.PAN) self.set_original_ime() checkout.checkout_page().click_place_order_button() time.sleep(10.0) self.screenshot()
def step_to_open_address_list(): 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()