Exemple #1
0
 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"))
Exemple #2
0
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()
Exemple #3
0
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()
Exemple #4
0
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()
Exemple #7
0
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)
Exemple #8
0
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()
Exemple #9
0
 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")
Exemple #10
0
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()
Exemple #11
0
 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()
Exemple #12
0
 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()
Exemple #13
0
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()
Exemple #15
0
 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)
Exemple #16
0
    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()
Exemple #17
0
    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()
Exemple #18
0
    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()
Exemple #19
0
    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()
Exemple #20
0
    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()
Exemple #21
0
    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()
Exemple #22
0
    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()
Exemple #23
0
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()